Camping Australia
Server Details
Search Australian campsites, caravan parks and free camps; weather, gear, road trips and booking.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.4/5 across 18 of 18 tools scored. Lowest: 3.6/5.
Each tool targets a distinct operation: bk_* for Bookeasy booking workflows (add, checkout, guest, promo, search operators/content), get_* for retrieval, search_* for different domains (campsites, campervans, products), and find_nearest_toilets and recommend_gear for specific niche queries. No significant overlap.
Naming follows a consistent pattern: bk_ prefix for Bookeasy tools, then verb_noun (e.g., bk_cart_add, bk_search_operators). Non-bk tools use get_ or search_ prefixes. All snake_case, predictable and clear.
18 tools cover a broad scope (accommodation search, campervan rental, public toilets, weather, gear, products, and full booking lifecycle) without bloat. Each tool earns its place; the count is well-scoped for the domain.
The tool set covers most user needs: listing, searching, booking, weather, gear, product sales. Minor gaps (e.g., no tool for cancelling/viewing past bookings) but these are likely handled externally via the booking platform. The core workflows are well-supported.
Available Tools
18 toolsbk_cart_addAdd a stay to the booking cartAInspect
Add a product to the Bookeasy booking cart, OR answer a booking question. This is SERVER-DRIVEN and stateful:
First add: omit session_key to start a new cart; pass operator_id, product_id, check_in, check_out, adults/children, and quoted_price (the price from bk_operator_availability).
The response status is 'added' (item is in the cart) OR 'question_pending' — in which case it returns ONE question and a pending_token. Ask the user EXACTLY that one question, then call bk_cart_add again with the same session_key, the pending_token, and answer={field_id, value}. Repeat until status is 'added'. Always reuse the session_key returned by the previous cart call — never invent one.
| Name | Required | Description | Default |
|---|---|---|---|
| adults | No | Adults (default 2) | |
| answer | No | Answer to the pending booking question | |
| check_in | No | Check-in date YYYY-MM-DD | |
| children | No | Children (default 0) | |
| check_out | No | Check-out date YYYY-MM-DD | |
| product_id | No | Product id from bk_operator_availability | |
| operator_id | No | Bookeasy operator id (for a new product add) | |
| session_key | No | Cart session key from a prior cart call. Omit on the very first add to open a new cart. | |
| quoted_price | No | The price quoted by bk_operator_availability for this product | |
| pending_token | No | Token from a prior 'question_pending' response (when answering a booking question) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses server-driven, stateful behavior, response statuses, and the need to ask user exact question. Annotations only indicate non-readonly, non-destructive, etc., but description adds crucial behavioral context.
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 detailed but front-loaded with purpose. Each sentence adds value, though it could be slightly more concise. Well-structured with clear flow.
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?
Despite no output schema, the description sufficiently explains the response handling and stateful flow. For a complex tool with 10 parameters and nested objects, it covers all necessary aspects.
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?
Adds meaning beyond schema descriptions by explaining parameter roles in the flow, e.g., quoted_price from availability endpoint, pending_token from prior response, and answer object usage. Schema coverage is 100% but description enriches understanding.
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 dual purpose: adding a product or answering a booking question. It distinguishes from sibling tools by focusing on the cart addition process, which is unique among siblings like bk_cart_checkout.
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 explicit step-by-step instructions for initial add, handling 'question_pending' responses, and reusing session_key. Includes when to omit session_key and how to pass quoted_price from bk_operator_availability.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bk_cart_checkoutComplete booking checkoutADestructiveInspect
Finalise the Bookeasy cart and get the SINGLE checkout URL the user uses to complete payment. TWO-STEP, human-in-the-loop:
Call WITHOUT confirm — this returns the booking summary + total price and NO payment link. Show the traveller the full summary (property, dates, guests, total) and ask them to confirm.
Only after they EXPLICITLY agree, call again with confirm=true to get the secure payment link. Never set confirm=true yourself without the traveller's clear yes. Payment happens on Bookeasy's page — never tell the user the booking is 'confirmed' from chat; it's pending until they pay. Only call once the cart is ready (no pending questions) and bk_cart_guest has set the lead guest. The checkout URL covers the whole cart.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | Set true ONLY after the traveller has seen the full summary + total and explicitly agreed. Without it, the payment link is withheld and only the summary is returned. | |
| session_key | Yes | The cart session key |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate destructiveHint=true and readOnlyHint=false, which align with the description's mention of finalising checkout. Beyond annotations, the description reveals the two-step process, that the first call withholds the payment link and returns only a summary, and that payment occurs on Bookeasy's page with booking pending until paid. No contradiction with annotations.
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 front-loaded with the core purpose in the first sentence, followed by a clearly numbered two-step process. Every sentence adds essential information without redundancy, and the structure is easy for an AI agent to parse.
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?
Despite lacking an output schema, the description sufficiently explains what each call returns: summary and total without payment link on first call, and secure payment link on second. It also covers preconditions, the human-in-the-loop requirement, and the eventual pending state of the booking. No additional information is necessary for correct invocation.
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 100% (both parameters described in input schema). The description adds significant value for the 'confirm' parameter by explaining its role in the two-step process and the requirement for explicit user agreement. The 'session_key' parameter is not elaborated beyond the schema, but this is acceptable given high coverage.
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 purpose: finalise the Bookeasy cart and obtain a single checkout URL for payment. It uses a specific verb ('finalise', 'get') and resource ('cart', 'checkout URL'), and distinguishes it from sibling tools that handle earlier cart stages like adding items or setting guests.
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 explicit two-step instructions: call without confirm to get summary and total, then only after explicit user agreement call with confirm=true. It specifies preconditions (cart ready, no pending questions, lead guest set) and warns against setting confirm=true without user consent, giving clear when-to-use and when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bk_cart_guestSet booking guest detailsAInspect
Attach the lead guest's contact details to the Bookeasy cart. Bookeasy requires a name and email to issue a booking. For a signed-in customer, any of first_name / surname / email you omit are prefilled from their account — so you can call this with just the session_key and confirm the prefilled details with them, or pass explicit values to override. Call once the cart has items and before bk_cart_checkout.
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | Guest email (booking confirmation goes here) | ||
| phone | No | Optional contact phone | |
| surname | Yes | Guest surname | |
| first_name | Yes | Guest first name | |
| session_key | Yes | The cart session key |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations confirm it's a write operation (readOnlyHint=false). Description adds behavioral context: prefilling behavior for signed-in customers and required fields for booking. No contradictory or missing details beyond what annotations imply, but the prefill behavior is valuable additional 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?
Three sentences covering purpose, requirement, prefill behavior, and invocation order. No redundant information. Front-loaded with the main action and key constraint.
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 five parameters (all with schema descriptions) and no output schema, the description adequately covers when to call, what the tool does, and special behavior for signed-in users. It does not describe return values or error scenarios, which is acceptable for a straightforward write tool.
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 100% with detailed descriptions. Description adds context about why name and email are required and that omitted fields are prefilled for signed-in users. However, the schema lists all fields as required, while the description implies they can be omitted for signed-in users, creating a potential contradiction that could confuse the agent.
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 attaches lead guest contact details to the Bookeasy cart, specifying the required fields (name and email) and the context (cart with items, before checkout). It distinguishes from siblings by focusing on guest details for checkout.
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?
Explicitly states when to call: 'once the cart has items and before bk_cart_checkout'. Also explains that for signed-in customers, omitted fields are prefilled, guiding whether to pass explicit values or confirm prefilled ones. No competitors for this specific action among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bk_cart_promoApply a promo codeAInspect
Apply (or remove) a promo / discount code on the Bookeasy cart. Use when the user gives a promo code; call before bk_cart_checkout so the discounted total shows. Set remove=true to take a code off.
| Name | Required | Description | Default |
|---|---|---|---|
| remove | No | True to remove the code instead of applying it | |
| promo_code | Yes | The promo / discount code | |
| session_key | Yes | The cart session key |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate this is a write operation (readOnlyHint=false) and not destructive. The description adds little beyond the parameter usage; it does not disclose error behavior, side effects, or success/failure responses. For a mutation tool, more context is expected.
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 comprised of three concise sentences, with the most critical information front-loaded. Every sentence provides value, and there is no superfluous text.
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 lack of an output schema, the description should at minimum hint at return values (e.g., success indicator, updated cart). It does not. Additionally, error cases (invalid code, missing session) are not mentioned, making it incomplete for an agent.
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?
All three parameters are fully described in the input schema (100% coverage). The description merely restates the 'remove' boolean usage without adding new semantics. Baseline 3 is appropriate as the schema carries the burden.
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 action (apply or remove a promo/discount code) on a specific resource (the Bookeasy cart). It distinguishes itself from sibling tools like bk_cart_add and bk_cart_checkout by focusing on promo code operations.
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 explicit context: 'Use when the user gives a promo code; call before bk_cart_checkout'. It also explains how to remove a code with 'Set remove=true'. However, it does not explicitly mention when not to use or list alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bk_operator_availabilityLive park availability and pricesARead-onlyIdempotentInspect
Get LIVE products, pricing and availability for a Bookeasy operator for specific dates. Returns bookable products each with a product_id, price, max_guests and an available flag. Call this (using an operator_id from bk_search_operators) before bk_cart_add.
| Name | Required | Description | Default |
|---|---|---|---|
| adults | No | Number of adults (default 2) | |
| check_in | Yes | Check-in date YYYY-MM-DD | |
| children | No | Number of children (default 0) | |
| check_out | Yes | Check-out date YYYY-MM-DD | |
| operator_id | Yes | Bookeasy operator id |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. Description adds that it returns 'bookable products each with a product_id, price, max_guests and an available flag', which is behavioral context beyond annotations. No contradictions.
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?
Two sentences, front-loaded with action and resource. No wasted words. Perfectly concise.
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?
No output schema exists, but description explains return fields (product_id, price, max_guests, available flag). Lacks details on error conditions or behavior when no availability, but sufficient for a simple live availability check.
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 100%, with each parameter having a description. Description adds that operator_id comes from bk_search_operators, but doesn't elaborate further on parameters. Baseline 3 is appropriate.
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?
Description clearly states it 'Get LIVE products, pricing and availability' for a Bookeasy operator with specific dates. Verb 'Get' and resource are explicit. It distinguishes from siblings by referencing 'operator_id from bk_search_operators' and ordering 'before bk_cart_add'.
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?
Explicitly instructs when to use: 'Call this (using an operator_id from bk_search_operators) before bk_cart_add.' This provides clear sequencing and source for the operator_id, effectively guiding the agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bk_search_contentCaravan park booking infoARead-onlyIdempotentInspect
Search curated tourism content (attractions, things to do, local experiences, events) via Bookeasy. Use this for 'what's on / things to do near X' style questions — this is content we do NOT have in our own directory. NOT for campsite/accommodation booking (use the other bk_ tools for that).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results (default 6) | |
| query | Yes | What to search for (e.g. 'things to do near Jervis Bay') |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint, idempotentHint, destructiveHint. Description adds 'via Bookeasy' as data source, which is helpful context but does not significantly extend beyond annotations.
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?
Two succinct sentences, front-loaded with main purpose, no wasted words.
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?
Complete for a search tool: schema covers parameters, annotations cover behavior, description explains purpose, scope, and alternatives.
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 100% with clear descriptions for both parameters. Description does not add new meaning beyond what schema already conveys.
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?
Description clearly states verb 'Search' and specific resource types: 'curated tourism content (attractions, things to do, local experiences, events)'. It distinguishes from sibling tools by noting it's not for campsite/accommodation booking.
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?
Explicitly says when to use: 'what's on / things to do near X' style questions. Provides exclusion: 'NOT for campsite/accommodation booking' and directs to other bk_ tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bk_search_operatorsSearch bookable caravan parksARead-onlyIdempotentInspect
Find LIVE-BOOKABLE accommodation operators near a location via the Bookeasy booking platform (real-time inventory). Use this when the user wants to actually BOOK and needs live availability/pricing — this is DIFFERENT from search_campsites (our own directory). Returns operator_id values that the other bk_ tools need. Prefer this when the user says things like 'book', 'reserve', 'is it available', or asks for real prices for specific dates.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max operators (default 15, max 50) | |
| latitude | Yes | Latitude to search around | |
| longitude | Yes | Longitude to search around | |
| within_km | No | Search radius in km (default 30, max ~50) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint. The description adds context about returning operator_id values needed by other bk_ tools and mentions real-time inventory, which goes beyond annotations without contradicting them.
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?
Three sentences, front-loaded with the core purpose and differentiation. Every sentence adds value, no 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?
Despite no output schema, the description explains that it returns operator_id values needed by other bk_ tools, providing necessary usage context. Combined with good annotations, it is sufficiently complete for a search tool.
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 100%, so the schema already documents all parameters. The description does not add additional parameter semantics beyond what's in the schema, meeting baseline expectations.
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 finds 'LIVE-BOOKABLE accommodation operators' via the Bookeasy platform, using specific verbs and resources. It explicitly distinguishes itself from the sibling tool 'search_campsites'.
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 explicit guidance on when to use (when user wants to book, needs live availability/pricing) and when not to use (vs search_campsites). Gives example user phrases like 'book', 'reserve', etc.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_nearest_toiletsFind nearest public toiletsARead-onlyIdempotentInspect
Find the nearest PUBLIC TOILETS to a location (from the National Public Toilet Map). Use this for questions like 'where's the closest toilet to me', 'nearest public toilet', 'is there an RV dump point near here', or 'closest accessible toilet'. Returns toilets sorted by distance with name, address, distance, opening hours, facilities (wheelchair access, baby change, RV dump point, showers, drinking water, etc.) and a directions link.
Provide the user's latitude/longitude. If the user says 'near me' and you already have their location from the conversation/context, pass it; otherwise ask for their location or a nearby place name.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results to return (default 5, max 25). | |
| latitude | Yes | Latitude of the search location. | |
| longitude | Yes | Longitude of the search location. | |
| radius_km | No | Search radius in km (default 15). If none are within radius, the closest are returned anyway. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint false. Description adds value by explaining return fields (name, address, distance, opening hours, facilities, directions link) and behavior when no toilets within radius.
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?
Description is concise (6 sentences) with front-loaded purpose, then examples, then instructions. Every sentence adds value with no fluff.
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 simple tool, full parameter schema coverage, and annotations covering safety, the description is complete. It explains what it does, when to use it, how to provide input, and what output to expect. No output schema needed.
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 100%, so baseline is 3. Description mostly restates schema (latitude/longitude) without adding new constraints or format details. It provides context for location retrieval but doesn't enhance parameter semantics beyond schema.
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?
Description clearly states the tool finds nearest public toilets using the National Public Toilet Map, with specific verb 'find' and resource 'nearest PUBLIC TOILETS'. It distinguishes from sibling tools that are unrelated (camping, booking, etc.).
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?
Description provides explicit example queries and guidance on how to handle 'near me' requests. It lacks explicit when-not-to-use instructions, but sibling tools are clearly different, so guidance is strong.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_accommodation_typesList accommodation typesARead-onlyIdempotentInspect
List all accommodation types offered by a specific entity (e.g. powered sites, unpowered sites, cabins, hotel rooms). Returns pricing, capacity, amenities, and vehicle access info.
| Name | Required | Description | Default |
|---|---|---|---|
| entity_id | Yes | The entity ID to get accommodation types for |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare read-only and non-destructive behavior. The description adds useful behavioral details: what the tool returns (pricing, capacity, amenities, vehicle access info). No contradictions.
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, efficient sentence with no waste. It front-loads the purpose and provides examples and return data concisely.
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 simplicity of the tool (one parameter, no output schema) and the presence of annotations, the description is complete. It covers what the tool does, its inputs, and its outputs.
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 100% with a clear description for the single parameter. The description does not add any additional parameter-specific information beyond the schema, so the baseline score of 3 is appropriate.
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 verb 'list' and the resource 'accommodation types', with explicit examples and scope (by specific entity). It distinguishes from sibling tools that serve different purposes (cart, search, etc.).
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 implies usage context: to list accommodation types for a given entity. It does not explicitly mention when not to use or alternatives, but the single required parameter makes the usage clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_campervan_booking_linkCampervan booking linkARead-onlyIdempotentInspect
Get the DriveAway booking deep-link to complete a campervan / motorhome hire for a pickup city and dates. The user finishes the booking on DriveAway's site (we don't take payment). Use this to hand the user a 'book now' link once they've chosen dates — no search needed. Returns a single booking_url. Australia only.
| Name | Required | Description | Default |
|---|---|---|---|
| driver_age | No | Driver age (18–99). Default 35. | |
| passengers | No | Number of travellers (1–8). Default 2. | |
| pickup_city | Yes | Pickup depot city, e.g. 'Brisbane'. | |
| pickup_date | Yes | Pickup date, YYYY-MM-DD. | |
| dropoff_date | Yes | Drop-off date, YYYY-MM-DD. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnly and idempotent. Description adds that it's a deep-link, the user finishes on DriveAway's site (no payment handling), and returns just a URL. No contradictions.
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?
Three sentences, each carrying essential information: purpose, usage context, output, and limitation. No unnecessary words. Front-loaded with main action.
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?
With no output schema, the description still mentions the single return value (booking_url). It covers all needed context: inputs, output, usage scenario, and scope. Adequate for a simple URL generation tool.
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 has 100% description coverage for all 5 parameters, so baseline is 3. The description does not add extra meaning to individual parameters beyond what the schema provides.
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 it gets a booking deep-link for campervan hire given a pickup city and dates. It distinguishes from search_campervans by saying 'no search needed' and specifies the output is a single booking_url.
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?
Explicitly states 'Use this to hand the user a book now link once they've chosen dates' and 'no search needed', which tells when to use it vs. when not to. Also adds geographical constraint 'Australia only'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_campsite_detailsCampsite detailsARead-onlyIdempotentInspect
Get full details for a specific campsite or accommodation by its ID. Returns description, all features/amenities, address, photos, rating, accommodation types offered, and booking information.
| Name | Required | Description | Default |
|---|---|---|---|
| entity_id | Yes | The unique entity ID of the campsite |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds no additional behavioral context beyond listing return fields. It does not contradict annotations, but also does not add meaningful depth.
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 concise (two sentences), front-loaded with the action, and structured to list return fields. No wasted words.
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 look-up tool with good annotations and one well-described parameter, the description covers the return values adequately. Minor lack of mention of error handling or rate limits, but not critical.
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 100% for the single parameter with a clear description. The tool description adds no additional semantics beyond what the schema already provides.
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 verb 'get', the resource 'campsite or accommodation', and lists the returned fields. It distinguishes from siblings like 'search_campsites' (list) and 'get_accommodation_types' (types only).
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 implies usage when a specific ID is known and full details are needed, but does not explicitly compare to siblings or state when not to use. No alternatives are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_featuresList campsite featuresARead-onlyIdempotentInspect
Get the full list of available features/amenities that campsites can have. Use this to help users understand what filters are available or to clarify what a feature means.
| Name | Required | Description | Default |
|---|---|---|---|
| feature_type | No | Filter by feature category (e.g. 'Campsite Type', 'Amenities') |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, so the agent knows it's a safe read operation. The description adds context about the tool's purpose (listing features for user assistance), which complements the annotations. Minor gap: no mention of return format, but the safety profile is well covered.
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?
Two sentences: first states the action, second provides usage guidance. No wasted words, front-loaded with the essential purpose. Perfectly concise for the tool's simplicity.
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 with one optional parameter and no output schema. The description explains purpose and usage but omits what the returned list contains (e.g., feature IDs, names, categories). For a list tool, this is a notable gap. Annotations cover safety but not structure.
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 100%, with the parameter 'feature_type' described as 'Filter by feature category'. The tool description does not add additional explanation beyond the schema, so it falls to baseline 3. The description implies that without filter the full list is returned, but does not elaborate on syntax or acceptable values.
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 'Get the full list of available features/amenities' with a specific verb and resource. It distinguishes itself from sibling tools which are about campsites, bookings, or searches, making the tool's purpose obvious.
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?
Explicitly says 'Use this to help users understand what filters are available or to clarify what a feature means.' This provides clear context for when to invoke, though it does not mention when not to use or alternative tools. Given the simple, singular nature of the tool, this is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_regionsList camping regionsARead-onlyIdempotentInspect
List available camping/accommodation regions, optionally filtered by state. Returns region names with entity counts. Use this when the user wants to browse by area or doesn't have a specific location.
| Name | Required | Description | Default |
|---|---|---|---|
| state | No | Filter regions by state (e.g. 'NSW') |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, and idempotentHint=true, so the safety profile is clear. The description adds behavioral information about returning region names and entity counts, which augments the annotations well.
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?
Two sentences, no filler. The main action is stated first, then usage guidance is front-loaded. Every sentence adds value.
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 description covers the return value (region names with entity counts) and filtering option. With no output schema, this is sufficient for a simple list tool. The sibling tools are all distinct, so no 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 input schema has one optional parameter 'state' with full enum and description. Schema coverage is 100%, so the description only mentions 'optionally filtered by state' without adding new semantics. Baseline 3 is appropriate.
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 title and description clearly state the tool lists camping/accommodation regions, optionally filtered by state, and returns region names with entity counts. This distinguishes it from sibling tools like search_campsites or get_campsite_details.
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 explicitly says to use this tool when the user wants to browse by area or doesn't have a specific location. While it does not mention when not to use it or list alternatives, the guidance is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_weather_forecastWeather forecastARead-onlyIdempotentInspect
Get a 14-day weather forecast for a campsite or location. Use this when the user asks about weather, temperature, rain, wind, or UV conditions at a campsite or destination.
You can provide EITHER:
campsite_name: The name (or partial name) of a campsite to look up its GPS coordinates automatically, OR
latitude + longitude: Direct coordinates if already known
Returns daily forecasts with max/min temperature, rain chance, precipitation amount, wind speed, UV index, and a weather description for each day.
| Name | Required | Description | Default |
|---|---|---|---|
| latitude | No | Latitude of the location (e.g. -33.8688 for Sydney) | |
| longitude | No | Longitude of the location (e.g. 151.2093 for Sydney) | |
| campsite_name | No | Name or partial name of a campsite to look up (e.g. 'Byron Bay', 'Big4 Morisset'). The tool will search Neo4j for the campsite and use its GPS coordinates. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint as false. The description adds behavioral details: returns 14-day forecasts with specific metrics, and explains input alternatives. No contradictions.
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 three concise paragraphs, each sentence informative. Purpose is first, then guidance, then input options, then output. No fluff.
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 no output schema, the description fully explains the output (daily forecasts with max/min temp, rain chance, etc.). It covers input methods and the forecast length. With safe annotations, the agent has all needed context.
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 covers 100% of parameters with descriptions. The description adds meaning by explaining that campsite_name auto-looks up coordinates and that latitude/longitude are direct, and clarifies the mutual exclusivity of the two input options.
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 'Get a 14-day weather forecast for a campsite or location' and specifies the resource (campsite or location). It's a specific verb+resource, and given no sibling tool provides weather, differentiation is inherent.
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?
Explicitly says 'Use this when the user asks about weather, temperature, rain, wind, or UV conditions'. This is clear guidance on when to invoke, though it doesn't explicitly state when not to use (but no sibling tool overlaps).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
recommend_gearRecommend camping gearARead-onlyIdempotentInspect
Recommend relevant products and gear for a specific campsite based on its features and type. For example, a campsite with fishing will return fishing gear; a 4WD-access campsite will return recovery equipment. Use this when a user asks what to bring or buy for a particular campsite.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max products to return (default 6, max 12) | |
| entity_id | Yes | The campsite entity ID to recommend gear for |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds context about recommendation logic (e.g., fishing campsite returns fishing gear), providing value beyond annotations without contradiction.
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 exceptionally concise: two sentences and an example, with no wasted words. Information is front-loaded and every sentence earns its place.
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 read tool with two parameters and good annotations, the description covers purpose, usage, and gives illustrative examples. It does not describe return format, but that is acceptable given no output schema and straightforward nature.
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 100% with clear parameter descriptions (entity_id, limit). The tool description adds no additional meaning beyond what the schema already provides, so baseline score of 3 is appropriate.
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 it recommends 'relevant products and gear' for a specific campsite based on features and type. It distinguishes from sibling tools like search_products by tying recommendations to campsite context.
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?
Explicit usage guidance is provided: 'Use this when a user asks what to bring or buy for a particular campsite.' This clearly delimits its context, though it doesn't explicitly state 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.
search_campervansSearch campervan hireARead-onlyIdempotentInspect
Search live campervan / motorhome hire availability and pricing for a pickup city and travel dates (via DriveAway). Use this when the user wants to RENT a campervan, motorhome or RV (NOT the same as search_campsites, which finds places to camp). Returns matching vehicles with brand, name, category, sleeps/seats, 4WD, nightly and total AUD price, and a booking_url deep-link to complete the hire. Australia only. Each result already includes full vehicle details (so there is no separate 'resolve' step) and the booking link.
| Name | Required | Description | Default |
|---|---|---|---|
| driver_age | No | Driver age (18–99). Default 35. | |
| passengers | No | Number of travellers (1–8). Default 2. | |
| pickup_city | Yes | Pickup depot city, e.g. 'Melbourne', 'Cairns', 'Perth'. | |
| pickup_date | Yes | Pickup date, YYYY-MM-DD. | |
| dropoff_date | Yes | Drop-off date, YYYY-MM-DD. Must be after pickup_date. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, and idempotentHint=true. The description adds valuable context about the return format (brand, name, category, etc.), the fact that no separate resolve step is needed, and the geographical scope (Australia only). No contradictions.
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 paragraph of four sentences, each adding essential information. No fluff, front-loaded with the core action.
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 has 5 parameters (all described in schema) and no output schema. The description explains the return values in detail, clarifies there is no separate resolve step, and notes the geographical limitation. This is complete for the context.
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 100%, so the baseline is 3. The description restates defaults for driver_age and passengers but does not add significant meaning beyond the schema. It does summarize the purpose of the required parameters.
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 starts with 'Search live campervan / motorhome hire availability and pricing' which clearly states the verb and resource, and distinguishes from the sibling tool 'search_campsites' by explicitly saying they are not the same.
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 says 'Use this when the user wants to RENT a campervan, motorhome or RV (NOT the same as search_campsites, which finds places to camp).' This gives explicit when-to-use and when-not-to-use guidance, naming the alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_campsitesSearch campsitesARead-onlyIdempotentInspect
Search for campsites, caravan parks, or accommodation by location, features, and other criteria. Use this when the user asks to find a place to stay, camp, or explore. Returns a list of matching entities with names, locations, ratings, features, and images.
COVERAGE: Australia (default), the United States (federal, BLM, national-forest campgrounds + free camping), Canada AND New Zealand (campgrounds + free camping). Set the 'country' parameter to 'US' for United States, 'CA' for Canada, 'NZ' for New Zealand, 'AU' for Australia — results never mix countries.
IMPORTANT — Feature filtering: When users mention specific requirements (pets, pools, toilets, etc.), you MUST pass the correct feature name(s) in the 'features' array. Only campsites that have ALL requested features will be returned.
AVAILABLE FEATURE NAMES (use these exact strings): Amenities: Toilets, Showers, Hot Showers, Drinking Water, Power, WiFi Internet, Laundromat, Dump Point, Camp Kitchen Activities: Fishing Spot, Beach Fishing, Swimming, Walking, Boating, Boat Ramp, Bird Watching Accommodation: Caravans, Caravan Park, Tent Site, Campground, Cabins, Free Camping, Showground Facilities: BBQ, Fire Place, Shade, Picnic Tables, Children's Play Facility, Swimming Pool Rules: Pets Welcome, No Pets, Accessible, Camping Fee, Mobile Phone Coverage
CRITICAL — Pet policy:
'dog friendly' / 'pets allowed' / 'pet friendly' → use feature 'Pets Welcome'
NEVER recommend a campsite with 'No Pets' feature to someone wanting pets
If the user asks for pet-friendly, ALWAYS include 'Pets Welcome' in features array
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results to return (default 6, max 20) | |
| query | No | Free-text search for campsite name or location (e.g. 'Byron Bay', 'Moab', 'Banff', 'Queenstown', 'Central Coast'). Do NOT put feature requirements here — use the 'features' parameter instead. | |
| state | No | AUSTRALIA ONLY — state abbreviation (e.g. 'NSW', 'VIC', 'QLD'). For US/CA/NZ searches use 'query' or near_latitude/near_longitude instead. | |
| region | No | Region name to search within (e.g. 'South Coast', 'Blue Mountains') | |
| country | No | Which country's campsites to search. Set 'US' for United States, 'CA' for Canada, 'NZ' for New Zealand, 'AU' for Australia. Defaults to 'AU'. Results NEVER mix countries — always set this to match the location the user is asking about. | |
| features | No | REQUIRED features the campsite MUST have. Use exact feature names from the list above. e.g. ['Pet Friendly', 'Toilets', 'Swimming Pool']. All listed features must be present on a campsite for it to be returned. | |
| radius_km | No | Search radius in kilometres (default 50, use 100-150 for broader search) | |
| entity_type | No | Filter by listing type. Use when the user specifies what kind of place they want: - 'free_camping' — free bush camps, rest areas with overnight stays - 'caravan_park' — caravan parks with powered/unpowered sites - 'campground' — managed campgrounds (national parks etc) - 'accom' — accommodation (cabins, lodges, holiday parks) - 'campsite' — individual campsites - 'tours' — tours and activities - 'poi' — points of interest, day-use areas, lookouts, picnic spots (NO overnight camping) If the user just says 'camping' or 'campsites', do NOT set this — search all types. If the user asks for 'free camping', set to 'free_camping'. If the user asks for 'things to do' or 'activities', set to 'tours'. If the user asks for 'day trips' or 'picnic spots', set to 'poi'. | |
| near_latitude | No | Latitude for proximity search. AU: -33.8688 Sydney. US: 38.5733 Moab, 37.8651 Yosemite Valley. CA: 51.1784 Banff, 49.2827 Vancouver. NZ: -45.0312 Queenstown, -38.1368 Rotorua, -43.5321 Christchurch, -36.8485 Auckland. Set 'country' to match. | |
| near_longitude | No | Longitude for proximity search. AU: 151.2093 Sydney. US: -109.5498 Moab, -119.5383 Yosemite Valley. CA: -115.5708 Banff, -123.1207 Vancouver. NZ: 168.6626 Queenstown, 176.2497 Rotorua, 172.6362 Christchurch, 174.7633 Auckland. Set 'country' to match. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint: true and destructiveHint: false. The description adds significant behavioral context: coverage (countries, land types), feature filtering behavior, pet policy, and that results never mix countries. No contradictions.
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 long but well-structured with sections and bold headers. Every section adds value. It could be slightly more concise, but it earns its space.
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?
No output schema is provided, but the description explains the return format (names, locations, ratings, features, images). Given the tool's complexity (10 parameters, multiple countries), the description is complete and thorough.
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 100%, so baseline is 3. However, the description adds extensive value: exact feature names, country-specific coordinate examples, and detailed entity_type usage. This justifies a 4.
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 it searches for campsites by location and features, and it distinguishes from sibling tools like search_campervans and get_campsite_details. It specifies the action (search) and the resource (campsites) precisely.
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 explicitly says when to use the tool (when user asks to find a place to stay) and provides detailed guidance on feature filtering and pet policy. It lacks explicit 'when not to use' but is clear overall.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_productsSearch camping gear storeARead-onlyIdempotentInspect
Search for camping gear, outdoor products, and accessories available in the Camping Australia store. Use this when a user asks about gear, equipment, products, or what to buy/bring.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results to return (default 6, max 12) | |
| query | No | Free-text search query (e.g. 'fishing rod', 'tent', 'caravan accessories') | |
| product_type | No | Product category to filter by (e.g. 'Tents', 'Outdoor Recreation > Fishing', 'Caravan Accessories') |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. Description adds no contradictory info and correctly implies a safe read operation. The description's scope addition ('Camping Australia store') is transparent.
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?
Two sentences: first defines purpose, second provides usage guidance. No wasted words, perfectly front-loaded.
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 3 well-documented parameters and no output schema, the description adequately covers what the tool does and when to use it. Could mention pagination via limit, but limited missing context.
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 100%, so baseline is 3. Description does not add parameter-specific details beyond schema descriptions. No further value needed.
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?
Clearly states the specific action 'Search for camping gear, outdoor products, and accessories' and distinguishes from siblings like search_content and search_operators by targeting product inventory specifically.
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?
Explicitly says 'Use this when a user asks about gear, equipment, products, or what to buy/bring', providing clear context. Does not mention when not to use or list alternatives, but guidance is direct enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!