Skip to main content
Glama

How to connect GetYourGuide to Claude Code, ChatGPT and any AI agent

Yes, Claude, ChatGPT and other AI agents can work in your GetYourGuide account. GetYourGuide's official apps in ChatGPT and Claude help travelers find and book tours, not manage a supplier account. Cotlet.dev connects your own signed-in GetYourGuide supplier account to any AI agent, so the AI lists bookings and updates availability for you.

What you can ask

List all bookings for my Lisbon sunset sailing tour this Saturday with guest names and group size.

Block availability for the 9 am Old Town walking tour from December 24 to 26.

Add a 4 pm slot to the Colosseum skip-the-line tour every Friday in December, 12 spots each.

How many bookings did each of my tours get last week? Show cancellations separately.

Cut Sunday's kayak tour to 8 spots, we only have one guide that day.

Related MCP server: realtycalendar-mcp

Connect in 2 minutes

Get your API key at https://cotlet.dev/app and export it as COTLET_API_KEY.

Claude Code

claude mcp add --transport http cotlet https://cotlet.dev/mcp/v1 --header "Authorization: Bearer $COTLET_API_KEY"

ChatGPT

Settings → Apps → add connector URL https://cotlet.dev/mcp/v1, then sign in with Cotlet.dev. No API key needed.

Cursor

Copy .cursor/mcp.json from this repo into your project:

{
  "mcpServers": {
    "cotlet": {
      "url": "https://cotlet.dev/mcp/v1",
      "headers": {
        "Authorization": "Bearer ${COTLET_API_KEY}"
      }
    }
  }
}

Run it locally (stdio)

This repo is a real MCP server. It speaks MCP over stdio, lists its GetYourGuide tools without any key, and forwards every tool call to the hosted Cotlet.dev server. The hosted URL above stays the recommended way. Use this when your client only starts local servers.

{"mcpServers":{"getyourguide":{"command":"uvx","args":["getyourguide-mcp"],"env":{"COTLET_API_KEY":"your-key"}}}}

Or with Docker:

docker build -t getyourguide-mcp .
docker run -i --rm -e COTLET_API_KEY getyourguide-mcp

Tools: getyourguide_guide, getyourguide_status, getyourguide_open, getyourguide_read, getyourguide_click, getyourguide_type, getyourguide_close. Without COTLET_API_KEY a tool call answers: "Set COTLET_API_KEY. Get a key at https://cotlet.dev/app".

Command line

Python 3.10+, nothing else to install. From PyPI:

pip install getyourguide-mcp        # or run it once: uvx getyourguide-mcp connect
getyourguide-mcp connect

Or straight from this repo:

export COTLET_API_KEY="your-key"
python3 getyourguide_agent.py connect   # ready config for Claude Code, Cursor, ChatGPT
python3 getyourguide_agent.py status    # is GetYourGuide ready in your Cotlet.dev account
python3 getyourguide_agent.py guide     # GetYourGuide screens and sign-in link
python3 getyourguide_agent.py read      # open GetYourGuide, read the page, close the browser
python3 getyourguide_agent.py tools     # list Cotlet.dev tools
python3 getyourguide_agent.py serve     # start the stdio MCP server (same as no argument)

Questions from GetYourGuide users

Does GetYourGuide have an API?

GetYourGuide has a Supplier API, but it is built for reservation systems and channel managers that pass its connectivity testing, not for a tour operator who wants a key (checked 11 Oct 2026). Every system must implement the mandatory endpoints, and the docs describe no API for customer messages or reviews. Cotlet.dev works in your own signed-in GetYourGuide account, so your AI agent can list bookings and update availability with no API key and no code.

How do I connect GetYourGuide to ChatGPT?

Add Cotlet.dev as an app in ChatGPT (Settings → Apps, connector URL https://cotlet.dev/mcp/v1), sign in to GetYourGuide once in your Cotlet.dev Cloud Browser, and ask ChatGPT in plain words. No code and no GetYourGuide API key.

Is there a way to use Claude with GetYourGuide?

Yes. In Claude Code run the one-line claude mcp add command above; in the Claude app add https://cotlet.dev/mcp/v1 as a custom connector. Claude then works in your own GetYourGuide account.

Is there a GetYourGuide MCP server?

GetYourGuide has an official Claude connector for travelers booking tours and activities. For your own supplier account, Cotlet.dev is a hosted MCP server that works in GetYourGuide for you, 24/7, with Claude, ChatGPT, Cursor, Codex, n8n, Make and Zapier.

Find it on

Also works with


More: https://cotlet.dev/integrations/getyourguide-api-mcp-server?utm_source=github&utm_medium=readme&utm_campaign=getyourguide

Start free: https://cotlet.dev/signup?app=getyourguide&utm_source=github&utm_medium=readme&utm_campaign=getyourguide

Available Tools

7 tools
getyourguide_clickC

Click a numbered element on the current GetYourGuide page.

NameRequiredDescriptionDefault
elementYesElement number from the last read.

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are supplied, so the description carries the full burden of behavioral disclosure. It does not say whether clicking triggers navigation, submits a form, or has irreversible side effects, whether the call waits for the page to settle, or how it reports failure on a bad element number — all essential context for a browser-interaction tool.

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

Conciseness4/5

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

One short, front-loaded sentence with no redundant or filler wording. It is efficient, though the terseness leaves the description thin rather than being a structural defect.

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

Completeness2/5

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

For a state-mutating browser action with no annotations and no output schema, the definition is under-specified: it omits preconditions (page open, element index from the most recent read), post-click state (must re-read to see the new page), and error behavior. An agent could invoke it, but would do so without knowing the consequences.

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

Parameters3/5

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

There is a single parameter covered at 100% by the schema ('Element number from the last read'), so the schema already documents it fully. The description's phrase 'numbered element' merely echoes the schema without adding range, provenance, or validation detail, which is the baseline 3 under high coverage.

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?

States a concrete verb+resource: 'Click a numbered element on the current GetYourGuide page.' An agent can tell this is an in-page interaction rather than a navigation (open) or text entry (type) tool. It stops short of 5 because it never names the sibling it is distinguished from, leaving the differentiation implicit.

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

Usage Guidelines2/5

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

There is no explicit when-to-use statement, no exclusions, and no named alternative such as getyourguide_type or getyourguide_read. The reference to 'the current page' only weakly implies that a page must already be open and read, and nothing tells the agent what to do if the element number is stale or invalid.

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

getyourguide_closeA

Close the GetYourGuide browser session when the work is done, so credits stop running.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior3/5

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

With no annotations, the description carries the full load and does disclose the important consequence: credits keep running until the session is closed, which is a real cost behavior an agent should know. It omits what happens on repeated close, whether state persists, or whether it errors when no session exists.

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

Conciseness5/5

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

One sentence that front-loads the action and appends both the timing and the motivation. Every clause earns its place with no filler.

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 zero-argument teardown tool with no output schema, the description covers what it does, when to call it, and why it matters. The only gap is failure/idempotency behavior, which is minor at this complexity.

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?

Zero parameters, so there is nothing for the description to disambiguate; the baseline applies. The empty schema with additionalProperties=false is fully consistent with the stated purpose.

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?

States a concrete verb ('Close') and resource ('GetYourGuide browser session'), which makes it unmistakably distinct from the read/click/type/open siblings. It stops short of the top mark only because it never names the complementary 'open' tool explicitly.

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?

Provides a clear trigger condition ('when the work is done') rather than leaving timing to inference. There are no when-not cases or explicit alternatives, but for a terminal cleanup action there is little ambiguity to resolve.

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

getyourguide_guideA

How to work in GetYourGuide (list bookings and update availability): its screens and the sign-in link. Call this first.

NameRequiredDescriptionDefault
taskNoWhat you want done in GetYourGuide, in your words.

TDQS

A3.6/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full behavioral burden. It does disclose that the tool returns screens and a sign-in link, which is useful context about output content, but it does not say whether the guide is static or dynamic, whether authentication is needed, or what calling it actually returns in structure.

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

Conciseness4/5

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

The description is compact and front-loads the tool's purpose before the imperative "Call this first." The phrase "its screens and the sign-in link" is slightly cryptic, but overall there is no wasted wording.

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

Completeness3/5

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

For a low-complexity guide tool with one optional parameter and no output schema, the description covers the essential purpose and when to call it. It is still thin on what the guide actually returns or how an agent should use the returned screens and sign-in link, leaving some gaps for an onboarding tool.

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

Parameters3/5

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

Schema coverage is 100%, so the task parameter is already fully documented as "What you want done in GetYourGuide, in your words." The description does not add any further meaning about the task parameter, so the baseline of 3 is appropriate.

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 description states that this is a guide for working in GetYourGuide, specifically covering list bookings and update availability, plus screens and a sign-in link. That is a clear, specific purpose and it is distinguishable from the sibling action tools like open, read, click, and type, though it does not explicitly name those siblings.

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?

The phrase "Call this first" gives explicit sequencing guidance: use this guide before performing GetYourGuide actions. It does not state when not to use it or name specific alternatives, but the primary usage condition is unambiguous.

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

getyourguide_openA

Open a GetYourGuide page in your signed-in Cloud Browser (default https://supplier.getyourguide.com) to work with list bookings and update availability.

NameRequiredDescriptionDefault
urlNoPage to open. Default: https://supplier.getyourguide.com

TDQS

A3.5/5.0
Behavior3/5

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

No annotations are supplied, so the description carries the full burden. It usefully discloses the authentication context ("signed-in Cloud Browser") and the default landing page, but says nothing about whether opening replaces an existing page, what happens on navigation failure, or how the agent learns the load succeeded — notable gaps for a navigation tool with no output schema.

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

Conciseness4/5

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

One front-loaded sentence with the action and target first and the use case trailing. Every clause contributes; the only minor cost is a slightly run-on tail.

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 one-optional-parameter navigation tool with no output schema, the description covers the essentials: action, default URL, and the signed-in browser context. What is missing is lifecycle behavior relative to the existing browser session, which matters given the read/click/type/close siblings.

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

Parameters3/5

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

Schema description coverage is 100% and the single parameter already documents its default, so the description adds little beyond restating that default in prose. Baseline 3 applies since the schema does the work.

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 description gives a specific verb and target ("Open a GetYourGuide page in your signed-in Cloud Browser") plus a concrete default URL, which unambiguously separates it from the action siblings (read/click/type/close). It stops short of explicitly positioning itself as the navigation entry point among the seven siblings, but the resource and action are clear.

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

Usage Guidelines3/5

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

Usage is implied by "to work with list bookings and update availability," which frames the intent but never states when this must precede read/click/type calls, or what to do if a page is already open. No alternatives or exclusions are given, so the agent must infer the ordering relationship with sibling tools.

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

getyourguide_readB

Read the current GetYourGuide page: its text and numbered buttons, links and fields.

NameRequiredDescriptionDefault
elementNoRead only inside this element.

TDQS

B3.3/5.0
Behavior3/5

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

No annotations are supplied, so the description carries the burden alone; it does disclose the important mechanic that interactive elements are numbered, which is the contract the click/type tools presumably key off. It does not say whether large pages are truncated, whether reading has any side effects, or what the agent should do if the page is not yet open.

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

Conciseness5/5

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

A single front-loaded sentence with the resource and the returned content enumerated, and no filler or repetition.

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

Completeness3/5

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

For a one-optional-parameter reader with no output schema, the definition covers the essentials but leaves out prerequisites (page must be opened), output size handling, and how element numbers relate to the parameter. Adequate but with clear gaps for a tool that anchors a whole browser-automation workflow.

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

Parameters3/5

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

Schema description coverage is 100%, so the 'element' parameter's scoping meaning ('Read only inside this element') is already fully documented in the schema. The description adds nothing about the element index or its relationship to the numbered elements it mentions, so baseline 3 applies.

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?

States a specific verb and resource ('Read the current GetYourGuide page') plus what it returns (text, numbered buttons, links, fields), which separates it from the mutation-oriented siblings click/type/open. It stops short of naming a sibling it is meant to be preferred over, so it falls short of a 5.

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

Usage Guidelines2/5

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

There is no explicit when-to-use guidance and no mention of alternatives such as getyourguide_guide or getyourguide_status, even though an agent must decide between them. The word 'current' weakly implies it should be called after a page is open, but that is inference rather than instruction.

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

getyourguide_statusA

Check that your Cotlet.dev account and GetYourGuide are ready: account, credits and GetYourGuide connection.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It discloses the three things being checked (account, credits, connection), which is useful, but it does not explicitly state that the operation is read-only, does not describe the response shape, and gives no detail on failure or permission scenarios.

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

Conciseness4/5

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

The description is a single front-loaded sentence with no filler, though 'your Cotlet.dev account and GetYourGuide' followed by 'account, credits and GetYourGuide connection' repeats 'account' and is slightly awkward. It is efficient but not maximally tight.

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

Completeness3/5

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

For a zero-parameter status tool with no output schema and no annotations, the description covers what is checked but omits what a successful or failed check returns and how an agent should interpret the result. It is adequate but leaves a meaningful gap for an agent deciding how to act on the status.

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?

The tool takes zero parameters, so the baseline for parameter semantics is 4. The description adds no parameter-specific meaning because none exist, and none is needed.

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 description uses a specific verb ('Check') and names the resources verified: account, credits, and GetYourGuide connection. It is clear this is a readiness/status tool, though it does not explicitly distinguish itself from the sibling action tools like getyourguide_open or getyourguide_read.

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

Usage Guidelines3/5

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

The phrase 'Check that your ... are ready' implies a pre-flight or diagnostic use case before invoking other GetYourGuide tools. However, there is no explicit guidance on when to use this versus alternatives, no exclusions, and no mention of expected preconditions.

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

getyourguide_typeB

Type text into a numbered field on the current GetYourGuide page.

NameRequiredDescriptionDefault
textYesText to type.
elementYesField number from the last read.

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden and does not meet it: it never says whether typing appends to or replaces existing field content, whether it submits the form or presses Enter, what happens on an invalid field number, or whether the field must be in view. For a page-mutating browser action these are material unknowns.

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

Conciseness4/5

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

One short, front-loaded sentence with no filler. It is efficient, though its brevity is partly under-specification rather than disciplined concision.

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

Completeness2/5

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

For a two-parameter browser-automation mutation with no annotations and no output schema, the description leaves out return behavior and the effect on existing field content. An agent can guess the call shape from the schema but not the consequences of invoking it.

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

Parameters3/5

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

Schema description coverage is 100%, so the parameters are already documented; 'numbered field on the current GetYourGuide page' only reinforces that the index refers to the most recent read. No extra meaning such as clearing behavior or focus requirements is added.

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?

States a specific verb ('Type') and resource ('text into a numbered field') scoped to 'the current GetYourGuide page', which cleanly separates it from click/read/open/close siblings. It stops short of naming an alternative sibling explicitly, so a 4 rather than a 5.

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

Usage Guidelines3/5

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

Usage is only implied: 'numbered field' plus the schema note 'Field number from the last read' hints that a read must happen first, but the description never states when to type versus click, nor the prerequisite sequence. No when-not guidance is given.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 7 tool updatesv1.1.0
    • First observedgetyourguide_click
    • First observedgetyourguide_close
    • First observedgetyourguide_guide
    • First observedgetyourguide_open
    • First observedgetyourguide_read
    • First observedgetyourguide_status
    • First observedgetyourguide_type

TDQS

A3.6/5.0

Scored across 7 tools

Disambiguation5/5

Each tool has a clearly distinct role: guidance, readiness check, session opening, page reading, element clicking, text entry, and session closing. The browser-automation actions are cleanly separated, and there is little risk of selecting the wrong tool for a given operation.

Naming Consistency4/5

All tools share the same getyourguide_ prefix and use short lowercase labels, which makes the set predictable. The only minor inconsistency is that most labels are verbs while guide and status are nouns, but the pattern remains easy to understand.

Tool Count5/5

Seven tools is well-scoped for a browser-automation server focused on GetYourGuide workflows. Each tool supports a necessary part of the session lifecycle without adding redundant operations.

Completeness4/5

The core lifecycle is covered: guidance, status check, opening a page, reading elements, clicking, typing, and closing the session. Minor gaps such as explicit navigation, scrolling, waiting, or select-style interactions exist, but most GetYourGuide booking and availability tasks should be workable through click and type.

Maintenance

ActivityMaintained
ResponsivenessNo recent community issues

Related MCP Connectors

Related MCP Servers