Skip to main content
Glama

Trustbase Lab · Trusted Data Infrastructure for the AI Era

Server Details

Trusted multi-domain data for AI: 59 tools, MCP Apps, Skills, 520+ cross-domain benchmarks.

Ownership verified
Status
Healthy
Uptime
100.0% over 47 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.7/5.0

Scored across 62 tools

Disambiguation3/5

The set spans many domains, and within rCB there are several adjacent price/index tools (get_rcb_index, get_grade_trend, get_price_trend, get_price_benchmark, get_rcb_vcb_spread, get_elt_price_index) that require careful reading to choose correctly. Explicit scope notes and search/fetch pairs help, but the boundaries between some aggregate and trend tools remain fuzzy.

Naming Consistency4/5

Tool names are consistently snake_case and mostly follow verb_noun patterns using get_, query_, calculate_, and compare_. Minor inconsistency exists because get_ is used for both single-record fetches and larger overview calls, while query_ is not always the strict search counterpart.

Tool Count1/5

At 62 tools, the surface is far beyond a well-scoped set and spans carbon black, carbon markets, CBAM, batteries, telecom/6G, health, fitness, compute, and energy. Even for a broad data platform, this is an extreme count that should be split or consolidated by domain.

Completeness4/5

Coverage is unusually broad and reasonably deep for rCB, with workable reference surfaces for carbon/CBAM, batteries, telecom, health, compute, and energy. Remaining gaps include read-only operation, uneven depth across domains, and no batch workflows, but there are no obvious dead ends for a data-reference server.

Available Tools

62 tools
calculate_cbam_costcalculate_cbam_costA
Read-onlyIdempotent
Inspect

Purpose: a transparent CBAM cost estimate - embedded emissions multiplied by a carbon price. Guidelines: supply emission_intensity (tCO2e per tonne of goods) and quantity (tonnes); optionally supply carbon_price, otherwise the latest EU ETS EUA spot snapshot in the dataset is used and cited in the output. Use for order-of-magnitude questions about CBAM exposure. Limits: this is ONLY the emissions-times-price multiplication - it excludes free-allocation deduction, third-country carbon-price deduction and default-value mark-ups, so the result is NOT a declarable amount and is not advice; the emission intensity is your input, not our data. Ex: calculate_cbam_cost(emission_intensity=1.8, quantity=5000), calculate_cbam_cost(emission_intensity=2.1, quantity=1200, carbon_price=85).

NameRequiredDescriptionDefault
languageNo输出语言zh
quantityYes商品数量(吨),须 >0
carbon_priceNo碳价(可选);不填则取库内最新 EU ETS EUA 现货快照并在输出中标注来源
response_formatNoOutput format: 'markdown' (default, human-readable) or 'json' (machine-readable).markdown
emission_intensityYes隐含排放强度(吨 CO2e / 吨商品),由调用方提供

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A4.6/5.0
Behavior5/5

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

Beyond the readOnly/idempotent annotations, it discloses the key hidden behavior: when carbon_price is omitted, the tool falls back to the latest EU ETS EUA spot snapshot and cites it in the output. It also states the emission intensity is caller-supplied data rather than the service's own, which materially changes how the result should be trusted.

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

Conciseness4/5

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

Labeled sections (Purpose / Guidelines / Limits / Ex) make it scannable and the core formula is front-loaded. The Limits paragraph is dense but every clause carries a material caveat, so it is only mildly longer than needed.

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

Completeness5/5

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

For a calculation tool with an output schema already covering the return payload, the description supplies everything else an agent needs: inputs, the default-price behavior, scope exclusions, and example calls. Nothing required to invoke or interpret the tool correctly is missing.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, but the description adds units and provenance semantics (tCO2e per tonne, tonnes, optional price with a cited fallback) plus two concrete example invocations that disambiguate argument meaning. It slightly exceeds what the schema alone conveys.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a precise verb+resource and even the formula ('embedded emissions multiplied by a carbon price'), which uniquely separates it from siblings like compare_carbon_prices or get_cbam_timeline. An agent can tell instantly what it computes and what it does not.

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

Usage Guidelines4/5

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

It gives explicit usage context ('order-of-magnitude questions about CBAM exposure') and a clear exclusion zone (not a declarable amount, excludes free-allocation and third-country deductions, not advice). It stops short of naming a sibling tool for the declarable calculation, so routing is implied rather than explicit.

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

calculate_compute_energy_costcalculate_compute_energy_costA
Read-onlyIdempotent
Inspect

Purpose: a transparent compute-facility energy and cost estimate - IT load x PUE x hours (x tariff). Guidelines: supply it_power_kw; optionally pue (otherwise a published benchmark from the dataset is used and cited), hours (defaults to a full year) and electricity_price (without it only energy is returned). Limits: excludes non-cooling auxiliary loads, transmission losses, demand and capacity charges, green-power premia and carbon cost; the tariff must come from the caller. Ex: calculate_compute_energy_cost(it_power_kw=1000, electricity_price=0.6).

NameRequiredDescriptionDefault
pueNoPUE(可选);不填则取库内公开基准并标注来源
hoursNo运行时长(小时),默认 8760(全年)
languageNo输出语言zh
it_power_kwYesIT 设备功率(kW),须 >0
response_formatNoOutput format: 'markdown' (default, human-readable) or 'json' (machine-readable).markdown
electricity_priceNo电价(元/kWh);不填则只返回用电量

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), yet the description goes well beyond them by enumerating exclusions (auxiliary loads, transmission losses, demand/capacity charges, green-power premia, carbon cost) and stating the tariff must come from the caller. This is exactly the extra context an agent needs to interpret the number correctly.

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

Conciseness4/5

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

The labeled Purpose/Guidelines/Limits/Ex structure front-loads the formula and keeps the exclusions scannable. It is a dense single block with some run-on clauses, but nearly every clause carries distinct information.

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

Completeness5/5

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

An output schema exists, so return formatting need not be described, and the description still covers scope limits, defaulting behavior, required inputs, and a worked example. Nothing material for correct invocation is missing.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, but the description adds real meaning: the fallback-and-cite behavior of pue, the 8760-hour default, and the energy-only return when electricity_price is absent. language and response_format are left entirely to the schema, which is acceptable.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource (calculate compute energy cost) and immediately exposes the formula it implements: IT load x PUE x hours (x tariff). This distinguishes it cleanly from siblings like get_pue_benchmarks (data lookup) and calculate_cbam_cost (different cost domain).

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

Usage Guidelines4/5

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

The Guidelines sentence is explicit about what must be supplied (it_power_kw), what is optional, and the conditional behavior of each optional field (missing pue -> cited benchmark; missing electricity_price -> energy only). It does not name an alternative tool to use instead, but the conditions that select this tool are unambiguous.

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

calculate_recycled_content_gapcalculate_recycled_content_gapA
Read-onlyIdempotent
Inspect

Purpose: compare a given recycled-content figure against the statutory minimum for one material, at both stages. Guidelines: supply material (cobalt / lead / lithium / nickel) and current_pct; thresholds are parsed from the regulation records in the dataset and the source record ID is returned with each row. Limits: one material at a time - this is NOT a compliance finding for a whole battery, and not advice or a declaration basis. Ex: calculate_recycled_content_gap(material='cobalt', current_pct=10).

NameRequiredDescriptionDefault
languageNo输出语言zh
materialYes材料:cobalt=钴 / lead=铅 / lithium=锂 / nickel=镍
current_pctYes当前再生含量(%),由调用方提供
response_formatNoOutput format: 'markdown' (default, human-readable) or 'json' (machine-readable).markdown

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already cover readOnly/idempotent/non-destructive, and the description adds useful context beyond them: thresholds are parsed from regulation records, the source record ID is returned with each row, and the tool is deliberately scoped to one material. It doesn't discuss error behavior or precision/rounding, so not a 5.

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

Conciseness4/5

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

Front-loaded with labeled Purpose/Guidelines/Limits and a concrete example, so an agent can parse it quickly. It is dense but every sentence earns its place; the embedded example is slightly redundant with the schema but aids invocation.

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

Completeness4/5

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

With an output schema present, return values needn't be explained, and the description covers scope limits plus the returned source record ID. For a read-only calculation tool the description is essentially complete, with only minor gaps around edge cases (e.g. out-of-range current_pct).

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

Parameters3/5

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

Schema coverage is 100% and enums are fully documented, so the schema already carries parameter meaning. The description restates material options and current_pct usage but adds no format or constraint detail beyond the schema; baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (compare/calculate gap) and resource (recycled-content figure vs statutory minimum), scoped to one material and both stages. This is clearly distinguishable from siblings like get_recycled_content_requirements and query_battery_recycling_targets, which fetch requirements rather than compute a gap.

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

Usage Guidelines4/5

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

Explicitly says to supply material and current_pct, and adds strong negative guidance: one material at a time, NOT a whole-battery compliance finding, not advice or a declaration basis. It lacks a named alternative sibling (e.g. where to go for whole-battery compliance), which keeps it from a 5.

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

calculate_savingCalculate rCB Cost SavingA
Read-onlyIdempotent
Inspect

Purpose: substitution economics compute for carbon black - given a native price (vcb_price_input), an rCB price (rcb_price_input) and replacement ratio, returns per-ton saving and optional annualized value. Guidelines: supply your own quotes, or fetch market anchors via get_rcb_index first. Limits: pure arithmetic - no market data access, not a price recommendation. Ex: 'N330 12000 RMB/t vs rCB 8000 RMB/t, ratio 0.3, annual 5000t'.

NameRequiredDescriptionDefault
ratioYes替代比例,0~1
annual_volume_tNo可选,年用量(吨),用于年化
rcb_price_inputYesrCB 价格(正数,调用方提供)
vcb_price_inputYes原生炭黑价格(正数,调用方提供)

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare read-only and idempotent behavior, and the description adds useful context: it is pure arithmetic, performs no market data access, and is not a price recommendation. This is consistent with the annotations and clarifies side-effect expectations well.

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

Conciseness5/5

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

The description is well structured with Purpose, Guidelines, Limits, and an Example. Every section adds useful information and the essential behavior is front-loaded before the example.

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

Completeness5/5

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

For a simple arithmetic tool with a complete input schema, output schema, and clear annotations, the description covers purpose, inputs, workflow, limits, and gives a concrete example. An agent has enough context to invoke it correctly and confidently.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, but the description adds meaning by identifying which price is the native price, which is the rCB price, and how the replacement ratio and annual volume fit into the calculation. The example with 'N330 12000 RMB/t vs rCB 8000 RMB/t, ratio 0.3, annual 5000t' clarifies units and usage beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific verb and resource: it computes per-ton saving and optional annualized value from native and rCB prices plus replacement ratio. It also distinguishes itself from data-fetching siblings by emphasizing 'pure arithmetic - no market data access'.

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

Usage Guidelines4/5

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

The description gives concrete guidance: supply your own quotes, or fetch market anchors via get_rcb_index first. It also states what the tool is not for ('not a price recommendation'), though it could more explicitly name sibling comparison/boundary tools as alternatives.

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

compare_carbon_pricescompare_carbon_pricesA
Read-onlyIdempotent
Inspect

Purpose: put every carbon price snapshot side by side - market/basis, value, unit, price date and source - and compute the spread within each currency. Guidelines: use for "how do EU and China carbon prices compare" or "what is the spread between auction and secondary prices"; same-currency spreads are returned as computed values. Limits: currencies are NOT converted - the tool deliberately does not produce a cross-currency difference, because that requires an FX rate the dataset does not carry; prices are dated snapshots, not live quotes. Ex: compare_carbon_prices(), compare_carbon_prices(language='en'). ⭐ Scope: SIDE-BY-SIDE comparison only (market/basis/value/unit/date/spread, same currency). For a single-market overview that also covers market size and allowance-allocation rules, use get_carbon_market_overview instead.

NameRequiredDescriptionDefault
languageNo输出语言zh
response_formatNoOutput format: 'markdown' (default, human-readable) or 'json' (machine-readable).markdown

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, so the safety profile is covered. The description adds non-obvious behavior beyond that: same-currency spreads are computed values, currencies are deliberately not converted, and prices are dated snapshots rather than live quotes. It stops short of describing the response shape or snapshot freshness/staleness, but the added constraints are substantive.

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

Conciseness4/5

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

Front-loaded with Purpose, then Guidelines, Limits, examples and a scoped summary; each section is one or two clauses and earns its place. It is on the long side for a zero-required-parameter tool, and the repeated 'same currency' constraint appears twice, but there is no filler.

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

Completeness5/5

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

An output schema exists, so return structure needn't be explained. Given a two-optional-parameter, read-only comparison tool, the description covers scope, trigger conditions, the FX limitation, and the sibling alternative - everything an agent needs to select and invoke it correctly.

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

Parameters3/5

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

Schema description coverage is 100% with enum values and defaults documented for both parameters, so the schema carries the semantics. The description only supplies example invocations (compare_carbon_prices(language='en')), which shows usage but adds no meaning about what language or response_format actually control. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('put every carbon price snapshot side by side') and enumerates the compared dimensions (market/basis, value, unit, date, source, spread). It explicitly distinguishes itself from the sibling get_carbon_market_overview by labeling its scope as 'SIDE-BY-SIDE comparison only', so an agent can route without opening either schema.

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

Usage Guidelines5/5

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

Gives concrete triggering questions ('how do EU and China carbon prices compare', 'what is the spread between auction and secondary prices') and names the alternative tool with the condition that selects it. It also states exclusions - no cross-currency difference because no FX rate exists - so when-not-to-expect-output is explicit.

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

compare_rcbCompare rCB vs Virgin Carbon BlackA
Read-onlyIdempotent
Inspect

Purpose: quality benchmark - compare measured rCB sample parameters against a target native carbon black grade (e.g. N550) spec ranges; classify each parameter pass / light deviation / significant deviation. Guidelines: pass target_grade plus rcb_params using EXACT keys - iodine_absorption, dbp_absorption, bet_surface_area, ash_content, heating_loss, sieve_residue_325mesh, ph_value, pour_density (NOT OAN/BET/ash). ideal for grading incoming rCB lots against a native anchor before substitution decisions. Limits: needs measured values as input - no lab data on file; thresholds follow the site's anchored-benchmark methodology, not customer specs. Ex: 'compare rCB sample vs N550'.

NameRequiredDescriptionDefault
rcb_paramsYesrCB 实测参数,如 {"iodine_absorption": 45}
target_gradeYes目标牌号,如 N550
threshold_pctNo显著偏离阈值(默认 20,%)

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the description's added value is the methodology caveat: thresholds follow the site's anchored-benchmark approach, not customer specs. It also discloses that no lab data is on file and that it classifies rather than just returns numbers — useful context that annotations cannot carry.

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

Conciseness4/5

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

Front-loaded with labeled blocks (Purpose / Guidelines / Limits / Ex) and every sentence carries information; the key list is dense but necessary. Slightly long sentences in the Purpose block keep it from being maximally tight.

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

Completeness4/5

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

An output schema exists, so return values need not be explained, and the description covers inputs, threshold behavior, and methodology limits. The one gap is whether rcb_params may be partial or which keys are mandatory — the schema marks only the object as required, not its inner keys.

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

Parameters5/5

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

Schema coverage is 100%, but the schema example shows only one key for the nested rcb_params object; the description enumerates the exact eight accepted keys and explicitly warns off common wrong names (OAN/BET/ash), which materially prevents malformed calls. That is real value beyond the schema text.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (compare), the resource (measured rCB sample parameters vs a target native CB grade's spec ranges), and even the output form (pass / light deviation / significant deviation per parameter). It is clearly distinguishable from spec-lookup siblings like get_grade_spec, which return ranges rather than grade a sample against them.

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

Usage Guidelines4/5

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

Gives a concrete use case — grading incoming rCB lots against a native anchor before substitution decisions — plus a hard precondition (measured lab values must already exist). It does not name explicit alternatives (e.g. get_grade_spec for raw specs or get_substitution_boundary for limits), so the routing guidance is clear but not exhaustive.

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

get_6g_patent_landscapeget_6g_patent_landscapeA
Read-onlyIdempotent
Inspect

Purpose: the 6G core patent landscape by country and by company. Guidelines: use when a question needs the competitive patent picture. Limits: shares follow published tallies and agencies count families or filings differently - compare across sources with care. Ex: get_6g_patent_landscape().

NameRequiredDescriptionDefault
keywordNo关键词过滤(中英均可)
languageNo输出语言zh
response_formatNo输出格式:markdown=人类阅读, json=Agent 处理友好markdown

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, and closed-world, so the safety profile is covered. The description adds genuine non-annotation context: shares follow published tallies and agencies count families vs filings differently, so cross-source comparison needs care. That data-reliability caveat is exactly the kind of behavioral disclosure that helps an agent interpret results.

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

Conciseness4/5

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

The Purpose/Guidelines/Limits/Ex structure is front-loaded and each labeled line earns its place. The trailing 'Ex: get_6g_patent_landscape()' is mildly redundant, showing a zero-argument call that adds little beyond the name.

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

Completeness4/5

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

With an output schema present, return values need not be described, and annotations cover the safety profile. The description supplies purpose, usage trigger, and a data caveat, leaving little an agent needs missing before calling it.

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

Parameters3/5

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

Schema description coverage is 100% with documented keyword, language, and response_format parameters, so the schema carries the parameter burden. The description adds no parameter detail beyond that, which is the expected baseline when structured fields are complete.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific resource (the 6G core patent landscape) and its breakdown dimensions (by country and by company), which is far more precise than a tautology. The verb is nominal ('the landscape') rather than an explicit action verb, but the resource is unambiguous and no sibling covers patents, so routing is easy.

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

Usage Guidelines4/5

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

The Guidelines line gives a clear trigger condition: 'use when a question needs the competitive patent picture.' It states when to use it but names no exclusions or alternative tools, which is forgivable since no sibling overlaps in the patent domain.

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

get_announcements_timelineCapacity Announcements TimelineA
Read-onlyIdempotent
Inspect

Purpose: return a chronological timeline of company announcements across the rCB industry - results, capacity, certification and delivery approvals. Guidelines: filter by region and by date range (YYYY-MM-DD) to isolate a window; use alongside query_companies when tracking capacity build-out, and with query_policies when a regulatory date drives an announcement. Limits: announcement-derived items only - claims are not independently confirmed and full press-release text is not served; coverage depends on what companies have publicly announced, so absence is not evidence of inactivity. Ex: get_announcements_timeline(region='欧洲'), get_announcements_timeline(date_from='2026-01-01', limit=50).

NameRequiredDescriptionDefault
limitNo返回条数上限(默认 20)
regionNo可选:欧洲 / 北美 / 亚太 / 中国 / 全球
date_toNo可选:结束日期 YYYY-MM-DD
date_fromNo可选:起始日期 YYYY-MM-DD

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A4.7/5.0
Behavior5/5

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

Annotations already indicate read-only, idempotent, non-destructive behavior, so the description adds meaningful extra transparency: results are 'announcement-derived items only,' claims are 'not independently confirmed,' full press-release text is not served, and coverage depends on public announcements. These caveats go beyond what annotations convey.

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

Conciseness5/5

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

The description is organized into Purpose, Guidelines, Limits, and Ex sections, with the core purpose stated first and every sentence serving a distinct function. It is thorough without being verbose.

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

Completeness5/5

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

Given the output schema, read-only annotations, and only four optional parameters, the description fully covers what the tool does, how to filter, when to use companion tools, what limitations exist, and how to call it with examples. No critical information is missing.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline applies. The description adds usage examples and repeats the date format, but it does not meaningfully extend the parameter-level meaning already present in the schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific action and resource: 'return a chronological timeline of company announcements across the rCB industry - results, capacity, certification and delivery approvals.' This makes the tool's function unmistakable and distinguishes it from the broader lookup and article siblings.

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

Usage Guidelines5/5

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

The Guidelines section gives explicit usage context: filter by region and date range, and use alongside query_companies when tracking capacity build-out or with query_policies when regulatory dates matter. The Limits section further clarifies when the data should not be over-interpreted, such as absence not being evidence of inactivity.

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

get_articleGet Article DetailA
Read-onlyIdempotent
Inspect

Purpose: fetch one article record in full - title, publish date, author, account, topic category, source URL, confidence and an AI-readable summary. Guidelines: accepts the id from query_articles (rcb-art-xxx) or a title keyword; run query_articles first when the id is unknown; pair with get_announcements_timeline for a chronological view. Limits: metadata and summary only - the full article body is not served; one record per call. Ex: get_article(id='rcb-art-001'), get_article(name='曼谷大会').

NameRequiredDescriptionDefault
idNo实体 ID,如 rcb-art-001
nameNo标题关键词(与 id 二选一),如 '曼谷大会'、'EPDM'
languageNo输出语言zh
response_formatNo输出格式:markdown=人类阅读, json=Agent 处理友好markdown

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A4.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, so the safety profile is covered. The description adds meaningful behavioral context beyond annotations: it explicitly states the full article body is not served, one record per call, and that the output is metadata plus an AI-readable summary. This is useful because an agent might otherwise assume it gets the full article text.

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

Conciseness5/5

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

The description is compact and well-structured with labeled sections (Purpose, Guidelines, Limits, Ex). Every sentence earns its place: purpose, usage routing, limits, and an example. It is front-loaded with the core purpose and scoping, and the example clarifies parameter usage without bloat.

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

Completeness5/5

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

Given the tool's simplicity (read-only single-record fetch), the annotations cover safety, the schema covers parameters, and the description covers usage routing, limits, and examples. The output schema exists, so return values need not be described. Nothing an agent needs to call this tool correctly is missing.

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

Parameters4/5

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

Schema description coverage is 100%, so the schema already documents all four parameters. The description adds value by explaining the relationship between id and name (either/or, id from query_articles, name is a title keyword) and by giving concrete examples (get_article(id='rcb-art-001'), get_article(name='曼谷大会')). This goes beyond the schema's per-parameter descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('fetch') and resource ('one article record in full') and enumerates the exact fields returned (title, publish date, author, account, topic category, source URL, confidence, AI-readable summary). It also distinguishes itself from siblings by naming query_articles and get_announcements_timeline, so an agent can tell it apart without opening schemas.

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

Usage Guidelines5/5

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

The description explicitly says when to use it: accepts the id from query_articles or a title keyword; run query_articles first when the id is unknown; pair with get_announcements_timeline for a chronological view. It also states limits (metadata and summary only, one record per call), which helps an agent decide whether this tool fits the task.

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

get_battery_market_statsget_battery_market_statsA
Read-onlyIdempotent
Inspect

Purpose: China battery-recycling market statistics - collected volumes, processor counts, NEV output, and modelled future volumes. Guidelines: use when a question needs scale rather than rules; modelled figures are labelled as such in the record names. Limits: China focus; modelled values are not official statistics. Ex: get_battery_market_stats().

NameRequiredDescriptionDefault
keywordNo关键词过滤(中英均可)
languageNo输出语言zh
response_formatNo输出格式:markdown=人类阅读, json=Agent 处理友好markdown

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already cover readOnly, idempotent, non-destructive, closed-world. The description adds genuinely new behavioral context: modelled figures are labelled as such in record names, the scope is China-only, and modelled values are not official statistics. That provenance caveat is the most valuable disclosure here and is not derivable from the structured fields.

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

Conciseness4/5

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

Labelled Purpose/Guidelines/Limits/Ex sections make it skimmable and front-loaded. Slightly over-tight repetition of the 'modelled' caveat across Guidelines and Limits costs a little, but every line still carries content.

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

Completeness4/5

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

Output schema exists, so return-value explanation is correctly omitted, and annotations cover the safety profile. Scope, provenance, and usage trigger are all supplied; only the absence of any parameter-level note for the three optional inputs keeps it from being fully complete.

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

Parameters3/5

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

Schema description coverage is 100% and the description makes no mention of keyword, language, or response_format, so it adds nothing beyond the schema. Baseline 3 applies since the schema carries the full parameter burden and only the zero-required-parameter shape is implied.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('China battery-recycling market statistics') and enumerates the concrete payload (collected volumes, processor counts, NEV output, modelled future volumes). This distinguishes it from nearby siblings such as query_battery_recycling_targets, get_battery_regulation_timeline, and get_elt_recycling without opening any schema.

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

Usage Guidelines4/5

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

'Use when a question needs scale rather than rules' gives an explicit selection heuristic that routes the agent away from rule/regulation tools. It stops short of naming a specific sibling alternative, so it is clear context without full when/when-not routing.

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

get_battery_regulation_timelineget_battery_regulation_timelineA
Read-onlyIdempotent
Inspect

Purpose: the EU and China battery regulation timeline in one ordered view - applicability dates, legal bases and amendments, including conditional items. Guidelines: call first for any battery-regulation date question (passport, recycled content, due diligence, carbon footprint). Limits: dates are the applicability dates set in the regulation; items marked conditional apply only after the delegated act enters into force (later of the two triggers). Ex: get_battery_regulation_timeline(), get_battery_regulation_timeline(keyword='护照').

NameRequiredDescriptionDefault
keywordNo关键词过滤(中英均可)
languageNo输出语言zh
response_formatNo输出格式:markdown=人类阅读, json=Agent 处理友好markdown

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), and the description adds genuine domain context: dates are applicability dates, and conditional items only apply after the delegated act enters into force (later of the two triggers). That is useful behavioral nuance beyond the annotations.

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

Conciseness4/5

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

The Purpose/Guidelines/Limits/Ex structure is well organized and front-loaded, with every section earning its place. It is slightly dense, but there is no filler sentence.

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

Completeness5/5

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

With an output schema present, rich annotations, and full parameter documentation, the description need not cover return values. Combined with the usage routing and the conditional-item nuance, 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.

Parameters3/5

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

Schema coverage is 100%, so the schema already documents keyword, language, and response_format, and enum/defaults are declared there. The description only adds a Chinese keyword example ('护照'), which is marginal beyond the schema. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific resource (EU and China battery regulation timeline) with concrete content (applicability dates, legal bases, amendments, conditional items) in an ordered view. This clearly differentiates it from sibling timelines like get_cbam_timeline, get_telecom_policy_timeline, and get_announcements_timeline.

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

Usage Guidelines4/5

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

It gives explicit routing advice ('call first for any battery-regulation date question') and enumerates triggering domains (passport, recycled content, due diligence, carbon footprint). It lacks a when-not statement or a named alternative sibling, which keeps it short of a 5.

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

get_carbon_market_overviewget_carbon_market_overviewA
Read-onlyIdempotent
Inspect

Purpose: one-call overview of the carbon market layer - dated carbon price snapshots (EU ETS auction/settlement, China national ETS), market size statistics and allowance allocation rules, each with its issuer and source. Guidelines: use for "what is the carbon price / how big is the market / how are allowances allocated" style questions; filter by market to narrow to the EU or China. Limits: prices are dated snapshots from the cited sources, NOT live quotes; currencies are not converted, so do not compare across currencies without an FX rate. Ex: get_carbon_market_overview(), get_carbon_market_overview(market='cn'), get_carbon_market_overview(market='eu', language='en'). ⭐ Scope: ONE market at a time - price + market size + allocation rules together. For a side-by-side comparison across markets (who is more expensive, what is the spread), use compare_carbon_prices instead.

NameRequiredDescriptionDefault
marketNo市场过滤:all=全部 / eu=欧盟(EU ETS 碳价)/ cn=中国(全国碳市场)all
languageNo输出语言zh
response_formatNoOutput format: 'markdown' (default, human-readable) or 'json' (machine-readable).markdown

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A4.9/5.0
Behavior5/5

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

Annotations already cover the safety profile (readOnly, idempotent, openWorld=false), yet the description adds non-obvious behavioral limits: prices are dated snapshots from cited sources and NOT live quotes, and currencies are not converted so cross-currency comparison requires an FX rate. It also states the one-market-at-a-time scope, which constrains how results should be interpreted.

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

Conciseness5/5

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

Front-loaded with the Purpose line and organized into Purpose/Guidelines/Limits/Examples/Scope, so an agent can stop reading at any block. Every sentence carries load: the examples demonstrate valid calls and the Scope line resolves the sibling ambiguity.

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

Completeness5/5

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

Output schema exists, so return-format explanation is unnecessary; the description closes the remaining gaps an agent needs before calling - staleness of data, currency non-conversion, market filtering, and the sibling routing rule. Complete for a zero-required-param read tool of this complexity.

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

Parameters4/5

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

Schema coverage is 100% with all three parameters documented, so the baseline is 3; the description goes further by framing market as an EU/China narrowing filter and supplying concrete invocation examples (market='cn', market='eu', language='en') that show valid combinations. It adds value beyond the enum labels, though not deep semantic detail on each parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource+scope: 'one-call overview of the carbon market layer' covering price snapshots, market size statistics, and allowance allocation rules with named issuers/sources. It clearly distinguishes itself from compare_carbon_prices, so an agent can route without opening either schema.

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

Usage Guidelines5/5

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

Gives explicit use cases ('what is the carbon price / how big is the market / how are allowances allocated'), the narrowing action (filter by market), and an explicit exclusion routing cross-market comparison to compare_carbon_prices. Nothing is left to inference.

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

get_carbon_standardsget_carbon_standardsA
Read-onlyIdempotent
Inspect

Purpose: the carbon accounting standards library - ISO 14064 series, ISO 14067, ISO 14068-1, GHG Protocol and withdrawn standards such as PAS 2050, each with status, as-of date, issuer and confidence grade. Guidelines: use when a question involves which standard governs an organisation-level inventory, a product carbon footprint, or a verification statement; filter status='withdrawn' to check whether a standard still applies. Limits: standards catalogue only - no interpretation of how a standard applies to a specific company. Ex: get_carbon_standards(), get_carbon_standards(status='withdrawn'), get_carbon_standards(keyword='14067').

NameRequiredDescriptionDefault
statusNo状态过滤:all=全部 / current=现行 / withdrawn=已撤回all
keywordNo关键词,如 '14067'、'GHG Protocol'、'PAS 2050'
languageNo输出语言zh
response_formatNoOutput format: 'markdown' (default, human-readable) or 'json' (machine-readable).markdown

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, non-destructive, closed-world behavior. The description adds meaningful context beyond them: the entries include status, as-of date, issuer and confidence grade, and it explicitly caps the tool's scope at the catalogue with no interpretive output. It does not discuss pagination, but for a read-only lookup that is minor.

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

Conciseness4/5

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

Front-loaded with labeled sections (Purpose, Guidelines, Limits, Ex) so an agent can scan purpose first and constraints last. It is somewhat long, but every block contributes routing, boundary, or example value rather than filler.

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

Completeness5/5

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

With an output schema present, return-value explanation is unnecessary. Purpose, when-to-use, explicit scope limit, entry fields, and example calls together give an agent everything needed to call this 4-parameter optional tool correctly.

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

Parameters4/5

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

Schema description coverage is 100%, so baseline is 3. The description goes further by giving concrete invocations that illustrate how status and keyword are actually used (status='withdrawn', keyword='14067'), clarifying intent beyond the schema's field-level text.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource (the carbon accounting standards library) and enumerates its contents (ISO 14064 series, ISO 14067, ISO 14068-1, GHG Protocol, withdrawn standards like PAS 2050) with the fields each entry carries. This clearly separates it from sibling catalogue tools such as get_standards_roadmap or get_policy.

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

Usage Guidelines5/5

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

Explicitly names when to use it (questions about which standard governs an organisation-level inventory, a product carbon footprint, or a verification statement), an operational filter tactic (status='withdrawn' to check whether a standard still applies), and an explicit boundary (catalogue only, no interpretation for a specific company).

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

get_cbam_timelineget_cbam_timelineA
Read-onlyIdempotent
Inspect

Purpose: the CBAM timeline as a single ordered view - from the founding regulation through the transitional period to the definitive regime and the surrender phase. Guidelines: call this first whenever a question involves CBAM dates, obligations or scope ("when does CBAM start", "when must certificates be surrendered"). Grouped into transitional/legislative, definitive and surrender phases by the as-of date of each source document. Limits: timeline only - dates come from the cited official documents and are not forecasts; the phase grouping is ours, not the EU's official staging. Pair with get_domain_benchmark(id=...) for the source URL of any node. Ex: get_cbam_timeline(), get_cbam_timeline(language='en').

NameRequiredDescriptionDefault
languageNo输出语言zh
response_formatNo输出格式:markdown=人类阅读, json=Agent 处理友好markdown

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive/openWorld=false, so the safety profile is covered. The description adds real behavioral context: it is timeline-only, dates are sourced from cited documents and 'not forecasts', and the phase grouping is the tool's own rather than the EU's official staging. These caveats are exactly the kind of disclosure annotations cannot express.

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

Conciseness4/5

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

Front-loaded and labelled (Purpose / Guidelines / Limits / Ex), so an agent can skim to the relevant section. It is somewhat dense, with the Limits block slightly overlapping the grouping explanation already implied in Purpose, but every sentence carries useful information.

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

Completeness5/5

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

With an output schema present, return-value explanation is unnecessary, and the description still covers purpose, trigger conditions, phase grouping logic, sourcing caveats and a companion tool. 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.

Parameters3/5

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

Schema description coverage is 100% and both enum params (language, response_format) are documented in-schema, so the baseline is 3. The description only adds invocation examples (get_cbam_timeline(language='en')) and does not explain defaults or format tradeoffs beyond what the schema states.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource and scope: 'the CBAM timeline as a single ordered view' spanning the founding regulation, transitional period, definitive regime and surrender phase. The CBAM specificity clearly separates it from other timeline siblings such as get_battery_regulation_timeline or get_telecom_policy_timeline without needing to name them.

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

Usage Guidelines5/5

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

Explicitly says 'call this first whenever a question involves CBAM dates, obligations or scope' and supplies trigger phrases ('when does CBAM start', 'when must certificates be surrendered'). It also names a downstream pairing, get_domain_benchmark(id=...), for source URLs, which is genuine when-to-use routing.

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

get_cn_eu_mappingget_cn_eu_mappingA
Read-onlyIdempotent
Inspect

Purpose: China-EU carbon footprint crosswalk - for a given product, shows what China's product carbon footprint certification (17 products, SAMR/CNCA) requires, what the EU CBAM/CSRD/ESPR requires, whether the two overlap, what data can be shared, and what is still officially unanswered. Guidelines: call this whenever a question involves exporting to the EU, dual compliance, 'does China's carbon footprint certification get recognized by the EU', or comparing Chinese vs EU carbon requirements. Modes: mode=lookup (default, needs product=), mode=gaps (the honest gap list - what we searched and did NOT find), mode=overview (counts + core conclusions). Limits: the CN/EU factual statements are grade A (official documents); the crosswalk itself is Trustbase Lab's judgment (grade B), NOT an official mapping. There is no official China-EU data mutual-recognition document as of 2026-10-26. Pair with get_carbon_standards / query_cbam_emission_factors for the underlying standards and factors. Ex: get_cn_eu_mapping(product='轮胎'), get_cn_eu_mapping(mode='gaps'), get_cn_eu_mapping(mode='overview', response_format='json')

NameRequiredDescriptionDefault
modeNolookup=按产品查;overview=总览;gaps=缺口清单(最诚实、最有价值)lookup
keywordNo同 product(兼容别名)
productNo产品名或关键词(中文或英文)。如:轮胎、钢铁、电解铝、水泥、锂离子电池。
languageNoResponse language: 'zh' (default, Chinese) or 'en' (English).zh
response_formatNoOutput format: 'markdown' (default, human-readable) or 'json' (machine-readable).markdown

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive, so the safety profile is free; the description instead spends its budget on provenance and epistemic limits — factual statements grade A (official documents), the crosswalk itself grade B (Lab judgment, not an official mapping), and no mutual-recognition document as of 2026-10-26. That is exactly the caveat an agent needs before quoting output, though it does not describe result size or pagination.

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

Conciseness4/5

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

Front-loaded with a labeled Purpose/Guidelines/Modes/Limits/Ex structure so an agent can scan to the needed section, and every labeled block carries decision-relevant content. It is on the long side and the trailing examples partially restate the mode descriptions, which keeps it from a 5.

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

Completeness5/5

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

For a five-param lookup tool with an output schema and full annotation coverage, the description supplies everything an agent lacks structurally: mode semantics, provenance grading, the explicit date-stamped absence of an official mutual-recognition document, and companion tools. Return-value details are correctly left to the output schema.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3; the description earns more by adding a constraint the schema does not enforce — 'mode=lookup (default, needs product=)' despite an empty required array — plus worked examples showing a Chinese product term and response_format='json'. The keyword alias and language parameter are left to the schema, which is acceptable.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('China-EU carbon footprint crosswalk', per-product comparison of CN certification vs EU CBAM/CSRD/ESPR requirements) and enumerates the exact outputs (overlap, shareable data, open gaps). It also names the adjacent tools (get_carbon_standards, query_cbam_emission_factors) and clarifies it is the crosswalk layer, not the underlying standards, so it is distinguishable from siblings.

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

Usage Guidelines5/5

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

Gives explicit trigger conditions: 'call this whenever a question involves exporting to the EU, dual compliance, does China's certification get recognized by the EU, or comparing Chinese vs EU carbon requirements.' It also routes to alternatives for underlying data and says which mode to pick for which question, which is genuine when-to-use guidance.

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

get_companyGet Company DetailA
Read-onlyIdempotent
Inspect

Purpose: fetch one company or project record (rCB producer / international player / equipment vendor) by entity id or name, returning the full detail including capacity, process, certification, investment, recent developments and source. Guidelines: ids come from query_companies (rcb-cn-xxx / rcb-gl-xxx / rcb-eq-xxx); pass name for fuzzy lookup when the id is unknown; add language='en' for English output and response_format='json'for agent parsing. Limits: one record per call, no batch mode; sourced fields (capacity, investment, contacts) may all fields are public - low-confidence records are returned with their C confidence label rather than withheld; a name lookup returns the first match only and is not a disambiguation service. Ex: get_company(id='rcb-cn-001'), get_company(name='Pyrum'), get_company(name='Plastic Energy', language='en').

NameRequiredDescriptionDefault
idNo实体 ID,如 rcb-cn-001 / rcb-gl-005 / rcb-eq-003
nameNo企业名称关键词(与 id 二选一,支持中文或英文名)
languageNo输出语言:zh=中文(默认), en=英文zh
response_formatNo输出格式:markdown=人类阅读(默认), json=Agent 处理友好markdown

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A4.8/5.0
Behavior5/5

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

Annotations already declare readOnly/idempotent/non-destructive/openWorld=false, and the description adds real behavioral context beyond them: one record per call with no batch mode, low-confidence records returned with a C label rather than withheld, and name lookup returning only the first match (not a disambiguation service). These are operational traits an agent cannot infer from structured fields.

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

Conciseness4/5

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

Front-loaded Purpose/Guidelines/Limits/Ex structure with worked examples that earn their place. It loses a point for the garbled clause 'sourced fields (capacity, investment, contacts) may all fields are public', which breaks the sentence mid-thought and slightly muddies the Limits section.

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

Completeness5/5

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

With an output schema present, return-value detail is unnecessary, and the description covers everything else an agent needs: lookup modes, parameter toggles, scope limits, confidence handling, and examples. Nothing needed 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.

Parameters4/5

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

Schema coverage is 100%, so baseline is 3; the description adds value by giving id format examples (rcb-cn-xxx / rcb-gl-xxx / rcb-eq-xxx), clarifying name is a fuzzy Chinese-or-English keyword lookup, and explaining language='en' and response_format='json' intent. It stops short of documenting the anyOf id-or-name requirement explicitly, but the examples and guidelines effectively convey it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (fetch) and resource (one company/project record), enumerates the entity types covered (rCB producer / international player / equipment vendor), and specifies what is returned (capacity, process, certification, investment, developments, source). An agent can tell it apart from query_companies, the search sibling, without opening a schema.

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

Usage Guidelines5/5

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

Explicitly routes the agent: ids come from query_companies, use name for fuzzy lookup when the id is unknown, and it notes language/response_format toggles with concrete examples. The alternatives and the condition selecting each lookup mode are spelled out, not left to inference.

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

get_compute_infrastructureget_compute_infrastructureA
Read-onlyIdempotent
Inspect

Purpose: compute infrastructure scale - rack counts, intelligent-computing capacity, hub and cluster aggregates and the national scheduling platform. Guidelines: use for scale questions. Limits: aggregated to hub, cluster or city level only - no precise facility coordinates are held. Ex: get_compute_infrastructure().

NameRequiredDescriptionDefault
keywordNo关键词过滤(中英均可)
languageNo输出语言zh
response_formatNo输出格式:markdown=人类阅读, json=Agent 处理友好markdown

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, and closed-world behavior, so the safety profile is covered. The description adds substantive scope context by disclosing that data is aggregated to hub/cluster/city granularity only and that no precise coordinates exist, which meaningfully shapes what an agent can expect.

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

Conciseness4/5

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

Labeled sections (Purpose/Guidelines/Limits/Ex) front-load the key information efficiently with no wasted prose. The trailing 'Ex: get_compute_infrastructure().' example adds little beyond signaling that no arguments are required, a minor redundancy.

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

Completeness4/5

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

An output schema exists, so return-format explanation is unnecessary, and annotations carry the safety profile. The description adequately covers scope and granularity limits; only the absence of any alternate-tool routing keeps it from being fully complete.

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

Parameters3/5

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

Schema description coverage is 100% and all three parameters (keyword, language, response_format) are self-documented in the schema. The description adds nothing about parameter usage, so the baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a clear verb (get) and resource (compute infrastructure) and enumerates the specific contents held: rack counts, intelligent-computing capacity, hub/cluster aggregates, and the national scheduling platform. The scope is unambiguous, though it doesn't explicitly contrast itself against any neighboring tool.

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

Usage Guidelines4/5

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

'Guidelines: use for scale questions' gives a clear triggering context, and the Limits clause establishes what it will NOT return (precise facility coordinates). No sibling alternative is named, so it falls short of a full when/when-not/alternatives disclosure.

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

get_constellation_statusget_constellation_statusA
Read-onlyIdempotent
Inspect

Purpose: LEO constellation status - in-orbit counts for Starlink, Qianfan, Guowang, OneWeb and Amazon Leo, plus annual launch totals and planned sizes. Guidelines: use for constellation scale questions. Limits: counts are public catalogue snapshots, not live tracking; the UCS satellite database stopped updating in 2023-05, so check source vintages. Ex: get_constellation_status().

NameRequiredDescriptionDefault
keywordNo关键词过滤(中英均可)
languageNo输出语言zh
response_formatNo输出格式:markdown=人类阅读, json=Agent 处理友好markdown

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnlyHint, idempotentHint, destructiveHint=false), so the bar is lower. The description adds genuinely useful disclosure beyond annotations: counts are static public catalogue snapshots rather than live tracking, and the UCS database stopped updating in 2023-05, so source vintage must be checked.

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

Conciseness4/5

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

Explicitly labeled Purpose/Guidelines/Limits/Ex sections keep it front-loaded and scannable, with no wasted sentences. The template phrasing is slightly mechanical but every line carries information.

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

Completeness4/5

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

With an output schema present, return format need not be explained. The description covers scope, usage, and the important data-vintage caveat, leaving only alternative-tool routing unspecified.

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

Parameters3/5

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

Schema description coverage is 100% and the description adds no parameter-level detail (keyword semantics, language behavior, format tradeoffs) beyond what the schema already documents. Baseline 3 applies when the schema carries the full burden.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource (constellation status) and enumerates exactly what is returned: in-orbit counts for Starlink, Qianfan, Guowang, OneWeb and Amazon Leo, annual launch totals, and planned sizes. This distinguishes it clearly from sibling telecom/carbon/standards tools.

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

Usage Guidelines4/5

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

"use for constellation scale questions" gives clear context for when to reach for it. However, it names no alternative tool and gives no exclusion condition, which is what would be needed for a 5.

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

get_database_overviewDatabase OverviewA
Read-onlyIdempotent
Inspect

Purpose: dataset overview - version, record counts per table, entity-ID rules (stable IDs like rcb-cn-001, append-only), confidence grading (A/B/C), verified-supplier counts, the full tool index and site module map. Guidelines: call this FIRST when discovering the server, then route to specific query_* tools; pass language='en' for English output, response_format='json' for Agent processing. Limits: metadata only - no record content; counts refresh with each data release (schema 1.10). Ex: 'what data does this server have', 'list available tools'.

NameRequiredDescriptionDefault
languageNo输出语言 / output languagezh
response_formatNo输出格式:markdown=人类阅读, json=Agent 处理友好markdown

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive and closed-world, so the safety profile is covered. The description adds real behavioral context beyond that: 'metadata only - no record content' and 'counts refresh with each data release' tell the agent what it will and won't get and that counts are release-dependent.

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

Conciseness5/5

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

Organized with Purpose/Guidelines/Limits/Ex labels so the key routing instruction is front-loaded and scannable. Every clause adds information (payload contents, routing, limits, examples) with no filler.

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

Completeness5/5

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

An output schema exists, so return-value detail is unnecessary, and the description still states its metadata-only scope and refresh behavior. For a read-only overview tool with two optional, well-documented enum params, 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.

Parameters3/5

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

Schema coverage is 100% with enums and defaults already documented, so the schema carries the parameter burden. The description echoes the intended usage ('language=en', 'response_format=json for Agent processing'), which is a light reinforcement but largely restates what the schema description already says, landing at the 3 baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource (dataset overview) and enumerates the payload: version, per-table record counts, entity-ID rules, confidence grading, supplier counts, tool index, module map. It clearly distinguishes itself from the query_* siblings by framing itself as the discovery entry point rather than a data query.

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

Usage Guidelines5/5

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

Explicitly says to call this FIRST when discovering the server, then route to specific query_* tools, which tells the agent both when to use it and which alternatives to use afterward. It also gives example phrasings ('what data does this server have', 'list available tools') that clarify the trigger conditions.

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

get_dietary_guidelinesget_dietary_guidelinesA
Read-onlyIdempotent
Inspect

Purpose: dietary guideline entries issued by WHO, China and the US. Guidelines: use when a question asks what a guideline body recommends. Limits: reference only, not individual advice; the three bodies' scopes differ, so do not merge their numbers. Ex: get_dietary_guidelines(keyword='全谷物').

NameRequiredDescriptionDefault
keywordNo关键词过滤(中英均可)
languageNo输出语言zh
response_formatNo输出格式:markdown=人类阅读, json=Agent 处理友好markdown

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, closed-world behavior, so the description only needs to add domain context. It does: it warns that the three bodies' scopes differ and that their numbers must not be merged, and it flags the output as reference rather than personal advice — a genuinely useful caveat absent from the structured fields.

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

Conciseness4/5

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

Labeled fragments (Purpose/Guidelines/Limits/Ex) front-load the scope and constraints with no filler. The inline example earns its place by demonstrating invocation, though it repeats information the schema already implies.

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

Completeness4/5

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

An output schema exists, so return formatting need not be explained, and all three optional parameters are documented in the schema. The description supplies the domain caveats an agent needs (source scope, no cross-body merging, non-personal advice) but omits any note about result volume or whether coverage is exhaustive across the three bodies.

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

Parameters4/5

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

Schema coverage is 100% with enums and defaults documented, so the baseline is 3. The description adds a worked example showing a Chinese-language keyword, which confirms bilingual keyword input in practice and slightly exceeds the schema's terse '中英均可'.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource (dietary guideline entries) and confines scope to three named bodies (WHO, China, US), which is enough to separate it from query_dietary_limits and the broader query_* tools. It stops short of naming that sibling explicitly, so the differentiation is inferential rather than stated.

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

Usage Guidelines4/5

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

'use when a question asks what a guideline body recommends' gives a clear triggering condition, and the Limits line adds an exclusion (reference only, not individual advice). It never names the nearest alternative (query_dietary_limits) or says when that one is preferred, so routing still requires inference.

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

get_domain_benchmarkget_domain_benchmarkA
Read-onlyIdempotent
Inspect

Purpose: fetch one cross-domain benchmark record by ID or keyword - full summary, issuer, status, as-of date, domain impact, confidence grade and the source URL for citation. Guidelines: pass the ID returned by query_domain_benchmarks (e.g. 'tbm-021') or a distinctive keyword; use this whenever a cross-domain fact is going to be quoted, so the citation carries a verifiable source link. Limits: one record per call; anchor facts only - carbon prices are dated snapshots rather than live quotes, and the health domain provides no diagnosis, treatment or dosing guidance. Ex: get_domain_benchmark(id='tbm-021'), get_domain_benchmark(keyword='CBAM', language='en').

NameRequiredDescriptionDefault
idNo记录 ID,如 'tbm-021'(与 keyword 二选一)
keywordNo名称/键名关键词(与 id 二选一),如 'CBAM'、'PAS 2050'
languageNo输出语言zh
response_formatNoOutput format: 'markdown' (default, human-readable) or 'json' (machine-readable).markdown

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive), but the description adds real behavioral context beyond them: one record per call, carbon prices are dated snapshots rather than live quotes, and the health domain offers no diagnosis, treatment or dosing guidance. It does not say what happens if both id and keyword are omitted or both supplied (schema lists zero required params), which is the one unanswered behavioral question.

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

Conciseness4/5

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

Front-loaded with the purpose, then Guidelines, Limits and an example, so an agent can stop reading early. Slightly padded by enumerating return fields that the output schema already documents, but no sentence is irrelevant.

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

Completeness4/5

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

An output schema exists, so return values need not be explained, and the description still covers what to pass, why to call it, and domain-specific caveats. The remaining gap is the unspecified resolution behavior when neither or both of id/keyword are supplied, given that the schema marks no parameters as required.

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

Parameters4/5

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

Schema description coverage is 100%, so the baseline is 3, and the description earns an increment by restating the id/keyword mutual exclusivity in operational terms and showing example values including language. It adds modest semantic value (e.g. 'distinctive keyword') rather than new parameter detail.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('fetch one cross-domain benchmark record by ID or keyword') and enumerates the returned fields, so an agent immediately knows this is a single-record lookup rather than a search. It is clearly distinguished from the sibling query_domain_benchmarks, which is the tool that produces the IDs consumed here.

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

Usage Guidelines5/5

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

Explicitly names the workflow: take the ID returned by query_domain_benchmarks or supply a distinctive keyword, and invoke this 'whenever a cross-domain fact is going to be quoted' so the citation carries a source link. Concrete example calls are provided for both the id and keyword paths.

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

get_elt_price_indexEnd-of-Life Tire Price IndexA
Read-onlyIdempotent
Inspect

Purpose: rCB feedstock (end-of-life tyre) price index in GLOBAL caliber - Tier 1 global categories (scrap tyre collection price / tyre pyrolysis oil / crumb rubber / recovered steel wire / rCB) with region-by-region indices benchmarked to the global weighted average = 1000, plus Tier 2 region-specific categories (EU/US gate fee and TDF; CN rubber fuzz, rubber block, 900-mesh and 24-mesh powder). The first category is the scrap tyre collection price (G-ELT) - the single largest cost item for rCB producers. Guidelines: no arguments returns the global cross-section with region spreads; pass region (EU/US/CN/CA/IN) for that region's index across categories; pass category (G-TPO/G-CRB/G-WIRE/G-RCB) for one category's region comparison. Pair with get_feedstock_overview for arisings and processing paths, and get_rcb_index for layered rCB product prices. Also returns a PUBLIC-SOURCE INDEX SERIES (monthly, base month = 1000) covering the tyre value chain: scrap tyre, 24-mesh crumb rubber, pyrolysis oil, and virgin carbon black grades N220/N330/N550/N660, with category-to-anchor ratios - use it for trend direction and cross-category structure (the virgin carbon-black grades act as the rCB benchmark). This series is index-only and unit-less: it cannot be reverse-engineered into absolute prices. Limits: index values, region spreads and ratios only - absolute prices and source platforms are never disclosed because no official public statistics source exists for ELT feedstock prices worldwide; some regions are excluded from a category when the product caliber is not comparable (e.g. China's bead wire is a finished product vs the recovered mixed wire traded in the EU/US). Ex: 'global tyre pyrolysis oil price index vs China', 'crumb rubber price by region', 'which region has the highest TPO price'.

NameRequiredDescriptionDefault
tierNo可选:1=全球通用品类,2=区域特定品类
regionNo可选:区域代码 EU / US / CN / CA / IN —— 返回该区域在各全球品类上的指数
categoryNo可选:全球品类代码 G-TPO(裂解油) / G-CRB(胶粉) / G-WIRE(钢丝) / G-RCB(再生炭黑);或区域品类 R-GATEFEE 等

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A4.5/5.0
Behavior5/5

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

Annotations already declare readOnly/idempotent/non-destructive, and the description layers on substantive behavioral context beyond them: values are index-only and unit-less, cannot be reverse-engineered into absolute prices, absolute prices and source platforms are never disclosed, the series is monthly with base month = 1000, and regions are deliberately excluded from a category when caliber is not comparable (China bead wire vs EU/US mixed wire). No contradiction with the annotations.

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

Conciseness3/5

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

Front-loaded with labeled 'Purpose'/'Guidelines'/'Limits' sections and closing examples, which is good structure, but the prose is very long and partly redundant ('This series is index-only and unit-less' is restated as 'index values, region spreads and ratios only - absolute prices ... never disclosed'). Several sentences could be merged without losing information.

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

Completeness5/5

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

With an output schema present, the description need not explain return values, and it instead covers the residual gaps an agent would care about: index-only semantics, unit-lessness, base month, the region-comparability exclusion rule, and cross-tool pairing. Nothing required to select or invoke the tool correctly is missing.

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

Parameters4/5

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

Schema coverage is 100% and the schema already documents tier/region/category, so the baseline is 3; the description goes further by explaining the semantics of each mode (tier 1 vs tier 2, region codes EU/US/CN/CA/IN, category codes and their expansions) and how the parameters compose. It does not, however, state behavior for invalid or conflicting combinations.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific resource (rCB feedstock / end-of-life tyre price index) and precisely scopes it: Tier 1 global categories (G-TPO/G-CRB/G-WIRE/G-RCB), Tier 2 region-specific categories, and an index-only public-source series with base month 1000. It explicitly distinguishes itself from get_feedstock_overview (arisings/processing paths) and get_rcb_index (layered rCB product prices), so an agent can route between them without opening a schema.

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

Usage Guidelines4/5

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

The 'Guidelines' block gives an explicit condition-to-result mapping: no arguments = global cross-section with region spreads, pass region = that region's index across categories, pass category = one category's region comparison. It also names two complementary siblings to pair with. It stops short of stating when NOT to use this tool or which sibling supersedes it in ambiguous cases.

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

get_elt_recyclingELT Recycling DataA
Read-onlyIdempotent
Inspect

Purpose: the end-of-life tyre (ELT) collection topic for the rCB supply chain - policy targets, the 2026 standard system, the collection-network build-out, the processing value ladder (retreading > recycled rubber > pyrolysis) and market-size figures, with official sources labelled per record. Guidelines: call with no arguments for the full topic, or pass topic (policy/standard/network/ladder/market) to focus one section; pair with get_elt_price_index (category G-ELT) for collection prices and get_feedstock_overview for arisings. Limits: policy and standard records are sourced from official documents; market-size figures are public-information compilations and labelled as such; does not return prices. Ex: 'China end-of-life tyre recycling policy 2030 target', 'ELT collection network China', 'scrap tyre pyrolysis standards 2026'.

NameRequiredDescriptionDefault
topicNo可选:policy(政策目标) / standard(标准体系) / network(回收网络) / ladder(价值阶梯) / market(市场数据)
languageNo可选:返回语言

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A4.9/5.0
Behavior5/5

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

Annotations already declare readOnly, idempotent, and non-destructive behavior. The description adds meaningful behavioral context: official sources are labelled per record, market-size figures are public-information compilations and labelled as such, and the tool deliberately excludes prices. This goes beyond the annotation safety profile and helps the agent set expectations about data provenance and coverage.

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

Conciseness5/5

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

The description is well-structured with labelled sections (Purpose, Guidelines, Limits, Ex). Each sentence contributes either scope, usage direction, limitations, or examples. Despite being longer than average, there is no redundancy, and the most important purpose and usage information is front-loaded.

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

Completeness5/5

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

For a tool with 2 optional parameters, an output schema, and clear annotations, the description fully covers what the tool returns, how to filter it, what it excludes, and how it relates to sibling tools. The examples illustrate realistic queries. Nothing an agent needs to select and invoke the tool correctly is missing.

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

Parameters4/5

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

Schema coverage is 100%, so the schema already documents both parameters. The description adds value by explaining that no arguments returns the full topic, that topic narrows to one section, and by giving concrete query examples for topic values. This clarifies parameter usage beyond the schema's terse value list.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a precise statement of the resource: the end-of-life tyre (ELT) collection topic for the rCB supply chain, enumerating specific content areas (policy targets, 2026 standard system, collection network, value ladder, market sizes). It also names the sibling tools it should be paired with and clarifies it does not return prices, effectively distinguishing it from get_elt_price_index and get_feedstock_overview.

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

Usage Guidelines5/5

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

The Guidelines section is explicit: call with no arguments for the full topic, or pass a topic value to focus one section. It also names alternatives and complements: pair with get_elt_price_index for collection prices and get_feedstock_overview for arisings. Limits explicitly state what this tool does not do (returns prices), so an agent knows when not to use it.

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

get_feedstock_overviewFeedstock Price OverviewA
Read-onlyIdempotent
Inspect

Purpose: overview of the rCB feedstock module beyond prices - waste tyre arisings and recovery volumes by region (China, EU, US, global) with official sources, the processing-path value ladder (retreading > material recycling > energy recovery > civil engineering > landfill), and the categories covered by the module. Guidelines: pass region (CN/EU/US) to focus the arisings table; use this before quoting feedstock availability or recovery-rate figures, then get_elt_price_index for prices. Limits: arisings and recovery rates are drawn from official and industry-association sources with the statistical body labelled per record - figures from different bodies differ by scope and must not be merged; does not return prices. Ex: 'waste tyre recovery volume China 2025', 'how are end-of-life tyres processed', 'EU tyre recovery rate'.

NameRequiredDescriptionDefault
regionNo可选:区域代码 CN / EU / US / GLOBAL
languageNo可选:返回语言

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A4.9/5.0
Behavior5/5

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

Annotations already declare the tool read-only, idempotent, and non-destructive, so the bar is lower. The description still adds valuable behavioral context: figures come from official and industry-association sources, each record is labelled with its statistical body, and data from different bodies must not be merged due to scope differences. It also clarifies that the tool does not return prices. This goes well beyond the annotations.

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

Conciseness5/5

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

The description is well-structured with labeled sections: Purpose, Guidelines, Limits, and Ex. It front-loads the scope and the price-tool alternative, then packs source caveats and examples into a compact format. Every sentence 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.

Completeness5/5

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

For a read-only overview tool with an output schema, no required parameters, and strong annotations, the description is complete. It covers what the module includes, the source caveats, when to use it, what it does not return, and example queries. Nothing an agent needs to invoke and interpret it correctly is missing.

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

Parameters4/5

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

Schema coverage is 100% for both parameters, so the baseline is 3. The description adds meaning to the region parameter by explaining it focuses the arisings table. However, it lists region values as CN/EU/US without mentioning GLOBAL, despite GLOBAL being valid in the schema enum; this is a minor gap. Language is optional and self-explanatory, so no additional description is needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a precise purpose: an overview of the rCB feedstock module covering waste tyre arisings, recovery volumes, the processing-path value ladder, and module categories. It explicitly separates itself from pricing tools by stating it does not return prices and naming get_elt_price_index as the price tool. The title 'Feedstock Price Overview' is slightly misleading, but the description resolves this immediately.

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

Usage Guidelines5/5

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

The description gives explicit when-to-use guidance: use this tool before quoting feedstock availability or recovery-rate figures, then use get_elt_price_index for prices. It also explains the effect of the region parameter on focusing the arisings table. This is strong, actionable guidance with an explicit alternative tool.

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

get_fitness_recordget_fitness_recordA
Read-onlyIdempotent
Inspect

Purpose: fetch one full record from the fitness safety-boundary domain by stable id - an exercise, a condition, or an exercise x condition safety boundary - including every citation as a verbatim quote plus its section locator, retrieval timestamp, source content hash and the record's own content hash, so a downstream agent can cite and verify it without re-fetching. Guidelines: get the id from query_safety_boundaries first (or pass name as a keyword when the match is unambiguous); set include_domain_contract=true to also receive the domain contract (id prefixes, required fields, assertion-kind semantics, source-verification summary, hard boundaries). Every record carries assertion_kind - 'explicit' means the source states the conclusion in plain terms, 'derived' means it was inferred from explicit source facts and the reasoning chain is given. Limits: no individualised advice and no diagnosis; paid standards / copyrighted books are metadata only; records without source support are not held here at all. Ex: get_fitness_record(id='fit-ex-back-squat'), get_fitness_record(id='fit-ci-machine-resistance-training-vertebral-fracture-risk'), get_fitness_record(name='卷腹', include_domain_contract=true, language='en').

NameRequiredDescriptionDefault
idNo记录稳定 id:fit-ex-* / fit-cond-* / fit-ci-*
kindNo限定记录类型(配合 name 使用时更精确)
nameNo名称关键词(中英皆可);命中多条时返回候选 id 列表
languageNo输出语言zh
response_formatNoOutput format: 'markdown' (default, human-readable) or 'json' (machine-readable).markdown
include_domain_contractNo同时返回领域契约(id 前缀 / 必填字段 / assertion_kind 语义 / 来源核实结论 / 硬边界)

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A4.8/5.0
Behavior5/5

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

Annotations already declare readOnlyHint/idempotentHint, but the description goes well beyond them: it discloses what each record carries (verbatim citation quotes, section locator, retrieval timestamp, source and record content hashes), the assertion_kind semantics, and hard limits (no individualised advice/diagnosis, copyrighted material metadata-only). That is exactly the extra behavioral context a caller needs.

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

Conciseness4/5

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

Long, but explicitly labeled (Purpose / Guidelines / Limits / Ex) and front-loaded so the agent gets the core action first. Density is justified by the domain-contract and assertion_kind detail, though a few clauses could be trimmed.

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

Completeness5/5

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

An output schema exists, yet the description still outlines the richness of the returned record and the domain contract, covers id/name acquisition, language and format options, and states the domain's hard boundaries. Nothing needed 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.

Parameters4/5

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

Schema coverage is 100%, so the schema already documents all six parameters (baseline 3), but the description adds real meaning: name acts as a keyword that returns a candidate id list on multiple hits, kind narrows the match, and include_domain_contract is tied to the specific contract contents returned.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a precise verb and resource ('fetch one full record from the fitness safety-boundary domain') and enumerates the three record types (exercise, condition, exercise x condition boundary). It also clarifies the relationship to the sibling query_safety_boundaries, so an agent can distinguish it without opening either schema.

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

Usage Guidelines5/5

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

Explicitly tells the agent where to get the id ('from query_safety_boundaries first') and when the name-keyword fallback applies ('when the match is unambiguous'), plus when to set include_domain_contract=true. It even gives concrete invocation examples.

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

get_gradeGet Grade DetailA
Read-onlyIdempotent
Inspect

Purpose: fetch one carbon black grade in full - the six ASTM parameters as min/max ranges with their test-method standards, application list, process route, brand owner for conductive grades, and for rCB types a gap analysis against the virgin N550 anchor on iodine / DBP / BET / ash / heating loss / sieve residue. Guidelines: use the semantic id (rcb-grade-n550 / rcb-grade-xc72 / rcb-grade-rcb-general) or the grade name ('N550', 'Super P','rCB-General'); pair with query_grades to discover ids and get_grade_spec for specification detail. ⭐ Scope: this returns the FULL business record (application, process route, brand owner, rCB-vs-N550 gap analysis). For a bare ASTM parameter table only, use get_grade_spec instead. Limits: one grade per call; ranges are compiled from public specifications and are not a supplier's guaranteed certificate of analysis; the gap analysis is relative to N550 only, not to every virgin grade. Ex: get_grade(id='rcb-grade-n550'), get_grade(name='Super P'), get_grade(name='rCB-General', response_format='json').

NameRequiredDescriptionDefault
idNo语义化实体 ID,如 rcb-grade-n550 / rcb-grade-xc72 / rcb-grade-rcb-general
nameNo牌号名(与 id 二选一),如 'N550'、'N660'、'N330'、'Super P'、'rCB-General'
languageNo输出语言zh
response_formatNo输出格式:markdown=人类阅读, json=Agent 处理友好markdown

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed world), and the description adds real value beyond them: the data is compiled from public specifications and is not a supplier's guaranteed certificate of analysis, the gap analysis is anchored to N550 only, and only one grade is returned per call. It stops short of describing failure behavior when an id or name matches nothing.

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

Conciseness4/5

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

The Purpose / Guidelines / Scope / Limits / Ex structure is front-loaded and skimmable, with an explicit example block that removes ambiguity. It is on the verbose side for a single-lookup tool, but nearly every clause carries distinct information (record contents, lookup keys, sibling routing, data provenance).

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

Completeness5/5

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

An output schema exists, so return-value detail is not needed, and the description covers the remaining agent-critical questions: what fields the full record holds, which keys to use, which sibling to pick instead, and what the data's limits are. Nothing needed 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.

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, but the description goes further by clarifying that id and name are alternatives (schema does not state '二选一' semantics as prominently), giving example values for each, and showing an actual call shape combining name with response_format. Marginals add meaning beyond the schema text.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Specific verb+resource ('fetch one carbon black grade in full') with an explicit inventory of what the record contains (ASTM parameters, application list, process route, brand owner, rCB gap analysis). It directly distinguishes itself from the closest sibling by stating that get_grade_spec returns only the bare ASTM parameter table.

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

Usage Guidelines5/5

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

Names both lookup keys (semantic id or grade name) with concrete examples, routes the agent to query_grades for discovery and get_grade_spec for spec-only needs, and states the explicit exclusion: 'For a bare ASTM parameter table only, use get_grade_spec instead.' A Limits block adds scope caveats, so there is essentially no inference left.

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

get_grade_specGrade Specification DetailA
Read-onlyIdempotent
Inspect

Purpose: ASTM spec parameter ranges (min/max/unit/test method) for native carbon black grades N110-N990, conductive benchmarks and rCB grades - the standard-parameters reference for carbon black. Guidelines: pass grade (e.g. n330, n550) plus optional type (native/conductive/rcb); use to judge whether an rCB sample falls in spec (iodine_absorption, dbp_absorption, bet_surface_area, ash_content, ph_value). Limits: spec ranges only - not lot-specific CoA data. Ex: 'N330 standard parameters', 'rCB N550 spec vs ASTM'. ⭐ Scope: SPEC-ONLY quick lookup (ASTM min/max/unit/test method). For application, process route, brand owner or rCB-vs-N550 gap analysis, use get_grade instead.

NameRequiredDescriptionDefault
typeNo可选:按系列筛选
gradeNo牌号或实体 ID,如 N550 / rcb-grade-n550

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive, so safety is covered. The description adds real behavioral context beyond annotations: it explicitly limits output to spec ranges and excludes lot-specific CoA data, which sets expectations about result scope. Output format is deferred to the output schema, which is appropriate.

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

Conciseness4/5

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

Front-loaded with Purpose, then Guidelines, Limits, Examples, and Scope, so key routing info comes first. It is dense but each labeled section earns its place; the ⭐ marker is minor decoration that borders on unnecessary but doesn't harm retrieval.

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

Completeness5/5

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

An output schema exists, so return-value detail needn't be in the description, and the description supplies purpose, filtering, limits, examples, and sibling differentiation. Nothing needed 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.

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, but the description adds value by giving concrete grade examples (n330, n550), explaining the type filter (native/conductive/rcb), and enumerating which spec fields are judged (iodine_absorption, dbp_absorption, etc.). This meaningfully augments the terse schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (get) and resource (ASTM spec parameter ranges for carbon black grades) with explicit scope (N110-N990, conductive, rCB). It distinguishes itself from the sibling get_grade by labeling itself the SPEC-ONLY quick lookup, so an agent can route correctly without opening either schema.

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

Usage Guidelines5/5

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

Gives explicit when-to-use guidance (judge whether an rCB sample falls in spec by listing the relevant properties), concrete example queries, and a clear exclusion routing to get_grade for application/process/gap analysis. Nothing is left to inference.

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

get_grade_trendGrade Price TrendA
Read-onlyIdempotent
Inspect

Purpose: return the historical series of the layered rCB index for one grade tier - period-by-period assessed benchmark price, period-on-period change, anchor, adjustment factor and verification factor. Guidelines: grade defaults to P2 in the CN region; set start_date and end_date as YYYY-MM to slice a window; pair with get_rcb_index for the current cross-section and get_price_trend for category-level trends. Limits: index points only - dimensionless, non-tradable, and never to be converted into an absolute price; early periods may carry an anchor carried forward from an earlier month, and the output flags when this happens. Ex: get_grade_trend(grade='P2'), get_grade_trend(grade='P1', start_date='2025-12', end_date='2026-09').

NameRequiredDescriptionDefault
gradeNo层级,默认 P2
regionNo区域,默认 CN
end_dateYes结束期 YYYY-MM
start_dateYes起始期 YYYY-MM

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A4.9/5.0
Behavior5/5

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

The annotations already establish read-only, idempotent, and non-destructive behavior. The description adds valuable non-obvious context: the index is dimensionless, non-tradable, must never be converted to an absolute price, and early periods may carry forward an anchor with output flags.

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

Conciseness5/5

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

The description is organized into Purpose, Guidelines, Limits, and Ex sections. It is compact, front-loaded with the core purpose, and every sentence carries actionable information without redundancy.

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

Completeness5/5

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

For a tool with an output schema, rich annotations, and only four parameters, the description is fully complete. It covers what the tool returns, how to call it, how it relates to siblings, and important interpretive caveats.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3. The description adds meaningful value beyond the schema by explaining defaults (P2, CN), the YYYY-MM date format, and providing usage examples for valid parameter combinations.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'return the historical series of the layered rCB index for one grade tier.' It names the exact fields returned and clearly distinguishes this tool from siblings like get_rcb_index and get_price_trend.

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

Usage Guidelines5/5

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

Provides explicit guidance: grade defaults to P2 in CN, date format must be YYYY-MM, and pairing with get_rcb_index or get_price_trend is recommended for different analytical needs. It also includes concrete examples showing valid calls.

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

get_health_indicatorsget_health_indicatorsA
Read-onlyIdempotent
Inspect

Purpose: health indicator reference values - BMI classes, waist thresholds and body-fat reference points. Guidelines: ALWAYS state which standard is being used. Limits: reference only, not diagnosis; BMI and waist exist in TWO standards (WHO/international vs China) with different cut-offs - never mix them. Ex: get_health_indicators().

NameRequiredDescriptionDefault
keywordNo关键词过滤(中英均可)
languageNo输出语言zh
response_formatNo输出格式:markdown=人类阅读, json=Agent 处理友好markdown

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent and non-destructive, so the safety profile is covered. The description adds material context beyond that: it is reference-only and explicitly not diagnostic, and it warns that BMI/waist cut-offs diverge between WHO and China standards. This is meaningful behavioral disclosure not captured by annotations.

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

Conciseness4/5

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

Labeled sections (Purpose/Guidelines/Limits) front-load the key information and every clause contributes. The trailing "Ex: get_health_indicators()" is slightly redundant for a zero-required-parameter call, but overall it is tight.

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

Completeness4/5

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

An output schema exists, so return values need no explanation. Combined with the stated purpose, usage rules, and standards warning, the description gives the agent enough to invoke and interpret the tool correctly; only explicit sibling routing is absent.

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

Parameters3/5

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

Schema description coverage is 100% with enums documented for language and response_format, so the schema carries the parameter burden. The description adds no parameter-level detail (e.g., what keyword matches), leaving this at the baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a concrete resource ("health indicator reference values") and enumerates the exact content: BMI classes, waist thresholds, body-fat reference points. This clearly separates it from siblings like get_dietary_guidelines and query_health_myths, though it never names an alternative explicitly.

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

Usage Guidelines3/5

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

Provides invocation rules ("ALWAYS state which standard is being used", "never mix them") that govern correct usage, which is genuinely useful. However, it never says when to prefer this tool over alternatives like query_health_myths or get_dietary_guidelines, so selection remains inferred.

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

get_policyGet Policy DetailA
Read-onlyIdempotent
Inspect

Purpose: fetch one regulation record in full - issuing body, policy type, scope, impact on the rCB industry, compliance deadline, source link and an AI-readable summary. Guidelines: accepts the id from query_policies(rcb-pol-xxx) or a name/identifier keyword such as 'CBAM' or '2023/956'; run query_policies first when the id is unknown; add response_format='json' for agent pipelines. Limits: one record per call; no legal opinion and no applicability assessment for a given company, product or shipment. Ex: get_policy(id='rcb-pol-001'), get_policy(name='CBAM'), get_policy(name='2023/956', language='en').

NameRequiredDescriptionDefault
idNo实体 ID,如 rcb-pol-001
nameNo名称关键词或文号(与 id 二选一),如 'CBAM'、'2023/956'
languageNo输出语言zh
response_formatNo输出格式:markdown=人类阅读, json=Agent 处理友好markdown

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description adds real behavioral context beyond them: single-record scope, the absence of legal opinion/applicability output, and the JSON-for-pipelines option. It does not mention auth or rate-limit behavior, so not a full 5.

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

Conciseness4/5

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

Front-loaded with a labeled Purpose/Guidelines/Limits/Ex structure that is easy to scan and contains no filler prose. The three closing examples are slightly redundant (name='CBAM' and name='2023/956' illustrate the same idea), keeping it short of a 5.

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

Completeness5/5

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

An output schema exists, so return-value documentation is not required, yet the description still names the fields returned. Combined with the id/name alternative explanation, the query_policies dependency, and the exclusions, an agent has everything needed to call this correctly.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents id, name, language, and response_format. The description reinforces with concrete value formats (rcb-pol-001, 'CBAM', '2023/956') and ties id to its source query_policies, but adds little syntax the schema lacks. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('fetch one regulation record in full') and enumerates the returned fields (issuing body, policy type, scope, impact, deadline, source link, AI summary). It clearly distinguishes itself from the list-oriented sibling query_policies by emphasizing 'one record per call'.

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

Usage Guidelines5/5

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

Explicitly routes the agent: use the id from query_policies (rcb-pol-xxx) or a name keyword, and 'run query_policies first when the id is unknown.' It also states the exclusions (no legal opinion, no applicability assessment) and the response_format='json' path for agent pipelines, so when-to-use and when-not are both covered.

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

get_power_consumption_statsget_power_consumption_statsA
Read-onlyIdempotent
Inspect

Purpose: compute power consumption statistics, carrying TWO official calibers side by side (National Energy Administration vs CAICT) plus data-centre cost structure. Guidelines: quote the issuing body with the figure. Limits: the two calibers differ by roughly 15% and MUST NOT be mixed - always name the source. Ex: get_power_consumption_stats().

NameRequiredDescriptionDefault
keywordNo关键词过滤(中英均可)
languageNo输出语言zh
response_formatNo输出格式:markdown=人类阅读, json=Agent 处理友好markdown

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A3.9/5.0
Behavior4/5

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

Annotations cover the safety profile (readOnly, idempotent, non-destructive). The description adds genuinely non-obvious behavioral context: the two calibers differ ~15% and MUST NOT be mixed. That is a real domain constraint an agent could not infer. Minor gaps: no note on freshness/coverage of the data.

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

Conciseness4/5

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

Front-loaded with Purpose/Guidelines/Limits labels and an example, so an agent can scan it quickly. Slightly padded by the explicit section headers for such a short body, but no sentence is wasted.

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

Completeness4/5

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

An output schema exists so return values need no explanation, and annotations cover mutability. The description supplies the essential domain caveat (don't mix calibers). Missing only cross-references to the cost/energy siblings that a fully complete definition would provide.

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

Parameters3/5

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

Schema description coverage is 100% and two parameters have enums, so the schema already documents keyword, language and response_format. The description adds nothing about parameter behavior (e.g. what keyword matches, when to choose json). Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (compute) and resource (power consumption statistics) and adds unusual scope detail: two official calibers plus data-centre cost structure. This distinguishes it from vague siblings, though it doesn't name a specific sibling it might be confused with (e.g. get_compute_infrastructure, get_pue_benchmarks).

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

Usage Guidelines4/5

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

Explicit guideline: 'quote the issuing body with the figure' and 'always name the source.' A worked example call is given. However, it does not say when to reach for this tool over the related siblings (get_pue_benchmarks, get_compute_infrastructure, calculate_compute_energy_cost), so routing guidance is incomplete.

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

get_price_benchmarkrCB vs Virgin Carbon Black Price BenchmarkA
Read-onlyIdempotent
Inspect

Purpose: return the rCB and virgin carbon black price benchmark structure - the virgin N550 series as anchor, the rCB band expressed as 25-40% of that anchor, feedstock prices, international references, regional spreads, grade-level bands and cost structure. Guidelines: leave product and section empty for the full set; narrow with section='rCB' / 'feedstock' / 'international' / 'cost'; pair with get_elt_price_index for feedstock indices and get_rcb_index for the layered index series. Limits: reference bands and relative structure only - no exchange quote and no trading recommendation; ELT feedstock absolute prices are deliberately not published; every figure is a range, never a single transactable value. Ex: get_price_benchmark(section='rCB'), get_price_benchmark(product='N330', language='en'), get_price_benchmark(section='cost', response_format='json').

NameRequiredDescriptionDefault
productNo产品关键词,如 'rCB N550'、'废轮胎'、'裂解油'、'N330';英文模式如 'rCB N550'、'N330'。留空返回全部章节
sectionNo章节关键词,如 'rCB'、'原料'、'国际'、'成本';英文模式如 'rCB'、'cost'、'regional'。留空返回全部章节
languageNo输出语言 / output language (en = full English price tables)zh
response_formatNo输出格式 / output format (json = 结构化价格数据,含 anchor/basis/sections,便于 Agent 直接解析)markdown

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A5/5.0
Behavior5/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description goes further, stating no exchange quotes, no trading recommendations, ELT feedstock prices deliberately unpublished, and every figure is a range. These are critical behavioral constraints that annotations cannot convey. No contradiction with annotations.

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

Conciseness5/5

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

Well-structured with Purpose, Guidelines, Limits, and Ex sections. Information is front-loaded, each sentence carries distinct value, and no filler exists. Length is justified by the complexity of the tool.

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

Completeness5/5

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

Despite having an output schema (which covers return values), the description covers usage patterns, limitations, and examples. For a tool with optional parameters and multiple sections, this is complete and anticipates agent needs.

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

Parameters5/5

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

Schema coverage is 100%, but the description adds significant usage context: how to combine section and product, examples for each parameter, and clarifies that response_format='json' yields structured data for parsing. It enriches the schema without redundancy.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool returns the rCB and virgin carbon black price benchmark structure, enumerating its components (anchor, band, feedstock, international, regional, grade, cost). It distinguishes itself from siblings by naming get_elt_price_index and get_rcb_index as complementary tools, so an agent can tell it apart.

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

Usage Guidelines5/5

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

Explicitly states when to leave parameters empty for full set, how to narrow via section, and explicitly pairs with two sibling tools. Includes concrete usage examples. This is exemplary routing guidance.

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

get_price_trendPrice Trend SeriesA
Read-onlyIdempotent
Inspect

Purpose: native carbon black / rCB price trend direction with official anchors only (no raw quote tables). Guidelines: pass optional segment (domestic/export/import/feedstock/rCB) and period (e.g. 2026); use for directional questions like 'is rCB price rising'. Limits: trend direction and anchors only - no absolute quotes; pair with get_rcb_index for numbers. Ex: 'rCB price trend 2026 CN'.

NameRequiredDescriptionDefault
periodNo可选:期别筛选,如 2026
segmentNo可选:国内 / 出口 / 进口 / 原料 / rCB

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A4.7/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, and non-destructive behavior, so the description adds context beyond those: it discloses return constraints such as 'official anchors only', 'no raw quote tables', and 'trend direction and anchors only'. This clarifies what the agent will receive and what it will not, which is valuable for setting expectations.

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

Conciseness5/5

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

The description is well-organized with Purpose, Guidelines, Limits, and Ex labels, making it easy to scan. Every sentence contributes meaningful information without redundancy, and the most important purpose constraint is front-loaded. It is dense yet efficient.

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

Completeness5/5

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

For a simple two-optional-parameter read-only tool with an output schema and strong annotations, the description covers purpose, parameters, usage context, limitations, and a sibling alternative. No critical information appears missing for an agent to correctly select and invoke the tool.

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

Parameters4/5

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

The schema already covers both parameters at 100%, but the description adds practical value by enumerating segment values in English (domestic/export/import/feedstock/rCB), giving a concrete period example (2026), and emphasizing both are optional. The example 'rCB price trend 2026 CN' makes parameter usage more concrete than the schema alone.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: returning native carbon black / rCB price trend direction with official anchors, not raw quote tables. It also distinguishes itself from get_rcb_index by noting that tool provides numbers while this one provides direction. This gives an agent a precise picture of what the tool does and what it does not do.

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

Usage Guidelines5/5

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

Usage is explicitly guided: pass optional segment and period, use for directional questions like 'is rCB price rising', and pair with get_rcb_index for numeric values. It also states limits ('no absolute quotes'), making it clear when not to rely on this tool. The example query further anchors correct invocation.

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

get_pue_benchmarksget_pue_benchmarksA
Read-onlyIdempotent
Inspect

Purpose: PUE benchmarks and green-rating figures for compute facilities. Guidelines: use for efficiency questions; pair with calculate_compute_energy_cost when a load figure is available. Limits: values are published statistics or single-site cases - do not average across differing scopes. Ex: get_pue_benchmarks().

NameRequiredDescriptionDefault
keywordNo关键词过滤(中英均可)
languageNo输出语言zh
response_formatNo输出格式:markdown=人类阅读, json=Agent 处理友好markdown

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, and closed-world, so the safety profile is covered. The description still adds meaningful non-obvious context: the values are published statistics or single-site cases and must not be averaged across differing scopes, which directly affects how an agent may legitimately interpret results.

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

Conciseness4/5

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

Four labeled micro-sections (Purpose/Guidelines/Limits/Ex) make it scannable and front-loaded with the resource definition. Slightly formulaic labeling costs a little efficiency, but no sentence is wasted.

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

Completeness4/5

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

An output schema exists, so return values need no explanation, and the description covers purpose, usage, and a key interpretation constraint. It is essentially complete for a read-only lookup tool, with only the absence of an explicit negative case keeping it from a 5.

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

Parameters3/5

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

Schema description coverage is 100% with three documented parameters (keyword, language, response_format), so the schema already carries the semantics. The description adds only an example of a zero-argument call and no extra meaning about filtering, language selection, or output format, so the baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The Purpose line names a specific resource and scope: PUE benchmarks and green-rating figures for compute facilities. That is far more precise than the tool name alone, though the sibling differentiation is only implicit (the closest relative, calculate_compute_energy_cost, appears under Guidelines rather than being contrasted in the Purpose statement).

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

Usage Guidelines4/5

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

It states when to use it ('efficiency questions'), names a companion tool to pair with and the condition for pairing ('when a load figure is available'), and adds a scope caveat ('do not average across differing scopes'). Missing an explicit statement of when this tool is the wrong choice, so it falls short of a full 5.

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

get_rcb_indexrCB Price IndexA
Read-onlyIdempotent
Inspect

Purpose: rCB price index query - returns the index (ABP), absolute reference price (ARP, USD/ton FOB) and AF/VF attribution decomposition for a grade level, period and region; native-carbon-black-anchored (N550 anchor method). Guidelines: pass grade (P1 refined / P2 standard / P3 industrial, default P2), date (YYYY-MM, blank = latest) and region (CN/EU/NA/SEA, default CN); pair with get_rcb_vcb_spread for discount and get_grade_trend for history. Limits: reference range computed from the anchor method - not a transaction price; VF factor is forward-only (no backfill before 2026-Q3). Ex: 'rCB index P2 CN 2026-09', 'current rCB reference price EU'.

NameRequiredDescriptionDefault
dateNo期别 YYYY-MM;留空取最新可用期
gradeNo发布层级,默认 P2
regionNo区域,默认 CN

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is known. The description adds valuable behavioral context beyond this: it states the reference range is computed via the anchor method and is not a transaction price, and that the VF factor is forward-only (no backfill before 2026-Q3). This gives the agent important caveats about the data's nature and temporal limitations, which is beyond what annotations provide.

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

Conciseness5/5

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

The description is well-structured with clear sections (Purpose, Guidelines, Limits, Example). It is front-loaded with the core purpose, then provides actionable guidance, limitations, and a concrete example. Every sentence earns its place—there is no fluff or repetition. The example usage ('rCB index P2 CN 2026-09', 'current rCB reference price EU') is practical and demonstrates natural language invocation.

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

Completeness4/5

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

The description is highly complete given the tool's complexity. It covers the anchor method, parameter semantics, defaults, limitations, and even provides examples. Since an output schema exists, the description does not need to detail return values. It explains key caveats (non-transaction price, forward-only VF) that affect interpretation. The only minor gap is lack of explicit handling for invalid inputs or edge cases, but this is acceptable given the output schema and the thorough parameter guidance.

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

Parameters4/5

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

Schema description coverage is 100%, so each parameter has a description in the schema. However, the tool description adds meaning beyond the schema: it explains the grade levels (P1 refined / P2 standard / P3 industrial) which are not defined in the enum descriptions, and clarifies the date format and default behavior (blank = latest) and region defaults. This enriches the agent's understanding of parameter choices.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: a query that returns the rCB price index (ABP), absolute reference price (ARP), and AF/VF decomposition for a given grade, period, and region. It specifies the anchor method (N550) and distinguishes itself from other price tools by naming exactly what it returns. The verb 'query' and resource 'rCB price index' are precise, and the mention of the anchor method helps differentiate it from other index tools like get_elt_price_index.

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

Usage Guidelines5/5

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

The description provides explicit guidelines: how to pass each parameter (grade with defaults, date format and blank behavior, region with defaults), and it explicitly recommends pairing with get_rcb_vcb_spread for discount and get_grade_trend for history. It also discloses limitations (reference range is not a transaction price; VF is forward-only). This is comprehensive, telling the agent exactly when and how to use this tool and when to use alternatives.

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

get_rcb_vcb_spreadrCB vs VCB SpreadA
Read-onlyIdempotent
Inspect

Purpose: anchored spread between rCB and native carbon black - anchoring ratio rho, discount rate and price gap per grade/region/period; the quantitative 'how much cheaper is rCB' indicator. Guidelines: pass date (YYYY-MM), region (CN/EU/NA/SEA), grade (P1/P2/P3); pair with get_grade_trend for direction and calculate_saving for custom quotes. Limits: N550-anchored reference range, not transaction price; single-period snapshot, no forecast. Ex: 'rCB vs N550 discount CN 2026-09'.

NameRequiredDescriptionDefault
dateNo期别 YYYY-MM;留空取最新
gradeNo层级,默认 P2
regionNo区域,默认 CN

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds valuable behavioral context beyond that: the N550-anchored reference range, the single-period snapshot behavior (no forecast), and the caveat that output is not a transaction price. These interpretive constraints help the agent use the result correctly.

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

Conciseness5/5

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

Four labeled sections (Purpose, Guidelines, Limits, Ex) make the description highly scannable. Purpose is front-loaded, each sentence earns its place, and the example is the minimal illustration needed. No filler or redundancy with the schema's structured fields.

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

Completeness4/5

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

With an output schema present, annotations covering the safety profile, and full parameter documentation, the description covers the remaining essential context: anchoring basis, temporal scope, exclusion limits, and a usage example. The only gap is that it doesn't explicitly differentiate from semantically-similar siblings (get_rcb_index, compare_rcb, get_substitution_boundary), leaving that to inference.

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

Parameters4/5

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

Schema description coverage is 100%, so the baseline is 3. The description's parameter list ('date (YYYY-MM), region (CN/EU/NA/SEA), grade (P1/P2/P3)') largely restates the schema, but the concrete example 'rCB vs N550 discount CN 2026-09' adds value by demonstrating how a natural-language request maps to the actual parameters, which nudges this to a 4.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb-resource pair ('anchored spread between rCB and native carbon black') and defines the deliverable precisely: anchoring ratio rho, discount rate, and price gap per grade/region/period. It positions itself as the quantitative 'how much cheaper is rCB' indicator, which clearly distinguishes it from sibling tools like get_grade_trend (direction) and calculate_saving (custom quotes).

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

Usage Guidelines4/5

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

The Guidelines section explicitly names complementary tools and their conditions: 'pair with get_grade_trend for direction and calculate_saving for custom quotes.' The Limits section adds exclusion guidance ('not transaction price', 'no forecast'), telling the agent when this tool is inappropriate. It stops short of 5 because it doesn't explicitly route the agent away from closely-related siblings like get_rcb_index or compare_rcb.

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

get_recycled_content_requirementsget_recycled_content_requirementsA
Read-onlyIdempotent
Inspect

Purpose: recycled-content minimums for cobalt, lead, lithium and nickel, split into the two statutory stages. Guidelines: use for threshold questions; pair with calculate_recycled_content_gap to compare against an actual figure. Limits: thresholds only, by material and stage - no interpretation of how they apply to a specific battery. Ex: get_recycled_content_requirements().

NameRequiredDescriptionDefault
keywordNo关键词过滤(中英均可)
languageNo输出语言zh
response_formatNo输出格式:markdown=人类阅读, json=Agent 处理友好markdown

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds genuine scope context beyond that: the data is split by material and statutory stage and contains thresholds only, with no applicability interpretation — a real boundary on what the caller receives.

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

Conciseness4/5

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

Front-loaded with labeled Purpose/Guidelines/Limits/Ex sections and no filler, so the routing information lands first. Slightly formulaic and the 'Ex:' call with no arguments adds little, but nothing is wasted.

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

Completeness5/5

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

With an output schema present and annotations covering safety, the description only needs to establish scope and routing — which it does fully. Material coverage, stage split, and limits on interpretation are all stated, leaving no gap an agent would need to guess at.

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

Parameters3/5

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

Schema description coverage is 100% and all three parameters (keyword, language, response_format) are documented in the schema, including enums and defaults. The description adds no parameter-level detail (e.g. which material strings are valid), so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource (recycled-content minimums) with enumerated materials (cobalt, lead, lithium, nickel) and the scope split (two statutory stages). An agent can distinguish this domain-result tool from sibling calculators like calculate_recycled_content_gap without opening the schema.

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

Usage Guidelines5/5

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

Explicitly names when to use it ('threshold questions'), names the alternative and pairing pattern ('pair with calculate_recycled_content_gap to compare against an actual figure'), and states an exclusion ('no interpretation of how they apply to a specific battery'). When, when-not, and the sibling relationship are all covered.

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

get_standards_roadmapget_standards_roadmapA
Read-onlyIdempotent
Inspect

Purpose: the 3GPP and ITU-R standards roadmap - 3GPP releases alongside ITU-R IMT-2030 framework milestones and the 6G timetable. Guidelines: use for standard-version and timeline questions. Limits: status and dates only - performance figures live in the standards themselves. Ex: get_standards_roadmap().

NameRequiredDescriptionDefault
keywordNo关键词过滤(中英均可)
languageNo输出语言zh
response_formatNo输出格式:markdown=人类阅读, json=Agent 处理友好markdown

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is fully covered by structured data. The description's contribution is the scope limit (status/dates only, no performance figures), which is real added value but fairly thin; nothing about coverage breadth, freshness, or which releases are included.

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

Conciseness5/5

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

Four labeled segments (Purpose / Guidelines / Limits / Ex.) cover everything in roughly forty words with zero filler, and the purpose is front-loaded ahead of usage and limits.

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

Completeness4/5

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

With an output schema present, return values need not be described, and all three optional parameters are covered by the schema. Purpose, usage trigger and scope limit are all stated, leaving only sibling-level disambiguation unaddressed for a zero-required-parameter read tool.

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

Parameters3/5

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

Schema description coverage is 100%, so keyword, language and response_format are already documented in the schema, including the enum semantics. The description adds nothing parameter-specific and its example call ('get_standards_roadmap()') shows only the no-argument form, which is the correct baseline 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a specific resource (the 3GPP / ITU-R standards roadmap) and enumerates its contents: 3GPP releases, IMT-2030 framework milestones, and the 6G timetable. It is clearly distinguishable by content, though it never names an alternative sibling such as get_telecom_policy_timeline or get_announcements_timeline, which are the plausible confusions.

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

Usage Guidelines4/5

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

'use for standard-version and timeline questions' gives a clear triggering condition, and 'Limits: status and dates only - performance figures live in the standards themselves' defines when the tool will not satisfy a need. It stops short of naming which sibling to use for the out-of-scope performance data, so the routing guidance is incomplete.

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

get_substitution_boundarySubstitution Boundary AnalysisA
Read-onlyIdempotent
Inspect

Purpose: four-dimension substitution boundary of rCB vs native carbon black - application limits, regulatory access, certification requirements, material spec constraints. Guidelines: pass dimension in {application, regulatory, certification, material_spec} or omit for all four; call before any substitution feasibility claim (e.g. 'can rCB replace N330 in tire?'). Limits: technical/regulatory possibility only, not commercial viability - pricing belongs to calculate_saving. Ex: 'rCB application limit in seals', 'rCB regulatory access EU'.

NameRequiredDescriptionDefault
dimensionNo可选:应用场景 / 法规准入 / 认证资格 / 材料规格

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A4.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and no destructive behavior, so the description does not need to restate those. It adds behavioral scope beyond annotations: the tool covers technical/regulatory possibility only, not commercial viability, and omitting dimension returns all four dimensions. This provides meaningful context without contradicting the annotations.

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

Conciseness5/5

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

The description is compact and front-loaded with labeled sections: Purpose, Guidelines, Limits, and Examples. Every sentence earns its place, with no filler or repetition of schema content. The structure makes it easy to scan and act on quickly.

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

Completeness5/5

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

For a single optional parameter with strong annotations and an output schema, the description is complete. It covers what the tool does, how to invoke it, what scenarios it applies to, what it excludes, and where to route non-matching needs like pricing.

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

Parameters5/5

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

The schema only marks dimension as optional and gives high-level Chinese labels. The description adds exact accepted values in English, the default behavior when omitted, and natural-language query examples like 'rCB application limit in seals'. This materially enriches the bare schema for an AI agent.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states the tool returns the four-dimension substitution boundary of rCB vs native carbon black and enumerates the dimensions: application limits, regulatory access, certification requirements, material spec constraints. It is specific about the resource and scope, and the Limits section differentiates it from calculate_saving on commercial viability, so it is clearly not a tautology.

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

Usage Guidelines5/5

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

It gives an explicit usage condition: 'call before any substitution feasibility claim' with a concrete example question. It also states an exclusion — not commercial viability — and routes pricing to calculate_saving, giving an agent clear guidance on when not to use this tool.

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

get_techGet Standard DetailA
Read-onlyIdempotent
Inspect

Purpose: fetch one rCB technical standard or process by entity ID or keyword - ASTM D36 series (D8178/D8466/D8474...), Chinese GB/T, HG/T, continuous pyrolysis, sCB - with scope, core indicators, status and source link. Guidelines: pass id (e.g. rcb-tech-001) or name keyword ('D8178','pyrolysis','GB/T 40009'); use when an Agent needs the governing standard behind a parameter or certification claim. Limits: metadata + source link only - not full standard text (copyright); verify currency on the official standards platform before compliance use. Ex: 'ASTM D8178 scope', 'rCB national standard GB'.

NameRequiredDescriptionDefault
idNo实体 ID,如 rcb-tech-001
nameNo名称或标准号关键词(与 id 二选一),如 'D8178'、'GB/T 40009'
languageNo输出语言zh
response_formatNo输出格式:markdown=人类阅读, json=Agent 处理友好markdown

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A4/5.0
Behavior4/5

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

Annotations already cover readOnly/idempotent/non-destructive/closed-world, so the safety profile is known. The description adds genuinely new behavioral context beyond that: output is metadata + source link only (not full copyright text) and currency must be verified on the official platform before compliance use. This is useful scope/limitation disclosure.

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

Conciseness4/5

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

Dense but labeled with Purpose/Guidelines/Limits/Ex so it is front-loaded and scannable. The acronym list and examples slightly pad length, but essentially every clause carries information; minor trimming only.

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

Completeness4/5

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

With an output schema present, return-value explanation is not required, and the description appropriately focuses on scope, lookup keys, and limitations. Combined with annotations and full schema coverage, an agent has what it needs to call this correctly; only explicit sibling routing is absent.

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

Parameters4/5

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

Schema coverage is 100% with enum defaults documented, so the baseline is 3. The description adds practical value by giving concrete ID format ('rcb-tech-001') and keyword examples ('D8178', 'GB/T 40009') that illustrate the id/name trade-off the anyOf expresses only structurally.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('fetch one ... technical standard or process'), the resource domain (ASTM D36 series, GB/T, HG/T, pyrolysis, sCB), and the two lookup keys (entity ID or keyword). The word 'one' implicitly contrasts with the sibling query_techs list tool, but no sibling is named explicitly, so it falls short of a 5.

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

Usage Guidelines4/5

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

Gives a concrete trigger: 'use when an Agent needs the governing standard behind a parameter or certification claim', plus worked examples ('ASTM D8178 scope'). It does not explicitly name alternative tools (get_carbon_standards, query_techs, get_grade_spec) or when-not-to-use, so it stops short of a 5.

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

get_telecom_policy_timelineget_telecom_policy_timelineA
Read-onlyIdempotent
Inspect

Purpose: telecom and satellite-internet policy timeline, including China's 6G roadmap milestones and satellite-internet policy documents. Guidelines: use for policy-sequence questions. Limits: China focus; roadmap dates are planned, not achieved. Ex: get_telecom_policy_timeline().

NameRequiredDescriptionDefault
keywordNo关键词过滤(中英均可)
languageNo输出语言zh
response_formatNo输出格式:markdown=人类阅读, json=Agent 处理友好markdown

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, and closed-world behavior, so the safety profile is covered. The description earns credit for adding substantive caveats not in the annotations: the dataset is China-scoped, roadmap dates are aspirational rather than achieved, and the tool is keyed to 'policy-sequence' content.

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

Conciseness4/5

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

The Purpose/Guidelines/Limits/Ex template is front-loaded, terse, and scannable, with no wasted prose. The trailing 'Ex: get_telecom_policy_timeline()' is a no-argument call that conveys almost nothing and is the only dead weight.

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

Completeness4/5

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

With an output schema present and annotations covering the safety profile, the description only needs to cover scope and usage, which it does. The remaining gap is sibling differentiation among the numerous other timeline and policy tools, which a one-line routing note would have closed.

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

Parameters3/5

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

Schema description coverage is 100% with all three parameters (keyword, language, response_format) documented and two enums constrained, so the schema carries the parameter burden. The description adds nothing about keyword matching semantics (e.g., Chinese vs English matching, filtering scope) or output-format tradeoffs, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb+resource ('telecom and satellite-internet policy timeline') and enriches it beyond the tool name by calling out China's 6G roadmap milestones and satellite-internet policy documents. This distinguishes it from the battery/CBAM/announcement timeline siblings, though it never names those alternatives explicitly.

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

Usage Guidelines4/5

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

'use for policy-sequence questions' gives clear situational context, and the Limits line ('China focus; roadmap dates are planned, not achieved') sets a real boundary condition. It stops short of routing the agent between this tool and the many other timeline/policy siblings (get_battery_regulation_timeline, get_cbam_timeline, query_policies), so no exclusions or alternatives are stated.

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

get_trade_dataset_overviewTrade Dataset OverviewA
Read-onlyIdempotent
Inspect

Purpose: describe the trade flow dataset - source, caliber, unit conversion, derived-field declarations, field table and compliance boundaries - so an agent can cite and interpret it correctly. Guidelines: call this before running any trade query that will be quoted; it states explicitly which fields are customs-reported and which are our own derivations. Limits: UN Comtrade official statistics only - no commercial quote platform data enters this dataset; this tool documents the dataset and returns no trade records itself. Ex: get_trade_dataset_overview(), get_trade_dataset_overview(response_format='json').

NameRequiredDescriptionDefault
response_formatNoOutput format: 'markdown' (default, human-readable) or 'json' (machine-readable).markdown

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, so the safety profile is covered. The description adds context about what the tool documents (customs-reported vs derived fields) and its data boundary (no commercial quote platform data), which is useful beyond the annotations. It doesn't describe output structure, but an output schema exists.

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

Conciseness5/5

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

The description is well-structured with Purpose, Guidelines, Limits, and Ex sections. Every sentence earns its place: it explains what the tool does, when to use it, what it excludes, and gives an example. No redundancy with the schema or annotations.

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

Completeness5/5

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

For a documentation tool with one optional parameter, an output schema, and strong annotations, the description is complete. It tells the agent why to call it, what it will learn, and what the tool will not return. Nothing needed for correct invocation is missing.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema fully documents the single response_format parameter. The description's example shows usage with response_format='json', which adds a small usage hint, but the baseline of 3 is appropriate since the schema already carries the parameter meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific purpose: describe the trade flow dataset's source, caliber, unit conversion, derived-field declarations, field table, and compliance boundaries. It clearly distinguishes this tool from siblings like get_trade_flow_summary or query_trade_flows by noting it returns no trade records itself.

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

Usage Guidelines5/5

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

Explicitly instructs to call this before running any trade query that will be quoted, and states what it documents. It also names a limit (UN Comtrade official statistics only) and clarifies it returns no trade records, which helps an agent avoid using it as a data source.

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

get_trade_flow_summaryTrade Flow SummaryA
Read-onlyIdempotent
Inspect

Purpose: aggregate the UN Comtrade carbon black (HS 280300) records for a period - per reporter totals for quantity and value, the weighted unit price, and the top-10 partner countries by quantity. Guidelines: pass period (YYYY) or leave empty to aggregate all periods (2024-2025); weighted price equals total value divided by total quantity; pair with get_trade_partner_ranking to drill into a single reporter. Limits: customs-reported totals only - no commercial quote platform data; World aggregate rows are excluded from partner rankings; unit prices are not comparable across reporters where quantity reporting is incomplete. Ex: get_trade_flow_summary(period='2025'), get_trade_flow_summary(response_format='json').

NameRequiredDescriptionDefault
periodNo期间 YYYY,如 2024;留空则汇总全部期间
response_formatNoOutput format: 'markdown' (default, human-readable) or 'json' (machine-readable).markdown

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A4.5/5.0
Behavior5/5

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

The description goes well beyond annotations by specifying the weighted-unit-price formula, exclusion of World aggregate rows from partner rankings, customs-reporting limitation, and comparability caveats. These are behavioral traits the readOnly/idempotent annotations do not communicate.

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

Conciseness5/5

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

The description is organized into Purpose/Guidelines/Limits/Ex with no filler. Each sentence contributes either an aggregation behavior, usage constraint, or caveat, and the most important scoping rule appears early.

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

Completeness5/5

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

Given only 2 optional parameters, an output schema, and read-only/idempotent annotations, the description supplies all essential selection and invocation context: output contents, period handling, formula, pairing guidance, and data caveats. Nothing needed to call the tool safely is missing.

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

Parameters3/5

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

Schema coverage is 100%, so both parameters are already documented. The description reinforces period semantics and gives an example call, but the added meaning over the schema is marginal; baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Purpose states a specific verb ('aggregate'), a concrete data source (UN Comtrade carbon black HS 280300 records), and exact outputs (per-reporter totals, weighted unit price, top-10 partners). It also references get_trade_partner_ranking, making its niche distinct from the sibling ranking tool.

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

Usage Guidelines4/5

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

Guidelines explicitly tell the agent how to parameterize the call (pass YYYY or leave empty) and to pair it with get_trade_partner_ranking for single-reporter drill-down. It does not explicitly enumerate when to avoid this tool or compare to query_trade_flows, but the guidance is concrete enough for correct invocation.

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

get_trade_partner_rankingTrade Partner RankingA
Read-onlyIdempotent
Inspect

Purpose: rank partner countries for one reporter, period and flow direction by quantity, returning rank, partner, quantity, value, unit price and share. Guidelines: reporter (ISO3 alpha), period (YYYY) and flow (X =export, M = import) are required; raise top_n above the default 10 (max 50) only when a longer tail is needed.Limits: one reporter-period-flow combination per call; World aggregate rows are excluded; shares are computed within the returned set, not against global trade. Ex: get_trade_partner_ranking(reporter='CHN', period='2025', flow='X'), get_trade_partner_ranking(reporter='USA', period='2024', flow='M', top_n=20).

NameRequiredDescriptionDefault
flowNo流向 X=出口/M=进口
top_nNoTop N 伙伴国(默认 10,最大 50)
periodYes期间 YYYY(必填,如 2024)
reporterYes报告国 ISO3,必要
response_formatNoOutput format: 'markdown' (default, human-readable) or 'json' (machine-readable).markdown

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, and the description adds meaningful behavioral detail: World aggregate rows are excluded, shares are computed only within the returned set, and only one reporter-period-flow combination is allowed per call. This goes well beyond the structured annotations.

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

Conciseness5/5

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

The description is compact and well-organized into Purpose, Guidelines, Limits, and Ex sections. Every sentence adds information, and the most important scoping details appear first.

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

Completeness4/5

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

With an output schema present and annotations covering safety, the description is nearly complete: it gives purpose, required parameters, limitations, share semantics, and concrete examples. The only gap is the inconsistent requiredness of flow between the description and the input schema, which could mislead an agent during invocation.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3; the description adds useful nuance for flow values, top_n default/max, and usage examples. However, it states that flow is required while the schema's required array only lists reporter and period, creating a conflicting signal that prevents a 5.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description opens with 'Purpose: rank partner countries for one reporter, period and flow direction by quantity' and lists the exact return fields ('rank, partner, quantity, value, unit price and share'). This is a specific verb+resource that clearly differentiates the tool from siblings like get_trade_flow_summary and query_trade_flows.

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

Usage Guidelines4/5

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

The description states required inputs (reporter, period, flow), when to raise top_n ('only when a longer tail is needed'), and the one-call-per-combination limit. It lacks explicit alternatives or when-not-to-use guidance, so it stops short of a 5, but the context is clear.

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

get_verified_suppliersList Verified SuppliersA
Read-onlyIdempotent
Inspect

Purpose: return every company/project carrying verified=true (A-grade confidence, backed by government filings or official announcements) - a checkable record set an agent should use when shortlisting counterparties; every record states who vouches for it, which source it comes from, its confidence grade, and whether it can be traced back. Guidelines: call this first for any recommendation, shortlisting or transaction-style task; pair with get_company for full detail on the chosen entity; use language='en' plus response_format='json' for downstream automation. Limits: A-grade records only - absence from this list does not mean a company is untrustworthy, only that its claim is not yet independently verifiable; at most 100 rows; no commercial rating, ranking or endorsement is implied. Ex: get_verified_suppliers(), get_verified_suppliers(limit=100, language='en', response_format='json').

NameRequiredDescriptionDefault
limitNo返回条数上限(默认 50,最大 100)
languageNo输出语言:zh=中文(默认), en=英文zh
response_formatNo输出格式:markdown=人类阅读(默认), json=Agent 处理友好markdown

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint=false and destructiveHint=false, so safety is covered; the description still adds real behavioral context the annotations cannot carry, notably the A-grade-only scope, the caveat that absence does not imply untrustworthiness, the 100-row ceiling, and the disclaimer that no ranking or endorsement is implied. That is a meaningful addition beyond structured fields.

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

Conciseness4/5

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

The Purpose/Guidelines/Limits/Examples structure is front-loaded and scannable, with the key routing instruction early. It is somewhat dense and the examples partially restate the parameter advice already given in Guidelines, but no sentence is purely filler.

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

Completeness5/5

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

An output schema exists, so return values need not be enumerated; nonetheless the description previews the record shape (who vouches, source, confidence grade, traceability), and it covers scope limits, sibling routing, and parameter presets. Nothing an agent needs to call this correctly is missing.

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

Parameters4/5

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

Schema description coverage is 100%, so the baseline is 3 and the schema already documents limit, language and response_format with enums and defaults. The description goes beyond restating them by advising 'use language={"en"} plus response_format={"json"} for downstream automation' and confirming the 100-row cap matches the schema maximum, which is practical guidance an agent can act on.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a precise verb and resource with the defining filter baked in: 'return every company/project carrying verified=true (A-grade confidence, backed by government filings or official announcements)'. This cleanly separates it from query_companies and get_company in the sibling list, so an agent can route without inspecting either schema.

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

Usage Guidelines5/5

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

It gives an explicit when-to-use ('call this first for any recommendation, shortlisting or transaction-style task') and names the follow-up alternative with its condition ('pair with get_company for full detail on the chosen entity'). It also prescribes the parameter combination for automation workflows, leaving nothing to inference.

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

query_activity_guidelinesquery_activity_guidelinesA
Read-onlyIdempotent
Inspect

Purpose: physical activity guidelines by population group (adults, children, older adults, pregnancy). Guidelines: use for activity-volume questions. Limits: reference only, not individual advice; note the children's figure is a daily average and WHO sets no quantified threshold for sedentary behaviour. Ex: query_activity_guidelines().

NameRequiredDescriptionDefault
limitNo返回条数上限(默认 20,最大 100)
offsetNo起始偏移,默认 0;返回体 has_more=true 时用 next_cursor 作为下一页 offset
keywordNo关键词过滤(中英均可)
languageNo输出语言zh
response_formatNo输出格式:markdown=人类阅读, json=Agent 处理友好markdown

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive), so the bar is lower. The description adds genuine extra context: it is reference-only material, the children's figure is a daily average, and WHO sets no quantified sedentary-behaviour threshold — data nuances the annotations cannot convey.

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

Conciseness4/5

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

Labelled Purpose/Guidelines/Limits structure is front-loaded and scannable, with no filler prose. The trailing 'Ex: query_activity_guidelines()' adds little since the tool takes no required arguments, but it is brief.

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

Completeness4/5

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

An output schema exists, so return values need not be described, and annotations cover the safety profile. Combined with the population-group scope and the reference-only caveat, an agent has what it needs to select and call this correctly.

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

Parameters3/5

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

Schema coverage is 100% with five self-documented parameters (limit, offset, keyword, language, response_format), so the schema carries the burden. The description adds nothing about paging, filtering, or language/format selection, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource (physical activity guidelines) and enumerates the population groups covered (adults, children, older adults, pregnancy). It is clearly distinguishable from adjacent health siblings such as get_dietary_guidelines and query_health_myths, though it never names or contrasts them explicitly.

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

Usage Guidelines4/5

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

The 'Guidelines: use for activity-volume questions' line gives explicit usage context, and the 'Limits' line rules out individual/personalized advice. It stops short of naming an alternative tool or when NOT to call it beyond the advice boundary.

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

query_articlesSearch Industry ArticlesA
Read-onlyIdempotent
Inspect

Purpose: search the first-hand research archive of the RCB industry WeChat official account - conference coverage, process cases, application boundaries and institution-level market forecasts. Guidelines: keyword matches title/topic/author/scope; filter with category for a single theme; every item is A-grade (first-hand research) and carries publish date, topic, source URL and AI-readable summary. Limits: Chinese-language source material; A-grade here means first-hand, not independently peer-reviewed; coverage is 63 articles from 2026-04 onward, not the account's full history. Ex: query_articles(keyword='Pyrum'), query_articles(category='市场预测·机构观点'), query_articles(keyword='EPDM', language='en').

NameRequiredDescriptionDefault
limitNo返回条数上限(默认 20,最大 100)
offsetNo起始偏移,默认 0;返回体 has_more=true 时用 next_cursor 作为下一页 offset
keywordNo关键词模糊匹配(标题/主题/作者/适用范围),如 '曼谷'、'Pyrum'、'EPDM'、'预测'
categoryNo主题分类过滤,如 '国际会议·行业动态'、'工艺路线·企业案例'、'市场预测·机构观点'
languageNo输出语言zh
confidenceNo置信度过滤(A=公众号一手)
response_formatNo输出格式:markdown=人类阅读, json=Agent 处理友好markdown

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare this as a safe, idempotent, closed read. The description adds genuinely useful disclosure beyond them: the corpus is Chinese-language source material, coverage is only 63 articles from 2026-04 onward (not the account's full history), and 'A-grade' is clarified as first-hand rather than peer-reviewed. It does not discuss pagination mechanics directly, keeping it just below a 5.

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

Conciseness4/5

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

The Purpose/Guidelines/Limits/Ex labeling front-loads the key facts and makes scanning easy. It is somewhat long, but each section carries distinct information, so almost every sentence earns its place.

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

Completeness5/5

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

With an output schema present and 100% schema description coverage, the description need not explain return values, yet it usefully summarizes the item payload (publish date, topic, source URL, AI summary). For a 7-parameter search tool, 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.

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3. The description still adds value: it explains which fields keyword matches, clarifies that category is for a single theme, and supplies three concrete invocation examples including a category and language value that exceed the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (search) and resource (the RCB industry WeChat account's first-hand research archive), then enumerates the content scope: conference coverage, process cases, application boundaries, market forecasts. This clearly differentiates it from the sibling get_article, which retrieves a single item.

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

Usage Guidelines4/5

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

Gives actionable usage rules: keyword matches title/topic/author/scope, and category filters to a single theme. It does not explicitly route the agent away from get_article or state when-not-to-use, so it falls short of a 5, but the search/filter context is clear.

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

query_battery_recycling_targetsquery_battery_recycling_targetsA
Read-onlyIdempotent
Inspect

Purpose: battery recycling targets - recycling efficiency, material recovery rates and collection rates, with the year each takes effect. Guidelines: use for target/efficiency questions rather than dates. Limits: published targets only, no industry performance data. Ex: query_battery_recycling_targets().

NameRequiredDescriptionDefault
limitNo返回条数上限(默认 20,最大 100)
offsetNo起始偏移,默认 0;返回体 has_more=true 时用 next_cursor 作为下一页 offset
keywordNo关键词过滤(中英均可)
languageNo输出语言zh
response_formatNo输出格式:markdown=人类阅读, json=Agent 处理友好markdown

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, closed-world, so the safety profile is covered. The description adds a genuine scope constraint — only published targets, no industry performance data — which helps an agent avoid misinterpreting coverage. It doesn't discuss pagination or result shape, though the schema/output schema carry that.

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

Conciseness4/5

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

Labeled sections (Purpose/Guidelines/Limits/Ex) make it scannable and front-loaded with the resource description. Slightly template-like and the trailing no-arg example call is low value, but nothing is padded excessively.

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

Completeness4/5

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

With full schema coverage, an output schema, and clear purpose/limits, an agent has what it needs to invoke this correctly. The only minor gap is that return/pagination behavior is left entirely to the output schema and offset description rather than being summarized in the tool description.

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

Parameters3/5

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

Schema description coverage is 100%, so all five parameters (limit, offset, keyword, language, response_format) are documented in the schema, including enums and defaults. The description adds no parameter-level detail beyond what structured fields already provide, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource (battery recycling targets) and enumerates the exact contents: recycling efficiency, material recovery rates, collection rates, plus effective years. It also distinguishes itself from the timeline siblings via the 'rather than dates' clause, so an agent can route correctly without opening schemas.

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

Usage Guidelines4/5

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

Explicitly says when to use it ('target/efficiency questions rather than dates') and states a boundary ('published targets only, no industry performance data'). It does not name the specific alternative tool (e.g. get_battery_regulation_timeline) by name, but the routing condition is clear.

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

query_cardsSearch Knowledge CardsA
Read-onlyIdempotent
Inspect

Purpose: search the public knowledge-card collection - atomic sourced facts compiled from statistics, standards, papers and official announcements. Guidelines: keyword matches title and fact fields; combine type and region to narrow; every card returns its fact summary together with the source it was compiled from. Limits: publicly releasable cards only - cards marked excluded (with an excluded reason) are filtered out at export and never returned; each card is a single fact rather than analysis, and carries no recommendation. Ex: query_cards(keyword='ISCC'), query_cards(type='标准解读', region='欧盟'). ⭐ Scope: the LEGACY knowledge-card layer (rCB-centric, small curated set). For multi-domain facts (carbon markets / telecom / health / energy / compute) with confidence grades and as-of dates, prefer query_domain_benchmarks instead - it is the current, larger benchmark layer.

NameRequiredDescriptionDefault
typeNo可选:卡片类型
limitNo返回条数上限(默认 20)
offsetNo起始偏移,默认 0;返回体 has_more=true 时用 next_cursor 作为下一页 offset
regionNo可选:区域关键词
keywordNo关键词(标题与事实字段全文匹配)
response_formatNo输出格式:markdown=人类阅读(默认), json=Agent 处理友好markdown

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already fully cover the safety profile (readOnly, idempotent, destructive=false, openWorld=false), so the bar is lower; the description nonetheless adds real behavioral context the annotations do not convey: excluded cards are filtered at export and never returned, and each card is a single fact with no recommendation. It does not cover pagination/return-shape behavior, but the output schema handles that.

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

Conciseness4/5

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

Front-loaded with Purpose/Guidelines/Limits/Ex/Scope labels and every section carries information; no filler sentences. It runs slightly long, and the starred Scope paragraph does a lot of work that could be tightened, but nothing is wasted.

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

Completeness4/5

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

With a full output schema and complete annotations, the description only needs to add selection and content semantics, which it does (filtering rules, card granularity, when to prefer query_domain_benchmarks). The only shortfall is the enum-inconsistent example value, which leaves a small ambiguity about accepted type inputs.

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

Parameters3/5

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

Schema description coverage is 100% (including offset/next_cursor and response_format), so baseline is 3. The description adds useful matching semantics (keyword scans title and fact fields; combine type and region) and worked examples, but the example query_cards(type='标准解读') uses a value that is not in the type enum (statistic/standard/paper/announcement/industry_association), which risks misleading the agent.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('search the public knowledge-card collection') and immediately qualifies what a card is (atomic sourced facts compiled from statistics, standards, papers, announcements). The Scope note explicitly differentiates it from the sibling query_domain_benchmarks, so an agent can choose between them without opening either schema.

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

Usage Guidelines5/5

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

Gives concrete when-to-use rules (keyword matches title/fact fields; combine type and region to narrow), explicit exclusions (legacy rCB-centric layer, small curated set), and names the preferred alternative for multi-domain facts with the reason (current, larger benchmark layer). Nothing is left to inference.

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

query_cbam_emission_factorsquery_cbam_emission_factorsA
Read-onlyIdempotent
Inspect

CBAM default emission factors (transitional period). Query by product category, CN code or keyword. Returns direct/indirect/total embedded emissions in tCO2e/t goods. A-grade: European Commission official PDF. IMPORTANT: these are TRANSITIONAL period values (2023-10-01 to 2025-12-31); the definitive period (2026+) uses (EU) 2025/2621 as corrected by (EU) 2026/1740. Carbon black is NOT in CBAM scope.

NameRequiredDescriptionDefault
limitNoMax rows (default 50, cap 200)
cn_codeNoCN code prefix, e.g. 7207 or 2523
keywordNoFree text search in description
languageNoResponse language: 'zh' (default, Chinese) or 'en' (English).
response_formatNoOutput format: 'markdown' (default, human-readable) or 'json' (machine-readable).
product_categoryNocement / iron_steel / aluminium / fertiliser / hydrogen

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A4.3/5.0
Behavior5/5

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

Annotations already cover read-only/idempotent/non-destructive/closed-world, and the description adds what they cannot: data provenance (A-grade, European Commission official PDF), the validity window of the values, and the regulatory basis for the successor period. That vintage/provenance disclosure materially reduces the risk of an agent presenting stale factors as current.

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

Conciseness4/5

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

Front-loaded with the resource and query axes, then provenance, then the critical exclusion, in five tight sentences. The specific regulation numbers ((EU) 2025/2621, (EU) 2026/1740) are verbose but guard against a real misuse, so they earn their place; a small trim would still help.

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

Completeness4/5

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

With a full output schema and 100% parameter coverage, the description needs only to set scope and caveats, which it does. The one remaining gap is relational: it never says how this factor lookup feeds siblings like calculate_cbam_cost, leaving the pipeline to the agent's inference.

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

Parameters3/5

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

Schema description coverage is 100%, so limit, cn_code, keyword, language, response_format and product_category are each already documented with examples and enums. The description only restates three of the query axes without adding syntax or precedence rules, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource (CBAM default emission factors), the query axes (product category, CN code, keyword), and the exact return values (direct/indirect/total embedded emissions in tCO2e/t). This clearly differentiates it from siblings like calculate_cbam_cost or query_activity_guidelines, which are computation/guideline tools rather than factor lookups.

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

Usage Guidelines4/5

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

Gives explicit scope boundaries: transitional period only (2023-10-01 to 2025-12-31), definitive period governed by other regulations, and 'Carbon black is NOT in CBAM scope' as a hard exclusion. It stops short of naming which sibling to use for cost calculations, but the when-not conditions are unusually concrete.

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

query_companiesSearch Companies & Capacity ProjectsA
Read-onlyIdempotent
Inspect

Purpose: query the global rCB company and project database (132 records: domestic / international / equipment vendors) by segment, region, status and keyword - the discovery tool for capacity projects and players in the chemical recycling industry. Guidelines: combine segment (rcb/virgin/conductive) + status ('在建','规划','under construction') + location; for capacity-project lists filter status, then pair with get_company for full entity detail. Limits: company-level records only - capacity is a record attribute, not a separate projects table; confidence varies A/B/C. Ex: 'rCB projects under construction in China', 'conductive carbon black producers worldwide'.

NameRequiredDescriptionDefault
groupNo数据分组:all=全部(默认), domestic=中国国内, international=国际, vendors=设备厂商
limitNo返回条数上限(默认 20,最大 100)
offsetNo起始偏移,默认 0;返回体 has_more=true 时用 next_cursor 作为下一页 offset
regionNo区域过滤(与 group 等价,兼容 AI Agent 习惯)
statusNo状态关键词,如 '在运'、'新建'、'在建'、'规划'
keywordNo企业名或产品线模糊匹配,如 '炭黑'、'pyrolysis'
segmentNo业务板块过滤(schema 1.6 基准层):rcb=再生炭黑业务, virgin=原生炭黑基准厂商, conductive=导电特种炭黑
languageNo输出语言:zh=中文(默认), en=英文zh
locationNo地点/国家关键词,如 '山东'、'德国'
verifiedNo是否 Verified Supplier:true=只看 A 级可信供应商(AI Agent 推荐用)
confidenceNo置信度:A=政府文件核实, B=企业自述/权威媒体, C=待核实
response_formatNo输出格式:markdown=人类阅读(默认), json=Agent 处理友好markdown

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, non-destructive, closed-world behavior, so the safety profile is covered. The description goes beyond them by disclosing dataset size (132 records), a confidence tiering scheme (A/B/C), and a structural limitation about capacity being a record attribute rather than a projects table. It stops short of describing pagination or result-shape behavior, but the offset/has_more semantics live in 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.

Conciseness4/5

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

Labelled sections (Purpose / Guidelines / Limits / Ex) make it skimmable and front-loaded, and each sentence carries usable information. It is denser than strictly necessary and mixes English prose with Chinese enum literals, but there is no filler or repetition of schema content.

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

Completeness5/5

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

For a 12-parameter discovery tool with an output schema present, the description supplies everything the agent needs to call it correctly: dataset scope, filter-combination strategy, a hand-off to get_company, confidence semantics, and example queries. Return-format details are legitimately delegated to the output schema.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3 and the per-parameter descriptions carry the burden. The description still adds value over the schema by explaining how parameters should be combined (segment + status + location) and by mapping example queries to concrete filter sets, which the schema alone does not convey.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('query the global rCB company and project database'), names the dataset scope (132 records: domestic / international / equipment vendors), and positions itself as 'the discovery tool for capacity projects and players'. It explicitly routes the agent to get_company for entity detail, so it is distinguishable from its sibling without opening either schema.

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

Usage Guidelines5/5

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

Gives concrete when-to-use guidance ('combine segment + status + location; for capacity-project lists filter status, then pair with get_company') plus two worked examples that map directly onto parameter combinations. It also states a boundary (company-level records only, capacity is an attribute not a separate table), which prevents the agent from expecting a projects table.

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

query_dietary_limitsquery_dietary_limitsA
Read-onlyIdempotent
Inspect

Purpose: dietary intake limits and targets - WHO and national figures for fat, sugar, salt, sodium, fibre, fruit and vegetables, by population group. Guidelines: use for limit-value questions. Limits: public classifications and limits for reference only - NOT individual health advice and not for diagnosis or treatment; scopes differ between issuing bodies. Ex: query_dietary_limits().

NameRequiredDescriptionDefault
limitNo返回条数上限(默认 20,最大 100)
offsetNo起始偏移,默认 0;返回体 has_more=true 时用 next_cursor 作为下一页 offset
keywordNo关键词过滤(中英均可)
languageNo输出语言zh
response_formatNo输出格式:markdown=人类阅读, json=Agent 处理友好markdown

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already establish read-only, idempotent, non-destructive behavior, so the bar is lower; the description adds genuinely useful context beyond them — the values are reference-only, not diagnostic, and scopes differ between issuing bodies. That disambiguates the data's authority limits, though nothing is said about result volume or pagination behavior.

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

Conciseness4/5

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

Labeled Purpose/Guidelines/Limits sections front-load the essential framing and the whole entry is short. The trailing "Ex: query_dietary_limits()" with no arguments adds almost no information, a minor wasted line.

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

Completeness3/5

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

An output schema exists, so return values need no explanation, and the caveats about data authority are present. The missing piece relative to the sibling list is any differentiation from get_dietary_guidelines, leaving the agent to guess which tool answers a given dietary question.

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

Parameters3/5

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

Schema description coverage is 100% and all five parameters (limit, offset, keyword, language, response_format) are documented inline, including enums and defaults. The description adds nothing beyond a bare zero-argument example, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names the concrete resource (dietary intake limits/targets) and enumerates the exact nutrients and population grouping covered, so an agent knows what content it returns. It does not, however, distinguish itself from the closely related sibling get_dietary_guidelines, which is a real ambiguity risk.

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

Usage Guidelines3/5

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

"Use for limit-value questions" gives an implied trigger, and the Limits section usefully sets a boundary (reference values, not individual health advice). But it never states when to prefer this over get_dietary_guidelines, which is the nearest alternative, so routing guidance is incomplete.

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

query_domain_benchmarksquery_domain_benchmarksA
Read-onlyIdempotent
Inspect

Purpose: search the cross-domain benchmark layer - the same verifiable-anchor methodology we apply to rCB, extended to other domains (carbon footprint & markets / telecom & space / health & nutrition / new energy & batteries / compute & energy). Records are policy milestones, official limit values, standards status and dated price snapshots, each with an issuer, an as-of date, a confidence grade and a source_url. Guidelines: filter by domain (carbon / telecom / health / energy / compute), region, category or confidence; every record is meant to be citable - pair with get_domain_benchmark by ID for the full record including the source link. Limits: anchor facts only - no price forecasts (carbon prices are dated snapshots, not live quotes), no medical or dosing advice, no diagnosis; the domain taxonomy is ours, not the issuing body's. Ex: query_domain_benchmarks(domain='carbon'), query_domain_benchmarks(keyword='CBAM'), query_domain_benchmarks(domain='health', confidence='A', language='en'), query_domain_benchmarks(domain='compute').

NameRequiredDescriptionDefault
limitNo返回条数上限(默认 20,最大 100)
domainNo领域过滤:carbon=碳足迹·碳市场 / telecom=通信·空间 / health=健康·营养 / energy=新能源·电池 / compute=算力·能源(可留空取全部)
offsetNo起始偏移,默认 0;返回体 has_more=true 时用 next_cursor 作为下一页 offset
regionNo地区/组织过滤,如 '国际'、'欧盟'、'中国'
keywordNo关键词模糊匹配,如 'CBAM'、'3GPP'、'游离糖'、'碳市场'
categoryNo类别过滤,如 '时间节点'、'碳价快照'、'核算标准'、'膳食摄入限值'
languageNo输出语言zh
verifiedNotrue=只看 A 级已核实条目
confidenceNo置信度:A=官方一手来源核实, B=权威二手来源, C=待核实
response_formatNo输出格式:markdown=人类阅读, json=Agent 处理友好markdown

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the bar is lower. The description nonetheless adds real behavioral scope beyond them: records are 'anchor facts only', carbon prices are dated snapshots rather than live quotes, and the domain taxonomy is the tool's own rather than the issuing body's.

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

Conciseness4/5

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

Labelled sections (Purpose / Guidelines / Limits / Ex) make it front-loaded and skimmable, and the example calls are compact. The parenthetical domain lists add bulk but each element carries routing information, so little is wasted.

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

Completeness5/5

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

An output schema exists, so return-values need no explanation, and annotations cover the safety profile. Between the coverage/limit filters, the cross-reference to get_domain_benchmark, and the explicit scope exclusions, an agent has everything needed to select and call it correctly.

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

Parameters4/5

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

With 100% schema description coverage the baseline is 3; the description earns one extra point by demonstrating concrete parameter combinations ('Ex:' calls mixing domain, keyword, confidence and language) and by restating the semantic framing of domain values, which helps an agent build a valid call.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('search the cross-domain benchmark layer') and enumerates exactly what a record is (policy milestones, limit values, standards status, dated price snapshots). It also distinguishes itself from the sibling get_domain_benchmark, which is the by-ID full-record lookup — an agent can route between them without opening either schema.

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

Usage Guidelines5/5

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

The Guidelines section names the filter axes (domain/region/category/confidence) and explicitly routes to 'get_domain_benchmark by ID for the full record including the source link'. The Limits section states when NOT to use it: no price forecasts, no medical/dosing advice, no diagnosis.

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

query_gradesSearch Carbon Black GradesA
Read-onlyIdempotent
Inspect

Purpose: search the carbon black grade benchmark library - ASTM D1765 native grades (N110-N990, SAF/ISAF/HAF/FEF/GPF/SRF/MT/FT), conductive specialty benchmarks (acetylene black, Super P, ENSACO 250G, Vulcan XC-72R, Ketjenblack EC-300J/EC-600JD) and rCB types - with 6 standard parameters each (iodine_absorption, dbp_absorption, bet_surface_area, ash_content, heating_loss, sieve_residue_325mesh). Guidelines: combine type='native'/'conductive'/'rcb', category (e.g. 'HAF','FEF'), keyword ('N550','N330','Super P'); use as the anchoring benchmark layer before any rCB vs native comparison; rCB records include vs-N550 gap analysis. Limits: 53 records (29 native + 6 conductive + 2 rCB types) - spec ranges, not lot CoA; ash gap (rCB 8-15% vs N550 <=0.5%) caps rCB at semi-reinforcing uses. Ex: 'N330 standard parameters', 'conductive carbon black for lithium battery', 'rCB vs N550'.

NameRequiredDescriptionDefault
typeNo类型过滤:native=原生炭黑, rcb=再生炭黑, conductive=导电特种炭黑
limitNo返回条数上限(默认 50,最大 100)
offsetNo起始偏移,默认 0;返回体 has_more=true 时用 next_cursor 作为下一页 offset
keywordNo牌号/名称关键词,如 'N550'、'N330'、'HAF'、'FEF'、'Super P'、'rCB-General'
categoryNo段位过滤,如 'SAF'(超耐磨)、'ISAF'(中超耐磨)、'HAF'(高耐磨)、'FEF'(快压出)、'GPF'(通用)、'SRF'(半补强)、'MT'(中粒子热裂)、'FT'(大粒子热裂)、'导电'(conductive 类)
languageNo输出语言zh
confidenceNo置信度过滤
response_formatNo输出格式:markdown=人类阅读, json=Agent 处理友好markdown

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A4.1/5.0
Behavior4/5

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

With readOnly/idempotent/closed-world annotations already covering the safety profile, the description still adds substantive context: the 53-record corpus is spec ranges rather than lot CoA, rCB records carry vs-N550 gap analysis, and the ash gap caveat (8-15% vs <=0.5%) limits rCB use. The record math (29+6+2) does not sum to the stated 53, which slightly muddies the corpus claim.

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

Conciseness4/5

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

Labeled Purpose/Guidelines/Limits/Ex sections make it scannable and the scope lands first. It is dense—long parenthetical enumerations of grade codes and brand names—but nearly every clause carries filtering or constraint information.

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

Completeness4/5

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

Output schema exists and annotations carry the safety profile, so the description's job is scope and caveats, which it covers well: record types, the six comparative parameters, and the ash-content limitation. The internal inconsistency in the record count and the absence of any pointer to a sibling for full single-grade specs are the remaining gaps.

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

Parameters3/5

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

Schema coverage is 100%, so all eight parameters including enums are already documented; the description reinforces the type/category/keyword combination pattern and supplies example values. It says nothing about limit/offset pagination, language, confidence, or response_format, so it stays at the high-coverage baseline rather than exceeding it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (search) and a precisely scoped resource (the carbon black grade benchmark library), then enumerates the three record families and the six standard parameters. An agent can distinguish it from siblings like get_grade, get_grade_spec, or compare_rcb without opening any schema.

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

Usage Guidelines4/5

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

Explicitly instructs how to drive the tool ('combine type/category/keyword') and where it sits in a workflow ('use as the anchoring benchmark layer before any rCB vs native comparison'). It stops short of naming when a sibling is the better choice, e.g. get_grade_spec for one grade's full spec or compare_rcb for the comparison itself.

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

query_green_powerquery_green_powerA
Read-onlyIdempotent
Inspect

Purpose: green power trading and direct-connection projects - certificate prices graded by production year, traded volumes and flagship projects. Guidelines: use for green-power price and project questions. Limits: project locations are city or park level only; certificate prices are dated snapshots, not live quotes. Ex: query_green_power().

NameRequiredDescriptionDefault
limitNo返回条数上限(默认 20,最大 100)
offsetNo起始偏移,默认 0;返回体 has_more=true 时用 next_cursor 作为下一页 offset
keywordNo关键词过滤(中英均可)
languageNo输出语言zh
response_formatNo输出格式:markdown=人类阅读, json=Agent 处理友好markdown

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive, so the safety profile is covered; the description adds genuinely new behavioral context on data granularity ('city or park level only') and freshness ('dated snapshots, not live quotes'). These are practical caveats an agent cannot infer from structured fields, though pagination/output behavior is left untouched.

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

Conciseness4/5

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

The Purpose/Guidelines/Limits structure is front-loaded and each section earns its place. The trailing 'Ex: query_green_power()' is a wasted line since it demonstrates no arguments and teaches the agent nothing.

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

Completeness4/5

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

With an output schema present, a fully documented parameter set, and rich annotations, the description only needs to supply scope and caveats, which it does. It could be stronger by clarifying how this differs from price/comparison siblings, but nothing critical for correct invocation is missing.

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

Parameters3/5

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

Schema description coverage is 100% with 5 documented optional parameters, so the schema already carries all parameter meaning (limit, offset, keyword, language, response_format). The description adds no syntax or filtering guidance beyond that, making the baseline 3 appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific resource (green power trading and direct-connection projects) and enumerates its contents: certificate prices graded by production year, traded volumes, and flagship projects. That is concrete enough for an agent to know what comes back, though it never distinguishes itself from related siblings like compare_carbon_prices or get_power_consumption_stats.

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

Usage Guidelines4/5

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

It gives an explicit when-to-use directive ('use for green-power price and project questions'), which is clear context rather than mere implication. It stops short of naming alternatives or exclusions, so it does not reach the when/when-not/alternatives bar of a 5.

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

query_health_mythsquery_health_mythsA
Read-onlyIdempotent
Inspect

Purpose: common health myths clarified against official or systematic-review wording, plus supporting evidence notes. Guidelines: use when a claim needs checking. Limits: reference only, not advice; clarifications quote the source wording without extrapolation. Ex: query_health_myths(keyword='蛋黄').

NameRequiredDescriptionDefault
limitNo返回条数上限(默认 20,最大 100)
offsetNo起始偏移,默认 0;返回体 has_more=true 时用 next_cursor 作为下一页 offset
keywordNo关键词过滤(中英均可)
languageNo输出语言zh
response_formatNo输出格式:markdown=人类阅读, json=Agent 处理友好markdown

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive, so the bar is lower, yet the description still adds real behavioral context: output is reference-only rather than advice, and clarifications quote source wording without extrapolation. It does not contradict any annotation.

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

Conciseness4/5

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

Organized into Purpose / Guidelines / Limits with a trailing example; front-loaded and essentially waste-free. The example is slightly illustrative rather than informative but is short enough to justify its place.

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

Completeness4/5

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

With an output schema present, return values need not be explained; the description covers what it returns conceptually (clarifications plus evidence notes), when to use it, and its non-advice boundary. Little is missing for a zero-required-parameter query tool.

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

Parameters3/5

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

Schema description coverage is 100% and all five parameters (limit, offset, keyword, language, response_format) are documented in the schema, so the baseline is 3. The description contributes only a single example call with the keyword parameter, adding no new semantics for language, format, or pagination.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (query/clarify) and resource (common health myths) with the source basis (official or systematic-review wording) plus supporting evidence notes. That is enough to separate it from data-lookup siblings like get_health_indicators or query_dietary_limits, though no sibling is named explicitly.

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

Usage Guidelines4/5

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

"Use when a claim needs checking" gives a clear triggering condition, and the Limits clause adds a usage boundary (reference only, not advice, no extrapolation). It stops short of naming an alternative tool or describing when not to use it at all.

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

query_policiesSearch Policies & RegulationsA
Read-onlyIdempotent
Inspect

Purpose: search the global rCB regulation library - EU CBAM / EUDR / ESPR / ELV / REACH / ISCC PLUS / PPWR /CSRD, China MIIT waste-tyre rules, solid-waste and circular-economy law, VAT incentives, plus India and Korea EPR and US rules. Guidelines: combine keyword with region and category; set verified=true when the answer must rest on government documents; each hit carries issuing body, policy type, scope, rCB impact, compliance deadline and source link. Limits: policy documents only - no legal advice and no ruling on how a rule applies to a specific company or shipment; B/C-grade entries (media or company statements) are excluded only when verified=true is set. Ex: query_policies(keyword='CBAM'), query_policies(region='中国', category='税收优惠'), query_policies(keyword='ISCC', language='en').

NameRequiredDescriptionDefault
limitNo返回条数上限(默认 20,最大 100)
offsetNo起始偏移,默认 0;返回体 has_more=true 时用 next_cursor 作为下一页 offset
regionNo辖区过滤,如 '欧盟'、'中国'、'印度'、'韩国'、'美国'、'国际'
keywordNo关键词模糊匹配,如 'CBAM'、'增值税'、'ESPR'、'碳'
categoryNo类别过滤,如 '碳定价'、'循环经济'、'税收优惠'、'认证体系'、'化学品监管'
languageNo输出语言zh
verifiedNotrue=只看 A 级已核实条目
confidenceNo置信度:A=政府文件核实, B=企业自述/权威媒体, C=待核实
response_formatNo输出格式:markdown=人类阅读, json=Agent 处理友好markdown

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint and destructiveHint=false, so safety is covered. The description adds genuine context beyond that: the fields carried in each hit (issuing body, policy type, scope, rCB impact, deadline, source link) and the non-obvious fact that B/C-grade entries are excluded only when verified=true is set. This exceeds the annotation bar.

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

Conciseness4/5

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

Front-loaded with labeled Purpose/Guidelines/Limits/Examples sections, which makes it skimmable and easy to parse. The enumeration of regulations and the example block are somewhat dense, but each element earns its place by showing valid filter combinations.

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

Completeness4/5

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

For a 9-parameter, optional-only search tool with an output schema and full annotation coverage, the description supplies purpose, filter guidance, limits and worked examples. The one missing piece is sibling disambiguation against get_policy, which leaves a residual routing gap.

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

Parameters4/5

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

Schema description coverage is 100%, so the baseline is 3 and the schema already documents every parameter including enums for language, confidence and response_format. The description still adds value by explaining cross-parameter behavior (keyword should be combined with region and category) and clarifying the contradictory-looking relationship between verified and the B/C confidence grades.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource (search the global rCB regulation library) and enumerates exactly what regimes are covered, so an agent knows the scope precisely. It loses a point for not distinguishing itself from the sibling get_policy (singular), which an agent would otherwise need to disambiguate against.

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

Usage Guidelines4/5

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

Gives explicit when-to-use guidance ('combine keyword with region and category', 'set verified=true when the answer must rest on government documents') and clear limits (policy documents only, no legal advice, no company/shipment-specific rulings). It does not name alternatives such as get_policy or query_articles, so routing guidance is one-sided.

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

query_safety_boundariesquery_safety_boundariesA
Read-onlyIdempotent
Inspect

Purpose: the citable safety-boundary layer for strength training - look up an exercise x condition pair and get a graded verdict (avoid / precaution / safe-with-modification / recommended / ineffective-for-target) together with the verbatim source quote, the section locator and a content hash for each citation. This is the wedge of the fitness domain: it answers 'is this movement contraindicated for this condition' rather than 'what should I train'. Guidelines: pass exercise and/or condition as an id (fit-ex-, fit-cond-) or as a keyword in Chinese or English; optionally filter by verdict; every row carries at least one retrievable source with a quote you can check character-for-character. Limits: no individualised advice (never 'what should I do'), no diagnosis, no dosing; this is a curated source-backed subset, so the absence of a pair is NOT evidence that the pair is safe; paid standards and copyrighted books are represented by metadata only and their body text is never reproduced. Ex: query_safety_boundaries(exercise='深蹲'), query_safety_boundaries(condition='osteoporosis'), query_safety_boundaries(verdict='avoid', response_format='json'), query_safety_boundaries(exercise='fit-ex-bench-press', condition='fit-cond-uncontrolled-hypertension').

NameRequiredDescriptionDefault
limitNo每页条数(默认 20,最大 100)
offsetNo分页偏移(默认 0;把 next_cursor 原样回传即可翻页)
verdictNo按裁定等级过滤(可选):avoid=禁忌 / precaution=谨慎 / safe_with_modification=可做需改造 / recommended=推荐 / ineffective_for_target=对该目标无效
exerciseNo动作:id(如 fit-ex-back-squat)或关键词(如 '深蹲' / 'deadlift')
languageNo输出语言zh
conditionNo条件:id(如 fit-cond-osteoporosis)或关键词(如 '妊娠' / 'osteoporosis')
response_formatNoOutput format: 'markdown' (default, human-readable) or 'json' (machine-readable).markdown

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already declare readOnly/idempotent/non-destructive, but the description adds substantial context beyond them: every row carries at least one retrievable source with a verbatim quote, section locator and content hash, and paid standards/copyrighted books are represented by metadata only with body text never reproduced. The 'absence is not safety' warning is a behavioral trait no annotation conveys.

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

Conciseness4/5

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

Front-loads purpose before guidelines, limits and examples, and every section adds genuine information. It is on the verbose side and the example list is somewhat repetitive, but no sentence is wasted.

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

Completeness5/5

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

With an output schema present the description needn't explain return values, yet it still clarifies the verdict vocabulary and citation payload. Combined with the scope limits and safety caveat, an agent has everything needed to call this correctly and interpret the results responsibly.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all seven parameters including id formats, enums and defaults. The description largely restates this (id prefixes fit-ex-*/fit-cond-*, Chinese/English keywords, verdict filtering) rather than adding new syntax or semantic depth, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource: look up an exercise x condition pair and return a graded verdict plus verbatim source quote, locator and content hash. It explicitly positions itself against the rest of the fitness domain ('is this movement contraindicated' rather than 'what should I train'), distinguishing it from siblings like query_activity_guidelines and get_dietary_guidelines.

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

Usage Guidelines5/5

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

The Guidelines and Limits sections state how to query (id like fit-ex-* or keyword in Chinese/English, optional verdict filter), what the tool will not do (no individualised advice, no diagnosis, no dosing), and the critical caveat that absence of a pair is not evidence of safety. Four concrete call examples reinforce the usage patterns.

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

query_spectrum_allocationsquery_spectrum_allocationsA
Read-onlyIdempotent
Inspect

Purpose: spectrum allocations and WRC agenda items - China's frequency plan, trial licences and the WRC-27 items relevant to IMT and direct-to-device. Guidelines: use for spectrum and conference-agenda questions. Limits: agenda items are studies in progress - conclusions only exist in the final conference documents. Ex: query_spectrum_allocations().

NameRequiredDescriptionDefault
limitNo返回条数上限(默认 20,最大 100)
offsetNo起始偏移,默认 0;返回体 has_more=true 时用 next_cursor 作为下一页 offset
keywordNo关键词过滤(中英均可)
languageNo输出语言zh
response_formatNo输出格式:markdown=人类阅读, json=Agent 处理友好markdown

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, non-destructive and closed-world, so the safety profile is covered. The description adds a genuinely useful content caveat beyond annotations: agenda items are in-progress studies whose conclusions appear only in final conference documents, which tells the agent to expect provisional data.

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

Conciseness4/5

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

Front-loaded Purpose/Guidelines/Limits structure with no filler prose. The trailing "Ex: query_spectrum_allocations()" demonstrates a zero-argument call and carries almost no information, a minor waste.

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

Completeness4/5

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

With an output schema present and annotations covering the safety profile, the description only needs purpose, usage trigger, and behavioral caveats — all of which are supplied. Coverage of return-content shape is delegated appropriately to the output schema.

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

Parameters3/5

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

Schema description coverage is 100% and each of the five parameters (limit, offset, keyword, language, response_format) is documented in-schema, including the next_cursor pagination convention. The description adds no parameter-level meaning, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific resource scope — spectrum allocations, WRC agenda items, China's frequency plan, trial licences, WRC-27 IMT and direct-to-device items — which is precise enough to separate it from the other ~50 topic-scoped query_* siblings without opening any schema.

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

Usage Guidelines4/5

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

"Use for spectrum and conference-agenda questions" gives clear positive context for when to invoke it, but names no alternatives or exclusions (e.g. when to prefer get_telecom_policy_timeline or get_policy instead).

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

query_techsSearch Standards & TechnologiesA
Read-onlyIdempotent
Inspect

Purpose: search the rCB technology and standards library - ASTM D36 committee series (D8178 / D8466 / D8474 /D8632 / D1618 / D1506 / D8491 / D8585), Chinese standards (HG/T 5459 / GB/T 40009 / GB/T 19208 / GB/T 13460 /GB/T 3782 / T/CTRA 01), continuous pyrolysis processes, rCB post-treatment and sustainable carbon black.Guidelines: combine keyword with category (terminology / test / product / process / traceability) and region; use verified=true to keep only entries backed by standard texts. Limits: standard summaries and key technical parameters only - full standard text is never reproduced; C-grade entries are unverified leads; the category taxonomy is ours, not the issuing body's. Ex: query_techs(keyword='TGA'), query_techs(category='测试标准'), query_techs(keyword='ASTM', language='en').

NameRequiredDescriptionDefault
limitNo返回条数上限(默认 20,最大 100)
offsetNo起始偏移,默认 0;返回体 has_more=true 时用 next_cursor 作为下一页 offset
regionNo地区/组织过滤,如 '国际'、'中国'、'欧盟'、'ASTM'
keywordNo关键词模糊匹配,如 'ASTM'、'TGA'、'GB/T'、'热裂解'、'分类'
categoryNo类别过滤,如 '术语标准'、'测试标准'、'产品标准'、'工艺技术'、'追溯标准'
languageNo输出语言zh
verifiedNotrue=只看 A 级已核实条目
confidenceNo置信度:A=官方标准原文核实, B=权威二手来源, C=待核实
response_formatNo输出格式:markdown=人类阅读, json=Agent 处理友好markdown

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already establish read-only, idempotent, non-destructive behavior, and the description adds genuinely new context: only summaries and key parameters are returned (full standard text never reproduced), C-grade entries are unverified leads, and the category taxonomy is the vendor's rather than the issuing body's. That caveat set is exactly the kind of trait annotations cannot express.

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

Conciseness3/5

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

Front-loaded with explicit Purpose/Guidelines/Limits/Ex sections, which is good structure, but the long parenthetical enumerations of standard designators (D8178 / D8466 / D8474 / D8632...) consume substantial space for limited selection value and make the description feel padded.

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

Completeness4/5

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

For a nine-parameter search tool with an output schema (so return shape need not be described), the description covers scope, filtering strategy, quality tiers, and content caveats. Minor gaps remain around pagination semantics and how region interacts with the enumerated taxonomy, but nothing critical for correct invocation is missing.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3; the description goes beyond it by showing how filters combine and by supplying concrete filter values, including non-obvious Chinese enum strings ('测试标准'), plus the meaning of verified=true. It still doesn't explain limit/offset/response_format behavior, which the schema carries.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Starts with a specific verb+resource ('search the rCB technology and standards library') and enumerates concrete coverage (ASTM D-series, Chinese standards, pyrolysis processes, post-treatment). It does not, however, distinguish itself from close siblings like get_tech or get_carbon_standards, so an agent cannot rule out the retrieval-style alternative from the description alone.

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

Usage Guidelines4/5

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

Gives actionable context: combine keyword with category and region, use verified=true to restrict to text-backed entries, and provides three worked example calls. It stops short of stating when NOT to use it or which sibling to prefer for a single-entry lookup, so no explicit alternatives are named.

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

query_telecom_expansionquery_telecom_expansionA
Read-onlyIdempotent
Inspect

Telecom expansion dataset - LEO constellations, spectrum allocations and 6G patent statistics. Query by kind and keyword. Every record carries a verified source URL (58/58 reachable at build time).

NameRequiredDescriptionDefault
kindNoWhich dataset to query
limitNoMax rows (default 50, cap 200)
keywordNoFree text search
languageNoResponse language: 'zh' (default, Chinese) or 'en' (English).
response_formatNoOutput format: 'markdown' (default, human-readable) or 'json' (machine-readable).

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the description doesn't need to restate them. It does add a genuine trait an agent can't get from structured fields: every record carries a verified, live source URL (58/58 reachable at build time), which signals provenance and reliability. It doesn't mention result-set behavior like pagination semantics beyond what the schema's limit field already states.

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

Conciseness4/5

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

Two sentences, front-loaded with the dataset scope, no filler. The '58/58 reachable at build time' figure is a slightly odd precision but does earn its place as a trust signal; nothing is redundant.

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

Completeness4/5

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

An output schema exists and the input schema is fully documented, so the description only needs to frame the dataset and its caveats, which it does. The one material omission is routing information relative to the overlapping siblings, which is covered under usage guidelines rather than raw completeness.

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

Parameters3/5

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

Schema description coverage is 100%, with all five parameters documented including enum values and defaults (limit default 50, cap 200). The description only echoes 'kind and keyword', adding no syntax or semantics beyond the schema, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb-and-resource pair ('Query' the 'telecom expansion dataset') and enumerates the three sub-datasets (LEO constellations, spectrum, 6G patents), so an agent knows what it returns. It does not, however, differentiate itself from siblings that appear to cover the same ground individually (query_spectrum_allocations, get_constellation_status, get_6g_patent_landscape), leaving ambiguity about why the umbrella tool exists.

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

Usage Guidelines2/5

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

No when-to-use guidance is given beyond 'query by kind and keyword'. With three near-duplicate siblings in the list, the description should say when to prefer this aggregate tool over the specialized ones (or vice versa); it is silent on that.

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

query_trade_flowsSearch Bilateral Trade FlowsA
Read-onlyIdempotent
Inspect

Purpose: query global carbon black (HS 280300) bilateral trade flows from UN Comtrade official customs statistics - 1751 records, 8 reporters (CHN/USA/DEU/JPN/KOR/IND/THA/TUR) plus World totals, 2024-2025. Guidelines: pass reporter (ISO3 alpha), partner (ISO3/numeric/name), period (YYYY), flow (X=export/M=import) and limit; unit_price_usd_t and share_pct are derived fields (share excludes World); use for capacity shift, trade-partner concentration and price-gap structure analysis. Limits: customs-reported data only - no commercial quote platforms; unit prices with qty missing are flagged 'missing_qty'; guardrail band 300-8000 USD/t. Ex: 'China carbon black exports 2025', 'top US import partners HS 280300'.

NameRequiredDescriptionDefault
flowNo流向 X=出口 / M=进口
limitNo返回条数上限(默认 20,最大 200)
offsetNo起始偏移,默认 0;返回体 has_more=true 时用 next_cursor 作为下一页 offset
periodNo期间 YYYY(如 2024),留空取全部
partnerNo伙伴国筛选:ISO3/数字代码/中文名(部分支持),如 THA/764/泰国
reporterNo报告国 ISO3 字母码,如 CHN/USA/DEU/JPN/KOR/IND/THA/TUR
response_formatNoOutput format: 'markdown' (default, human-readable) or 'json' (machine-readable).markdown

Output Schema

NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare the safe read profile, and the description layers on real behavioral detail: derived fields (unit_price_usd_t, share_pct with World excluded), the 'missing_qty' flag for unreliable unit prices, and a plausibility guardrail band of 300-8000 USD/t. It does not discuss pagination semantics, though offset/next_cursor are documented in 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.

Conciseness4/5

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

Front-loaded with labeled Purpose/Guidelines/Limits/Ex sections and concrete example queries, so an agent can scan it quickly. It is dense and somewhat run-on, but almost every clause carries operational information.

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

Completeness5/5

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

Given an existing output schema, the description need not explain return shapes; instead it supplies the dataset scope, reporter coverage, date range, derived-field caveats and guardrails an agent needs to call and trust the tool. Nothing material is missing.

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

Parameters3/5

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

Schema coverage is 100%, so every parameter is already documented in the schema; the description largely restates reporter/partner/period/flow/limit formats. It adds only marginal value, notably the note that share_pct excludes World, which helps interpret filtering rather than a parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource (query bilateral carbon black HS 280300 trade flows) plus the data source (UN Comtrade), coverage (1751 records, 8 reporters + World, 2024-2025). This clearly separates it from siblings like get_trade_flow_summary and get_trade_partner_ranking.

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

Usage Guidelines4/5

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

Explicitly names the analysis contexts it serves (capacity shift, trade-partner concentration, price-gap structure) and draws a boundary ('customs-reported data only - no commercial quote platforms'). It stops short of naming which sibling summaries/rankings to use instead for aggregate views.

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

Tool Schema Changelog

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

  1. 1 tool update
    • Addedget_cn_eu_mapping
  2. 2 tool updates
    • Addedquery_cbam_emission_factors
    • Addedquery_telecom_expansion
  3. 2 tool updates
    • Addedget_fitness_record
    • Addedquery_safety_boundaries
  4. 17 tool updates
    • Changedget_company1 field changed
      • addedInput schema / anyOf
        Added value: +[
        +  {
        +    "required": [
        +      "id"
        +    ]
        +  },
        +  {
        +    "required": [
        +      "name"
        +    ]
        +  }
        +]
    • Changedget_policy1 field changed
      • addedInput schema / anyOf
        Added value: +[
        +  {
        +    "required": [
        +      "id"
        +    ]
        +  },
        +  {
        +    "required": [
        +      "name"
        +    ]
        +  }
        +]
    • Changedget_tech1 field changed
      • addedInput schema / anyOf
        Added value: +[
        +  {
        +    "required": [
        +      "id"
        +    ]
        +  },
        +  {
        +    "required": [
        +      "name"
        +    ]
        +  }
        +]
    • Changedquery_activity_guidelines2 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "description": "返回条数上限(默认 20,最大 100)",
        +  "type": "integer"
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "description": "起始偏移,默认 0;返回体 has_more=true 时用 next_cursor 作为下一页 offset",
        +  "type": "integer"
        +}
    • Changedquery_articles1 field changed
      • addedInput schema / properties / offset
        Added value: +{
        +  "description": "起始偏移,默认 0;返回体 has_more=true 时用 next_cursor 作为下一页 offset",
        +  "type": "integer"
        +}
    • Changedquery_battery_recycling_targets2 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "description": "返回条数上限(默认 20,最大 100)",
        +  "type": "integer"
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "description": "起始偏移,默认 0;返回体 has_more=true 时用 next_cursor 作为下一页 offset",
        +  "type": "integer"
        +}
    • Changedquery_cards2 fields changed
      • addedInput schema / properties / offset
        Added value: +{
        +  "description": "起始偏移,默认 0;返回体 has_more=true 时用 next_cursor 作为下一页 offset",
        +  "type": "integer"
        +}
      • addedInput schema / properties / response_format
        Added value: +{
        +  "default": "markdown",
        +  "description": "输出格式:markdown=人类阅读(默认), json=Agent 处理友好",
        +  "enum": [
        +    "markdown",
        +    "json"
        +  ],
        +  "type": "string"
        +}
    • Changedquery_companies1 field changed
      • addedInput schema / properties / offset
        Added value: +{
        +  "description": "起始偏移,默认 0;返回体 has_more=true 时用 next_cursor 作为下一页 offset",
        +  "type": "integer"
        +}
    • Changedquery_dietary_limits2 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "description": "返回条数上限(默认 20,最大 100)",
        +  "type": "integer"
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "description": "起始偏移,默认 0;返回体 has_more=true 时用 next_cursor 作为下一页 offset",
        +  "type": "integer"
        +}
    • Changedquery_domain_benchmarks1 field changed
      • addedInput schema / properties / offset
        Added value: +{
        +  "description": "起始偏移,默认 0;返回体 has_more=true 时用 next_cursor 作为下一页 offset",
        +  "type": "integer"
        +}
    • Changedquery_grades1 field changed
      • addedInput schema / properties / offset
        Added value: +{
        +  "description": "起始偏移,默认 0;返回体 has_more=true 时用 next_cursor 作为下一页 offset",
        +  "type": "integer"
        +}
    • Changedquery_green_power2 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "description": "返回条数上限(默认 20,最大 100)",
        +  "type": "integer"
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "description": "起始偏移,默认 0;返回体 has_more=true 时用 next_cursor 作为下一页 offset",
        +  "type": "integer"
        +}
    • Changedquery_health_myths2 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "description": "返回条数上限(默认 20,最大 100)",
        +  "type": "integer"
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "description": "起始偏移,默认 0;返回体 has_more=true 时用 next_cursor 作为下一页 offset",
        +  "type": "integer"
        +}
    • Changedquery_policies1 field changed
      • addedInput schema / properties / offset
        Added value: +{
        +  "description": "起始偏移,默认 0;返回体 has_more=true 时用 next_cursor 作为下一页 offset",
        +  "type": "integer"
        +}
    • Changedquery_spectrum_allocations2 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "description": "返回条数上限(默认 20,最大 100)",
        +  "type": "integer"
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "description": "起始偏移,默认 0;返回体 has_more=true 时用 next_cursor 作为下一页 offset",
        +  "type": "integer"
        +}
    • Changedquery_techs1 field changed
      • addedInput schema / properties / offset
        Added value: +{
        +  "description": "起始偏移,默认 0;返回体 has_more=true 时用 next_cursor 作为下一页 offset",
        +  "type": "integer"
        +}
    • Changedquery_trade_flows1 field changed
      • addedInput schema / properties / offset
        Added value: +{
        +  "description": "起始偏移,默认 0;返回体 has_more=true 时用 next_cursor 作为下一页 offset",
        +  "type": "integer"
        +}

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Unifies 24 Dutch public-sector data sources into a single MCP interface, enabling AI assistants to search, combine, and retrieve structured data with provenance and cross-source linking.
    64
    27
    Apache 2.0
  • A
    license
    Not graded
    quality
    F
    maintenance
    Enterprise-grade MCP framework for building production-ready AI tools with data quality, security, audit trails, and comprehensive testing.
    68
    Business Source 1.1
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources