Wingie Enuygun MCP
Server Details
Search and compare flights, hotels, buses, and car rentals with ENUYGUN's MCP.
- 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 3.4/5 across 33 of 33 tools scored. Lowest: 2.3/5.
Tools are clearly separated by domain prefix (bus_, car_, flight_, hotel_), and within each domain, distinct actions (search, cancel, send mail, weather) are well-defined. No two tools have overlapping purposes across or within domains.
All tools follow a consistent snake_case pattern: <domain>_<action> (e.g., bus_search, car_cancel_commit). There is no mixing of styles or irregular verbs.
33 tools cover multiple travel domains (bus, car, flight, hotel) with a variety of operations per domain. While slightly high, the count is justified by the breadth of services and does not feel bloated.
Major gaps exist: hotels only have search and weather, no booking, cancel, or detail tools; flights lack cancel_commit and refund mail; no update or modify tools for most domains beyond reissue links.
Available Tools
33 toolsbus_cancel_commitBDestructiveInspect
Commit an OTP code for cancelling a bus ticket using PNR.
| Name | Required | Description | Default |
|---|---|---|---|
| pnr | Yes | The PNR code of the bus ticket | |
| otp_code | Yes | The OTP code for confirmation | |
| to_wallet | No | Whether to refund to wallet (True) or original payment method (False) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds no behavioral details beyond what annotations provide. Annotations already indicate 'destructiveHint=true' and 'readOnlyHint=false', which imply mutation. The description does not explain irreversibility, confirmation steps, or refund implications, which are critical for a destructive action.
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 is front-loaded with the core purpose. It contains no filler but sacrifices context that could be provided with minimal extra length.
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 complexity (destructive, 3 parameters, no output schema), the description is insufficient. It omits the process flow (two-step cancellation), mention of side effects (e.g., ticket canceled, refund initiated), and any return value. Completeness is low.
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 the input schema already describes all three parameters. The description does not enhance understanding of the parameters, their purpose, or their relationship (e.g., that OTP is sent beforehand, or that 'to_wallet' is optional). 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 action ('Commit an OTP code for cancelling'), the resource ('bus ticket'), and the identifier ('using PNR'). It distinguishes from related siblings like 'bus_send_cancel_otp' (sends OTP) and 'bus_cancel_viewonly' (views cancellation).
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 on when to use this tool versus alternatives. It does not mention that this tool is typically used after calling 'bus_send_cancel_otp' and receiving an OTP, nor does it state prerequisites or exclude conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bus_cancel_viewonlyARead-onlyIdempotentInspect
Check bus ticket cancellation details and fees with enhanced information. Shows detailed cancellation policies, refund amounts, applicable fees, cancellation deadlines, and refund processing timeframes.
| Name | Required | Description | Default |
|---|---|---|---|
| pnr | Yes | Bus ticket PNR (Passenger Name Record) code to check cancellation for |
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. The description adds specific behavioral context, such as what information is shown (detailed cancellation policies, refund amounts, fees, deadlines, timeframes), which goes beyond the 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?
Two sentences with no wasted words. The first sentence front-loads the main purpose, and the second elaborates on specifics. 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 one-parameter read-only tool with no output schema, the description adequately covers what the tool returns (policies, fees, deadlines, timeframes). It is complete enough for an agent to understand the tool's utility without additional 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?
Schema coverage is 100% with one parameter 'pnr' described. The description adds context that the PNR is used to fetch cancellation details, but does not provide additional semantics beyond the schema. The baseline 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 'Check bus ticket cancellation details and fees with enhanced information,' specifying the verb (check), resource (bus ticket cancellation details), and scope (fees, policies, deadlines, refund timeframes). It also distinguishes from sibling tools like bus_cancel_commit, which performs the actual cancellation.
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 for checking before cancellation but does not explicitly state when to use this tool vs alternatives like bus_cancel_commit or bus_send_cancel_otp. It lacks 'when-not-to-use' guidance, though the read-only nature is clear from annotations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bus_get_reservation_detailARead-onlyIdempotentInspect
Retrieve comprehensive bus ticket details with enhanced features. Provides detailed booking information, journey details, passenger information, modification options, and travel instructions using PNR and passenger surname.
| Name | Required | Description | Default |
|---|---|---|---|
| pnr | Yes | Bus ticket PNR (Passenger Name Record) code | |
| last_name | Yes | Passenger's last name as registered in the booking |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate safe read-only, idempotent behavior. Description adds detail on what is retrieved (booking, journey, passenger info, modification options), 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 sentences, front-loaded with purpose, 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?
No output schema, but description lists what information is provided, which is sufficient for agent understanding. Missing format details but 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 covers both parameters with clear descriptions; description reiterates their use without adding new semantic information. Baseline 3 due to 100% schema 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?
Description clearly states the verb 'retrieve' and resource 'bus ticket details', listing specific information categories (booking, journey, passenger, etc.). It distinguishes from siblings like bus_get_reservations (listing) and cancellation tools.
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?
Specifies required inputs (PNR and surname), implying use when a specific reservation is known. However, no explicit when-not-to-use or alternative tools mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bus_reservation_reissueADestructiveInspect
Generate a bus reservation reissue link using PNR. Allows passengers to modify their existing bus reservations.
| Name | Required | Description | Default |
|---|---|---|---|
| pnr | Yes | Bus ticket PNR (Passenger Name Record) code |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate destructiveHint=true; description adds 'generate a reissue link' but does not elaborate on process, prerequisites, or side effects beyond the annotation.
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 concise sentences with no filler or redundancy, front-loaded with key action and resource.
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 one-param tool with annotations, the description covers purpose and output. Could mention that this is for bus reservations specifically, but it does. 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 description coverage is 100% and the single parameter is well-described in schema; the description does not add extra semantic context 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 'Generate a bus reservation reissue link using PNR' and explains it allows modification, distinguishing it from cancellation or lookup siblings.
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 use for modifying existing reservations but does not explicitly exclude scenarios or mention alternatives like cancellation or other reissue tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bus_searchARead-onlyInspect
Search for bus routes between cities with enhanced features. Find available buses with detailed schedules, pricing, seat selection options, and operator information for intercity travel.
| Name | Required | Description | Default |
|---|---|---|---|
| adults | No | Number of adult passengers | |
| origin | Yes | Departure city or terminal name (e.g., 'İstanbul', 'Ankara') | |
| children | No | Number of child passengers (2-12 years) | |
| destination | Yes | Arrival city or terminal name (e.g., 'İzmir', 'Antalya') | |
| return_date | No | Return date in DD.MM.YYYY format (optional) | |
| departure_date | Yes | Departure date in DD.MM.YYYY format |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, openWorldHint=true, destructiveHint=false, idempotentHint=false. The description adds context about returned information (schedules, pricing, etc.) but does not disclose additional behavioral traits such as pagination, response limits, or data freshness beyond what annotations provide. 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 extremely concise with two sentences that front-load the main action ('Search for bus routes...') and immediately clarify what features are included. No unnecessary words or repetition.
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 complexity (6 params, no output schema) and the presence of annotations, the description adequately covers key aspects: input scope (intercity travel), output data (schedules, pricing, seat selection, operator info). It does not mention output format or pagination, but annotations and schema provide foundation. Overall, reasonably 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?
Schema coverage is 100% (all 6 parameters have descriptions). The tool description does not add extra semantic detail beyond what the schema provides. Baseline score of 3 is appropriate as the description adds minimal value over the 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?
The description clearly states the tool's purpose: 'Search for bus routes between cities with enhanced features' with specific verbs and resources such as 'Find available buses with detailed schedules, pricing, seat selection options, and operator information for intercity travel.' It distinguishes from sibling tools (e.g., bus_cancel_commit, bus_get_reservations) which focus on cancellation or reservation management.
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 for intercity bus searches but does not provide explicit when-to-use or when-not-to-use guidance relative to alternatives like car_search or flight_search. No exclusions or prerequisites are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bus_send_cancel_otpADestructiveInspect
Send an OTP code for cancelling a bus ticket using PNR.
| Name | Required | Description | Default |
|---|---|---|---|
| pnr | Yes | The PNR code of the bus ticket |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate destructiveHint=true, but the description does not add context about the destructive nature (e.g., that sending OTP is a step toward cancellation, possible side effects, or OTP expiry). It adds no behavioral detail beyond what annotations provide.
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 unnecessary words. Every part earns its place: verb, resource, purpose, and parameter reference.
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 tool with one parameter and no output schema, the description provides the essential purpose and input. It lacks details like OTP delivery method or expiry, but is sufficient for basic usage in the context of siblings.
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% and the schema already describes 'pnr' as 'The PNR code of the bus ticket'. The description only reiterates 'using PNR' without adding new meaning like format or length constraints. Baseline 3 applies.
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 'send', resource 'OTP code', and purpose 'cancelling a bus ticket using PNR'. It distinguishes itself from sibling tools like 'car_cancel_otp' and 'bus_cancel_commit' by specifying the domain and step in the process.
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 for initiating bus cancellation, but does not explicitly state when to use this vs alternatives (e.g., when OTP is needed before commit) or provide preconditions like reservation validity. It lacks explicit '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.
bus_send_invoice_mailCRead-onlyInspect
Send an email with the bus invoice using PNR.
| Name | Required | Description | Default |
|---|---|---|---|
| pnr | Yes | The PNR code of the bus ticket |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description says 'Send an email' (a side effect), but annotations declare readOnlyHint=true (no side effects). This is a direct contradiction. No additional behavioral context is given to resolve the inconsistency.
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 with no extraneous words. It is well-front-loaded but slightly under-informative.
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 input (1 param), no output schema, and need to differentiate from siblings, the description should mention return value or status. It lacks completeness.
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% and the parameter description is clear. However, the tool description adds no meaning beyond what is already in the 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?
The description explicitly states the verb 'Send', the resource 'bus invoice', and the method 'using PNR'. It clearly distinguishes from siblings like bus_send_ticket_mail and bus_send_refund_mail.
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 when-to-use or when-not-to-use guidance is provided. For instance, it doesn't differentiate when to use this versus bus_send_ticket_mail. The agent has no context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bus_send_refund_mailBRead-onlyInspect
Send an email with the bus refund confirmation using PNR.
| Name | Required | Description | Default |
|---|---|---|---|
| pnr | Yes | The PNR code of the bus ticket |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description claims a write operation ('Send an email'), but annotations set readOnlyHint=true, which contradicts the description. This is a serious inconsistency. No additional behavioral details are provided.
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?
One concise sentence that immediately conveys the tool's purpose. No unnecessary 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 tool with one parameter and no output schema, the description is minimal but adequate. It could mention what happens after sending (e.g., email sent to passenger) or return status, but it's not critically incomplete.
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 the schema already fully documents the single parameter 'pnr'. The description adds no extra meaning beyond restating the use of PNR.
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 (send email) and the specific subject (bus refund confirmation using PNR). It distinguishes from sibling tools like bus_send_ticket_mail and bus_send_invoice_mail.
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 on when to use this tool versus alternatives. It does not mention prerequisites or scenarios where other tools (e.g., bus_send_ticket_mail) are more appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bus_send_ticket_mailCRead-onlyInspect
Send an email with the bus ticket using PNR.
| Name | Required | Description | Default |
|---|---|---|---|
| pnr | Yes | The PNR code of the bus ticket |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description claims to send an email (a write operation), but annotations set readOnlyHint to true, indicating a side-effect-free read. This contradicts the tool's purpose, and no additional behavioral details are provided, such as recipient, error conditions, or email content.
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 superfluous words, but it could benefit from slightly more informative detail without sacrificing brevity.
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 annotation contradiction and lack of output schema, the description fails to provide sufficient behavioral and contextual details. It omits important aspects such as recipient, email content, or failure modes.
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 fully describes the single parameter (pnr), and the description adds no extra semantic value beyond what the schema already provides. Coverage is 100%, so baseline 3.
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 sends an email with the bus ticket using PNR, but it does not differentiate from sibling tools like bus_send_invoice_mail or bus_send_refund_mail.
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 no guidance on when to use this tool versus alternatives, nor any prerequisites or postconditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bus_weather_forecastBDestructiveInspect
Get enhanced weather forecast for bus travel destinations. Provides detailed weather predictions with hourly forecasts, temperature ranges, precipitation alerts, and road condition warnings to optimize bus journey planning.
| Name | Required | Description | Default |
|---|---|---|---|
| end_date | No | End date for forecast in YYYY-MM-DD format (optional) | |
| location | Yes | City name for weather forecast (e.g., 'İstanbul', 'Ankara') | |
| start_date | Yes | Start date for forecast in YYYY-MM-DD format |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description states 'Get' indicating a read-only operation, but annotations set destructiveHint=true, which contradicts the description. No additional behavioral traits beyond annotations are disclosed.
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 are concise and front-loaded: the first states the purpose, the second adds key details. No unnecessary 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?
No output schema is provided, yet the description gives only a brief list of outputs (hourly forecasts, temperature ranges, etc.) without a full structure. It does not address the destructive hint or prerequisites, leaving gaps for a forecast 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%, with all parameters described. The description does not add significant extra meaning beyond the schema; it provides context about outputs but not parameter-specific 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 the tool gets enhanced weather forecasts for bus travel destinations, listing specific outputs like hourly forecasts and road condition warnings. This distinguishes it from sibling weather forecast tools for car, flight, and hotel.
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 it is for bus travel planning but does not explicitly state when to use it versus alternatives like car_weather_forecast or flight_weather_forecast. No exclusions or alternatives are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
car_allocateAInspect
Generate a personalized booking URL for selected car rental option. Creates a reservation link with user preferences and faster checkout process.
| Name | Required | Description | Default |
|---|---|---|---|
| trip_type | No | Type of travel: 'domestic' for within country or 'international' for cross-border | |
| request_id | Yes | Top-level request_id from car_search or selected reservation allocation.arguments.request_id (starts with 'cr'). Do not use reservation.requestId. | |
| reservation_id | Yes | Selected car reservation referenceId or allocation.arguments.reservation_id from search results (starts with 'ref'). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description aligns with annotations (readOnlyHint=false indicates a write operation). It adds context about creating a reservation link and faster checkout, but does not elaborate on side effects or response behavior beyond what annotations imply. No 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?
Two sentences, zero fluff. Every word contributes to the core function. No wasted 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 no output schema, the description does not hint at the response format (e.g., the URL structure). It also omits workflow context (e.g., calling after car_search). While adequate for a simple tool, more context would improve selection accuracy.
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?
Input schema provides 100% coverage with descriptions for all three parameters (trip_type, request_id, reservation_id). The tool description does not add any additional parameter meaning or usage details beyond the 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?
The description clearly states the verb 'Generate' and the resource 'personalized booking URL' for a selected car rental option. It distinguishes itself from sibling tools like car_search and car_get_reservation_detail by focusing on the allocation step.
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 explicit guidance on when to use this tool versus alternatives like car_search or car_cancel_commit. It does not indicate preconditions or related tools, leaving the agent to infer usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
car_cancel_commitBDestructiveInspect
Complete the cancellation process for a car rental reservation with enhanced processing. Finalizes the cancellation using OTP verification and handles refund processing efficiently.
| Name | Required | Description | Default |
|---|---|---|---|
| otp_code | Yes | One-time password received via SMS for verification | |
| to_wallet | No | Whether to refund to wallet (True) or original payment method (False) | |
| reservation_id | Yes | Car rental reservation identifier to cancel |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate destructiveHint=true. The description adds that it handles refund processing and OTP verification, which is useful context. However, it does not disclose consequences like cancellation fees or irreversibility beyond what annotations imply.
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 with no extraneous words. The purpose and key features are front-loaded. Slightly more structure (e.g., bullet points) could improve readability, but overall 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 is provided, so the description should hint at the return value (e.g., success status, refund details). It does not. It also omits error conditions or side effects. For a destructive commit operation, this is a significant gap.
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 descriptions for all three parameters. The description reinforces the OTP and refund aspects but adds no new specific meaning beyond the schema's parameter descriptions.
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 completes/finalizes the cancellation process for a car rental reservation using OTP verification and refund processing. It distinguishes from siblings like car_cancel_viewonly and car_cancel_otp by implying it is the final commit step, but does not explicitly differentiate.
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 provide guidance on when to use this tool vs. alternatives. It mentions OTP verification but does not state that car_cancel_otp must be called first to obtain the OTP. There is no explicit when-to-use or 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.
car_cancel_otpADestructiveInspect
Send verification OTP code for car rental cancellation. Sends a one-time password to the registered phone number to authorize the cancellation process with enhanced security.
| Name | Required | Description | Default |
|---|---|---|---|
| reservation_id | Yes | Car rental reservation identifier to initiate cancellation for |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral context beyond annotations by stating that the OTP is sent to the registered phone number. However, it does not explain why destructiveHint is true (e.g., does sending an OTP invalidate previous ones? Does it initiate a time-limited process?). More detail on side effects would improve 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 two sentences long, no redundant information, and clearly communicates the tool's action and purpose. It is optimally 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?
For a simple tool with one parameter and no output schema, the description is fairly complete. It explains what the tool does, why it is used, and mentions security context. It could be improved by noting that this is a prerequisite step before car_cancel_commit, but overall it is sufficient.
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 100% description coverage for the single parameter 'reservation_id'. The tool description does not add additional semantics beyond what is in the schema. Since schema coverage is high, a 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 'Send' and the resource 'verification OTP code for car rental cancellation'. It also includes the purpose 'to authorize the cancellation process with enhanced security'. This distinguishes it from sibling tools like car_cancel_commit (which finalizes cancellation) and bus_send_cancel_otp (which serves the same purpose but for bus rentals).
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 that the OTP is sent before cancellation to authorize it, but it does not explicitly state when to use this tool versus alternatives like car_cancel_commit. There is no mention of prerequisites or when not to use it. The context is adequate but lacks explicit guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
car_cancel_viewonlyARead-onlyIdempotentInspect
Check cancellation details and refundable amount for a car rental reservation. Shows cancellation fees, refund amounts, and detailed cancellation policies.
| Name | Required | Description | Default |
|---|---|---|---|
| reservation_id | Yes | Car rental reservation identifier to check cancellation details for |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and non-destructive, so the description adds value by specifying that it shows cancellation policies, fees, and refund amounts. No contradictions, and the behavioral context is enriched.
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 purpose, no wasted words. Every sentence adds essential information about what the tool does and what it returns.
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 adequately explains the return content (cancellation fees, refund amounts, policies). For a view-only tool with one parameter, it is sufficiently complete for an agent to understand its function.
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 reservation_id. The tool description does not add parameter-specific details beyond what the schema 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?
Description clearly states the verb 'Check' and resource 'cancellation details and refundable amount', specifying what is shown (fees, refund, policies). While it distinguishes from siblings like car_cancel_commit by being a view-only check, it does not explicitly differentiate from other view-only tools like flight_cancel_viewonly, but the context is clear.
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 for previewing cancellation details before committing, but does not explicitly state when to use this tool versus car_cancel_commit or car_cancel_otp. No when-not or alternative guidance, leaving it to the agent to infer from sibling names.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
car_get_reservation_detailARead-onlyIdempotentInspect
Retrieve comprehensive car rental reservation details with enhanced features. Provides detailed booking information, vehicle specifications, rental terms, modification options, and cancellation policies.
| Name | Required | Description | Default |
|---|---|---|---|
| last_name | Yes | Last name of the passenger | |
| reservation_id | Yes | Car rental reservation identifier to fetch detailed information for |
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 tool's safety profile is clear. Description adds 'comprehensive' and lists content categories, which is helpful but not essential 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?
Single sentence that is concise and packs key information. Could be slightly more structured, but 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?
No output schema exists, but description adequately sets expectations by listing the types of information included (booking, vehicle, terms, modifications, cancellations). Adequate for a read-only 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 both parameters. Description does not add any additional meaning 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?
Clearly states the tool retrieves comprehensive car rental reservation details, listing specific categories like booking info, vehicle specs, rental terms, etc. Distinct from sibling tools like car_get_reservations (list) and car_cancel_* (modification).
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 explicit guidance on when to use this tool versus alternatives (e.g., car_get_reservations for a list). Does not mention prerequisites or restrictions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
car_rental_reservation_reissueADestructiveInspect
Generate a car rental reservation reissue link using reservation ID. Allows passengers to modify their existing car rental reservations.
| Name | Required | Description | Default |
|---|---|---|---|
| reservation_id | Yes | Car rental reservation ID |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds minimal behavioral context beyond the annotations; 'modify' aligns with destructiveHint=true, but lacks detail on consequences, irreversibility, or what the generated link does.
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 without any wasted words, efficiently conveying the purpose.
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 tool with one parameter and no output schema, the description is adequate but does not mention prerequisites, what the reissue link entails, or post-generation steps.
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% and the description does not add extra meaning to the single parameter 'reservation_id' 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 'generate' and resource 'car rental reservation reissue link', and distinguishes from sibling tools like bus_reservation_reissue and flight_ticket_reissue by specifying 'car rental'.
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 use for modifying car rental reservations but provides no explicit guidance on when to use versus alternative tools (e.g., car_cancel_commit) or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
car_searchCRead-onlyInspect
Search for car rental options with enhanced features. Provides detailed vehicle information, booking capabilities, and advanced filtering options with higher result limits.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number for pagination | |
| trip | No | Trip type: 'domestic' for local or 'international' for cross-border travel | |
| limit | No | Number of results per page (maximum 50 for authenticated users) | |
| filters | No | Additional filtering options for refining search results | |
| sort_by | No | Sort criteria: 'recommended', 'price_asc' for cheapest first, 'price_desc' for most expensive first, 'distance' for nearest first, 'review' for highest rated, or 'review_count' for most reviewed | |
| driver_age | No | Driver age (minimum 18 years) | |
| pickup_date | Yes | Pickup date in YYYY-MM-DD format | |
| pickup_time | No | Pickup time in HH:MM format | |
| dropoff_date | Yes | Drop-off date in YYYY-MM-DD format | |
| dropoff_time | No | Drop-off time in HH:MM format | |
| pickup_location | Yes | Pickup city name (e.g., 'İstanbul', 'Ankara') | |
| dropoff_location | Yes | Drop-off city name (e.g., 'İzmir', 'Antalya') |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description contradicts annotations: annotations set readOnlyHint=true, but description claims 'booking capabilities,' implying write operations. This is a serious inconsistency, and the description fails to add useful behavioral context beyond what annotations already provide.
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) but contains vague phrases like 'enhanced features' and includes misleading booking reference. It could be more focused and accurate.
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 complexity (12 parameters, nested objects, no output schema), the description is insufficient. It does not cover return value format, pagination behavior, or how to use filters. It also fails to distinguish this search from sibling search tools for other categories.
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 the schema already documents all parameters. The description adds little beyond referencing 'advanced filtering options' and 'higher result limits,' which are already implied in the schema. Baseline 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 states the tool searches for car rental options, which is clear. However, it also mentions 'booking capabilities,' which is ambiguous and potentially misleading since the tool is read-only per annotations. This muddles the purpose.
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 on when to use this tool versus alternatives like bus_search or flight_search. There is no mention of prerequisites or scenarios where this tool should not be used.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
car_send_invoice_mailBRead-onlyInspect
Send detailed car rental invoice via email with enhanced formatting. Delivers a comprehensive invoice with reservation details, pricing breakdown, and payment information to the registered email address.
| Name | Required | Description | Default |
|---|---|---|---|
| reservation_id | Yes | Car rental reservation identifier to send invoice for |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description claims a side-effect action (sending email) while the annotations declare readOnlyHint=true, which is a direct contradiction. This undermines trust and leaves the agent confused about the tool's behavior.
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 the primary action and followed by details; no wasted words or 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?
The description explains the email content but fails to cover error scenarios (e.g., invalid reservation_id), prerequisites, or outcome information, and the annotation contradiction further reduces completeness.
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?
With 100% schema description coverage and only one parameter, the description adds no additional meaning beyond what the schema already provides, so a 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 name and description clearly state the tool sends a car rental invoice via email, and the description distinguishes it from sibling tools like car_send_refund_mail and car_send_ticket_mail by specifying 'invoice' with 'enhanced formatting'.
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 use after a reservation, but lacks explicit guidance on when to use versus alternatives (e.g., car_send_ticket_mail) and does not mention prerequisites (e.g., reservation must be confirmed).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
car_send_refund_mailBRead-onlyInspect
Send car rental refund notification via email. Delivers refund confirmation and details to the registered email address.
| Name | Required | Description | Default |
|---|---|---|---|
| reservation_id | Yes | Car rental reservation identifier to send refund notification for |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description claims to send an email, which is a side effect, but annotations include readOnlyHint: true, implying no state change. This is a direct contradiction. No additional behavioral traits are disclosed beyond the annotation conflict.
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 extremely concise: two sentences with no redundant information. Every word contributes to the purpose and scope.
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 absence of an output schema, the description does not explain what is returned (e.g., success message, error handling). The annotation contradiction also undermines completeness. For a simple tool it is partially adequate but missing critical consistency.
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 single parameter reservation_id is fully described in the schema. The description adds no additional meaning or format details beyond what the schema provides. With 100% schema coverage, 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 description clearly states the verb 'Send' and the resource 'car rental refund notification via email'. It also distinguishes from sibling tools like bus_send_refund_mail and flight_send_refund_mail by specifying 'car rental refund', making the 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 implies usage for car rental refund email notifications, but it does not explicitly state when to use this tool versus alternatives (e.g., other send_mail tools for different domains or other car tools). No guidance on prerequisites or exclusions is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
car_send_ticket_mailARead-onlyInspect
Send car rental reservation ticket via email with enhanced details. Delivers reservation confirmation with pickup instructions, vehicle specifications, and personalized rental terms to the registered email address.
| Name | Required | Description | Default |
|---|---|---|---|
| reservation_id | Yes | Car rental reservation identifier to send ticket for |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, indicating no state change. The description adds that it sends an email (an external side effect) but does not elaborate on other behaviors such as rate limits, authentication needs, or error handling. The addition provides minimal new 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 consists of two concise, front-loaded sentences. The first sentence states the primary action, and the second elaborates on content. Every word serves a purpose 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?
Given the simplicity of the tool (one parameter, no output schema, annotations present), the description adequately covers the core functionality and email contents. However, it lacks information on error conditions (e.g., invalid reservation ID) or prerequisites (e.g., email must be registered).
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?
With 100% schema description coverage, the parameter `reservation_id` is already adequately documented. The description does not add extra meaning beyond restating the tool's purpose, so it meets the baseline without enhancing 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 action (send), the resource (car rental reservation ticket), and the medium (via email). It lists specific contents (pickup instructions, vehicle specs, terms), distinguishing it from sibling tools like car_send_invoice_mail and bus_send_ticket_mail by specifying 'car rental' and 'ticket'.
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 the tool is for sending ticket emails but provides no explicit guidance on when to use it versus alternatives (e.g., car_send_invoice_mail for invoices) or when not to use it. No exclusions or context are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
car_weather_forecastBDestructiveInspect
Get enhanced weather forecast for car travel destinations. Provides detailed weather predictions with hourly forecasts, temperature ranges, precipitation probability, and road condition alerts for optimal travel planning.
| Name | Required | Description | Default |
|---|---|---|---|
| end_date | No | End date for forecast in YYYY-MM-DD format (optional) | |
| location | Yes | City name for weather forecast (e.g., 'İstanbul', 'Ankara') | |
| start_date | Yes | Start date for forecast in YYYY-MM-DD format |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description claims a read-only operation ('provides detailed weather predictions'), but annotations set destructiveHint=true, which contradicts this. Additionally, the description does not explain the destructive nature or other behavioral traits like idempotency or rate limits beyond the 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 concise sentences: first states the purpose, second adds specific features. No unnecessary words, front-loaded with the verb 'Get' and the resource 'enhanced weather forecast'.
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 weather tool with no output schema, the description lists key outputs (hourly forecasts, temperature ranges, etc.) but omits behavioral context like the contradictory destructiveHint. It is functionally adequate but lacks guidance on limitations or side effects.
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 baseline 3 applies. The description mentions hourly forecasts and road alerts but does not add parameter-level details beyond the schema's existing descriptions for location, start_date, and end_date.
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: 'Get enhanced weather forecast for car travel destinations.' It specifies features like hourly forecasts, temperature ranges, precipitation probability, and road condition alerts, distinguishing it from sibling weather tools for other modes.
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 use for car travel planning ('for optimal travel planning') but does not explicitly state when to use this tool versus alternatives like bus_weather_forecast or flight_weather_forecast. No when-not-to-use guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
flight_allocateAInspect
Generate enhanced booking URL for selected flight options. Creates a personalized booking link with user preferences and faster checkout process for completing flight reservations.
| Name | Required | Description | Default |
|---|---|---|---|
| flight_ids | Yes | List of flight IDs to allocate (e.g., ['W95730:RC:2025-07-20 04:45:00:0X1']) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false, implying mutation. The description says 'Creates a personalized booking link' but does not clarify whether this modifies reservations or is safe. Lacks detail on persistence, idempotency, or side effects beyond what annotations already reveal.
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 that front-load the main purpose. Every sentence adds value; 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 single-parameter tool with no output schema, the description covers function and input adequately but omits output format and prerequisites. The return value ('URL') is implied but not explicit.
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?
With 100% schema description coverage, parameter documentation is complete. The description adds the example format for flight IDs, which provides useful syntactic context beyond the 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?
The description uses specific verbs ('Generate', 'Creates') and identifies the resource as a 'booking URL'. It clearly distinguishes from sibling tools like flight_search and other flight 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 implies use after selecting flight options but provides no explicit when-to-use or when-not-to-use guidance. Without mention of alternatives, it scores at the minimum viable level.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
flight_cancel_viewonlyARead-onlyIdempotentInspect
Get the URL to view flight cancellation details using PNR.
| Name | Required | Description | Default |
|---|---|---|---|
| pnr | Yes | The PNR code of the flight ticket | |
| last_name | Yes | The last name of the passenger |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false. The description reinforces that it returns a URL, which is a read-only operation. No contradiction, though it could mention that it does not perform cancellation.
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 wasted words. It efficiently conveys the tool's core function.
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-only tool with annotations and full parameter schema, the description provides the essential purpose. It lacks specifics about the URL's expiration or access, but given the tool's simplicity, it is largely 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?
Schema coverage is 100% with descriptions for both parameters. The description mentions 'using PNR' but adds no extra meaning beyond the schema's parameter descriptions.
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 URL'), the resource ('flight cancellation details'), and the key input ('using PNR'). It effectively distinguishes from sibling tools like flight_checkin and flight_get_reservation_detail.
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 for retrieving a cancellation details URL given a PNR, but it does not explicitly state when to use this tool over alternatives or provide context on prerequisites or limitations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
flight_checkinBIdempotentInspect
Perform flight check-in using PNR.
| Name | Required | Description | Default |
|---|---|---|---|
| pnr | Yes | The PNR code of the flight ticket |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate idempotent, non-read, non-destructive; the description adds no further behavioral context (e.g., what happens on success, side effects, or state changes).
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 waste, directly stating the tool's 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?
For a simple tool with one required parameter and no output schema, the description is minimally adequate but lacks context about check-in constraints or expected outcomes.
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% and the schema describes 'pnr' as 'The PNR code of the flight ticket'; the description repeats 'using PNR' without adding new meaning, so baseline 3 applies.
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 specifies the action 'Perform flight check-in' and the resource 'using PNR', which is distinct from all sibling tools that deal with cancellation, reservation details, 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?
No guidance on when to use this tool versus alternatives, such as prerequisites (e.g., flight must be within check-in window) or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
flight_get_reservation_detailARead-onlyIdempotentInspect
Retrieve comprehensive flight ticket details with enhanced features. Provides detailed flight schedules, passenger information, seat assignments, baggage allowances, modification options, and travel instructions.
| Name | Required | Description | Default |
|---|---|---|---|
| pnr | Yes | The PNR code of the flight ticket | |
| last_name | Yes | The last name of the passenger |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, non-destructive behavior. The description adds context on the types of details retrieved (schedules, passenger info, baggage, etc.), enhancing transparency 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 sentences, front-loaded with purpose, and no unnecessary words. Every sentence adds value, efficiently conveying the tool's functionality.
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 retrieval tool with no output schema, the description adequately covers the expected return content. It lists key details, though it omits format or pagination, which is acceptable given the tool's simplicity.
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 pnr and last_name. The description does not add further parameter semantics, so baseline score of 3 applies.
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 'Retrieve' and the resource 'comprehensive flight ticket details', listing specific content like schedules and passenger info. It distinguishes from sibling tools such as flight_get_reservations (listing) and flight_search (searching).
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 PNR and last name are available but does not explicitly state when to choose this over alternatives like flight_get_reservations or flight_search. No when-not-to-use or alternative guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
flight_searchARead-onlyInspect
Search for flights between cities and airports with enhanced features. Find available flights with detailed schedules, competitive pricing, airline comparisons, seat selection options, and booking capabilities for domestic and international travel.
| Name | Required | Description | Default |
|---|---|---|---|
| adults | No | Number of adult passengers | |
| origin | Yes | Departure city or airport name (e.g., 'İstanbul', 'Ankara') | |
| infants | No | Number of infant passengers (0-2 years) | |
| children | No | Number of child passengers (2-12 years) | |
| cabin_class | No | Cabin class (ECONOMY, BUSINESS, PREMIUM_ECONOMY, FIRST) | |
| destination | Yes | Arrival city or airport name (e.g., 'İzmir', 'Antalya') | |
| return_date | No | Return date in DD.MM.YYYY format | |
| direct_flight | No | Only direct flights | |
| departure_date | Yes | Departure date in DD.MM.YYYY format |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=true and openWorldHint=true. The description adds 'enhanced features' and lists capabilities, but does not disclose behavioral traits like external data sources, rate limits, or pagination. The phrase 'booking capabilities' could be ambiguous but not clearly contradictory to readOnlyHint.
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, front-loading the purpose and then listing features concisely. No unnecessary words, and 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?
No output schema is provided, so the description should help understand results. It mentions 'detailed schedules, competitive pricing, airline comparisons' but omits pagination, sorting, or result structure. With 9 parameters, it does not highlight which are essential beyond the required ones in the schema.
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 does not add parameter-specific meaning beyond the schema; it only gives a general overview without explaining interactions or format 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 'Search for flights between cities and airports' with specific verb and resource. It distinguishes from sibling tools like bus_search, car_search, and hotel_search by focusing on flights, and from other flight tools (e.g., flight_allocate) by indicating a search operation.
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 use for searching available flights before booking, but does not explicitly state when to use or exclude alternatives. However, the context of sibling tools and the phrase 'Find available flights' provides clear context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
flight_send_invoice_mailBRead-onlyInspect
Send an email or SMS with the flight invoice information using PNR.
| Name | Required | Description | Default |
|---|---|---|---|
| pnr | Yes | The PNR (reservation number) | |
| last_name | Yes | The last name of the passenger |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description indicates a write operation ('Send') but the annotation declares readOnlyHint=true, which is a direct contradiction. Additionally, no behavioral details are provided, such as authentication requirements, side effects, or idempotency. This misalignment severely impacts 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 efficiently conveys the core function. There is no redundant information, and every word is meaningful. It is well-structured and 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?
While the description covers the basic purpose, it lacks context such as the recipient (passenger's contact), delivery method details, expected output, and any side effects. Given the tool's simplicity and the absence of an output schema, the description is adequate but incomplete.
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 covers 100% of parameters with descriptions, so the description adds little meaning beyond what the schema provides. The phrase 'using PNR' reiterates the parameter but does not enhance understanding. 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 description clearly states the tool sends an email or SMS with flight invoice information using PNR. The verb 'Send' and specific resource 'flight invoice information' make the purpose evident. The name includes 'flight', distinguishing it from bus and car siblings, and the mention of 'invoice' differentiates it from 'refund' or 'ticket' variants.
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 explicit guidance is provided on when to use this tool versus alternatives. There are many sibling tools such as flight_send_refund_mail and flight_send_ticket_mail, but the description does not explain when to choose one over the other, nor does it mention prerequisites or conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
flight_send_ticket_mailCRead-onlyInspect
Send notifications (email/sms) with flight ticket information using PNR.
| Name | Required | Description | Default |
|---|---|---|---|
| pnr | Yes | The PNR (reservation number) | |
| last_name | Yes | The last name of the passenger |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description contradicts the readOnlyHint annotation: sending notifications is a side effect, yet the annotation suggests no modifications. This is a clear 'Annotation Contradiction'. No additional behavioral details (e.g., authentication, rate limits, success/failure handling) are provided.
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 short sentence, front-loading the core purpose. It is efficient, but lacks some context that could be added without bloat. Still, it earns a high score for conciseness.
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 two parameters and no output schema, the description is minimally sufficient but omits important details like what triggers the notification, expected outcomes, error conditions, or return value. The tool's simplicity does not excuse the lack of completeness.
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?
Input schema coverage is 100%, so parameters are already well-documented. The description adds no extra meaning beyond 'using PNR', which is already in the schema. 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 action: 'Send notifications (email/sms) with flight ticket information using PNR.' It specifies the verb, resource, and method, making the tool's purpose immediately understandable and distinguishing it from other send operations like invoice or refund.
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 on when to use this tool versus alternatives such as flight_send_invoice_mail or flight_send_refund_mail. The description lacks context for selection, requiring the agent to infer usage from the tool name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
flight_ticket_reissueBDestructiveInspect
Get the URL to reissue/change flight ticket using PNR.
| Name | Required | Description | Default |
|---|---|---|---|
| pnr | Yes | The PNR code of the flight ticket |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description describes a read-only operation (get URL), but annotations set destructiveHint=true, creating a contradiction. No behavioral details beyond the schema.
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?
Single sentence, 11 words, front-loaded with verb. No extraneous information.
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; description does not explain what the URL does after retrieval or any side effects. Contradiction with annotations further reduces completeness.
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% and description adds no additional insight beyond the schema definition of 'pnr'. Adequate but not enhanced.
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 verb 'get', resource 'URL to reissue/change flight ticket', and input 'PNR'. Unambiguous and distinct from sibling tools like flight_cancel_viewonly.
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 explicit guidance on when to use this tool vs. alternatives. Lacks context about prerequisites or when this tool is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
flight_weather_forecastBDestructiveInspect
Uçak seyahati için hava durumu tahmini al
| Name | Required | Description | Default |
|---|---|---|---|
| end_date | No | Bitiş tarihi (YYYY-MM-DD formatında) - opsiyonel | |
| location | Yes | Şehir adı (örn: 'İstanbul', 'Ankara') | |
| start_date | Yes | Başlangıç tarihi (YYYY-MM-DD formatında) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description does not disclose behavioral traits beyond annotations. Annotations include destructiveHint=true, which contradicts the typical read-only nature of a forecast tool, but the description neither confirms nor clarifies this, failing to add value.
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 unnecessary words, efficiently conveying the purpose.
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 with 3 parameters and no output schema, the description is minimally adequate but lacks details on location format, date handling, or result interpretation, leaving gaps for a complete understanding.
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 adds no additional meaning beyond the schema parameter descriptions, so no extra credit.
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 'Uçak seyahati için hava durumu tahmini al' (Get weather forecast for air travel) uses a specific verb and resource, clearly distinguishing it from siblings like bus_weather_forecast, car_weather_forecast, and hotel_weather_forecast.
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 no guidance on when to use this tool versus alternatives, nor any prerequisites or exclusions. It simply states what it does without contextual hints.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hotel_searchARead-onlyInspect
Search for hotels with enhanced features and personalized results. Find accommodations with detailed information, user reviews, amenities, and booking options for various destinations.
| Name | Required | Description | Default |
|---|---|---|---|
| rooms | No | Number of rooms | |
| adults | No | Number of adult guests | |
| children | No | Ages of children (e.g., [8, 12]) | |
| check_in_date | Yes | Check-in date in DD.MM.YYYY format | |
| check_out_date | Yes | Check-out date in DD.MM.YYYY format | |
| destination_name | Yes | Destination city name (e.g., 'İstanbul', 'Antalya') |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate read-only and open-world behavior; the description adds context about enhanced features, personalized results, and result contents (reviews, amenities), enhancing transparency 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?
Two sentences are concise and front-loaded, but some phrasing is generic and could be more specific.
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 output schema, the description covers purpose and result types adequately, though it omits pagination or result count 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?
Schema coverage is 100%, so baseline is 3. The description does not add extra parameter guidance beyond what the schema provides, such as format or constraints.
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 searches for hotels, using a specific verb and resource. It distinguishes from sibling tools like flight_search, car_search, etc., by specifying 'hotels'.
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 implicitly directs use to hotel searches, but does not explicitly contrast with alternatives or provide 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.
hotel_weather_forecastADestructiveInspect
Get enhanced weather forecast for hotel destinations and stay periods. Provides comprehensive weather predictions with hourly details, temperature ranges, precipitation alerts, and activity recommendations for optimal hotel stays and tourism planning.
| Name | Required | Description | Default |
|---|---|---|---|
| end_date | No | End date for forecast in YYYY-MM-DD format (optional) | |
| location | Yes | City name for weather forecast (e.g., 'İstanbul', 'Ankara') | |
| start_date | Yes | Start date for forecast in YYYY-MM-DD format |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=false, destructiveHint=true, and openWorldHint=true. The description adds context about hourly details, precipitation alerts, and activity recommendations, which are behavioral traits beyond annotations. However, it does not address the destructive hint, which is unusual for a weather tool.
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 three sentences, clearly front-loaded with the main purpose. It is not verbose but could be slightly more concise; however, it efficiently conveys key features.
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 compensates by listing return elements (hourly details, temperature ranges, precipitation alerts, activity recommendations). This provides a good understanding of what the tool returns. It does not mention pagination or error handling, but for a weather forecast tool, this is 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 100% with descriptions for location, start_date, and end_date. The description adds value by mentioning 'hourly details, temperature ranges, precipitation alerts, and activity recommendations', which go beyond the schema's parameter descriptions.
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 enhanced weather forecast for hotel destinations and stay periods', using a specific verb ('Get') and resource ('weather forecast for hotel destinations'), and distinguishes it from sibling tools like bus_weather_forecast by focusing on hotel and stay periods.
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 use for hotel planning ('for hotel destinations and stay periods') but does not explicitly state when to use this tool over alternatives like bus_weather_forecast or flight_weather_forecast. No explicit when-not-to-use or alternative names are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mcp_enuygun_pingCRead-onlyIdempotentInspect
Test tool connectivity
| Name | Required | Description | Default |
|---|---|---|---|
| random_string | Yes | Dummy parameter for no-parameter tools |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint and idempotentHint true, so the description adds little behavioral insight. It does not mention that the tool returns a success/failure response or that it has no side effects.
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?
Extremely concise single sentence. However, it is front-loaded and leaves no room for improvement without becoming verbose. Efficient but slightly terse.
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 nature of the tool and full annotations, the description is adequate but missing context like 'Use to verify server connectivity before making other calls' or expected output.
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% and the parameter is a dummy; the description does not explain the purpose of 'random_string' beyond the schema's own description. No added value.
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 'Test tool connectivity' clearly states the purpose: verifying connectivity. It is specific and distinct from sibling tools which handle reservations, searches, 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?
No guidance on when to use this tool vs alternatives. An agent would benefit from knowing to use it for initial connectivity checks before other operations.
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!