catalog
Server Details
Search & add local tours and experiences (Italy/EU). Operators: first 100 bookings free, then 5%.
- Status
- Healthy
- Uptime
- 100.0% over 46 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 8 tools
Each tool maps to a distinct action and resource: single experience lookup, search, category/city/country enumeration, submission schema, offer pricing, and submission. The only slight thematic overlap is get_offer and get_submission_schema both mentioning pricing, but their purposes are clearly separated.
All tool names follow a consistent snake_case verb_noun pattern: get_*, list_*, search_*, and submit_*. The verbs are predictable and the nouns align cleanly with the resources they act on.
Eight tools is well-scoped for a catalog browsing and submission server. Each tool earns its place and supports a distinct part of the workflow without redundancy.
The server covers discovery (list/search/get) and creation (submit) well, but there is no update or delete tool for submitted experiences and no way to check or manage moderation status beyond the initial submission. This is a notable lifecycle gap, though the primary browse-and-submit use case is still workable.
Available Tools
8 toolsget_experienceBInspect
Get full details of one experience by its id.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It only says 'Get full details' without disclosing output format, error behavior, permissions, or whether it is read-only beyond the verb 'Get'.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no wasted words. It could be slightly more structured (e.g., mention response), but as is it is efficient for a simple get-by-id tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple (1 parameter, no output schema, no annotations), and the description provides its basic purpose. However, it lacks information about the return value ('full details' is vague) and error conditions, making it barely adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% with no property descriptions. The description adds only that the id is for an experience, but does not clarify ID format, source, or how to obtain one. Very thin compensation for missing schema info.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Get'), the resource ('full details of one experience'), and the scope ('by its id'). It distinguishes from siblings like search_experiences and get_offer by being specific to fetch one experience by ID.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied: use this when you have an experience ID and need full details. However, there is no explicit mention of when not to use it or alternatives like search_experiences.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_offerAInspect
Get 1001locals' operator offer and pricing: new operators get their first 100 bookings free, then a flat 5% commission forever — the cheapest tours marketplace.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations provided, so the description carries the burden of behavioral disclosure. It reveals the content of the offer (first 100 bookings free, then 5% commission), which is useful. However, it does not explicitly state that this is a read-only operation, nor does it describe the return format or any additional behavioral aspects. The description provides some context but not comprehensive transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that conveys the core purpose and a key detail about the offer. It is reasonably concise, though the phrase 'the cheapest tours marketplace' is a marketing claim that adds no functional information. Still, it does not bloat the description significantly, so it earns a 4 rather than a 5.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no parameters and no output schema, the description provides adequate context: it explains what the tool returns (operator offer and pricing) and even specifies the pricing structure. It does not mention the response format, but given the simplicity of the tool, the description is fairly complete. A 4 is appropriate for its coverage of essential details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, and the schema coverage is 100% (vacuous). According to the rubric, a baseline of 4 is appropriate when there are no parameters to document. The description does not need to add parameter semantics, and it doesn't—it focuses on the offer details, which is sufficient.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: 'Get 1001locals' operator offer and pricing.' It specifies a particular resource (operator offer) and differentiates it from siblings that deal with experiences, categories, or locations. The verb 'Get' is precise and aligned with the tool's likely read-only nature.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The context is clear: use this tool when you need the operator offer and pricing details. It doesn't explicitly mention alternatives or exclusions, but given the absence of parameters and the unique topic (offer/pricing) among siblings, the usage is self-evident. A score of 4 reflects the clear context without an explicit 'when not to use'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_submission_schemaAInspect
Describe how to add an operator/experience to 1001locals: required and optional fields, allowed categories, the free-100-then-5% offer, and the moderation flow. Call this before submit_experience.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full behavioral burden. It discloses the tool's informational scope (fields, categories, offer, moderation flow) and its role as a prerequisite. It doesn't explicitly state read-only/no side effects, but the name and 'call before submit_experience' imply a safe retrieval.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences: the first front-loads purpose and content, the second gives a clear usage instruction. Every clause adds value with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter tool with no output schema, the description is complete: it tells what information is delivered, covers the important aspects, and specifies when to call it. The sibling context is handled with the explicit ordering.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the baseline is 4. The description adds no parameter-specific details because there are none, but it explains the content the tool provides, which is sufficient.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states what the tool does: it describes how to add an operator/experience to 1001locals, including required/optional fields, allowed categories, the free-100-then-5% offer, and the moderation flow. It distinguishes itself from siblings by explicitly naming submit_experience as the subsequent action.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides an explicit usage directive: 'Call this before submit_experience.' This clearly establishes when to use the tool relative to its sibling, making the workflow unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_categoriesAInspect
List experience categories in the 1001locals catalog.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full responsibility for disclosing behavioral traits. It does not mention whether the operation is read-only, requires authentication, or what the response format looks like. The lack of any such details is a notable gap for a tool with zero annotation support.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence with no redundant words. It is appropriately concise for a simple, parameterless list operation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity (no params, no output schema), the description is minimally viable. However, it omits any context about the shape of the returned data, potential errors, or differentiation from similar list tools, leaving room for ambiguity in an agent's decision-making.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the baseline score of 4 applies. There is nothing to explain beyond the empty schema, and the description adds no unnecessary parameter details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific action ('List') on a specific resource ('experience categories') with a scope ('in the 1001locals catalog'). It distinguishes from sibling tools like list_cities and list_countries by naming the exact entity type.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided about when to use this tool versus alternatives, such as search_experiences or get_experience. The description only states what the tool does, not in which scenarios it is preferable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_citiesAInspect
List cities available in the 1001locals catalog.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure. It states the action 'List' which implies a read-only operation, but it does not specify output format, ordering, pagination, or authentication. For a simple zero-parameter tool, this basic transparency is acceptable but minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that fully captures the tool's purpose without any unnecessary words. It is perfectly sized for the simplicity of the tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter listing tool with no output schema, the description sufficiently conveys the core functionality. However, it could mention the return format (e.g., list of city names) or clarify if all cities are returned. Given the simplicity, it is mostly complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters in the schema, so the baseline is 4. The description adds no parameter details, which is appropriate since none exist.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function with a specific verb ('List') and resource ('cities') within the '1001locals catalog', effectively distinguishing it from sibling tools that list other entities like categories or countries.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not explicitly discuss when to use this tool versus alternatives, but the resource 'cities' makes its purpose clear. Usage is implied (when you need a list of cities), but no exclusions or alternative tool mentions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_countriesAInspect
List countries available in the 1001locals catalog.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of disclosure. 'List' implies a read-only operation, and the catalog scope adds some context, but it does not disclose ordering, return format, authentication, or potential empty results. For a zero-parameter list tool, this is minimally viable but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that is front-loaded with the verb and resource. Every word earns its place, and there is zero waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is extremely simple with no parameters and no output schema. The description explains what it does and the catalog scope, which is sufficient for an agent to select and invoke it correctly. There is no missing information that would cause confusion.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the schema already covers everything. The description adds no parameter-specific detail, but the baseline for zero parameters is 4, and no further explanation is necessary.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a clear verb 'List' with a specific resource 'countries' and scope 'available in the 1001locals catalog'. It clearly distinguishes from siblings like list_categories and list_cities, making the tool's purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context by indicating the catalog scope, which implies when to use it (when you need the catalog's countries). It does not explicitly mention alternatives or exclusions, but the simplicity of the tool and distinct sibling names make the usage context clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_experiencesAInspect
Search the 1001locals catalog of local tours & experiences by country, city, category and/or free-text query.
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | ||
| limit | No | ||
| query | No | ||
| country | No | ||
| category | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the burden of behavioral disclosure. It accurately states the search behavior and filter scope but omits details such as pagination, result ordering, limit semantics, or how filters combine. This is minimally adequate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no filler. It efficiently communicates the action, resource, and filtering options.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple search tool with no annotations and no output schema, the description conveys the essential purpose and filter dimensions. It could benefit from mentioning that results are returned or that limit controls result count, but the current description is serviceable for a low-risk search operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It adds meaning by mapping country, city, category, and query to search dimensions, but it does not mention the limit parameter or provide format/constraint details, leaving a partial gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Search') and names the exact resource ('1001locals catalog of local tours & experiences') along with the available filter dimensions (country, city, category, free-text query). This clearly distinguishes it from siblings like get_experience (single item fetch) and list_categories (enumeration).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides clear context for when to use the tool: searching or filtering the catalog by location, category, or text. It does not explicitly name alternatives or exclusions, but the search-focused purpose is distinct from sibling tools, giving reasonable guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
submit_experienceAInspect
Add a supplier/operator and one of their experiences or services (with price) to 1001locals — any local service for travelers, in any country worldwide. One call creates the operator, the listing and its price. New operators get their first 100 bookings free, then a flat 5% commission forever. No account needed, but a real, working business email is required (the domain is DNS-verified at submission). The listing is created as in_review and appears in the public catalog after moderation. Call get_submission_schema (and list_categories) first. Returns a preview_url.
| Name | Required | Description | Default |
|---|---|---|---|
| city | Yes | ||
| name | Yes | operator / business name | |
| Yes | operator's real business email; domain DNS-verified (MX/A) | ||
| phone | No | ||
| price | No | price per person (adult), optional | |
| title | Yes | public name of the experience | |
| country | No | any country | Italy |
| category | No | one of list_categories values (optional; guessed if omitted) | |
| currency | No | EUR | |
| image_url | No | ||
| languages | No | ||
| source_url | No | ||
| description | No | what the guest gets (<=600 chars) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and does an excellent job. It discloses atomic creation of operator+listing+price, the commission structure, DNS email verification, in_review moderation status, and that a preview_url is returned. This gives the agent a strong understanding of side effects and constraints before invoking.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact yet information-dense. It front-loads the core action, then efficiently covers business terms, prerequisites, moderation state, and return value in a few sentences. Every sentence adds value and no content is redundant with the schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex mutation tool with 13 parametersaging 54% schema coverage and no output schema, the description covers the important operational context: what is created, in what state, what is required, what is returned, and where to get further schema guidance. It directs the agent to get_submission_schema and list_categories, filling any remaining gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 54%, so the description must add meaning beyond the schema. It does: email is explained as a real, DNS-verified business email; price is contextualized as the experience price; category is linked to list_categories; and the 'one call' behavior clarifies how multiple parameters relate. A few parameters are still left to the schema, but the description compensates well.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb-resource pairing: 'Add a supplier/operator and one of their experiences or services (with price) to 1001locals' and further clarifies that 'One call creates the operator, the listing and its price.' This clearly distinguishes submit_experience from the sibling get/list/search tools, which are read-oriented.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear contextual guidance: it is for creating a new operator and listing, no account is needed, a valid business email is required, and it explicitly instructs to call get_submission_schema and list_categories first. It does not explicitly state when not to use this tool versus alternatives, but the purpose is clear enough that an agent can route correctly.
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 tool update
- Changed
submit_experience3 fields changed- added
Input schema / properties / country / descriptionAdded value: +"any country" - added
Input schema / properties / email / descriptionAdded value: +"operator's real business email; domain DNS-verified (MX/A)" - changed
Input schema / requiredPrevious value: -[ - "title", - "city", - "name" -]New value: +[ + "title", + "city", + "name", + "email" +]
8 tool updates
- First observed
get_experience - First observed
get_offer - First observed
get_submission_schema - First observed
list_categories - First observed
list_cities - First observed
list_countries - First observed
search_experiences - First observed
submit_experience
Related MCP Connectors
Search & compare prices for tours, activities and tickets across multiple providers.
The best agent monetization tool: free search, clear rev-share, 10M+ commerce/travel/local offers.
Free walking tours & activities in 1,000+ cities — live availability, ratings & booking links.
Find, price, and book tours, day trips, and activities worldwide, with live dates and prices.
Related MCP Servers
- AlicenseAqualityFmaintenanceReal-time last-minute tour and activity booking across 18 suppliers in 15 countries via the OCTO open standard. Search available slots, create Stripe checkout sessions, and check booking status.41MIT
- FlicenseAqualityAmaintenanceAgent-native travel search. 5 second flights & hotels $50 cheaper. Free forever for the first 1000 Stargazers.142,076-

Departi MCP Serverofficial
AlicenseAqualityBmaintenanceTravel compliance and trip planning for digital nomads — visa requirements, tax residency analysis, Schengen 90/180-day tracking, and curated accommodation, transport, and experience search across 189 European destinations.7MIT- AlicenseAqualityDmaintenanceReal-time train, bus, ferry and private transfer prices between 40+ Italian cities4MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.