Skip to main content
Glama

Trustbase Lab · Trusted Data Infrastructure for the AI Era

Server Details

Trusted multi-domain data for AI: rCB, recycling, batteries, carbon, telecom, health, compute.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 27 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.1/5.0

Scored across 30 tools

Disambiguation3/5

Many tools target distinct resources and actions, but the price/index cluster (get_rcb_index, get_rcb_vcb_spread, get_price_benchmark, get_price_trend, get_grade_trend, get_elt_price_index) and grade cluster (get_grade, get_grade_spec, query_grades) have overlapping boundaries. Descriptions help clarify, but an agent could still misselect among them.

Naming Consistency5/5

All tool names use snake_case with verb-first construction, and the get_* vs query_* convention is applied predictably for detail vs discovery. Long compound names aside, the pattern is consistent throughout.

Tool Count2/5

With 30 tools, the server exceeds the 25+ threshold where tool count becomes heavy and many tools compete for similar tasks. The broad domain justifies some breadth, but consolidation of overlapping price/index and query/get pairs would make the set more scoped.

Completeness5/5

The surface covers the main rCB data lifecycle: discovery (query_*), detail (get_*), overview, price/index, grade specs, substitution, policy, technology, trade, company, and verification. No critical gap is obvious for a read-only trusted-data infrastructure service.

Available Tools

57 tools
calculate_cbam_costcalculate_cbam_cost
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).

ParametersJSON Schema
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

ParametersJSON Schema
NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).
calculate_compute_energy_costcalculate_compute_energy_cost
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).

ParametersJSON Schema
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

ParametersJSON Schema
NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).
calculate_recycled_content_gapcalculate_recycled_content_gap
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).

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).
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'.

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

Output Schema

ParametersJSON 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_prices
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').

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).
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 (iodine_absorption, OAN, 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'.

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

Output Schema

ParametersJSON 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?

The description discloses behavioral details beyond the annotations, including the classification into pass / light deviation / significant deviation and the dependency on measured values. It also clarifies that thresholds follow the site's own anchored-benchmark methodology, not customer specifications, which is important for correct interpretation of results.

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 Purpose, Guidelines, Limits, and Example segments, making it highly scannable and front-loaded. Each sentence contributes meaningful operational guidance, and the example clarifies usage without unnecessary verbosity.

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?

The description fully covers the tool's purpose, input requirements, methodology, limitations, and a usage example. Combined with complete schema descriptions and an output schema, there is sufficient information for an agent to select and correctly 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?

Schema description coverage is 100%, so the baseline is 3, but the description adds semantic value by giving concrete examples for rcb_params such as iodine_absorption, OAN, and ash. It also grounds target_grade with the N550 example, providing context beyond the schema's short 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 explicitly states the tool's purpose: compare measured rCB sample parameters against a target native carbon black grade spec range and classify each parameter as pass, light deviation, or significant deviation. It is clearly differentiated from sibling get_* tools that only retrieve grade or spec data without performing a benchmark comparison.

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 provides clear usage context: ideal for grading incoming rCB lots against a native anchor before substitution decisions, and it specifies required inputs including target_grade and rcb_params. It also gives limits such as needing measured values and following the site's anchored-benchmark methodology rather than customer specs, but it does not explicitly name alternative sibling tools for cases where different input or methodology is needed.

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_landscape
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().

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).
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).

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

Output Schema

ParametersJSON 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='曼谷大会').

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

Output Schema

ParametersJSON 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_stats
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().

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).
get_battery_regulation_timelineget_battery_regulation_timeline
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='护照').

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).
get_carbon_market_overviewget_carbon_market_overview
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').

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).
get_carbon_standardsget_carbon_standards
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').

ParametersJSON Schema
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

ParametersJSON Schema
NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).
get_cbam_timelineget_cbam_timeline
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').

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).
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; gated fields (capacity, investment, contacts) may be withheld on low-confidence records; 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').

ParametersJSON Schema
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

ParametersJSON 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, non-destructive, and the description adds non-obvious behaviors: one record per call, gated field withholding, and first-match-only name lookup. No contradiction with annotations; it could have added auth requirements, but the safety profile is already carried.

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 uses labeled sections (Purpose, Guidelines, Limits, Ex) and front-loads the core function before constraints. Every sentence is actionable; examples at the end reinforce the parameter combinations.

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-record read tool, the description covers purpose, id source, lookup behavior, output options, limits, and examples. Annotations and output schema cover safety and return structure, leaving no important gap for correct 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 baseline is 3; the description adds id formats, the id/name either-or relationship, fuzzy lookup semantics, and when to use language and response_format. It adds value beyond the schema without needing to restate 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 opens with a specific verb and resource: 'fetch one company or project record ... by entity id or name', listing the detail fields that will be returned. This clearly distinguishes get_company from sibling query tools by emphasizing single-record retrieval by id/name.

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 concrete guidance: ids come from query_companies, use name for fuzzy lookup when id is unknown, and set language and response_format for specific needs. It also states exclusions: no batch mode, gated fields may be withheld, and name lookup returns only the first match.

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_infrastructure
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().

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).
get_constellation_statusget_constellation_status
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().

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).
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.9). Ex: 'what data does this server have', 'list available tools'.

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

Output Schema

ParametersJSON 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/closed-world, so the safety profile is covered. The description adds real context beyond that: 'metadata only - no record content' and 'counts refresh with each data release (schema 1.9),' which tells the agent the data is non-content and time-versioned.

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 the agent can scan to what it needs. It is dense and listy, but nearly every clause earns its place; the only mild redundancy is restating parameter behavior already in the schema.

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-value detail is unnecessary and correctly omitted. Purpose, discovery guidance, and limits are all present; the definition is complete for a zero-required-parameter discovery tool, with only the sibling-overview distinction left implicit.

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 two enum parameters already fully documented, so the baseline is 3. The description reframes them as usage advice ('pass language=en for English output, response_format=json for Agent processing') but adds no syntax or default information the schema does not already contain.

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?

Gives a specific verb+resource ('dataset overview') and enumerates exactly what it returns: version, record counts per table, entity-ID rules, confidence grading, verified-supplier counts, tool index, module map. It is clearly the server-wide entry point rather than a domain tool, though it never explicitly distinguishes itself from sibling overview tools like get_feedstock_overview or get_trade_dataset_overview.

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?

States a clear directive: 'call this FIRST when discovering the server, then route to specific query_* tools,' which tells the agent both when to use it and what to do next. It stops short of naming the other *_overview siblings as alternatives, so the routing guidance covers only the query_* family.

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_guidelines
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='全谷物').

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).
get_domain_benchmarkget_domain_benchmark
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').

ParametersJSON Schema
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

ParametersJSON Schema
NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).
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'.

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

Output Schema

ParametersJSON 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'.

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

Output Schema

ParametersJSON 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'.

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

Output Schema

ParametersJSON 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_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. 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').

ParametersJSON Schema
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

ParametersJSON 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 readOnlyHint=true, idempotentHint=true, destructiveHint=false, so the safety profile is covered. The description adds valuable behavioral context: ranges are compiled from public specifications and not a guaranteed certificate of analysis, and the gap analysis is relative to N550 only. These are non-obvious limits that prevent misinterpretation of results.

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 clear labels (Purpose, Guidelines, Limits, Ex) and immediately front-loads the purpose. Every sentence earns its place—no filler—and the examples are concise and instructive.

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 moderate complexity (multiple return fields, gap analysis), the description covers what is fetched, how to identify the grade, edge cases (N550-only comparison), and usage limits. An output schema exists, so return-value details need not be repeated. The definition is complete enough for correct 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 meaning by showing concrete example values for id and name ('rcb-grade-n550', 'Super P') and clarifying the mutual-exclusivity via usage examples. However, it doesn't substantially expand beyond what the schema already documents for language or response_format.

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 ('fetch one carbon black grade in full') and enumerates exactly what is returned: six ASTM parameters as min/max ranges, test-method standards, application list, process route, brand owner, and gap analysis for rCB types. This level of detail clearly distinguishes it from siblings like get_grade_spec and query_grades.

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 pairs this tool with query_grades to discover ids and with get_grade_spec for specification detail, signaling when to use each alternative. It also provides a Limits section clarifying one grade per call and the data provenance caveat, so an agent can decide confidently.

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, OAN, SAOAN, ash, pH). Limits: spec ranges only - not lot-specific CoA data. Ex: 'N330 standard parameters', 'rCB N550 spec vs ASTM'.

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

Output Schema

ParametersJSON 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. The description adds valuable behavioral context beyond that: it specifies that output is limited to spec ranges, not lot-specific data, and provides example queries. This enriches the agent's understanding of the tool's behavior without contradicting 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 description is structured with Purpose, Guidelines, Limits, and Examples, making it easy to parse. It is slightly verbose but every section adds value; the front-loaded purpose is strong. Could be tightened, but it's well-organized.

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 that an output schema exists, the description does not need to explain return format. It covers what the tool does, when to use it, what it does not cover, and provides examples. Nothing essential is missing for an agent 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?

Schema coverage is 100%, so baseline is 3. The description adds meaning by explaining that 'grade' is the primary input (with examples like n330, n550) and 'type' is optional, and provides query examples that demonstrate parameter combinations. This goes beyond the schema's simple descriptions, warranting 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 clearly states the tool's purpose: retrieving ASTM spec parameter ranges (min/max/unit/test method) for carbon black grades. It distinguishes itself from siblings by positioning as the 'standard-parameters reference' and explicitly contrasts with 'lot-specific CoA data', making its scope unambiguous.

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 usage instructions: 'pass grade (e.g. n330, n550) plus optional type' and states when to use ('use to judge whether an rCB sample falls in spec'). It also defines limits ('spec ranges only - not lot-specific CoA data'), effectively telling the agent when NOT to use it, which is exactly what this dimension asks for.

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').

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

Output Schema

ParametersJSON 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_indicators
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().

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).
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').

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

Output Schema

ParametersJSON 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, and destructiveHint=false, so the safety profile is covered. The description adds useful behavioral context: it returns exactly one record, accepts either id or name keyword, and explicitly disclaims legal opinion and applicability assessment. It doesn't describe pagination or error behavior, but for a single-record read tool with strong annotations, this is solid.

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, Ex) and every sentence earns its place. It front-loads the purpose, then gives actionable usage guidance, then limits, then examples. No fluff 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 single-record read tool with an output schema present, the description covers everything an agent needs: what the tool returns, how to identify the record, when to use the sibling search tool, and what the tool does not do. The output schema handles return-value details, and annotations handle safety. No critical gaps.

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 id/name mutual exclusivity ('与 id 二选一' is in schema, but description reinforces it), giving concrete example values (rcb-pol-001, CBAM, 2023/956), and clarifying that response_format='json' is for agent pipelines. This goes beyond the schema's terse 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 regulation record in full') and enumerates the exact fields returned (issuing body, policy type, scope, impact, compliance deadline, source link, AI-readable summary). It clearly distinguishes from siblings like query_policies (search) and get_announcements_timeline (timeline) by focusing on a single regulation record.

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 to run query_policies first when the id is unknown, and provides concrete examples for both id and name/identifier keyword usage. It also states limits (one record per call, no legal opinion, no applicability assessment), which helps the agent decide 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_power_consumption_statsget_power_consumption_stats
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().

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).
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').

ParametersJSON Schema
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

ParametersJSON 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'.

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

Output Schema

ParametersJSON 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_benchmarks
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().

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).
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'.

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

Output Schema

ParametersJSON 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'.

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

Output Schema

ParametersJSON 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_requirements
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().

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).
get_standards_roadmapget_standards_roadmap
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().

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).
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'.

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

Output Schema

ParametersJSON 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'.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo实体 ID,如 rcb-tech-001
nameNo名称或标准号关键词(与 id 二选一),如 'D8178'、'GB/T 40009'
languageNo输出语言zh
response_formatNo输出格式:markdown=人类阅读, json=Agent 处理友好markdown

Output Schema

ParametersJSON 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 mark the tool as read-only and idempotent, and the description adds meaningful behavioral limits: it returns metadata and source link only, not full standard text due to copyright, and warns to verify currency before compliance use. This contextualizes expectations beyond the structured annotation fields.

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 uses labeled sections (Purpose, Guidelines, Limits, Ex) with the core purpose front-loaded. Every sentence carries practical information, and the examples are compact yet illustrative.

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 lookup tool with a rich input schema, existing output schema, and strong annotations, the description fully covers purpose, parameter selection, limitations, and usage context. An agent has everything needed to decide whether to call it and how to invoke 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?

The schema already covers all four parameters in detail, establishing a baseline of 3. The description adds value by giving concrete id format ('rcb-tech-001'), keyword examples ('D8178', 'pyrolysis', 'GB/T 40009'), and clarifying the id-or-name relationship, which helps agents pick the right 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?

Description opens with a specific verb and resource: 'fetch one rCB technical standard or process by entity ID or keyword'. It enumerates the covered standard families and the returned content (scope, core indicators, status, source link), making the tool's job unmistakable and distinct from sibling getters.

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 states when to use the tool: 'when an Agent needs the governing standard behind a parameter or certification claim' and gives concrete parameter guidance with examples. It does not mention when not to use it or name query_techs as an alternative, so it falls just short of full routing guidance.

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_timeline
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().

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).
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').

ParametersJSON Schema
NameRequiredDescriptionDefault
response_formatNoOutput format: 'markdown' (default, human-readable) or 'json' (machine-readable).markdown

Output Schema

ParametersJSON 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').

ParametersJSON Schema
NameRequiredDescriptionDefault
periodNo期间 YYYY,如 2024;留空则汇总全部期间
response_formatNoOutput format: 'markdown' (default, human-readable) or 'json' (machine-readable).markdown

Output Schema

ParametersJSON 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).

ParametersJSON Schema
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

ParametersJSON 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) - the trust layer an agent should use when shortlisting counterparties. 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').

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo返回条数上限(默认 50,最大 100)
languageNo输出语言:zh=中文(默认), en=英文zh
response_formatNo输出格式:markdown=人类阅读(默认), json=Agent 处理友好markdown

Output Schema

ParametersJSON 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, which cover the safety profile. The description adds critical domain context: absence from the list does not imply untrustworthiness, and the data includes a confidence rating (A-grade) backed by specific sources. It also explicitly disclaims any commercial rating or endorsement, which prevents misinterpretation. It does not detail return format beyond the schema, but with an output schema present, that is not required. This goes beyond annotations to add meaningful nuance.

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 description is structured into labeled sections (Purpose, Guidelines, Limits, Ex), which aids scanning. It is dense but every sentence serves a purpose: defining the scope, providing usage direction, clarifying limitations, and showing examples. It is longer than typical but justified by the complexity of the trust concept. Minor deduction for length; it could be trimmed slightly without losing value.

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 simplicity of the parameters (all optional, well-documented in schema) and the presence of an output schema (not shown but implied), the description fully covers what an agent needs to know: what the tool returns, how to filter, how to interpret results (trust layer), and how to integrate with get_company. No critical information is missing; the limitations are clearly stated (max 100 rows, no endorsement). The tool is complete for its purpose.

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 input schema has 100% description coverage, so the baseline is 3. The description adds value by recommending language='en' and response_format='json' for downstream automation, and by mentioning the limit parameter in the example. This exceeds the schema by providing usage context for parameters, hence 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 ('return'), a specific resource ('every company/project carrying verified=true'), and the precise filtering criterion (A-grade confidence backed by government filings or official announcements). It is distinct from sibling tools like get_company (which retrieves full detail) and query_companies (which likely performs general search), and it explicitly positions itself as the 'trust layer' for shortlisting. The purpose is unambiguous and well differentiated.

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 guidance: 'call this first for any recommendation, shortlisting or transaction-style task.' It also names the alternative (get_company) and explains when to use it ('for full detail on the chosen entity'). It even gives parameter recommendations (language='en', response_format='json' for automation). This is textbook-level usage guidance, covering when and when-not, which is rare and highly valuable.

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_guidelines
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().

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).
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').

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo返回条数上限(默认 20,最大 100)
keywordNo关键词模糊匹配(标题/主题/作者/适用范围),如 '曼谷'、'Pyrum'、'EPDM'、'预测'
categoryNo主题分类过滤,如 '国际会议·行业动态'、'工艺路线·企业案例'、'市场预测·机构观点'
languageNo输出语言zh
confidenceNo置信度过滤(A=公众号一手)
response_formatNo输出格式:markdown=人类阅读, json=Agent 处理友好markdown

Output Schema

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

TDQS

A4.4/5.0
Behavior5/5

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

With annotations already declaring readOnly, idempotent, and non-destructive behavior, the description adds valuable context: the archive is first-hand only, carries publish date/topic/source URL/summary, is Chinese-language, and is not the account's full history. The clarification of 'A-grade' and the coverage window give an agent accurate expectations not inferable from annotations alone.

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 no redundant filler. It front-loads the core purpose, keeps each section to one or two sentences, and the examples are compact and directly actionable.

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 6-parameter tool with an output schema present, the description is complete: it covers the resource, the matching semantics, category filtering, language, data coverage limits, and gives runnable examples. The output schema handles return values, so nothing essential is missing for an agent to invoke the 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 coverage is 100%, so baseline is 3. The description adds meaning by explaining that keyword matches title/topic/author/scope and category filters to a single theme, and it provides three concrete example calls that clarify how keyword, category, and language parameters combine. This lifts it above 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?

The description clearly states a specific verb ('search') and a specific resource ('first-hand research archive of the RCB industry WeChat official account'), with content detail (conference coverage, process cases, application boundaries, market forecasts). However, it does not explicitly distinguish itself from sibling tools like get_article or other query_* tools, so it stops short of full sibling differentiation.

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 explains how keyword and category filtering work, and the Limits section clearly gives exclusions: Chinese-only source material, limited coverage of 63 articles from 2026-04 onward, and A-grade not meaning peer-reviewed. It does not name alternative tools or exactly when to prefer them, though the limits implicitly say when this tool is not suitable.

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_targets
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().

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).
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 - gated or internal cards are never returned; each card is a single fact rather than analysis, and carries no recommendation. Ex: query_cards(keyword='ISCC'), query_cards(type='标准解读', region='欧盟').

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNo可选:卡片类型
limitNo返回条数上限(默认 20)
regionNo可选:区域关键词
keywordNo关键词(标题与事实字段全文匹配)

Output Schema

ParametersJSON 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?

Beyond the read-only/idempotent annotations, the description discloses useful behavior: only publicly releasable cards are ever returned, each result includes a fact summary with its source, and cards contain a single fact rather than analysis or recommendations. No statement contradicts 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 well-structured with labeled sections: Purpose, Guidelines, Limits, and Ex. It front-loads the core purpose, and every sentence carries useful information without padding.

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?

The description fully covers scope, matching behavior, result contents, exclusions, and usage examples. An output schema exists, so detailed return-value documentation isn't required here; nothing essential is missing for an agent to invoke query_cards 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 all four parameters are already documented. The description adds usage nuance (combine type and region to narrow, keyword matches title and fact fields) and examples, but those largely restate schema meaning rather than adding new parameter semantics.

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 clear verb ('search') and resource ('public knowledge-card collection'), then defines the collection as atomic sourced facts compiled from statistics, standards, papers, and official announcements. This makes the tool's scope immediately distinguishable from sibling query tools for articles, companies, policies, and 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?

A dedicated 'Guidelines' section explains how keyword matching works and advises combining type and region to narrow results, followed by concrete examples. It doesn't explicitly state when to prefer this over siblings, but the context is clear enough that an agent can apply it correctly.

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 (130 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'.

ParametersJSON Schema
NameRequiredDescriptionDefault
groupNo数据分组:all=全部(默认), domestic=中国国内, international=国际, vendors=设备厂商
limitNo返回条数上限(默认 20,最大 100)
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

ParametersJSON 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 declare readOnlyHint/idempotent/non-destructive, so the safety profile is covered. The description adds real context beyond that: the 130-record scope, the A/B/C confidence caveat, and the important limitation that capacity is a record attribute rather than a separate projects table.

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. labels and no filler, though it is dense enough to require careful reading. Each section contributes, but the examples and limit note add length beyond what a minimal call needs.

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-value explanation is unnecessary. For an 11-param, zero-required discovery tool the description covers intent, filtering strategy, delegation target, and data caveats; only minor gaps (e.g. pagination/limit interaction) remain.

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 11 parameters with enum labels and defaults. The description reinforces segment/status/location filtering but adds little syntax or semantic detail the schema does not already contain, so 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 ('query the global rCB company and project database'), gives scope (130 records, three segments) and filter dimensions, and positions itself as 'the discovery tool' versus get_company for entity detail. An agent can distinguish it from siblings like get_company or get_verified_suppliers 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?

Gives explicit combination guidance ('combine segment + status + location'), a workflow for capacity-project lists, and names the follow-up tool (get_company). It also names a concrete alternative for full entity detail, so the when-to-use and when-to-delegate boundaries are clear.

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_limits
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().

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).
query_domain_benchmarksquery_domain_benchmarks
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').

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo返回条数上限(默认 20,最大 100)
domainNo领域过滤:carbon=碳足迹·碳市场 / telecom=通信·空间 / health=健康·营养 / energy=新能源·电池 / compute=算力·能源(可留空取全部)
regionNo地区/组织过滤,如 '国际'、'欧盟'、'中国'
keywordNo关键词模糊匹配,如 'CBAM'、'3GPP'、'游离糖'、'碳市场'
categoryNo类别过滤,如 '时间节点'、'碳价快照'、'核算标准'、'膳食摄入限值'
languageNo输出语言zh
verifiedNotrue=只看 A 级已核实条目
confidenceNo置信度:A=官方一手来源核实, B=权威二手来源, C=待核实
response_formatNo输出格式:markdown=人类阅读, json=Agent 处理友好markdown

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).
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, OAN, BET, ash, volatile, sieve residue). 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: 37 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'.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNo类型过滤:native=原生炭黑, rcb=再生炭黑, conductive=导电特种炭黑
limitNo返回条数上限(默认 50,最大 100)
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

ParametersJSON 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, and non-destructive behavior. The description adds useful behavioral boundaries: exactly 37 records, spec ranges rather than lot CoA, rCB vs-N550 gap analysis, and the ash-gap limitation on rCB reinforcement. This materially prevents agents from misinterpreting the data as lot-specific or broader than it is.

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 description is dense but organized into Purpose/Guidelines/Limits/Ex segments and front-loads the resource. A few semicolon-packed clauses reduce readability, but every sentence contributes domain-relevant constraints or usage guidance.

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 7-parameter, all-optional search tool with a complete schema, annotations, and an output schema, the description covers library composition, dataset limits, filter-combination guidance, and example queries. Nothing essential for selecting or invoking the tool appears to be 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%, with each parameter already explained. The description adds value by showing how to combine type, category, and keyword, and by giving example query intents. It doesn't deeply explain parameter formats, but that's unnecessary given the schema's completeness.

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: 'search the carbon black grade benchmark library' with explicit scopes (ASTM D1765 native grades, conductive benchmarks, rCB types). The word 'search' plus the enumerated contents distinguishes it clearly from sibling tools like get_grade or get_grade_spec.

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?

Provides an explicit Guidelines section telling agents to combine type/category/keyword and to use this tool 'as the anchoring benchmark layer before any rCB vs native comparison'. It also gives concrete example queries, but it does not name sibling tools to use instead under specific circumstances, so it lacks explicit when-not/alternative routing.

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_power
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().

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).
query_health_mythsquery_health_myths
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='蛋黄').

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).
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').

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo返回条数上限(默认 20,最大 100)
regionNo辖区过滤,如 '欧盟'、'中国'、'印度'、'韩国'、'美国'、'国际'
keywordNo关键词模糊匹配,如 'CBAM'、'增值税'、'ESPR'、'碳'
categoryNo类别过滤,如 '碳定价'、'循环经济'、'税收优惠'、'认证体系'、'化学品监管'
languageNo输出语言zh
verifiedNotrue=只看 A 级已核实条目
confidenceNo置信度:A=政府文件核实, B=企业自述/权威媒体, C=待核实
response_formatNo输出格式:markdown=人类阅读, json=Agent 处理友好markdown

Output Schema

ParametersJSON 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 readOnlyHint/idempotentHint annotations, the description discloses important behaviors: each hit carries 'issuing body, policy type, scope, rCB impact, compliance deadline and source link,' and B/C-grade entries are 'excluded only when verified=true is set.' It also states output language and response format options, adding value 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.

Conciseness4/5

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

The description is well-structured with Purpose/Guidelines/Limits/Ex sections and front-loads the primary purpose. Each section adds relevant information, though the three example calls in the Ex section are somewhat redundant with the Guidelines and could be trimmed slightly.

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 8 parameters, no required fields, an output schema, and the complexity of a multi-jurisdiction policy search, the description is remarkably complete. It covers what results contain, the verified filtering behavior, language and format choices, permissible use cases, and concrete invocation examples, leaving no major gap for an agent to invoke it correctly.

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

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 each parameter. The description adds meaningful usage semantics by advising to combine keyword with region and category, explaining the verified flag's effect on B/C-grade entries, and providing concrete examples like query_policies(keyword='CBAM') that clarify 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 clearly states a specific verb and resource: 'search the global rCB regulation library' and enumerates the covered frameworks (EU CBAM/EUDR/ESPR, China MIIT, India/Korea EPR, etc.). This distinguishes it from sibling tools like get_policy or get_article by emphasizing a library-wide search over specific documents.

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 explicit guidance: 'combine keyword with region and category' and 'set verified=true when the answer must rest on government documents.' It also provides usage limits, such as 'policy documents only - no legal advice and no ruling on how a rule applies to a specific company or shipment,' though it does not explicitly contrast with sibling tools like get_policy.

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_allocations
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().

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYesHuman-readable result (markdown, or a JSON string when response_format=json).
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').

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo返回条数上限(默认 20,最大 100)
regionNo地区/组织过滤,如 '国际'、'中国'、'欧盟'、'ASTM'
keywordNo关键词模糊匹配,如 'ASTM'、'TGA'、'GB/T'、'热裂解'、'分类'
categoryNo类别过滤,如 '术语标准'、'测试标准'、'产品标准'、'工艺技术'、'追溯标准'
languageNo输出语言zh
verifiedNotrue=只看 A 级已核实条目
confidenceNo置信度:A=官方标准原文核实, B=权威二手来源, C=待核实
response_formatNo输出格式:markdown=人类阅读, json=Agent 处理友好markdown

Output Schema

ParametersJSON 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 declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds meaningful behavioral context beyond annotations: it discloses that full standard text is never reproduced, that C-grade entries are unverified leads, and that the category taxonomy is the tool's own rather than the issuing body's. These are important caveats an agent needs to interpret results 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 description is organized into labeled sections (Purpose, Guidelines, Limits, Ex) and front-loads the core purpose before details. It is somewhat long but every section earns its place: the standard list is specific, the limits are critical caveats, and the examples are actionable. Slight redundancy exists between 'verified=true' in Guidelines and the confidence parameter description in the schema, but overall it is well-structured.

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 search tool with 8 optional parameters, an output schema, and full schema coverage, the description covers the key decision points: what to search, how to filter, what to expect in results, and what limitations apply. It doesn't describe pagination or result ordering, but the limit parameter and output schema cover the return contract. The caveats about C-grade entries and taxonomy ownership are exactly the kind of context that prevents misuse.

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 8 parameters with examples and defaults. The description adds a bit of extra semantic guidance (e.g., combining keyword with category and region, verified=true meaning A-grade only), but it doesn't substantially extend the parameter meaning beyond what the schema provides. 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?

The description opens with a clear verb and resource: 'search the rCB technology and standards library', then enumerates the specific standard series and topics covered. It distinguishes itself from sibling tools like get_tech (which likely retrieves a single tech record) by framing this as a search across a library with filters.

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 provides usage guidance: combine keyword with category and region, use verified=true for standard-backed entries, and gives three concrete example calls. It also states what the tool is not for (full standard text is never reproduced) and flags C-grade entries as unverified leads, which helps an agent decide when to use this tool versus alternatives.

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'.

ParametersJSON Schema
NameRequiredDescriptionDefault
flowNo流向 X=出口 / M=进口
limitNo返回条数上限(默认 20,最大 200)
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

ParametersJSON 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?

Beyond the read-only/idempotent annotations, the description discloses important behavioral and data-quality traits: customs-reported data only, derived fields, missing quantity handling ('missing_qty'), and a USD/t guardrail band. This gives agents substantial context for interpreting results and avoiding misuse.

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 with clear labeled sections (Purpose, Guidelines, Limits, Ex) and every sentence carries useful information. It is dense but not bloated, and the purpose 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?

Given the tool's complexity and the presence of a full input schema and output schema, the description is complete: it covers dataset scope, supported values, derived fields, limitations, guardrails, and example queries. Nothing critical is missing for selecting and invoking the tool 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% and the schema already describes each parameter, including flow enums and partner formats. The description adds some useful context like derived-field definitions and natural-language examples, but largely restates parameter guidance already present in 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 states a specific verb ('query'), a precise resource (global carbon black HS 280300 bilateral trade flows), and the data source (UN Comtrade official customs statistics). It also gives concrete scope details (1751 records, reporters, years) and examples, making it easy to distinguish from sibling trade 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?

It clearly describes when to use the tool: for capacity shift, trade-partner concentration, and price-gap analysis, and explicitly excludes commercial quote platforms. It does not name sibling tools as alternatives or state when not to use them, so it falls just short of a perfect score.

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. 25 tool updates
    • Addedcalculate_cbam_cost
    • Addedcalculate_compute_energy_cost
    • Addedcalculate_recycled_content_gap
    • Addedcompare_carbon_prices
    • Addedget_6g_patent_landscape
    • Addedget_battery_market_stats
    • Addedget_battery_regulation_timeline
    • Addedget_carbon_market_overview
    • Addedget_carbon_standards
    • Addedget_cbam_timeline
    • Addedget_compute_infrastructure
    • Addedget_constellation_status
    • Addedget_dietary_guidelines
    • Addedget_health_indicators
    • Addedget_power_consumption_stats
    • Addedget_pue_benchmarks
    • Addedget_recycled_content_requirements
    • Addedget_standards_roadmap
    • Addedget_telecom_policy_timeline
    • Addedquery_activity_guidelines
    • Addedquery_battery_recycling_targets
    • Addedquery_dietary_limits
    • Addedquery_green_power
    • Addedquery_health_myths
    • Addedquery_spectrum_allocations
  2. 1 tool update
    • Changedquery_domain_benchmarks1 field changed
      • changedInput schema / properties / domain / description
        Previous value: -"领域过滤:carbon=碳足迹·碳市场 / telecom=通信·空间 / health=健康·营养(可留空取全部)"New value: +"领域过滤:carbon=碳足迹·碳市场 / telecom=通信·空间 / health=健康·营养 / energy=新能源·电池 / compute=算力·能源(可留空取全部)"
  3. 2 tool updates
    • Addedget_domain_benchmark
    • Addedquery_domain_benchmarks
  4. 30 tool updates
    • Changedcalculate_saving1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "text": {
        +      "description": "Human-readable result (markdown, or a JSON string when response_format=json).",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedcompare_rcb1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "text": {
        +      "description": "Human-readable result (markdown, or a JSON string when response_format=json).",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedget_announcements_timeline1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "text": {
        +      "description": "Human-readable result (markdown, or a JSON string when response_format=json).",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedget_article1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "text": {
        +      "description": "Human-readable result (markdown, or a JSON string when response_format=json).",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedget_company1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "text": {
        +      "description": "Human-readable result (markdown, or a JSON string when response_format=json).",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedget_database_overview1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "text": {
        +      "description": "Human-readable result (markdown, or a JSON string when response_format=json).",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedget_elt_price_index1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "text": {
        +      "description": "Human-readable result (markdown, or a JSON string when response_format=json).",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedget_elt_recycling1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "text": {
        +      "description": "Human-readable result (markdown, or a JSON string when response_format=json).",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedget_feedstock_overview1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "text": {
        +      "description": "Human-readable result (markdown, or a JSON string when response_format=json).",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedget_grade1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "text": {
        +      "description": "Human-readable result (markdown, or a JSON string when response_format=json).",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedget_grade_spec1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "text": {
        +      "description": "Human-readable result (markdown, or a JSON string when response_format=json).",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedget_grade_trend1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "text": {
        +      "description": "Human-readable result (markdown, or a JSON string when response_format=json).",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedget_policy1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "text": {
        +      "description": "Human-readable result (markdown, or a JSON string when response_format=json).",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedget_price_benchmark1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "text": {
        +      "description": "Human-readable result (markdown, or a JSON string when response_format=json).",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedget_price_trend1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "text": {
        +      "description": "Human-readable result (markdown, or a JSON string when response_format=json).",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedget_rcb_index1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "text": {
        +      "description": "Human-readable result (markdown, or a JSON string when response_format=json).",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedget_rcb_vcb_spread1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "text": {
        +      "description": "Human-readable result (markdown, or a JSON string when response_format=json).",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedget_substitution_boundary1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "text": {
        +      "description": "Human-readable result (markdown, or a JSON string when response_format=json).",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedget_tech1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "text": {
        +      "description": "Human-readable result (markdown, or a JSON string when response_format=json).",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedget_trade_dataset_overview2 fields changed
      • addedInput schema / properties / response_format / description
        Added value: +"Output format: 'markdown' (default, human-readable) or 'json' (machine-readable)."
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "text": {
        +      "description": "Human-readable result (markdown, or a JSON string when response_format=json).",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedget_trade_flow_summary2 fields changed
      • addedInput schema / properties / response_format / description
        Added value: +"Output format: 'markdown' (default, human-readable) or 'json' (machine-readable)."
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "text": {
        +      "description": "Human-readable result (markdown, or a JSON string when response_format=json).",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedget_trade_partner_ranking2 fields changed
      • addedInput schema / properties / response_format / description
        Added value: +"Output format: 'markdown' (default, human-readable) or 'json' (machine-readable)."
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "text": {
        +      "description": "Human-readable result (markdown, or a JSON string when response_format=json).",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedget_verified_suppliers1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "text": {
        +      "description": "Human-readable result (markdown, or a JSON string when response_format=json).",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedquery_articles1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "text": {
        +      "description": "Human-readable result (markdown, or a JSON string when response_format=json).",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedquery_cards1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "text": {
        +      "description": "Human-readable result (markdown, or a JSON string when response_format=json).",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedquery_companies1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "text": {
        +      "description": "Human-readable result (markdown, or a JSON string when response_format=json).",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedquery_grades1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "text": {
        +      "description": "Human-readable result (markdown, or a JSON string when response_format=json).",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedquery_policies1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "text": {
        +      "description": "Human-readable result (markdown, or a JSON string when response_format=json).",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedquery_techs1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "text": {
        +      "description": "Human-readable result (markdown, or a JSON string when response_format=json).",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedquery_trade_flows2 fields changed
      • addedInput schema / properties / response_format / description
        Added value: +"Output format: 'markdown' (default, human-readable) or 'json' (machine-readable)."
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "text": {
        +      "description": "Human-readable result (markdown, or a JSON string when response_format=json).",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
  5. 1 tool update
    • Addedget_elt_recycling

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources