Skip to main content
Glama

Create Activity

tripsy_activities_create

Create a Tripsy activity. Use one activity per actual stop, reservation, meal, tour, event, or experience. Activity creation requires latitude and longitude so the Tripsy map is populated; include address when known. Timed values are always UTC ISO-8601 timestamps; set timezone to the activity location's local IANA timezone. MCP clients displaying activities must convert UTC starts_at/ends_at values into the activity timezone before formatting date/time. Set activity_type to the most specific built-in slug or visible custom category slug, store provider-issued reservation, confirmation, or booking codes in provider_reservation_code, and do not invent ad hoc values such as sightseeing. Custom category slugs are only valid on Activity objects through activity_type. MCP clients displaying activities must resolve non-built-in activity_type values through tripsy_categories_list so the correct custom activity category name, icon, and color are shown. Built-in activity_type slugs for Activity objects: concert, fit, general, kids, museum, note, relax, restaurant, shopping, theater, tour, event, meeting, bar, cafe, parking, amusementPark, aquarium, atm, bakery, bank, beach, brewery, campground, evCharger, fireStation, fitnessCenter, foodMarket, gasStation, hospital, laundry, library, marina, movieTheater, nationalPark, nightlife, park, pharmacy, police, postOffice, publicTransport, restroom, school, stadium, university, winery, zoo. Activity objects may also use visible custom category slugs returned by tripsy_categories_list through activity_type. Custom category slugs are only valid on Activity objects, not lodging, transportation, expense, or trip resources. MCP clients must resolve those custom slugs to display the correct activity category name, icon, and color. Safety: Closed-world: operates within the authenticated user's Tripsy account and accessible trips.

Input Schema

NameRequiredDescriptionDefault
dataNoOptional raw activity fields. Prefer the typed top-level fields when possible; values here are merged first.
nameNoActivity name. Create one activity per actual stop, reservation, meal, tour, or experience.
notesNoOptional notes.
priceNoOptional price.
addressNoFull address for map-ready location activities.
ends_atNoUTC ISO-8601 end timestamp for timed activities, for example 2026-06-03T11:00:00Z. Timed values are always UTC; MCP clients must convert this value to the activity timezone before displaying the local date/time.
trip_idYesTripsy trip id.
websiteNoOptional website URL.
currencyNoISO currency code for price, such as EUR or USD.
latitudeYesRequired latitude for the activity location. Activity creates are rejected unless both latitude and longitude are present so the Tripsy map is populated.
timezoneNoLocal IANA timezone for the activity location, such as Europe/Rome. MCP clients must use this timezone to convert UTC starts_at/ends_at values before displaying the activity date/time.
longitudeYesRequired longitude for the activity location. Activity creates are rejected unless both latitude and longitude are present so the Tripsy map is populated.
starts_atNoUTC ISO-8601 start timestamp for timed activities, for example 2026-06-03T09:00:00Z. Timed values are always UTC; MCP clients must convert this value to the activity timezone before displaying the local date/time.
descriptionNoOptional activity description.
activity_typeNoActivity category slug. Use a built-in Activity category slug or a visible custom category slug returned by tripsy_categories_list. Custom category slugs are only valid on Activity objects through activity_type. Use the most specific available slug; do not invent ad hoc values such as sightseeing.
provider_reservation_codeNoProvider-issued reservation, confirmation, or booking code for this activity, such as a tour confirmation number or restaurant booking code.

Output Schema

NameRequiredDescriptionDefault
dataNoTripsy API response payload or tool-specific structured data.
summaryYesShort human-readable summary of the Tripsy operation result.
status_codeNoHTTP status code returned by the Tripsy API when the tool called the API.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly=false, destructive=false, openWorld=false), and the description adds real behavior: creates are rejected without both latitude and longitude, custom slugs are only valid on Activity objects and not on lodging/transportation/expense/trip resources, and it is scoped to the authenticated user's account. It doesn't describe return behavior, but an output schema exists and covers that.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The core guidance is front-loaded, but the text is heavily redundant: the instruction that MCP clients must convert UTC starts_at/ends_at to the activity timezone appears three times, and the 'custom slugs are only valid on Activity objects' rule is restated in three separate places. Roughly a third of the description repeats prior sentences instead of earning its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 16-parameter create tool with a nested 'data' bag and an output schema, the description covers the hard parts: mandatory coordinates, timezone conventions, category slug policy, and reservation codes. Field-level detail like price/currency pairing and the merge-precedence of the raw 'data' object is left to the schema descriptions, which is acceptable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds meaningful semantics: it supplies the built-in activity_type slug vocabulary (the schema declares no enum), the rule to store provider-issued codes in provider_reservation_code, and the UTC-to-timezone contract for starts_at/ends_at. That is genuine value beyond the schema, though much of the slug/custom-category text is repeated rather than refined.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence states a specific verb and resource ('Create a Tripsy activity'), and the follow-up definition of what counts as an activity (stop, reservation, meal, tour, event, experience) helps separate it from sibling creators like tripsy_hostings_create or tripsy_expenses_create. It never names those alternatives explicitly, so sibling disambiguation is implicit rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives concrete usage rules: one activity per actual stop, latitude/longitude are mandatory, 'include address when known', UTC timestamps with a local IANA timezone, and no ad hoc activity_type values such as 'sightseeing'. It stops short of stating when to use this tool instead of a hosting/transportation/expense record, which is the main gap.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.