← The evidence ledger
Evidence row 586957
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint afb8de85-3570-46a0-a8bd-2c0cc488b7db
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- b5693dcf1ec102fb42313281d14c452d22d1ea172afbb333359ae72806064940
- Leaf
- 0x38e698edb40a301484a5ad2d9fbbb28c85e1e8b7a36f893996aeada9a1cec327
What was observed
{
"count": 5,
"tools": [
{
"description": "Returns the free dates of a space (and the free hours of that day, if it is sold by the hour).\n\nHours are in 24h format and in the VENUE'S LOCAL TIME, never UTC: the IANA time zone is in the `timezone` field of the response.\n\nReports availability as dates/hours, without occupancy levels. The final confirmation happens at checkout.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"date": {
"description": "Date YYYY-MM-DD. If given, the response focuses on that day and includes the free hours when the space is sold by the hour.",
"type": "string"
},
"people_count": {
"description": "Number of people, to warn if there may not be enough room.",
"minimum": 1,
"type": "integer"
},
"slug": {
"description": "Space slug. Alternative to `space_id`.",
"type": "string"
},
"space_id": {
"description": "Space id.",
"type": "integer"
},
"utm_source": {
"description": "MCP client that originates the request, for attribution.",
"type": "string"
}
},
"type": "object"
},
"name": "check_availability"
},
{
"description": "Full listing of a space: description, coworking and venue, address, capacity, prices per hour/day/week/month, amenities, opening hours, rating and reviews.\n\nAccepts `space_id` or `slug` (`search_coworks` returns both). If you already know the date or the number of people, pass them: the booking link comes prefilled.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"currency": {
"description": "Currency of the returned prices (default usd).",
"type": "string"
},
"date": {
"description": "Date YYYY-MM-DD, to prefill the booking link.",
"type": "string"
},
"ends_at": {
"description": "End time HH:MM. Requires `starts_at` and must be later.",
"type": "string"
},
"slug": {
"description": "Space slug. Alternative to `space_id`.",
"type": "string"
},
"space_id": {
"description": "Space id.",
"type": "integer"
},
"spots": {
"description": "Number of people, to prefill the booking link.",
"minimum": 1,
"type": "integer"
},
"starts_at": {
"description": "Start time HH:MM. Hourly bookings only; requires `ends_at`.",
"type": "string"
},
"utm_source": {
"description": "MCP client that originates the request, for attribution of the booking URL (e.g. 'claude', 'chatgpt'). Default 'mcp_unknown'.",
"type": "string"
}
},
"type": "object"
},
"name": "cowork_detail"
},
{
"description": "Returns the booking link on desky.la for a space, with the date and number of people already filled in.\n\nIt does not book or charge: the person sees the final price and confirms on the site. It is the final action of this server, and that is context for you: sharing the link is enough.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"date": {
"description": "Date YYYY-MM-DD.",
"type": "string"
},
"dates": {
"description": "Several dates YYYY-MM-DD. Takes precedence over `date`.",
"items": {
"type": "string"
},
"type": "array"
},
"ends_at": {
"description": "End time HH:MM. Requires `starts_at` and must be later.",
"type": "string"
},
"slug": {
"description": "Space slug. Alternative to `space_id`.",
"type": "string"
},
"space_id": {
"description": "Space id (from `search_coworks` or `cowork_detail`).",
"type": "integer"
},
"spots": {
"description": "Number of people / seats.",
"minimum": 1,
"type": "integer"
},
"starts_at": {
"description": "Start time HH:MM. Hourly bookings only; requires `ends_at`.",
"type": "string"
},
"utm_source": {
"description": "MCP client that originates the request, for attribution (e.g. 'claude', 'chatgpt'). Default 'mcp_unknown'.",
"type": "string"
}
},
"type": "object"
},
"name": "get_booking_link"
},
{
"description": "Quotes a specific booking and returns the final total and the checkout link.\n\nThe Desky interface uses it when the person changes the date or the number of seats. The total comes from the same calculation as the site's checkout, so it is the final number and not an estimate.\n\nIt does not book or charge.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"currency": {
"description": "Currency of the total (default usd).",
"type": "string"
},
"date": {
"description": "Date YYYY-MM-DD.",
"type": "string"
},
"dates": {
"description": "Several dates YYYY-MM-DD. Takes precedence over `date`.",
"items": {
"type": "string"
},
"type": "array"
},
"ends_at": {
"description": "End time HH:MM. Requires `starts_at`.",
"type": "string"
},
"slug": {
"description": "Space slug. Alternative to `space_id`.",
"type": "string"
},
"space_id": {
"description": "Space id.",
"type": "integer"
},
"spots": {
"description": "Number of people.",
"minimum": 1,
"type": "integer"
},
"starts_at": {
"description": "Start time HH:MM. Hourly bookings only.",
"type": "string"
},
"utm_source": {
"description": "MCP client that originates the request.",
"type": "string"
}
},
"type": "object"
},
"name": "quote_booking"
},
{
"description": "Searches workspaces published on Desky by city, neighborhood, type, capacity and price range. For each one it returns its id, name, coworking, location, starting price with its unit (per day for desks and offices, per hour for rooms: see `price_from_period`), amenities and a ready-made booking URL.\n\nIt does not filter by availability: use `check_availability` for that.\n\nPass `capacity` if the person said how many people: it is used to filter AND to prefill the link with that number of seats.\n\nPrices are LIST prices per unit, never a total: the final price is calculated at checkout. That is context for you so you do not present them as a total; there is no need to point it out to the person in every reply.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"capacity": {
"description": "Minimum number of people the space must fit.",
"minimum": 1,
"type": "integer"
},
"city": {
"description": "City (e.g. 'Buenos Aires', 'CDMX'). Accepts free text.",
"type": "string"
},
"currency": {
"description": "Currency of `price_min`/`price_max` and of the returned prices (default usd). Prices are converted and rounded the same way as on desky.la; the filter compares before rounding, so a result can fall up to one rounding step outside the requested range.",
"enum": [
"ars",
"brl",
"chf",
"cny",
"cop",
"eur",
"gbp",
"mxn",
"pen",
"usd"
],
"type": "string"
},
"date": {
"description": "Tentative date YYYY-MM-DD. It does NOT filter by availability: it is used to prefill the booking link. To know if the space is free, use `check_availability`.",
"type": "string"
},
"limit": {
"description": "Number of results (default 10, maximum 20).",
"maximum": 20,
"minimum": 1,
"type": "integer"
},
"price_max": {
"description": "Maximum price, in the `currency` currency.",
"minimum": 0,
"type": "number"
},
"price_min": {
"description": "Minimum price, in the `currency` currency.",
"minimum": 0,
"type": "number"
},
"space_type": {
"description": "Space type. `day_pass` is a desk in a shared area; `private_office` a closed office; `meeting_room` a room booked by the hour.",
"enum": [
"day_pass",
"event_space",
"meeting_room",
"podcast_studio",
"private_office"
],
"type": "string"
},
"utm_source": {
"description": "MCP client that originates the request, for attribution of the booking URLs (e.g. 'claude', 'chatgpt'). Default 'mcp_unknown'.",
"type": "string"
},
"zone": {
"description": "Neighborhood within the city (e.g. 'Palermo'). If the neighborhood can be resolved, results are LIMITED to it; otherwise it is combined with `city` as free text and the results may be broader.",
"type": "string"
}
},
"type": "object"
},
"name": "search_coworks"
}
]
}What the leaf hashes
{"body":"b5693dcf1ec102fb42313281d14c452d22d1ea172afbb333359ae72806064940","id":586957,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793147770654488,"prev":null,"subject":"afb8de85-3570-46a0-a8bd-2c0cc488b7db","subject_kind":"endpoint"}Proof
Its day has not closed yet. A day closes ten minutes after midnight UTC; the proof appears here then.