Create Trip
tripsy_trips_create
Create Trip
Create a Tripsy trip. Optional data.guest_invites sends invitations during creation; use tripsy_collaborators_invite for existing trips. For planned itineraries, include name, timezone, starts_at, ends_at, and cover_image_url. For leisure trips, cover_image_url should be a destination-specific real direct Unsplash CDN URL copied from an image result, in the form https://images.unsplash.com/photo-1562869929-bda0650edb1f?ixid=...&ixlib=rb-4.1.0. The MCP server validates direct Unsplash URL shape; if the client also has external URL access, check that the image URL is reachable and not a 404 before saving it. Do not use unsplash.com/photos/... pages, and do not turn short photo IDs such as nWdsya5_Yms into images.unsplash.com/photo-nWdsya5_Yms URLs. Use date strings for trip starts_at/ends_at such as 2026-06-01. Safety: Open-world: guest invitations can send email to external recipients and grant them trip access. Destructive: guest invitations can send email that cannot be unsent and expose trip data to recipients. This applies even when invitations are optional or a favorite guest is added directly.
Parameters
cover_image_urlstringOptionalDestination-specific real direct Unsplash CDN URL copied from an image result, for example https://images.unsplash.com/photo-1562869929-bda0650edb1f?ixid=...&ixlib=rb-4.1.0. Must use an images.unsplash.com/photo-<numeric timestamp>-<asset hash> path; do not use unsplash.com/photos/... or short IDs such as photo-nWdsya5_Yms. If the client has external URL access, check that the image URL is reachable and not a 404 before saving it.
dataobjectOptionalOptional raw Tripsy API fields. Prefer the typed top-level fields when possible; values here are merged first.
Object of API fields. See the API reference ↗
descriptionstringOptionalOptional trip description.
ends_atstringOptionalTrip end date as YYYY-MM-DD, for example 2026-06-15.
has_datesnull | booleanOptionalWhether the trip has explicit dates.
hiddennull | booleanOptionalWhether the trip should be hidden.
namestringOptionalTrip name, such as Italy or Lisbon Birthday Weekend.
number_of_daysnull | integerOptionalNumber of days for an undated trip.
starts_atstringOptionalTrip start date as YYYY-MM-DD, for example 2026-06-01.
timezonestringOptionalPrimary IANA timezone for the trip, such as Europe/Rome.
View complete JSON schemas
{
"inputSchema": {
"additionalProperties": false,
"properties": {
"cover_image_url": {
"description": "Destination-specific real direct Unsplash CDN URL copied from an image result, for example https://images.unsplash.com/photo-1562869929-bda0650edb1f?ixid=...&ixlib=rb-4.1.0. Must use an images.unsplash.com/photo-<numeric timestamp>-<asset hash> path; do not use unsplash.com/photos/... or short IDs such as photo-nWdsya5_Yms. If the client has external URL access, check that the image URL is reachable and not a 404 before saving it.",
"type": "string"
},
"data": {
"additionalProperties": true,
"description": "Optional raw Tripsy API fields. Prefer the typed top-level fields when possible; values here are merged first.",
"type": "object"
},
"description": {
"description": "Optional trip description.",
"type": "string"
},
"ends_at": {
"description": "Trip end date as YYYY-MM-DD, for example 2026-06-15.",
"type": "string"
},
"has_dates": {
"description": "Whether the trip has explicit dates.",
"type": [
"null",
"boolean"
]
},
"hidden": {
"description": "Whether the trip should be hidden.",
"type": [
"null",
"boolean"
]
},
"name": {
"description": "Trip name, such as Italy or Lisbon Birthday Weekend.",
"type": "string"
},
"number_of_days": {
"description": "Number of days for an undated trip.",
"type": [
"null",
"integer"
]
},
"starts_at": {
"description": "Trip start date as YYYY-MM-DD, for example 2026-06-01.",
"type": "string"
},
"timezone": {
"description": "Primary IANA timezone for the trip, such as Europe/Rome.",
"type": "string"
}
},
"type": "object"
},
"outputSchema": {
"description": "Standard Tripsy MCP tool response envelope.",
"properties": {
"data": {
"description": "Tripsy API response payload or tool-specific structured data."
},
"status_code": {
"description": "HTTP status code returned by the Tripsy API when the tool called the API.",
"type": "integer"
},
"summary": {
"description": "Short human-readable summary of the Tripsy operation result.",
"type": "string"
}
},
"required": [
"summary"
],
"type": "object"
},
"annotations": {
"destructiveHint": true,
"openWorldHint": true
}
}