Server Details
Environmental intelligence for AI agents via MCP.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2024-11-05
- URL
- Repository
- aminshojaeee1986-ui/AOI
- GitHub Stars
- 0
TDQS
Scored across 46 tools
Most quote_* tools are clearly differentiated by capability, but the generic request_quote overlaps with all of them, and several climate/water risk tools are close in scope (e.g., water_scarcity_forecast vs water_stress_analysis). Descriptions help, but the redundancy between request_quote and the 37 specific quote tools creates ambiguity about which to use.
All tools follow a consistent verb_noun snake_case pattern: get_*, execute_quote, discover_capabilities, request_quote, and quote_* all use clear verb-prefixed names. There is no mixing of conventions or unpredictable naming.
46 tools is well into the 'too many' range, largely because 37 of them are quote_* variants that essentially do the same thing as the generic request_quote tool. The set would be far more compact and manageable with one request_quote that takes a capability parameter instead of 37 near-duplicate quote endpoints.
The core lifecycle is well covered: discover capabilities, get details, request quotes, execute quotes, check settlement, and understand governance/pricing/runtime. Minor gaps exist—no cancel/refund tool, no explicit quote status check—but agents can work around these without major failures.
Available Tools
46 toolsdiscover_capabilitiesAInspect
List all available environmental intelligence capabilities. Returns capability IDs, names, descriptions, and domains. Use this first to see what AOI can do. Each capability requires a quote before execution. No API key required.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | No | Optional filter by scientific domain (climate_risk, carbon_assessment, water_stress, heat_risk, land_change, asset_climate_risk, etc.) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure. It states that 'Each capability requires a quote before execution' and 'No API key required', which are important behavioral notes. It does not detail return format or error behavior, but for a listing tool, this is sufficient. Cannot score 5 due to lack of error or edge-case handling, but it exceeds a baseline 3.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, each earning its place: the first states the action and output, the second gives usage priority, and the third covers prerequisite and required auth. It is front-loaded with the core 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?
For a one-parameter listing tool with no output schema, the description covers the essential information: what is listed, the optional filter, the prerequisite quote, and no API key. It doesn't explain pagination or exact output structure, but the output fields are mentioned. Given the tool's simplicity, this is nearly complete. The mention of 'quote required' is crucial since all siblings are quote tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single optional 'domain' parameter. The description says 'Optional filter by scientific domain' and lists examples, which adds value beyond the schema's own description (which also lists examples, but the description reinforces the optional nature and gives more context). Given high coverage, baseline is 3, but the description's explicit mention of filtering and examples elevates it slightly.
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 purpose: 'List all available environmental intelligence capabilities' and specifies what is returned (capability IDs, names, descriptions, domains). It uses a specific verb 'List', identifies the resource 'environmental intelligence capabilities', and provides distinct output fields. This distinguishes it from siblings like get_capability_details and the quote functions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly says 'Use this first to see what AOI can do', which is a clear when-to-use instruction. It also implies it's a discovery tool before requesting quotes, and the presence of many sibling quote tools suggests this is the entry point. The description does not explicitly exclude situations, but the 'Use this first' is strong guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
execute_quoteAInspect
Execute a capability using an accepted quote. The quote must belong to the agent, be unexpired, and the input_data must match the quoted request. The quoted USD price is deducted from your prepaid balance on success and released on failure. Returns structured intelligence with provenance. If balance is insufficient, returns INSUFFICIENT_CREDIT (top up at https://carbonaa.org/aoi/console). Requires an API key. THIS IS THE ONLY OPERATION THAT CONSUMES PREPAID CREDITS.
| Name | Required | Description | Default |
|---|---|---|---|
| quote_id | Yes | The quote_id returned by request_quote | |
| input_data | Yes | The same input_data that was quoted | |
| execution_idempotency_key | No | Optional idempotency key for execution. Same key returns the same result without duplicate execution. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the financial impact (deduction on success, release on failure), error handling (INSUFFICIENT_CREDIT with top-up link), authentication requirement, and the unique credit-consuming nature. It does not mention the behavior of the idempotency key, but that is defined in the schema. Given the lack of annotations, this is a strong disclosure of side effects and prerequisites.
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 well-structured paragraph that front-loads the core action, then conditions, financial behavior, output, error handling, and finally the unique credit consumption. Every sentence adds necessary information without redundancy. It could be slightly tightened, but the density is high and the logical flow is clear.
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 there is no output schema and no annotations, the description covers the essential call context: prerequisites, side effects, error handling, authentication, and the type of return ('structured intelligence with provenance'). It also explains the financial impact and the only operation that spends credits. While it could mention behavior of the idempotency key more explicitly, that is already captured in the schema. The description is sufficiently complete for an agent to invoke correctly.
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 each parameter is documented. The description adds critical semantic context: the quote must belong to the agent and be valid, and input_data must exactly match the quoted request. This clarifies the relationship between parameters beyond simple type descriptions. It also implies that execution_idempotency_key affects duplicate execution, though not explicitly in text. The added context justifies a score above the baseline.
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 a specific verb and resource: 'Execute a capability using an accepted quote.' It clearly differentiates from siblings by emphasizing 'THIS IS THE ONLY OPERATION THAT CONSUMES PREPAID CREDITS,' which sets it apart from all the quote_* and get_* tools. An agent can immediately understand what this tool does and when it applies.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit preconditions: the quote must belong to the agent, be unexpired, and input_data must match. It also states the consequence of insufficient balance and provides a top-up URL. It implies the usage sequence (get a quote first, then execute) though it doesn't explicitly name 'request_quote' as a prerequisite. This is clear and actionable, but stops short of an explicit 'use this instead of X' statement.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_capability_detailsAInspect
Get full details for a specific capability including required inputs, expected outputs, confidence level, and domain. No API key required. Returns CAPABILITY_NOT_FOUND if the id does not exist.
| Name | Required | Description | Default |
|---|---|---|---|
| capability_id | Yes | The capability ID (e.g. climate_risk_assessment, carbon_assessment) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses that no API key is required and that it returns CAPABILITY_NOT_FOUND for non-existent IDs, both behavioral facts. It also lists the fields it returns. It does not explicitly state it is read-only, but the nature of a 'get' operation implies it. This is solid coverage for a simple retrieval 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?
Two concise sentences, with the main purpose front-loaded and additional details (auth, error) efficiently included. No wasted words, perfectly structured for quick parsing.
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 one parameter, no output schema, and no annotations, the description is quite complete. It covers the operation, the data returned, authentication, and error behavior. The only minor gap is a lack of detail on the exact structure of the output, but the listed fields give a reasonable overview.
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% coverage for the single parameter, including an example. The description adds no additional semantics beyond 'specific capability', which is redundant. Baseline 3 is appropriate since the schema already documents the parameter thoroughly.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get' and the resource 'full details for a specific capability', enumerating the specific data returned (required inputs, expected outputs, confidence level, domain). It distinguishes from siblings like discover_capabilities (listing) and quote_* tools (pricing) by focusing on retrieving details for a known capability ID.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when you have a specific capability ID and need its details, but it does not explicitly contrast with alternatives such as discover_capabilities for listing all capabilities or quote tools for pricing. It notes 'No API key required' and the error condition, providing some usage context, but lacks an explicit 'when to use this vs. that' statement.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_pricing_modelAInspect
Get the AOI commercial model description. AOI uses a quote-first dynamic pricing model — agents request quotes and receive a final commercial price before execution. Quotes are free; execution requires prepaid balance. No API key required.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure. It adds meaningful traits: no API key required, quotes are free, execution requires prepaid balance, and the overall model is quote-first. It doesn't explicitly state read-only status or rate limits, but for a simple informational 'get' tool this is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded with the core purpose. Each additional sentence adds distinct value—pricing model, quote workflow, cost/balance requirements, and auth—without filler 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?
For a zero-parameter, no-output-schema informational tool, the description fully covers what an agent needs to understand: what the tool returns, the pricing model context, cost implications, and authentication requirements. Nothing essential is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters, so the schema needs no compensation and the description appropriately adds no parameter-specific detail. The baseline for a zero-parameter tool is 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description states a specific verb and resource: 'Get the AOI commercial model description.' It further clarifies what that model is (quote-first dynamic pricing), making the tool's purpose unambiguous and distinct from siblings like request_quote and execute_quote.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context about when this information is relevant: before execution, in a quote-first workflow, with quotes free and execution requiring prepaid balance. It doesn't explicitly name alternatives or state when not to use the tool, but the context is strong enough for an agent to route correctly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_runtime_statusAInspect
Get current platform runtime status including active capabilities count and service health. No API key required.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden, and it does disclose the key auth trait ('No API key required') and the read-style nature implied by 'Get'. It does not discuss side effects or rate limits, but for a no-argument status endpoint those concerns are minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One efficient sentence that front-loads the operation and result content, then adds the access note. Every word earns its place and there is no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, low-complexity status tool, the description is complete: it states the purpose, names the returned content, and gives the auth requirement. No output schema is present, but the named data points are sufficient for an agent to select and successfully invoke this 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?
The tool has zero parameters, so the baseline is 4; the description correctly adds no parameter documentation because there is nothing to document. There is no gap for the schema to fill.
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 opens with a specific verb ('Get') and a clear resource ('current platform runtime status'), then names the two data points returned: active capabilities count and service health. This is distinct from sibling tools like get_capability_details, which focus on individual capability details rather than platform-wide health.
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 intended use case—checking platform runtime status—is clearly implied and the no-API-key note adds a concrete access condition. It does not explicitly contrast with alternatives, but none of the siblings offer a platform-wide status check, so there is no real ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_settlementAInspect
Get settlement details for a transaction, including captured amount, settled amount, refunded amount, and settlement status. Requires an API key.
| Name | Required | Description | Default |
|---|---|---|---|
| transaction_id | Yes | The transaction to look up settlement for |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden itself. It discloses an auth requirement (API key) and specifies the principal data returned. It doesn't explicitly state that the operation has no side effects or describe error cases, but 'Get' plus the field list provides a clear read-only behavior for this simple 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?
Two tight sentences with no filler. The main purpose and return fields are front-loaded, and the auth requirement is the only extra operational note, earning 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, single-parameter, no-nested-object tool with no output schema, the description gives the purpose, required inputs, and the settlement fields the agent should expect. It does not cover edge cases like missing settlements or error behavior, but that is a minor gap here.
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 only parameter already has a clear description ('The transaction to look up settlement for'). The tool description adds no new parameter-level information, so the schema carries the weight; baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description uses a specific verb and resource: 'Get settlement details for a transaction' and clarifies scope by naming the fields returned (captured, settled, refunded, status). This clearly distinguishes it from the quote_* siblings and other get_* tools on different resources.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage context is implied: call it when you need settlement details for a transaction. It does not explicitly state when not to use it or name alternatives, though no settlement-specific sibling exists; the instruction 'Requires an API key' gives a prerequisite rather than selection guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_trust_governanceAInspect
Get AOI trust and governance framework including security model, data classification, audit trail, and zero-trust policy. No API key required.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It states 'No API key required,' which is useful authentication context, and implies a read-only operation by listing factual components. However, it does not disclose response format, potential pagination, data freshness, or any rate limits. The behavioral transparency is minimal but not misleading.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that is concise and front-loaded with the tool's purpose, followed by a list of included components. Every word adds value; no fluff or repetition. It is appropriately sized for a zero-parameter tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has no parameters and no output schema, the description is nearly complete: it states what the tool provides and authentication requirements. Minor gaps include the response format (e.g., JSON structure) and any access restrictions beyond API key, but these are not critical for a simple retrieval tool. The description is sufficient for an agent to understand the tool's purpose and call it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so schema coverage is trivially 100%. The description adds value by explaining what the tool returns (framework details), which is beyond the empty schema. With no parameters to document, the description adequately conveys the tool's scope.
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 retrieves the AOI trust and governance framework, listing specific aspects (security model, data classification, audit trail, zero-trust policy). It is distinct from sibling tools focused on pricing, quotes, and runtime status, so purpose is clear without needing to reference 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 it is a read-only informational retrieval tool for governance/framework data, but does not explicitly state when to use it vs. alternatives (e.g., get_capability_details or get_pricing_model). It mentions no API key required, which hints at authentication context, but no explicit when/when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quote_air_quality_assessmentAInspect
Request a FREE commercial quote for: Air Quality Assessment. Air quality index and pollutant analysis for urban areas Returns a binding USD price and quote_id (valid 15 min); no execution yet and no credits consumed. Use execute_quote with the quote_id to run it — execution consumes prepaid credits. Requires an API key (X-API-Key or Authorization: Bearer).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description fully carries the behavioral disclosure. It states that the tool is non-destructive ('no execution yet and no credits consumed'), returns a binding price with a 15-minute validity, requires an API key, and explains the credit implications of subsequent execution. This is a thorough disclosure of side effects, auth needs, and constraints.
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 efficient and well-structured. It front-loads the core purpose ('Request a FREE commercial quote for: Air Quality Assessment'), then delivers essential details in a logical order: what it returns, validity, next steps, credit consumption, and authentication. Every sentence contributes value with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (no parameters, no output schema), the description is complete. It explains the return value (binding USD price and quote_id), the validity window, the relationship to execute_quote, credit implications, and required authentication. An agent has everything it needs to call this tool correctly and understand the subsequent 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?
The tool has zero defined parameters, and the schema is empty with additionalProperties true. The baseline for zero parameters is 4. The description does not add any parameter-specific details, but since there are no expected parameters, it does not need to compensate. The description's mention of the service scope ('Air quality index and pollutant analysis') adds context but not parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific verb ('Request'), a resource ('a FREE commercial quote for: Air Quality Assessment'), and defines the scope ('Air quality index and pollutant analysis for urban areas'). This distinguishes it from the many sibling quote_* tools by naming the exact assessment type, leaving no ambiguity about what it offers.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for when to use this tool: when an air quality assessment quote is needed. It also explains the workflow (use execute_quote next, execution consumes credits), which guides usage. However, it does not explicitly exclude any alternatives or compare to other quote tools, so 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.
quote_asset_climate_riskAInspect
Request a FREE commercial quote for: Asset Climate Risk Scoring. Climate risk scoring for specific physical assets Returns a binding USD price and quote_id (valid 15 min); no execution yet and no credits consumed. Use execute_quote with the quote_id to run it — execution consumes prepaid credits. Requires an API key (X-API-Key or Authorization: Bearer).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations present, the description carries the burden and does so thoroughly. It discloses that the quote is free, binding, returns a quote_id valid for 15 minutes, performs no execution, consumes no credits, and requires API-key authentication. This clearly communicates side effects and prerequisites beyond the tool name.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose and then packs essential operational details into a compact paragraph. Every sentence contributes value: pricing, validity, execution flow, credit consumption, and authentication. There is no filler or repetition of the tool name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter quote tool with no output schema and no annotations, the description is complete. It tells the agent what the tool does, what it returns (binding USD price and quote_id), how long the quote is valid, how to proceed with execution, and what authentication is required. Nothing necessary for correct invocation is missing.
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 declares no properties, and the schema description coverage is 100%, so there are no parameters for the description to elaborate. The description adds useful context by stating the target is 'specific physical assets,' but since there are zero documented parameters, the baseline of 4 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 opens with a specific verb and resource: 'Request a FREE commercial quote for: Asset Climate Risk Scoring.' It further clarifies the scope as 'Climate risk scoring for specific physical assets,' which distinguishes it from broader siblings like quote_climate_risk_assessment. This is enough for an agent to identify the tool's 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?
The description clearly maps the workflow: request a quote here, then 'Use execute_quote with the quote_id to run it.' It also provides boundary cues such as 'no execution yet and no credits consumed' versus execution consuming prepaid credits. It does not explicitly exclude sibling quote tools, but the physical-asset scope and product name provide adequate context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quote_biodiversity_assessmentAInspect
Request a FREE commercial quote for: Biodiversity Assessment. Biodiversity evaluation using multi-source ecological data Returns a binding USD price and quote_id (valid 15 min); no execution yet and no credits consumed. Use execute_quote with the quote_id to run it — execution consumes prepaid credits. Requires an API key (X-API-Key or Authorization: Bearer).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it covers several important behaviors: returns a binding USD price, a quote_id valid for 15 minutes, no execution, no credit consumption, and requires an API key (X-API-Key or Authorization: Bearer). It also clarifies that execution consumes prepaid credits. It does not mention rate limits, quote expiration handling, or failure modes, but for a quoting tool these are minor omissions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences and front-loaded with the primary purpose, followed by the definition, return behavior, execution guidance, and authentication requirements. Every sentence adds distinct information. Minor formatting issues (a sentence fragment after the colon and a missing period after "15 min") keep it from being a perfect 5.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, no-output-schema tool, the description covers the entire workflow: request a quote, receive a binding price and quote_id, execute later via execute_quote, and note the credit and auth implications. It could mention what happens when the 15-minute validity expires, but this is a minor gap given the tool's simplicity and the presence of sibling tools like get_runtime_status for follow-up.
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 zero parameters, so the baseline is 4; the description reinforces this by focusing on the quoting flow rather than parameters. It adds value by explaining what will be returned (a binding USD price and quote_id) and how the quote_id should be used with execute_quote, which is useful semantic context beyond the empty 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 opens with a specific verb and object: "Request a FREE commercial quote for: Biodiversity Assessment," and then defines what that assessment involves ("Biodiversity evaluation using multi-source ecological data"). It distinguishes itself from the sibling execute_quote by stating it returns only a quote_id and does not execute. The many sibling quote_* tools are differentiated by their assessment type, and this description adds a clear definition of the biodiversity assessment itself.
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 clearly explains when to use this tool vs. execute_quote: "no execution yet and no credits consumed" and "Use execute_quote with the quote_id to run it". This gives an explicit next step and a key exclusion (this tool does not run the job). It does not explicitly contrast with other quote_* tools, but the assessment type is evident from the tool name and the defining phrase, so the guidance is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quote_carbon_assessmentAInspect
Request a FREE commercial quote for: Carbon Assessment. Carbon footprint and emissions assessment Returns a binding USD price and quote_id (valid 15 min); no execution yet and no credits consumed. Use execute_quote with the quote_id to run it — execution consumes prepaid credits. Requires an API key (X-API-Key or Authorization: Bearer).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and covers key behaviors: it returns a binding USD price and quote_id valid for 15 minutes, does not execute or consume credits, and requires an API key. It also notes the quote is free. This is comprehensive disclosure for a quote-request 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 concise and well-structured: it starts with the core purpose, then adds essential details (return, validity, no execution, credits, API key, next step). Each sentence adds value, and the most critical information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no parameters and no output schema, the description provides all necessary context: what it does, what it returns, how long the quote is valid, that it doesn't consume credits, the API key requirement, and how to proceed. Nothing an agent needs to call it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so there are no semantics to explain. The schema already covers this (empty object with additionalProperties true). The description adds no parameter info, which is appropriate given the absence of parameters. Baseline for 0 params is 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the action: 'Request a FREE commercial quote for: Carbon Assessment.' It clearly identifies the resource (carbon assessment) and the operation (requesting a quote), distinguishing it from execution via execute_quote and from other assessment-specific quote tools by naming the exact type.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly tells the agent to use execute_quote with the returned quote_id to run the assessment, and clarifies that this tool does not execute anything. It implies this is the correct tool for carbon assessment quotes, but it doesn't explicitly exclude using other quote_* tools for other assessment types. The guidance is clear for the intended flow.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quote_climate_forecast_interpretationAInspect
Request a FREE commercial quote for: Climate Forecast Interpretation. Interpret climate model forecasts into actionable intelligence Returns a binding USD price and quote_id (valid 15 min); no execution yet and no credits consumed. Use execute_quote with the quote_id to run it — execution consumes prepaid credits. Requires an API key (X-API-Key or Authorization: Bearer).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description bears full responsibility and it delivers: it discloses the quote is free, returns a binding USD price and quote_id valid 15 min, performs no execution and consumes no credits, and requires an API key. This exceeds typical descriptive coverage and leaves few behavioral surprises.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded and reasonably compact, covering purpose, output, next step, and auth in about three sentences. Minor run-on/punctuation issues ('intelligence Returns') and the 'FREE' emphasis add slight noise but do not undermine readability.
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 parameterless quote tool, the description covers the important contextual facts: what the tool returns, quote validity, the fact that it is non-executing and credit-free, auth requirements, and how to proceed with execute_quote. There is no output schema, so the description's return description is especially valuable.
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 zero properties and no required parameters, so there is nothing for the description to document. It additionally doesn't attempt to describe optional properties; baseline for zero-parameter tools is 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb-resource pair ('Request ... quote for Climate Forecast Interpretation') and adds the service meaning ('Interpret climate model forecasts into actionable intelligence'). It also frames the quote flow vs execute_quote, making it distinguishable from the many sibling quote_* 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?
It clearly says when to use the tool (to get a quote for climate forecast interpretation) and explicitly names execute_quote as the next step to run the quote, including that execution consumes credits. It does not enumerate all other quote_* siblings as alternatives, but the service-specific naming plus the execute_quote handoff gives solid guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quote_climate_risk_assessmentAInspect
Request a FREE commercial quote for: Climate Risk Assessment. Comprehensive climate risk evaluation for a geographic area or asset Returns a binding USD price and quote_id (valid 15 min); no execution yet and no credits consumed. Use execute_quote with the quote_id to run it — execution consumes prepaid credits. Requires an API key (X-API-Key or Authorization: Bearer).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses several key behaviors: the quote is free, binding, valid for 15 minutes, does not execute anything, does not consume credits, and requires authentication. This is strong transparency, though it doesn't mention what happens on expiry or how the geographic area/asset is specified.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences with no filler. The action is front-loaded, and each sentence adds distinct value: what the tool returns, the lack of execution/credit consumption, the follow-up tool, and the auth requirement.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter tool with no output schema, the description covers the essential operational context: return value, quote validity, next step, authentication, and credit implications. It lacks explicit differentiation among the many quote_* siblings and does not say how to specify the target area/asset, leaving minor gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With zero parameters and 100% schema description coverage, the baseline is 4. The description adds relevant context by mentioning the subject of the quote ('geographic area or asset'), but does not explain how to pass that information in the request, especially given additionalProperties: true.
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 opens with a clear action and object: 'Request a FREE commercial quote for: Climate Risk Assessment.' It further clarifies the scope as 'Comprehensive climate risk evaluation for a geographic area or asset.' It distinguishes itself from execution via 'no execution yet,' but with ~40 quote_* siblings, it does not explicitly differentiate from near-names like quote_asset_climate_risk.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives practical guidance: use this tool to obtain a binding quote without consuming credits, then 'Use execute_quote with the quote_id to run it.' It also states the API key requirement. It does not explicitly contrast with other quote tools, but the execution-vs-quote context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quote_climate_scenario_simulationAInspect
Request a FREE commercial quote for: Climate Scenario Simulation. Multi-scenario climate simulation with cascading impact analysis Returns a binding USD price and quote_id (valid 15 min); no execution yet and no credits consumed. Use execute_quote with the quote_id to run it — execution consumes prepaid credits. Requires an API key (X-API-Key or Authorization: Bearer).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses that the quote is binding, valid for 15 minutes, requires an API key (X-API-Key or Authorization: Bearer), and that no execution occurs and no credits are consumed. However, it does not specify what happens if the quote expires or whether the quote is free only once, but the key behavioral traits are well covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, each earning its place: first states the purpose, second details the quote validity and next steps, third mentions authentication. It is front-loaded with the core action and key differentiators, making it efficient and easy to scan.
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 simplicity (no parameters, no output schema), the description is complete. It covers what the tool does, the quote validity, the lack of execution and credit consumption, the required authentication, and the relationship to execute_quote. An agent has all necessary information to call this tool correctly and understand the outcome.
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 is empty (no properties), but additionalProperties is true, implying optional parameters may be passed. The description does not list any parameters, but with zero parameters this is not a gap. The description adds value by explaining the tool accepts no required inputs and that the API key is passed via headers, not schema parameters. Thus, the description compensates for the lack of schema detail.
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: to request a free commercial quote for Climate Scenario Simulation. It specifies the verb 'request', the resource 'Climate Scenario Simulation', and uniquely identifies this tool among many similar quote siblings by naming the specific service. It also distinguishes its role from the broader request_quote tool and the execution tool execute_quote.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to use this tool: to obtain a quote without execution. It provides clear next steps: use execute_quote with the returned quote_id to run the simulation. It also clarifies that this tool does not consume credits, contrasting with execution. This explicit routing prevents confusion with sibling quote tools and the execute_quote tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quote_coastal_erosion_riskAInspect
Request a FREE commercial quote for: Coastal Erosion Risk Assessment. Coastal erosion vulnerability using satellite imagery Returns a binding USD price and quote_id (valid 15 min); no execution yet and no credits consumed. Use execute_quote with the quote_id to run it — execution consumes prepaid credits. Requires an API key (X-API-Key or Authorization: Bearer).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral disclosure burden. It explains that the quote is binding, valid for 15 minutes, that no execution occurs and no credits are consumed, and that authentication is required. It stops short of describing expiry handling or rate limits, but for a quote tool this is substantial 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 concise and front-loaded with the core purpose. Every sentence contributes new information: what the quote is, what it returns, its validity, the no-execution/no-credit behavior, the follow-up execute_quote step, and the API key requirement. Minor grammar and punctuation hiccups ('satellite imagery Returns') keep it from being flawless.
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 no-parameter quote tool with no output schema, the description is nearly complete: it defines the output, validity, credits, auth, and the next action. The only omitted items are error/expiry handling and cancellation details, which are not essential for invoking the tool correctly.
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 zero parameters and additionalProperties true, so schema coverage is effectively 100%. The description adds relevant context outside the schema: the auth header requirement and the return payload (USD price and quote_id). With zero parameters, the baseline of 4 applies and the description meets it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb and resource: 'Request a FREE commercial quote for: Coastal Erosion Risk Assessment.' The name and text make clear what is being quoted and distinguish it from the many other quote_* siblings. It also clarifies the tool does not execute the work, differentiating it from execute_quote.
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 lays out the full workflow: call this tool to obtain a quote, then use execute_quote with the quote_id to run, and notes that execution consumes credits while quoting does not. It also states the API key requirement. It does not explicitly contrast this tool with other quote_* alternatives, but the resource-specific naming makes the choice obvious.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quote_confidence_assessmentAInspect
Request a FREE commercial quote for: Confidence Assessment Report. Assess and report confidence levels for scientific conclusions Returns a binding USD price and quote_id (valid 15 min); no execution yet and no credits consumed. Use execute_quote with the quote_id to run it — execution consumes prepaid credits. Requires an API key (X-API-Key or Authorization: Bearer).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses the return value (binding USD price and quote_id with 15-minute validity), confirms no execution or credit consumption occurs, explains the follow-up execution flow via execute_quote, and states the authentication requirement. This is thorough behavioral disclosure.
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 and front-loaded with the purpose, followed by key behavioral details. It is a single block of a few sentences with a minor missing period after 'conclusions', but overall it is efficient and well-ordered.
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 quote tool with no parameters, no output schema, and no annotations, the description covers the essential aspects: what it does, what it returns, validity, execution flow, and auth. It does not mention error handling or expiry behavior, but these are minor gaps 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?
The input schema is empty (no parameters), so schema coverage is 100% and there is nothing for the description to add. The baseline for zero parameters is 4; the description correctly does not introduce any phantom parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Request a FREE commercial quote') and the resource ('Confidence Assessment Report'), with a brief description of the underlying service ('Assess and report confidence levels for scientific conclusions'). It is specific and distinct from sibling tools like quote_carbon_assessment or quote_flood_risk_score, which target different report types.
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 when to use this tool (for confidence assessment quotes) but does not explicitly name alternatives or exclusion conditions. It does provide a follow-up instruction to use execute_quote, but no guidance on choosing among the many quote_* siblings. The intended usage is clear from context but not explicitly stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quote_crop_yield_forecastAInspect
Request a FREE commercial quote for: Crop Yield Forecast. Satellite-derived crop yield forecast for agricultural regions Returns a binding USD price and quote_id (valid 15 min); no execution yet and no credits consumed. Use execute_quote with the quote_id to run it — execution consumes prepaid credits. Requires an API key (X-API-Key or Authorization: Bearer).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Despite no annotations, the description discloses side effects (quote only, no execution, no credits consumed), temporal validity (15 min), pricing behavior (binding USD price), and auth header requirements. This gives the agent a realistic model of calling the 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?
Front-loaded with purpose, then output/behavior, follow-up workflow, and auth. Every sentence adds needed context, but the minor grammar issue ('regions Returns') prevents a perfect structure score.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Complete for a zero-parameter quote tool: it states what is returned, the quote validity, that no execution occurs, the follow-up via execute_quote, and the required auth. Even without an output schema, an agent knows the key return values.
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 is empty, so the 0-parameter baseline applies and there is little for the description to add. The description does not invent parameters or explain additionalProperties, but none are expected.
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?
States a specific action ('Request a ... quote') and a specific product ('Crop Yield Forecast') with satellite-derived context, making it distinct from the many other quote_* siblings. It also names the output (price and quote_id), so an agent knows exactly what the tool is for.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly defines the workflow: call this tool to obtain a quote, then use execute_quote with the quote_id to run the forecast and consume credits. It also says when not to use it ('no execution yet'), names the alternative sibling, and includes the API-key prerequisite.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quote_custom_scientific_reportAInspect
Request a FREE commercial quote for: Custom Scientific Report. Bespoke scientific research report for specific client requirements Returns a binding USD price and quote_id (valid 15 min); no execution yet and no credits consumed. Use execute_quote with the quote_id to run it — execution consumes prepaid credits. Requires an API key (X-API-Key or Authorization: Bearer).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, but description fully discloses: quote is free, binding for 15 minutes, no execution/credits consumed, execution via execute_quote consumes credits, and API key requirements. This is comprehensive for a quote 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?
Four concise sentences, front-loaded with purpose; every sentence adds value: quote, validity, execution path, auth.
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?
Covers purpose, auth, validity, execution, and cost. Minor gap: does not explain how to specify the 'specific client requirements' or what the request body should contain given the empty 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?
Zero parameters, so baseline 4 applies. The description adds no parameter details, but none are needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific action (request a free quote) and a specific product (Custom Scientific Report). Clearly distinguishes from sibling quote_* tools by emphasizing 'custom'/'bespoke' and from execute_quote by noting it does not execute.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear context: use when a bespoke report is needed for specific client requirements. Names execute_quote as the execution step, but does not explicitly exclude other standard quote tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quote_deforestation_risk_scoreAInspect
Request a FREE commercial quote for: Deforestation Risk Score. Rapid deforestation risk score for a region Returns a binding USD price and quote_id (valid 15 min); no execution yet and no credits consumed. Use execute_quote with the quote_id to run it — execution consumes prepaid credits. Requires an API key (X-API-Key or Authorization: Bearer).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does well: it discloses that no execution occurs, no credits are consumed, returns a binding price with a 15-minute validity, and requires an API key. It could add error behavior or rate limits, but the essential behavioral contract is clearly communicated.
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 four sentences and front-loads the core purpose ('Request a FREE commercial quote'). It packs necessary information (price, validity, no execution, credits, next step, auth) without excess. Minor redundancy ('Rapid... for a region' could be tightened) but overall efficient.
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 is thorough about the quote behavior, validity, next step, and authentication. However, it lacks any specification of required input (e.g., how to define the region), which is a critical gap given the schema has zero parameters and no output schema. An agent cannot reliably invoke the tool without knowing how to pass the region.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are 0 parameters in the schema, so baseline is 4. However, the description says 'for a region' but provides no way to specify that region, and the input schema is empty (additionalProperties true, but no named parameters). The description therefore hints at an implicit input without explaining how to provide it, falling short of the baseline.
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 'Request a FREE commercial quote for: Deforestation Risk Score' with a clear verb and resource. It also distinguishes itself from the many sibling quote_* tools by naming the specific risk type, and from execute_quote by noting this is only a quote, not execution.
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 clearly indicates when to use execute_quote next ('Use execute_quote with the quote_id to run it') and clarifies that this quote step consumes no credits versus execution. It does not explicitly state when not to use this tool, but the name and context provide sufficient differentiation. The API key requirement is also stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quote_digital_twin_evaluationAInspect
Request a FREE commercial quote for: Digital Twin Evaluation. Evaluate and score a digital twin model for accuracy and completeness Returns a binding USD price and quote_id (valid 15 min); no execution yet and no credits consumed. Use execute_quote with the quote_id to run it — execution consumes prepaid credits. Requires an API key (X-API-Key or Authorization: Bearer).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It discloses that the tool does not execute anything, does not consume credits, returns a binding price valid for 15 minutes, and requires an API key. It also clarifies that subsequent execution via execute_quote will consume prepaid credits. This is transparent and covers the essential behavioral traits.
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, tightly packed paragraph that front-loads the purpose and key differentiator (FREE quote). It then provides essential details in logical order: what the quote includes, what it returns, validity, the next step, and auth requirement. No filler or redundant content.
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 that there are no parameters, no output schema, and no annotations, the description covers all necessary information for an agent to call this tool correctly: purpose, expected output, validity, auth requirement, and the follow-up action. It is complete within its scope.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, and the schema shows an empty object with additionalProperties allowed. Per the rubric, a baseline of 4 applies when there are no parameters. The description adds context about what the evaluation covers (accuracy and completeness) but does not need to describe parameters since none exist. This 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's purpose: it requests a commercial quote for Digital Twin Evaluation, and even specifies what the evaluation entails (accuracy and completeness of the digital twin model). It also mentions the output (USD price and quote_id). This is a specific verb-resource pair that distinguishes it from other quote_* tools, each of which is for a different product.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for when to use this tool: when you need a quote for Digital Twin Evaluation. It also explains the workflow by pointing to execute_quote as the next step, and clarifies that this tool does not execute or consume credits. It does not explicitly exclude other alternatives, but given each quote tool serves a distinct product, that is not necessary.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quote_drought_assessmentAInspect
Request a FREE commercial quote for: Drought Assessment. Drought severity and duration assessment Returns a binding USD price and quote_id (valid 15 min); no execution yet and no credits consumed. Use execute_quote with the quote_id to run it — execution consumes prepaid credits. Requires an API key (X-API-Key or Authorization: Bearer).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does an excellent job: it states the quote is free, returns a binding price and quote_id valid for 15 minutes, does not execute, does not consume credits, and requires an API key. It also explains that execution via execute_quote consumes prepaid credits. This fully discloses 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 concise sentences that front-load the purpose and then provide essential workflow and auth details. Slightly more verbose than strictly necessary but all information is relevant and well-ordered.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no parameters, no output schema, and no annotations, the description covers everything an agent needs: what it returns, the validity window, the next step, the auth requirement, and that it does not execute. It is fully self-contained.
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 schema has zero parameters, so there is nothing for the description to explain. Baseline for 0 params is 4; the description adds no parameter-specific details because none exist, which 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?
States a specific verb (request a quote) and resource (Drought Assessment), and explicitly names what it returns (price and quote_id). The description also notes it covers severity and duration assessment, which clearly differentiates it from sibling quote_* 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?
The description clearly explains the workflow (quote then execute via execute_quote) but does not provide explicit guidance on when to choose this tool over its many siblings. It implies usage by naming the assessment type, but lacks direct alternatives or exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quote_energy_infrastructure_riskAInspect
Request a FREE commercial quote for: Energy Infrastructure Climate Risk. Climate risk assessment for energy infrastructure assets Returns a binding USD price and quote_id (valid 15 min); no execution yet and no credits consumed. Use execute_quote with the quote_id to run it — execution consumes prepaid credits. Requires an API key (X-API-Key or Authorization: Bearer).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description fully carries the behavioral disclosure burden. It states that the quote is binding, valid for 15 minutes, consumes no credits at this stage, that execution consumes prepaid credits, and that an API key is required. This is thorough and actionable 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 compact and front-loaded with the tool's purpose, then covers validity, workflow, and auth in logical order. Minor redundancy exists between the first and second sentences, and there is a small formatting gap before 'Returns', but overall 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 parameterless quote tool with no output schema, the description explains what is returned (binding USD price and quote_id), the 15-minute validity, the next step (execute_quote), credit implications, and authentication requirements. Nothing essential is missing for an agent to invoke this tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters and the schema coverage is 100%, so there is no parameter information for the description to supplement. The description sensibly focuses on the quote behavior and workflow instead, which matches the baseline for a parameterless tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb and resource: 'Request a FREE commercial quote for: Energy Infrastructure Climate Risk' and clarifies it is a climate risk assessment for energy infrastructure assets. This clearly distinguishes the tool from the many other quote_* siblings by domain.
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 clearly indicates this tool is for requesting a quote only, not executing work, and explicitly instructs to use execute_quote with the returned quote_id to run it. It does not discuss when to choose this over other similar quote tools, but the domain-specific wording provides enough context for an agent to route correctly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quote_environmental_due_diligenceAInspect
Request a FREE commercial quote for: Environmental Due Diligence. Comprehensive environmental due diligence for mergers, acquisitions, and investments Returns a binding USD price and quote_id (valid 15 min); no execution yet and no credits consumed. Use execute_quote with the quote_id to run it — execution consumes prepaid credits. Requires an API key (X-API-Key or Authorization: Bearer).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full behavioral disclosure responsibility. It covers key traits: the quote is binding, the price is in USD, the quote_id is valid for 15 minutes, no execution happens, no credits are consumed, and an API key is required. This goes well beyond a minimal statement of the tool's existence.
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 compact paragraph where every sentence earns its place: the action and resource are front-loaded, followed by scope, return value, validity, execution path, cost implications, and authentication. There is no filler 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?
Given there are zero parameters and no output schema, the description fully covers what the tool returns, how long the quote remains valid, what the next step is (execute_quote), and what credentials are required. Nothing needed for a correct call is missing.
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 zero parameters, so the baseline is 4. The description correctly avoids inventing parameter details; instead it describes the output (binding USD price and quote_id) and the required authentication method, which is the only invocation-level information an agent needs here.
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 opens with a clear imperative 'Request a FREE commercial quote for: Environmental Due Diligence', naming the exact verb and resource. It then adds context ('for mergers, acquisitions, and investments') that distinguishes this quote tool from the many other quote_* siblings, even without an explicit comparison.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly states that this tool only requests a quote and should not be used for execution, then directs the agent to the correct alternative: 'Use execute_quote with the quote_id to run it'. It also clarifies the cost model (no credits consumed now, execution consumes prepaid credits), making when-to-use versus when-not-to-use unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quote_esg_intelligenceAInspect
Request a FREE commercial quote for: ESG Intelligence Report. ESG intelligence synthesis for investment decisions Returns a binding USD price and quote_id (valid 15 min); no execution yet and no credits consumed. Use execute_quote with the quote_id to run it — execution consumes prepaid credits. Requires an API key (X-API-Key or Authorization: Bearer).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full behavioral weight. It discloses the key side-effect boundaries: returns 'a binding USD price and quote_id (valid 15 min)', 'no execution yet and no credits consumed', and that execution later consumes credits. It also states the authentication requirement. This is excellent transparency for a quote operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three concise sentences with no filler. It front-loads the core purpose, then covers return values, validity, side effects, next-step routing, and authentication in a compact structure. 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 zero-parameter quote tool with no output schema, the description covers all essential context: what it returns, how long the quote is valid, that it does not execute, how to execute later, and what authentication is required. Nothing an agent needs to call this correctly or hand off to execute_quote is missing.
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 zero parameters, so per the calibration baseline this is a 4. The description adds no parameter-specific semantics because no parameters exist, but it does reference the quote_id produced by the tool, which is operationally relevant for the next step.
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 ('Request') and the resource ('ESG Intelligence Report'), and it explains what the report is for ('ESG intelligence synthesis for investment decisions'). It does not explicitly compare itself against the many quote_* siblings, but naming the specific deliverable is enough to separate it from the other quote 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?
The description gives explicit routing guidance: use this tool to get a quote, then 'Use execute_quote with the quote_id to run it.' It also states when not to proceed ('no execution yet'), making the quote-vs-execute flow clear. It does not mention other alternative quote tools, but the product-specific naming and the execute_quote handoff provide sufficient context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quote_flood_risk_scoreAInspect
Request a FREE commercial quote for: Flood Risk Score. Rapid flood risk score for a specific location Returns a binding USD price and quote_id (valid 15 min); no execution yet and no credits consumed. Use execute_quote with the quote_id to run it — execution consumes prepaid credits. Requires an API key (X-API-Key or Authorization: Bearer).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations available, the description carries the full behavioral burden. It discloses quote validity (15 min), that the price is binding, that quoting consumes no credits, that execution consumes prepaid credits, and that auth via X-API-Key or Bearer is required. This is substantive and transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded, with each sentence adding a distinct fact: free quote, location, price and quote_id, validity, credit behavior, execution follow-up, and auth. Minor punctuation and run-on issues such as 'location Returns' keep it from a perfect score.
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 workflow context is strong: binding price, 15-minute validity, no execution, execution path, and auth. The main gap is that the empty schema plus the reference to 'a specific location' leaves an agent unsure how to actually provide the location when calling the tool, which is essential for a flood risk score.
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 zero declared parameters, so the baseline is high. The description adds meaningful context by indicating the quote is for a 'specific location,' which is useful domain meaning. However, it does not specify how to pass that location, since the schema provides no field names or body guidance.
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 names a clear verb and resource: 'Request a FREE commercial quote for: Flood Risk Score' and explains the output as a binding USD price plus quote_id. It also explicitly separates quoting from execution, preventing confusion with execute_quote and the other quote_* 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?
It tells the agent exactly what to do next: 'Use execute_quote with the quote_id to run it' and states the key boundary: 'no execution yet and no credits consumed.' It also provides the API key prerequisite, which is important for successful invocation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quote_glacier_retreat_monitoringAInspect
Request a FREE commercial quote for: Glacier Retreat Monitoring. Continuous glacier retreat monitoring using satellite change detection Returns a binding USD price and quote_id (valid 15 min); no execution yet and no credits consumed. Use execute_quote with the quote_id to run it — execution consumes prepaid credits. Requires an API key (X-API-Key or Authorization: Bearer).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses key behaviors: the quote is binding, valid for only 15 minutes, and no execution or credit consumption occurs at quote time. It also mentions the API key requirement, which is important for authentication. However, it does not detail what happens after the 15-minute validity expires (e.g., whether a new quote is needed) or the exact format of the quote_id, leaving some gaps. These are minor compared to the critical disclosures it does include.
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, consisting of three sentences that are front-loaded with the core purpose ('Request a FREE commercial quote for: Glacier Retreat Monitoring'). It efficiently covers the key details (binding price, 15-min validity, no costs, next step, and auth requirement) without redundancy. Every sentence adds value and there is no fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity (0 parameters, no output schema), the description is nearly complete. It covers the action, the cost, the time limit, the follow-up action, and authentication. Minor gaps include lack of detail on what happens after expiration and the exact structure of the response (e.g., expected JSON keys), but these are not critical for an agent to call the tool correctly. Overall, it is contextually sufficient for 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?
With zero parameters and 100% schema coverage (the schema is empty, all parameters are absent), the description doesn't need to clarify parameters. The baseline for tools with no parameters is 4, as the description has no parameter responsibilities. The description does add context that the quote is free and has no execution, which indirectly clarifies parameter intent (no parameters needed). This is sufficient.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: to request a free commercial quote for 'Glacier Retreat Monitoring' using satellite change detection. It uses specific verb+resource ('Request a FREE commercial quote' for 'Glier Retreat Monitoring') and includes the subject matter, distinguishing it from sibling tools that cover different topics. The mention of 'satellite change detection' adds specificity that separates it from other quotes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for when to use this tool: to obtain a quote for this specific service. It also explains the follow-up step ('Use execute_quote with the quote_id to run it'), which guides the agent on the next action. However, it does not explicitly state when NOT to use this tool versus siblings (e.g., when a different quote type is needed), but the subject matter makes it obvious.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quote_heat_risk_scoreAInspect
Request a FREE commercial quote for: Heat Risk Score. Heat vulnerability analysis for urban areas Returns a binding USD price and quote_id (valid 15 min); no execution yet and no credits consumed. Use execute_quote with the quote_id to run it — execution consumes prepaid credits. Requires an API key (X-API-Key or Authorization: Bearer).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden, and it does well: it discloses that the quote is free, returns a binding USD price and quote_id valid for 15 minutes, performs no execution, consumes no credits, and requires an API key. This gives an agent a realistic safety and side-effect profile.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the primary action and product, then adds only high-value details: pricing, quote validity, execution workflow, credits, and auth. Every sentence earns its place despite a minor punctuation issue.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter quote tool with no output schema and no annotations, the description covers the complete call workflow: what it returns, validity, next step via execute_quote, credit implications, and authentication requirement. An agent has what it needs to invoke the tool and interpret the result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero declared parameters and 100% schema description coverage, so the baseline is 4. The description adds useful context about what the quote is for, although it does not address the schema's additionalProperties: true allowance, which is minor given there are no required inputs.
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 gives a specific verb and resource: request a FREE commercial quote for Heat Risk Score, described as heat vulnerability analysis for urban areas. It clearly separates the quote step from execute_quote, but it does not explicitly distinguish Heat Risk Score from the similar sibling quote_urban_heat_island.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear workflow guidance: use this tool to obtain a quote, then use execute_quote with the returned quote_id to run the analysis. It also clarifies the credit difference (no credits consumed vs. execution consumes prepaid credits). However, it does not address when to choose this quote tool over sibling quote tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quote_industrial_emission_detectionAInspect
Request a FREE commercial quote for: Industrial Emission Detection. Detect unauthorized industrial emissions using thermal satellite data Returns a binding USD price and quote_id (valid 15 min); no execution yet and no credits consumed. Use execute_quote with the quote_id to run it — execution consumes prepaid credits. Requires an API key (X-API-Key or Authorization: Bearer).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and does so excellently. It discloses that the tool returns a binding USD price and a quote_id valid for 15 minutes, that no execution occurs and no credits are consumed, that execution requires the execute_quote step, and that an API key is required (X-API-Key or Authorization: Bearer). This fully informs the agent of the tool's behavior, side effects, and authentication needs.
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 information-dense but well-structured. It starts with the core purpose, then details the response, validity, next steps, and authentication. Each sentence adds value; there is no filler. Slightly verbose but every clause is essential, so it earns a 4.
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 no-parameter quote tool, the description is comprehensive. It explains what the response contains (binding price, quote_id), the validity window, that no execution happens, that a follow-up tool is needed, and authentication requirements. Nothing an agent needs to call the tool correctly is missing.
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 zero parameters, so the baseline is 4. The description does not need to explain parameters since there are none. It implicitly notes that the request is for a quote on industrial emission detection, which is sufficient. No additional parameter information is required.
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 ('Request a FREE commercial quote'), the resource ('Industrial Emission Detection'), and the specific function ('Detect unauthorized industrial emissions using thermal satellite data'). It clearly differentiates from sibling quote tools by naming its unique domain, making it easy for an agent to select the correct one.
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 explains the workflow: this tool only generates a quote, not execution, and directs the agent to use 'execute_quote' with the returned quote_id for actual execution. It also clarifies that no credits are consumed at this stage. While it doesn't explicitly compare to other quote tools, the domain-specific purpose and next-step guidance provide clear context for when to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quote_infrastructure_resilience_scoreAInspect
Request a FREE commercial quote for: Infrastructure Resilience Score. Infrastructure climate resilience scoring for critical assets Returns a binding USD price and quote_id (valid 15 min); no execution yet and no credits consumed. Use execute_quote with the quote_id to run it — execution consumes prepaid credits. Requires an API key (X-API-Key or Authorization: Bearer).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It discloses key behaviors: returns a binding USD price, quote_id valid for 15 minutes, no execution occurs, no credits are consumed at quote time, execution through execute_quote consumes prepaid credits, and authentication requires an API key via X-API-Key or Authorization Bearer. This is a thorough disclosure of side effects, validity, and prerequisites for a tool that would otherwise be opaque.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact but somewhat run-on, with several clauses joined by semicolons and periods. It front-loads the action and product name, then delivers the essential workflow and auth details. While not perfectly structured, every sentence contributes useful information and there is no padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter tool with no output schema, the description is remarkably complete. It explains the returned artifacts (binding USD price, quote_id), the validity period, the absence of side effects, the follow-up execution step, and authentication requirements. An agent has all necessary information to invoke the tool correctly and understand the result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and the schema coverage is 100%, so the baseline is 4. The description adds no parameter-specific semantics because none are needed; the empty schema handles this completely. It does mention the product being quoted, which is the only relevant contextual input.
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 a specific verb ('Request a FREE commercial quote') and a specific resource ('Infrastructure Resilience Score'), and expands with 'Infrastructure climate resilience scoring for critical assets.' This clearly distinguishes it from the many sibling quote_* tools, each of which targets a different assessment type. An agent can identify this tool as the quoting entry point for infrastructure resilience scoring without opening any other description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context for use: it explains that this tool only generates a quote and does not execute, explicitly directing the agent to use 'execute_quote' with the returned quote_id for actual execution. It also notes that execution consumes prepaid credits, implying the quote step is for cost estimation. However, it does not explicitly state when to prefer this over other quote_* siblings, though the unique product name makes that largely implicit. The API key prerequisite is also a helpful usage condition.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quote_insurance_underwriting_riskAInspect
Request a FREE commercial quote for: Insurance Underwriting Climate Risk. Climate risk scoring for insurance underwriting decisions Returns a binding USD price and quote_id (valid 15 min); no execution yet and no credits consumed. Use execute_quote with the quote_id to run it — execution consumes prepaid credits. Requires an API key (X-API-Key or Authorization: Bearer).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations present, the description carries the full behavioral disclosure burden. It transparently explains that the quote is binding, valid for 15 minutes, that no execution happens yet, and that no credits are consumed until execute_quote is called. It also clearly specifies the authentication method (API key via X-API-Key or Authorization: Bearer), which is essential operational information.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences with no wasted words: the purpose is front-loaded, followed by the key behavioral constraints (price, quote_id validity, no execution, credits) and the follow-up tool. Every sentence adds necessary information for correct invocation.
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 zero parameters and no output schema, the description covers all essential aspects an agent needs: the service provided, the return value (binding USD price and quote_id), the validity window, the subsequent action (execute_quote), the credit implications, and authentication. Nothing critical is missing.
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 zero parameters and 100% schema description coverage, so the baseline is 4. The description compensates by mentioning the API key requirement explicitly, which is technically authentication metadata but valuable for an agent to correctly invoke the tool. No param semantics are needed beyond what the schema already conveys (empty object).
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 opens with a specific verb and resource: 'Request a FREE commercial quote for: Insurance Underwriting Climate Risk,' which clearly states the tool's function and domain. It distinguishes itself from the many sibling quote tools by naming the unique use case (climate risk scoring for insurance underwriting decisions), so an agent can immediately tell it apart without inspecting other schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear usage context: it states that the tool returns a quote_id, that it does not execute the order, and that execution is done via execute_quote with the quote_id. It also mentions the API key requirement. However, it does not explicitly differentiate when to choose this quote tool over other similar quote_* siblings beyond the domain name, though that is arguably sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quote_land_change_detectionAInspect
Request a FREE commercial quote for: Land Change Detection. Detect changes in land use between time periods Returns a binding USD price and quote_id (valid 15 min); no execution yet and no credits consumed. Use execute_quote with the quote_id to run it — execution consumes prepaid credits. Requires an API key (X-API-Key or Authorization: Bearer).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and does so well. It discloses that this is only a quote request, not execution; that no credits are consumed; that the returned price is binding; that the quote_id is valid for only 15 minutes; that execution requires execute_quote; and that an API key is needed. This is excellent behavioral disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded, leading with the purpose and then efficiently covering quote validity, credit implications, the execution path, and authentication. Every clause provides necessary operational information with 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?
Given zero parameters)Skip, no output schema, and no annotations, the description is unusually complete. It explains the quote lifecycle, the binding nature and expiry of the quote, the credit consumption model, the need to call execute_quote, and the required authentication — everything needed to select and call the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and an empty input schema, so there is nothing for the description to explain. The baseline of 4 applies, and the description adds context about what the quote will produce (price, quote_id) without needing parameter detail.
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 opens with 'Request a FREE commercial quote for: Land Change Detection' and adds 'Detect changes in land use between time periods.' This clearly identifies the operation, the resource, and the specific domain, and it is distinguishable from sibling tools like quote_satellite_change_detection by focusing on land use changes.
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 clearly states when to use this tool: when requesting a quote for Land Change Detection. It also gives explicit guidance for the follow-up action: 'Use execute_quote with the quote_id to run it.' It does not enumerate alternatives/exclusions, but the naming pattern and specificity make the intended usage clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quote_land_cover_classificationAInspect
Request a FREE commercial quote for: Land Cover Classification. Satellite-based land cover classification Returns a binding USD price and quote_id (valid 15 min); no execution yet and no credits consumed. Use execute_quote with the quote_id to run it — execution consumes prepaid credits. Requires an API key (X-API-Key or Authorization: Bearer).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It explicitly states that this tool returns a binding USD price and a 15-minute-valid quote_id, performs 'no execution yet', consumes 'no credits', and requires an API key. It also warns that execution via execute_quote consumes prepaid credits, giving an agent a complete safety and cost profile.
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 relatively short and front-loads the core purpose. Each sentence serves a purpose: purpose, return/validity/no-execution, next-step routing, and authentication. However, the second sentence is a run-on that awkwardly combines capability, return value, and behavior, which reduces readability slightly.
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 no formal parameters and no output schema, the description covers the essential operational details: what is returned, validity period, cost behavior, the follow-up execution step, and authentication requirements. It does not document any optional input properties that the schema permits via additionalProperties, but this is a minor gap 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?
The input schema has zero formal properties and allows additionalProperties: true. Since parameter count is 0, the baseline is 4; the description does not need to explain parameters that don't exist formally. However, the description also does not clarify what additional properties (if any) might be expected, but this is a schema detail rather than a description deficiency.
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 'Request a FREE commercial quote' and the resource 'Land Cover Classification', and adds the qualifier 'Satellite-based' to define the capability. This distinguishes it from sibling quote_* tools like quote_land_change_detection or quote_vegetation_health_index, so an agent knows exactly what product is being quoted.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context for when to use this tool: to obtain a binding price quote without executing a job. It explicitly instructs to use execute_quote with the returned quote_id for execution, which distinguishes this tool from its execution sibling. It doesn't explicitly exclude other quote_* tools, but the specific combination of product name and workflow makes the usage context sufficiently clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quote_methane_leak_detectionAInspect
Request a FREE commercial quote for: Methane Leak Detection. Satellite-based methane leak detection for oil & gas facilities Returns a binding USD price and quote_id (valid 15 min); no execution yet and no credits consumed. Use execute_quote with the quote_id to run it — execution consumes prepaid credits. Requires an API key (X-API-Key or Authorization: Bearer).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations present, the description carries the full burden and does so well: it discloses that the tool returns a binding USD price and quote_id, that the quote is valid for 15 minutes, that no execution occurs, that no credits are consumed, and that an API key is required. These are exactly the behavioral facts an agent needs to invoke and reason about the call.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded, starting with the action and target. Every clause adds value: the quote scope, the binding result and validity window, the no-execution/no-credit behavior, the follow-up tool, and the authentication requirement. Minor punctuation density does not undermine its efficiency.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter quote tool with no output schema and no annotations, the description is complete. It explains the return value, validity period, side-effect profile, next step, credit implications, and auth requirement. There is no missing information an agent needs to decide to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and the schema is an empty object with 100% description coverage, so there is nothing for the description to add about parameter semantics. The baseline of 4 applies for a parameter-free tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb and resource: it requests a commercial quote for methane leak detection, a satellite-based service for oil & gas facilities. It also explicitly differentiates itself from execute_quote by stating that it does not execute anything, and its resource scope separates it from the many other quote_* 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 clearly states when to use the tool: to obtain a quote without execution or credit consumption. It names the alternative, execute_quote, and explains the flow to run the quote, including that execution consumes prepaid credits. It also gives the auth prerequisite, so an agent knows what is needed before calling.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quote_permafrost_thaw_riskAInspect
Request a FREE commercial quote for: Permafrost Thaw Risk. Permafrost thaw risk evaluation for Arctic infrastructure Returns a binding USD price and quote_id (valid 15 min); no execution yet and no credits consumed. Use execute_quote with the quote_id to run it — execution consumes prepaid credits. Requires an API key (X-API-Key or Authorization: Bearer).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations supplied, the description takes on full transparency responsibility and succeeds. It discloses pricing ('FREE commercial quote'), output ('binding USD price and quote_id'), validity ('valid 15 min'), credit behavior ('no credits consumed' vs 'execution consumes prepaid credits'), and authentication ('Requires an API key'). These are significant behavioral traits beyond a simple 'request a quote' statement.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and information-dense, front-loading the core purpose and then detailing pricing, validity, execution, and auth. It has minor formatting issues, like the run-on 'infrastructure Returns' and slight redundancy between 'no credits consumed' and 'execution consumes prepaid credits', but every sentence earns its place and no irrelevant content is present.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, no-output-schema tool, the description is surprisingly complete: it covers the returned contract identifiers, validity window, credit implications, next-step tool, and required authentication. It does not explain how the user supplies the specific risk context (e.g., location, asset type), but given no input schema is declared, this gap is not material enough to lower the score further.
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 zero parameters and 100% schema description coverage, so there are no parameter details to document. The description adds context about what the quote is for ('Permafrost Thaw Risk', 'Arctic infrastructure'), which is meaningful even with no declared parameters. This aligns with the baseline of 4 for zero-parameter tools.
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 opens with a clear action and resource: 'Request a FREE commercial quote for: Permafrost Thaw Risk.' It then specifies the domain ('Permafrost thaw risk evaluation for Arctic infrastructure'), which distinguishes it from the many sibling quote_* tools. The purpose is unambiguous and directly tied to the tool name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly routes to the correct follow-up tool: 'Use execute_quote with the quote_id to run it.' It also clarifies that this tool only quotes, not executes ('no execution yet'), and that execution consumes credits, so an agent can decide when to use each tool. This is explicit and practical guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quote_regulatory_compliance_riskAInspect
Request a FREE commercial quote for: Regulatory Compliance Risk Assessment. Assess regulatory compliance risk for environmental regulations Returns a binding USD price and quote_id (valid 15 min); no execution yet and no credits consumed. Use execute_quote with the quote_id to run it — execution consumes prepaid credits. Requires an API key (X-API-Key or Authorization: Bearer).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral disclosure burden and does this well. It discloses that the quote is binding, valid for 15 minutes, consumes no credits, performs no execution, and requires an API key. These are meaningful behavioral traits beyond what the name alone conveys.
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 appropriately sized and front-loads the core purpose before lifecycle and auth details. It contains a run-on sentence and missing punctuation after 'environmental regulations' and 'quote_id', but every sentence earns its place and the length is reasonable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter tool with no output schema and no annotations, the description is complete. It explains the return value (binding USD price and quote_id), validity period, lack of execution/credit consumption, the follow-up tool to use, and authentication requirements. An agent has everything needed to call it correctly.
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 zero parameters, so the baseline is 4. The description does not need to explain parameter semantics because there are none; it appropriately focuses on output and quoting behavior instead.
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 a specific verb and resource: 'Request a FREE commercial quote for: Regulatory Compliance Risk Assessment.' It also clarifies the tool's scope with 'environmental regulations' and differentiates it from execution tools by stating 'no execution yet.' This clearly identifies what the tool does and how it differs from sibling tools like execute_quote.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context for when to use the tool: to obtain a quote before any execution. It also explicitly names the alternative for the next step: 'Use execute_quote with the quote_id to run it.' However, it does not directly compare against other quote_* siblings (e.g., quote_carbon_assessment), relying instead on the tool name and resource phrasing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quote_satellite_change_detectionAInspect
Request a FREE commercial quote for: Satellite Change Detection. Continuous satellite-based change detection for monitored areas Returns a binding USD price and quote_id (valid 15 min); no execution yet and no credits consumed. Use execute_quote with the quote_id to run it — execution consumes prepaid credits. Requires an API key (X-API-Key or Authorization: Bearer).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral disclosure burden, and it does so thoroughly. It states that the quote is binding, valid for 15 minutes, that no execution occurs, that no credits are consumed, that execution consumes prepaid credits, and that an API key is required in a specific format.
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 packs useful information into a compact passage: product, price binding, quote_id validity, no execution, credit behavior, next step, and auth requirement. Minor punctuation issues (e.g., 'areas Returns') slightly hurt readability, but no sentence is wasted.
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 is complete for a zero-parameter tool with no output schema. It explains what the tool returns, how long the result is valid, what does not happen, what will happen upon execution, and the required authentication method. Nothing essential is missing.
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 zero parameters, so there is nothing for the description to clarify about parameter meaning. The description appropriately focuses on the quote contract, return value, validity window, and execution next step, which are the meaningful semantics for calling this tool.
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 a specific verb and resource: 'Request a FREE commercial quote for: Satellite Change Detection.' It also clarifies the service ('continuous satellite-based change detection for monitored areas') and implicitly distinguishes itself from execution-oriented tools like execute_quote and from other quote_* siblings by naming the exact product.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear workflow guidance: obtain a quote here, then 'Use execute_quote with the quote_id to run it.' It does not explicitly contrast this tool with the many other quote_* siblings, but the product-specific naming and the clear quote-versus-execute distinction provide sufficient context for choosing it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quote_scientific_evidence_packageAInspect
Request a FREE commercial quote for: Scientific Evidence Package. Generate a complete, explainable scientific evidence package Returns a binding USD price and quote_id (valid 15 min); no execution yet and no credits consumed. Use execute_quote with the quote_id to run it — execution consumes prepaid credits. Requires an API key (X-API-Key or Authorization: Bearer).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It discloses that the quote is free, valid for 15 minutes, binding, and that no execution or credits are consumed at quote time. It also mentions the API key requirement. This is strong behavioral transparency for a quote tool, though it doesn't detail what happens after the 15-minute validity expires.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded with the key action ('Request a FREE commercial quote'), followed by the return value, validity, and execution flow. Every sentence earns its place, though the phrasing 'Generate a complete, explainable scientific evidence package' is slightly awkward and could be clearer.
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 has no parameters and no output schema, the description covers the essential context: what it does, what it returns, validity, execution path, and auth. It could mention what the quote_id is used for beyond execute_quote, but the description is largely complete for an agent to invoke it correctly.
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 zero parameters and 100% schema description coverage, so the baseline is 4. The description adds context about what the tool returns (binding USD price and quote_id) and the auth requirement, which is useful beyond the empty schema. It doesn't need to explain parameters because there are none.
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: request a free commercial quote for the Scientific Evidence Package, generating a complete, explainable scientific evidence package and returning a binding USD price and quote_id. It distinguishes itself from the many sibling quote_* tools by naming the specific package, though it doesn't explicitly contrast with siblings like quote_custom_scientific_report.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear usage context: it's for requesting a quote, not executing; execution is done via execute_quote with the quote_id. It also notes that execution consumes prepaid credits, which helps an agent decide when to use this tool versus execute_quote. However, it doesn't explicitly state when not to use it or mention alternatives like request_quote or quote_custom_scientific_report.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quote_seismic_risk_scoreAInspect
Request a FREE commercial quote for: Seismic Risk Score. Seismic activity risk score for a location Returns a binding USD price and quote_id (valid 15 min); no execution yet and no credits consumed. Use execute_quote with the quote_id to run it — execution consumes prepaid credits. Requires an API key (X-API-Key or Authorization: Bearer).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It discloses the binding USD price, the 15-minute validity of quote_id, absence of execution/credit consumption, credit consumption on execution, and the required API key authentication. It does not mention rate limits or error behavior, but the key behavioral traits are well covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and every sentence adds value: purpose, output/validity, workflow, and authentication. It loses a point for somewhat clumsy formatting, particularly the missing punctuation before 'Returns' and the run-on flow between the product name and the sentence about the risk score.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter tool with no output schema and no annotations, the description is largely complete: it covers the return value, validity, credit behavior, next-step tool, and auth requirements. The main gap is that it references a location input without explaining how to provide it, which is significant given the empty input 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?
The input schema has zero documented parameters, so the baseline is 4. The description adds that the quote is 'for a location,' which is meaningful context, but it does not specify how the location should be supplied given the empty schema and additionalProperties: true. This is a minor gap, not a major one.
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 identifies the action ('Request a FREE commercial quote') and the specific resource ('Seismic Risk Score'), and explains the product is a seismic activity risk score for a location. It does not explicitly differentiate itself among the many sibling quote_* tools, but the resource name and scope make 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 explicitly states when to use this tool versus execute_quote: this tool only returns a quote, and execute_quote must be used to run it. It also clarifies that no execution happens and no credits are consumed at quote time, giving clear context for the quote-vs-execute workflow.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quote_soil_moisture_riskAInspect
Request a FREE commercial quote for: Soil Moisture Risk Assessment. Soil moisture drought and agricultural risk evaluation Returns a binding USD price and quote_id (valid 15 min); no execution yet and no credits consumed. Use execute_quote with the quote_id to run it — execution consumes prepaid credits. Requires an API key (X-API-Key or Authorization: Bearer).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral burden and does so excellently. It discloses that the quote is binding, prices are in USD, the quote_id is valid for 15 minutes, no execution occurs, no credits are consumed, execution consumes prepaid credits, and an API key is required. This gives the agent a complete safety and side-effect profile.
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 four sentences with no filler. It front-loads the purpose, then gives the behavioral essentials, the next step, and the auth requirement. Every sentence contributes distinct value, making it both concise and well-structured.
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 simplicity (zero params, no output schema, no annotations), the description is remarkably complete. It covers purpose, pricing, quote validity, side effects, the downstream execution step, and authentication — everything an agent needs to invoke the tool correctly and decide when to act on it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and the schema coverage is 100%, so the baseline is 4. The description adds no parameter semantics, which is appropriate since there are none to document. The mention of returned fields (price, quote_id) is behavioral context, not parameter semantics.
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 ('Request a FREE commercial quote'), the resource ('Soil Moisture Risk Assessment'), and its subject matter ('soil moisture drought and agricultural risk evaluation'). It distinguishes itself from siblings by naming the specific assessment type, and differentiates from execute_quote by explicitly noting it does not execute.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear guidance on the quote-execute flow, explicitly naming execute_quote as the follow-up and explaining when to use it (to run the quoted service). It also notes the API key requirement. However, it does not explicitly disambiguate among the many quote_* siblings, though the specific assessment name makes the selection evident.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quote_supply_chain_climate_riskAInspect
Request a FREE commercial quote for: Supply Chain Climate Risk. Climate risk assessment across a supply chain network Returns a binding USD price and quote_id (valid 15 min); no execution yet and no credits consumed. Use execute_quote with the quote_id to run it — execution consumes prepaid credits. Requires an API key (X-API-Key or Authorization: Bearer).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden, and it does so well. It discloses authentication requirements, that the quote is binding and valid for 15 minutes, that no credits are consumed at quote time, and that execution via execute_quote consumes credits. This goes well beyond basic purpose disclosure.
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 appropriately short and front-loaded with the core purpose. It packs in quote validity, credit behavior, downstream execution, and auth requirements without excessive wording. Minor formatting/gap issues ('network Returns' and the missing punctuation) prevent a perfect score.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter tool with no output schema, the description is remarkably complete. It covers what the tool returns, how long the quote_id is valid, what the quote does not do, what the next step is, and what authentication is required. Nothing essential is left for the agent to infer.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and the schema is an empty object, so there are no parameter semantics to explain. The baseline for a zero-parameter tool is 4, and the description does not need to compensate for missing schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Request a FREE commercial quote') and a specific resource ('Supply Chain Climate Risk'), and further clarifies it is a 'Climate risk assessment across a supply chain network'. This clearly separates it from the many sibling quote_* tools because it names the exact assessment domain.
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 clearly states that this tool only obtains a quote, does not execute anything, and that execute_quote should be used afterward with the returned quote_id. It also clarifies that execution consumes prepaid credits, helping an agent decide whether to invoke this tool now or later. It does not explicitly compare against alternative quote_* tools, which keeps it just below a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quote_urban_heat_islandAInspect
Request a FREE commercial quote for: Urban Heat Island Assessment. Urban heat island effect intensity and exposure mapping Returns a binding USD price and quote_id (valid 15 min); no execution yet and no credits consumed. Use execute_quote with the quote_id to run it — execution consumes prepaid credits. Requires an API key (X-API-Key or Authorization: Bearer).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Since there are no annotations, the description carries the full burden and meets it exceptionally well. It discloses binding pricing, a 15-minute quote validity, that no execution happens, no credits are consumed during quoting, that execution uses prepaid credits, and that an API key is required. These are critical 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?
The description is concise (about three sentences) and front-loaded with the primary action: 'Request a FREE commercial quote'. It efficiently covers purpose, return value, expiration, workflow, and authentication without extraneous detail.
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?
Considering the tool has no parameters, no output schema, and no annotations, the description supplies everything an agent needs: the service scope, the return payload (USD price and quote_id), the validity window, the execution hand-off to execute_quote, and the authentication requirement. It is fully self-contained.
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 zero parameters and 100% schema description coverage, so the baseline is 4. The description does not need to explain parameters because there are none; it adds no parameter-specific meaning but leaves no parameter gaps either.
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 identifies the verb ('Request... quote') and a highly specific resource ('Urban Heat Island Assessment'), further clarifying the service as 'urban heat island effect intensity and exposure mapping'. This effectively distinguishes it from the many sibling quote tools by naming the exact assessment type.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides strong workflow guidance: it explains that quoting returns a price and quote_id, that no execution occurs, and explicitly instructs to use execute_quote with the quote_id to run the assessment (which consumes credits). It does not explicitly contrast with sibling quote tools, but the lifecycle context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quote_vegetation_health_indexAInspect
Request a FREE commercial quote for: Vegetation Health Index. NDVI-based vegetation health and stress index Returns a binding USD price and quote_id (valid 15 min); no execution yet and no credits consumed. Use execute_quote with the quote_id to run it — execution consumes prepaid credits. Requires an API key (X-API-Key or Authorization: Bearer).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations present, the description carries the full burden and does it well: it discloses that the quote is binding, the quote_id is valid for 15 minutes, no execution occurs, no credits are consumed, and an API key is required via X-API-Key or Authorization headers. This lets an agent predict side effects and prerequisites accurately.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences deliver the action, the product definition, the return contract, the expiry window, the no-side-effect guarantee, the follow-up step, the credit behavior, and the auth requirement. Information is front-loaded with no filler or repeated schema content.
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 quote request with no input parameters and no output schema, the description covers everything an agent needs: what is returned (USD price and quote_id), the validity window, the side-effect-free nature, the next step via execute_quote, the credit implications, and required authentication. Nothing essential is missing.
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 is empty with additionalProperties allowed, so there are no parameter names or formats for the description to clarify. The baseline for a zero-parameter tool is 4, and the description appropriately focuses on the output and workflow rather than parameter details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Request a FREE commercial quote for: Vegetation Health Index', then defines the product as 'NDVI-based vegetation health and stress index'. It clearly separates this quoting operation from execution by naming execute_quote, so the tool is not confused with its 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?
It explicitly tells the agent to use this tool for obtaining a quote and to call execute_quote with the returned quote_id when execution is actually wanted, including the fact that execution consumes prepaid credits. It does not explicitly contrast this quote tool with the many other quote_* siblings, but the resource name and NDVI descriptor supply that context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quote_water_scarcity_forecastAInspect
Request a FREE commercial quote for: Water Scarcity Forecast. 12-month water scarcity forecast using climate models Returns a binding USD price and quote_id (valid 15 min); no execution yet and no credits consumed. Use execute_quote with the quote_id to run it — execution consumes prepaid credits. Requires an API key (X-API-Key or Authorization: Bearer).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of revealing behavior. It discloses that a binding USD price and quote_id are returned (valid 15 min), that no execution occurs and no credits are consumed, that execution requires prepaid credits, and that an API key is mandatory. This is comprehensive for a quote tool and leaves little ambiguity about side effects or prerequisites.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded: it opens with the purpose, then each sentence adds a distinct piece of essential information (product scope, return value, validity, next step, auth). No filler 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?
Given there is no output schema, the description adequately covers the key return items (price, quote_id, validity) and the follow-up action. It also mentions auth and credit implications. It's sufficient for correct invocation, though it doesn't specify error conditions or the exact response structure beyond the two key fields.
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 schema has zero parameters, so the baseline is 4. The description adds no parameter-specific details, but there are none to document. It does not need to compensate for schema gaps because the schema is trivially complete with no properties.
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: requesting a FREE commercial quote for Water Scarcity Forecast. It specifies the resource ('Water Scarcity Forecast'), the action ('Request a quote'), and the product details (12-month forecast, climate models), which distinguishes it from the many sibling quote_* 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?
The description explicitly tells the agent to use execute_quote with the returned quote_id to run the forecast, providing clear next-step guidance. It also clarifies that this tool does not execute or consume credits, implying when to use it (before execution). However, it does not directly contrast with other quote_* tools or state when this specific forecast is preferred over alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quote_water_stress_analysisAInspect
Request a FREE commercial quote for: Water Stress Analysis. Water stress and scarcity analysis for regions Returns a binding USD price and quote_id (valid 15 min); no execution yet and no credits consumed. Use execute_quote with the quote_id to run it — execution consumes prepaid credits. Requires an API key (X-API-Key or Authorization: Bearer).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses key behaviors: 'no execution yet and no credits consumed', the binding USD price and quote_id validity of 15 minutes, the need to use execute_quote, and the API key requirement. It does not mention rate limits or error handling, but for a quote tool this coverage is strong.
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 and front-loaded, opening with the purpose and then covering the response, next step, and authentication. Every sentence contributes value, with no filler 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?
The description covers the return value (price and quote_id), validity, the next step (execute_quote), and authentication, which is helpful given no output schema. However, it mentions 'for regions' without explaining how a region is specified or whether any input is needed, since the schema is empty but allows additional properties. This ambiguity leaves an agent unsure about what to provide.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the description does not need to explain parameter semantics. The baseline for 0-param tools is 4; the description adds no parameter info but also does not need to.
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 ('Request a FREE commercial quote') and the specific resource ('Water Stress Analysis'), with a brief scope note ('Water stress and scarcity analysis for regions'). It is distinct from the many sibling quote_* tools because it names the analysis type explicitly.
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 when to use it (when a quote for water stress analysis is needed) and directs the user to execute_quote as the follow-up, but it does not contrast with alternatives like quote_water_scarcity_forecast or state exclusions. The guidance is sufficient for a simple quote request but lacks explicit differentiation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quote_wildfire_exposureAInspect
Request a FREE commercial quote for: Wildfire Exposure Assessment. Wildfire exposure evaluation using satellite thermal and vegetation data Returns a binding USD price and quote_id (valid 15 min); no execution yet and no credits consumed. Use execute_quote with the quote_id to run it — execution consumes prepaid credits. Requires an API key (X-API-Key or Authorization: Bearer).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral burden and delivers richly: it discloses the quote is free, returns a binding USD price, quote_id validity of 15 minutes, that no execution occurs, that no credits are consumed at quote time, that execution consumes prepaid credits, and that an API key is required. This far exceeds typical disclosure for a quote/request 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 content is compact and front-loaded with the core purpose, but the second sentence is a run-on: 'Wildfire exposure evaluation using satellite thermal and vegetation data Returns a binding USD price' jams method and outcomes together without punctuation. There is also minor redundancy between 'FREE' and 'no credits consumed'. Informative, but structurally awkward.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter tool with no output schema and no annotations, the description is fully self-sufficient: it explains the return value (binding price and quote_id), the validity window, the state transition to execute_quote, the credit economics, and authentication requirements. An agent can invoke this tool correctly without opening any other artifact.
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 is empty with no declared parameters and zero required fields, so the baseline is 4. The description adds relevant semantic context by noting the evaluation relies on satellite thermal and vegetation data, which hints at what inputs an agent might need to supply despite the schema omitting them. No param documentation is possible beyond this.
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?
States a specific verb ('Request a FREE commercial quote'), a specific resource ('Wildfire Exposure Assessment'), and the evaluation method ('satellite thermal and vegetation data'). Among 40+ quote_* siblings, the wildfire-specific scope clearly distinguishes it from tools like quote_flood_risk_score or quote_carbon_assessment.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear context for when to call it: obtaining a free, non-binding-execution quote before committing, explicitly naming execute_quote as the follow-up step and noting that execution consumes credits. However, it doesn't explicitly exclude alternatives or differentiate from the generic request_quote sibling, leaving minor ambiguity about when one would prefer that path.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
request_quoteAInspect
Request a FREE commercial quote for a capability execution. AOI dynamically evaluates the price based on the requested service. Returns quote_id, final USD price, currency, and validity (15 min). No execution happens and NO credits are consumed — review the price first, then call execute_quote. Requires an API key (X-API-Key header or Authorization: Bearer ).
| Name | Required | Description | Default |
|---|---|---|---|
| input_data | Yes | Capability-specific input parameters (e.g. {lat, lon}) | |
| capability_id | Yes | The capability ID to quote | |
| idempotency_key | No | Optional idempotency key. Same key + same request returns the same quote. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It explicitly discloses that no execution happens, no credits are consumed, the quote is valid for 15 minutes, and an API key is required. This is strong behavioral transparency, though it doesn't mention rate limits or error behavior, which are not essential here.
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 reasonably concise, with each sentence adding value: it states the tool's purpose, the pricing behavior, the response fields, the non-execution guarantee, and auth requirements. It is front-loaded with the primary purpose and not overly verbose.
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 3 parameters, no output schema, and no annotations, the description covers the essential operational context: purpose, next step (execute_quote), safety constraints (no execution, no credits), and auth. It doesn't detail error handling or idempotency semantics, but the schema covers parameter-level details. Overall, an agent has enough to use the tool correctly.
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 schema covers all three parameters with descriptions (100% coverage), so the description adds little beyond the schema. It does not explain the parameters further, only reiterating the high-level purpose. Baseline 3 is appropriate when the schema already documents the parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool requests a commercial quote for capability execution, distinguishing it from execute_quote. However, it does not explicitly differentiate it from the many specialized quote_* sibling tools (e.g., quote_air_quality_assessment), which may cause an agent to hesitate between the generic and specialized 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?
It provides clear when-to-use guidance: request a quote before execution, then call execute_quote. But it does not mention alternative quote_* tools that might be more appropriate for specific capabilities, leaving the agent to infer the distinction on its own.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
46 tool updates
- First observed
discover_capabilities - First observed
execute_quote - First observed
get_capability_details - First observed
get_pricing_model - First observed
get_runtime_status - First observed
get_settlement - First observed
get_trust_governance - First observed
quote_air_quality_assessment - First observed
quote_asset_climate_risk - First observed
quote_biodiversity_assessment - First observed
quote_carbon_assessment - First observed
quote_climate_forecast_interpretation - First observed
quote_climate_risk_assessment - First observed
quote_climate_scenario_simulation - First observed
quote_coastal_erosion_risk - First observed
quote_confidence_assessment - First observed
quote_crop_yield_forecast - First observed
quote_custom_scientific_report - First observed
quote_deforestation_risk_score - First observed
quote_digital_twin_evaluation - First observed
quote_drought_assessment - First observed
quote_energy_infrastructure_risk - First observed
quote_environmental_due_diligence - First observed
quote_esg_intelligence - First observed
quote_flood_risk_score - First observed
quote_glacier_retreat_monitoring - First observed
quote_heat_risk_score - First observed
quote_industrial_emission_detection - First observed
quote_infrastructure_resilience_score - First observed
quote_insurance_underwriting_risk - First observed
quote_land_change_detection - First observed
quote_land_cover_classification - First observed
quote_methane_leak_detection - First observed
quote_permafrost_thaw_risk - First observed
quote_regulatory_compliance_risk - First observed
quote_satellite_change_detection - First observed
quote_scientific_evidence_package - First observed
quote_seismic_risk_score - First observed
quote_soil_moisture_risk - First observed
quote_supply_chain_climate_risk - First observed
quote_urban_heat_island - First observed
quote_vegetation_health_index - First observed
quote_water_scarcity_forecast - First observed
quote_water_stress_analysis - First observed
quote_wildfire_exposure - First observed
request_quote
Related MCP Connectors
Agent-first data marketplace — AI agents search, purchase, and sell datasets via MCP.
Give AI agents identity, permissions, and reusable proof through one MCP.
OCR, transcription, file extraction, and image generation for AI agents via MCP.
Intelligence subscription protocol for AI agents. Scored, filtered AI intelligence signals via MCP.
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceMulti-agent context sharing, memory, and status coordination via 10 MCP tools.MIT
- AlicenseNot gradedqualityAmaintenanceMCP server enabling real-time communication, task delegation, and acknowledgment among multiple AI agents through a single local endpoint.28 npm4MIT
- FlicenseNot gradedqualityBmaintenanceMCP server enabling AI agents to participate as first-class citizens in a shared community square, with tools for handshake, context sharing, activity execution, and observable narrative.-
- AlicenseNot gradedqualityAmaintenanceA unified MCP-compatible system for controlling fleets of remote machines through AI agents.1MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.