Skip to main content
Glama
RFingAdam

EMC Regulations MCP Server

by RFingAdam

License Python 3.10+ MCP eng-mcp-suite

EMC and RF regulatory lookup: emission limits, immunity levels, restricted bands, and certification matrices. Drive it from your IDE, terminal, or AI agent the moment a compliance question shows up.

Quick start · Tools · Workflows · Documentation


What is mcp-emc-regulations?

mcp-emc-regulations is an MCP server that answers concrete EMC and RF compliance questions: emission limits, immunity test levels, frequency allocations, restricted bands, certification requirements: directly from cited standards. No PDFs, no copy-paste from a regulatory site.

It implements lookups against curated datasets sourced from FCC Part 15/18/95, CISPR 11/12/14-1/22/25/32, IEC 61000-4-x, ISO 11452 / 7637 / 16750, 3GPP TS 36.101 / 38.101, ISED RSS-Gen, and EU harmonised standards. Live FCC text is fetched on demand from the official eCFR API.

What it does well:

  • 🤖 AI-native via MCP. First-class Model Context Protocol server with 45 tools across FCC, CISPR, automotive, medical, cellular, wireless protocols, and certification advisory.

  • 🐍 Multiple surfaces. Use it from any MCP client (Claude Desktop, Claude Code, Codex), or call the Python package directly.

  • Cited and dated. Every dataset carries source, version, and last_updated. The data_sources tool reports current versions; live eCFR queries are tagged with the eCFR snapshot date.

  • Composable. Compare FCC vs CISPR at a frequency with distance correction. Generate full test plans (test_plan_generator, immunity_test_plan) across regions and standards in one call.

  • 🔒 MIT licensed. Drop-in for compliance review workflows.


Related MCP server: mcp-server-3gpp

Quick start

Install

Pre-alpha: not yet on PyPI. Install from source:

git clone https://github.com/RFingAdam/mcp-emc-regulations.git
cd mcp-emc-regulations
uv pip install -e .

Two surfaces, same answer

Python

from mcp_emc_regulations.tools import fcc

# FCC Part 15.109 Class B radiated limit at 100 MHz
result = fcc.fcc_part15_limit(
    section="15.109",
    frequency_mhz=100,
    classification="B",
)
print(result)

CLI (via uv run)

uv run --directory /path/to/mcp-emc-regulations \
  mcp-emc-regulations
# JSON-RPC over stdio: drive it from any MCP client

MCP (Claude Desktop, Claude Code, Codex CLI, any MCP client)

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "emc-regulations": {
      "command": "uv",
      "args": ["run", "--directory", "/path/to/mcp-emc-regulations", "mcp-emc-regulations"]
    }
  }
}

Then ask your assistant in plain English:

"What's the FCC Part 15 Class B radiated limit at 100 MHz, and how does it compare to CISPR 32 Class B at the same frequency?"

The agent calls fcc_part15_limit and emc_compare_limits and reports both with distance corrections.


Tools

45 MCP tools, grouped by domain. Full reference in docs/tools.md.

Emission limits

Tool

Purpose

Key arguments

fcc_part15_limit

FCC Part 15.109/15.207/15.209 limits

section, frequency_mhz, classification

fcc_part18_limit

FCC Part 18 ISM equipment limits

equipment_type, frequency_mhz

fcc_part95_limits

FCC Part 95 personal radio service limits

subpart, frequency_mhz

fcc_cbrs_rules

FCC Part 96 CBRS rules / SAS administrators

topic

fcc_part_lookup

Find the FCC Part that applies to a frequency / device

frequency_mhz, device_type

cispr_limit

CISPR 11/22/32/14-1 limits

standard, frequency_mhz, classification

ised_limit

ISED RSS-Gen limits (Canada)

rss_number, frequency_mhz

emc_compare_limits

Compare FCC vs CISPR at a frequency with distance correction

frequency_mhz, classification

Automotive

Tool

Purpose

cispr25_limit

CISPR 25 component emission limits (Classes 1–5)

cispr12_limit

CISPR 12 vehicle-level emission limits

iso11452_levels

ISO 11452-2 radiated immunity test levels

iso7637_pulses

ISO 7637-2 conducted transient test pulses

iso16750_conditions

ISO 16750 environmental test conditions

automotive_emc_overview

CISPR/ISO/UNECE R10 summary

automotive_immunity_method

Per-method immunity test details (BCI, ALSE, TEM)

oem_emc_requirements

OEM-specific EMC test specs (GMW, FORD-ES, VW80000)

Medical / safety

Tool

Purpose

medical_emc_requirements

IEC 60601-1-2 medical EMC requirements

medical_immunity_levels

IEC 60601-1-2 immunity test levels by use environment

safety_standard_lookup

Safety standards by product category

Immunity (IEC 61000-4-x)

Tool

Purpose

iec61000_test_levels

IEC 61000-4 immunity test levels

iec61000_overview

IEC 61000-4 family overview

immunity_test_plan

Generate immunity test plan for a product class

Cellular (3GPP)

Tool

Purpose

lte_band_lookup

Look up LTE band by number

lte_bands_list

List LTE bands (filter by region/carrier)

nr_band_lookup

Look up 5G NR band by name (n77, n260, …)

nr_bands_list

List NR bands (FR1, FR2, by carrier)

frequency_to_band

Find which LTE/NR bands contain a frequency

Wireless protocols

Tool

Purpose

wifi_limits

Wi-Fi (FCC Part 15.247/15.407) channel/EIRP limits

ble_limits

BLE / Bluetooth FCC/CE limits

protocol_limits

Generic wireless protocol limit lookup

protocol_comparison

Compare wireless protocol limits across regions

Frequency bands

Tool

Purpose

fcc_restricted_bands

Check if frequency is in FCC 15.205 restricted band

fcc_restricted_bands_list

List all FCC restricted bands

ism_bands_list

List all ISM frequency bands

frequency_conflict_check

Check for conflicts between a frequency and restricted bands

Certification advisory

Tool

Purpose

product_certification_advisor

Region/market certification advice for a product

test_plan_generator

Generate a multi-region EMC test plan

standard_cross_reference

Cross-reference equivalent standards across regions

certification_matrix

Region × test-type certification matrix

market_requirements

Market-specific requirements (US, EU, JP, KR, AU, …)

eu_harmonised_standards

EU harmonised standards lookup (Annex Z mappings)

Reference / sources

Tool

Purpose

emc_standards_list

List every standard known to the server

data_sources

Show dataset sources, versions, and last-updated dates

source_search

Search configured regulatory sources

ecfr_query

Live eCFR API query for 47 CFR (FCC) text


What it solves

Domain

Coverage

Source / Standard

FCC (US)

Part 15, 18, 95, 96 (CBRS): emission + restricted bands

47 CFR via eCFR API + curated tables

CISPR (international)

CISPR 11, 12, 14-1, 22, 25, 32: emission limits

IEC/CISPR published standards

Automotive

CISPR 25/12, ISO 11452, 7637, 16750, UNECE R10, OEM specs

IEC, ISO, UNECE, GMW/FORD/VW

Medical

IEC 60601-1-2 emission + immunity by environment

IEC 60601-1-2 ed. 4

Immunity

IEC 61000-4-2/-3/-4/-5/-6/-8/-11

IEC 61000-4 series

Cellular

LTE bands 1–88, NR FR1 + FR2, carrier band lists

3GPP TS 36.101, 38.101

Wireless

Wi-Fi 2.4/5/6/7 GHz, BLE, Bluetooth Classic

FCC 15.247/15.407, CE harmonised, ETSI EN 300 328

Certification

US/CA/EU/JP/KR/AU markets + matrix + harmonised lists

Per-region regulator publications


Workflows

mcp-emc-regulations fits in the following eng-mcp-suite workflow bundles:

  • emc-compliance: combine with mcp-pcb-emcopilot and drawio-engineering-mcp for the full layout-to-cert-letter loop.

  • rf-design: verify wireless-protocol limits and restricted bands while sizing a transmit chain.

  • automotive-emc: chain CISPR 25 / ISO 11452 lookups with test setup generation in drawio-engineering-mcp.

Part of eng-mcp-suite. Use in the emc-compliance workflow bundle.

See the suite manifest for the full list of sibling MCPs and bundle definitions.


Documentation


Part of eng-mcp-suite

This MCP server is part of

eng-mcp-suite

An open umbrella for engineering MCP servers across RF, EMC, PCB, signal integrity, EM simulation, and lab test. Same brand, same docs structure, designed to compose. See the full catalog or jump to a sibling:

Domain

Sibling MCPs

RF / Transmission lines

lineforge

EMC regulatory

mcp-emc-regulations (this repo)

PCB / SI

mcp-pcb-emcopilot (private: public soon)

EM simulation

mcp-openems, mcp-nec2-antenna (private: public soon)

Diagrams

drawio-engineering-mcp

3D / rendering

mcp-blender

Remote access

mcp-remote-access

Lab gear

copper-mountain-vna-mcp, mcp-rs-spectrum-analyzer, mcp-rs-siggen, mcp-rs-cmw500


Data currency

  • Curated datasets in src/mcp_emc_regulations/data/ carry metadata fields with source, version, and last_updated. Use the data_sources tool to see versions at runtime.

  • ecfr_query pulls live CFR text from the eCFR API on each call.

  • For compliance work, verify against the official standard before sign-off.

External sources can be configured in sources.json; use sources.local.json for private overrides. Run:

uv run python scripts/update_sources.py

to refresh data_sources/manifest.json.


Contributing

Contributions are welcome.

  1. Pick a GitHub issue.

  2. Fork + branch (feature/your-thing or fix/your-bug).

  3. Run the local check suite:

    uv run pytest
  4. Open a PR: link the issue, request review.


License

AGPL-3.0-or-later. Earlier commits had a stale "MIT" badge without a matching LICENSE file; v0.2.0 settles the repo on AGPL-3.0-or-later to align with the eng-mcp-suite toolkit-wide license move.

Brand assets

The project name and the logo files in this repository are not part of the licensed work. The licence above grants no permission to use them, except as needed to describe the origin of the work.

Acknowledgments

  • eCFR: for the live regulatory text API.

  • FCC / IEC / ISO / CISPR / 3GPP / ISED / ETSI: for the published standards this server indexes.

  • The MCP working group: for the Model Context Protocol specification.

Part of eng-mcp-suite: built for RF engineers, PCB designers, EMC labs, and AI agents.

Available Tools

45 tools
automotive_emc_overviewA

Get an overview of automotive EMC standards (CISPR 12, CISPR 25, ISO 11452, ISO 7637, UNECE R10).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

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

No annotations are present, so the description carries full burden. It declares a read operation ('Get an overview') with no side effects or additional behavioral traits disclosed. This is neutral but adequate.

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?

A single, front-loaded sentence with no redundancy. Every word serves a purpose.

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?

Given the absence of parameters and output schema, the description sufficiently conveys the tool's scope. It could optionally mention return format, but is complete enough for an overview 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?

With zero parameters, schema coverage is 100% and baseline is 4. The description adds value by listing covered standards, providing context beyond the empty 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 the tool provides an overview of specific automotive EMC standards, using verb 'Get an overview' and listing concrete standards (CISPR 12, CISPR 25, etc.). This distinguishes it from sibling tools that focus on individual limits or methods.

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

Usage Guidelines3/5

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

The description implies use for a high-level overview but does not explicitly state when to use this tool vs. alternatives like cispr12_limit. No when-not-to-use guidance is provided.

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

automotive_immunity_methodC

Get details on an ISO 11452 immunity test method. Methods: ALSE (Part 2), TEM cell (Part 3), BCI (Part 4), stripline (Part 5), direct injection (Part 7), magnetic (Part 8), portable TX (Part 9), reverberation (Part 11).

ParametersJSON Schema
NameRequiredDescriptionDefault
methodYesTest method or ISO 11452 part number

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description must disclose behavioral traits, but it only says 'Get details' without explaining what details are returned, whether it is read-only, or any constraints.

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?

Two concise sentences, front-loaded with purpose, no wasted words. Efficient and clear.

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

Completeness2/5

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

No output schema is provided, and the description fails to specify what 'details' includes (e.g., frequency range, test setup). This leaves the agent uncertain about the return value.

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

Parameters3/5

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

Schema coverage is 100% with a clear enum and description for the 'method' parameter. The description repeats the enum values and adds mapping to part numbers, but adds little beyond the schema.

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 'Get details on an ISO 11452 immunity test method' and lists the methods, making the purpose evident. However, 'details' is vague, and it does not differentiate from the sibling tool 'iso11452_levels', which likely returns test levels.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives like 'iso11452_levels' or 'immunity_test_plan'. The description assumes the agent knows the context.

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

ble_limitsA

Get Bluetooth Low Energy (BLE) regulatory limits. Returns power classes, channel plan, and regulatory limits per region.

ParametersJSON Schema
NameRequiredDescriptionDefault
regionNoRegulatory region

TDQS

A3.8/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It mentions what is returned (power classes, channel plan, limits) but does not disclose side effects, data freshness, or any operational constraints (e.g., network calls, caching). This is adequate for a simple lookup tool.

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 a single sentence that front-loads the core action and resource. Every word is meaningful and there is no redundancy.

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

Completeness4/5

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

For a simple tool with one optional parameter and no output schema, the description covers the basic functionality. It does not specify default behavior when 'region' is omitted or error handling, but overall it is sufficiently complete for its simplicity.

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

Parameters3/5

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

Schema coverage is 100% with a description for the 'region' parameter. The description adds 'per region' context but does not explain the meaning of each enum value or the effect of omitting the parameter. No additional semantics 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 the verb 'Get', the resource 'Bluetooth Low Energy (BLE) regulatory limits', and specifies the output: 'power classes, channel plan, and regulatory limits per region'. It distinguishes itself from sibling tools by focusing on BLE.

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

Usage Guidelines3/5

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

The description does not provide explicit guidance on when to use this tool versus its many siblings (e.g., fcc_part15_limit, ised_limit). It implies usage for BLE regulatory limits but lacks when-not-to-use or alternative suggestions.

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

certification_matrixA

Get a certification requirements matrix for a product type across target markets. Returns required certifications, timelines, modular approval options, and lab requirements. This is the key advisor tool for answering 'what certifications do I need?'

ParametersJSON Schema
NameRequiredDescriptionDefault
product_typeYesProduct type
marketsNoTarget markets (e.g., ['us', 'ca', 'eu', 'jp']). Omit for all markets.

TDQS

A4/5.0
Behavior3/5

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

No annotations are provided, so description carries full burden. It describes what the tool returns (certifications, timelines, modular approval options, lab requirements) but does not explicitly state that it is read-only, requires authentication, or has any side effects. Adequate but not fully transparent.

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?

Description is two sentences, front-loads the core functionality, and includes a clear purpose statement. Every sentence adds value with no redundancy or fluff.

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 simple query tool with 2 parameters and no output schema, the description adequately explains what is returned. It could optionally mention that markets are optional, but that is already in the schema. Overall, complete enough for an agent to use effectively.

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

Parameters3/5

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

Schema coverage is 100% with clear descriptions for both parameters. The description adds no additional meaning beyond the schema (e.g., no details on how product_type enum values map to certifications). Baseline of 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?

Description clearly states verb ('Get'), resource ('certification requirements matrix'), and scope ('for a product type across target markets'), and positions itself as the key advisor tool for answering certification questions. It distinguishes from siblings by focusing on a requirements matrix rather than individual standards or limits.

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?

Description explicitly says it is the key advisor tool for 'what certifications do I need?', providing a clear use case. It does not explicitly state when not to use it or name alternatives, but the purpose is clear enough to guide appropriate selection.

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

cispr12_limitB

Get CISPR 12 vehicle-level emission limits for type approval.

ParametersJSON Schema
NameRequiredDescriptionDefault
frequency_mhzYesFrequency in MHz

TDQS

B3.3/5.0
Behavior2/5

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

With no annotations provided, the description is the sole source of behavioral info. It does not mention read-only status, side effects, authentication needs, or return format, leaving the agent uninformed about critical behavioral traits.

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

Conciseness5/5

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

The description is a single, front-loaded sentence with no wasted words, efficiently conveying the tool's purpose.

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

Completeness3/5

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

For a simple lookup tool with one parameter and no output schema, the description is minimally complete. However, it could benefit from mentioning typical frequency range or output structure, especially given the tool's role in a set of related standards.

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

Parameters3/5

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

Schema coverage is 100% with the parameter 'frequency_mhz' described as 'Frequency in MHz'. The tool description adds no additional semantics to this parameter, so 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 clearly states the tool retrieves CISPR 12 vehicle-level emission limits for type approval, using a specific verb ('Get') and resource, distinguishing it from siblings like cispr25_limit and cispr_limit which target different standards.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives, such as cispr25_limit for component-level limits or other emission limit tools. No context or prerequisites are given.

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

cispr25_limitA

Get CISPR 25 automotive component emission limits. Returns limits for Classes 1-5 (1=least stringent, 5=most stringent).

ParametersJSON Schema
NameRequiredDescriptionDefault
frequency_mhzYesFrequency in MHz
device_classNoCISPR 25 class (1-5)
emission_typeNoEmission type

TDQS

A4/5.0
Behavior4/5

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

No annotations are provided, so the description carries full burden. It accurately describes the read-only nature and includes class stringency information, adequately covering behavior for a simple lookup tool.

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?

A single sentence that is front-loaded with purpose and efficiently conveys all necessary information without extraneous words.

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 mostly complete for a query tool, but could mention the output format or any frequency range limitations to fully cover the tool's context.

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 each parameter is already described. The description adds context about class stringency but does not significantly enhance parameter understanding beyond 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 the tool retrieves CISPR 25 automotive component emission limits, specifies the domain and action, and differentiates itself from siblings like cispr12_limit or automotive_emc_overview.

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

Usage Guidelines3/5

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

The description implies use when seeking CISPR 25 limits but does not provide explicit guidance on when to use this tool versus siblings like cispr_limit or cispr12_limit, nor 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.

cispr_limitA

Get CISPR emission limits (CISPR 11, 22, 32, 14-1). Returns radiated or conducted limits for Class A or B.

ParametersJSON Schema
NameRequiredDescriptionDefault
frequency_mhzYesFrequency in MHz
standardYesCISPR standard
device_classNoDevice class
emission_typeNoEmission type

TDQS

A3.8/5.0
Behavior3/5

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

No annotations are present, so the description carries full responsibility. It indicates a read operation (get) with no side effects, but does not disclose authentication needs, rate limits, or other behavioral traits. Basic but not rich.

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 a single, information-dense sentence with no extraneous words. It is front-loaded with the main action and details in a compact format.

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 simple lookup tool with no output schema, the description appropriately captures purpose, inputs (via schema), and output type. It could mention return units or error handling for out-of-range frequency, but remains largely complete.

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

Parameters3/5

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

Schema coverage is 100% with adequate descriptions. The tool description adds context about the return (radiated/conducted limits for classes) but does not explain parameter syntax or constraints 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 clearly states it retrieves CISPR emission limits, names the specific standards (CISPR 11, 22, 32, 14-1), and specifies the return includes radiated or conducted limits for Class A or B. This distinguishes it from sibling tools like cispr12_limit which cover other standards.

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

Usage Guidelines3/5

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

The description implies usage for CISPR limits but does not explicitly state when to use this tool versus alternatives such as cispr12_limit, fcc_part15_limit, or emc_compare_limits. No exclusions or contextual guidance is provided.

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

data_sourcesB

List dataset sources, versions, and last-updated timestamps.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are provided, and the description only states it lists data. It does not disclose whether the tool is read-only, requires authentication, or any behavioral constraints. The burden of transparency is unmet.

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 a single, clear sentence with no wasted words. It is concise and front-loaded, though slightly terse for a tool with no other documentation.

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

Completeness3/5

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

Given no output schema or annotations, the description partially explains the return data (sources, versions, timestamps) but lacks context on scope, format, or how it differs from sibling tools. It is minimally adequate.

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 tool has zero parameters, so schema coverage is effectively 100%. The description does not need to add parameter details, and the baseline of 4 applies.

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

Purpose4/5

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

The description clearly states the verb 'List' and resource 'dataset sources', and specifies the included information (versions, timestamps). However, it does not distinguish from sibling tools like source_search, which may have overlapping functionality.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. The description does not mention when to choose this listing over searching with source_search or other related tools.

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

ecfr_queryB

Query the eCFR API for specific CFR sections.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYesCFR title (47 for FCC)
partYesCFR part (15, 18, etc.)
sectionNoSection number (e.g., '15.209')

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. It only states 'Query the eCFR API' without disclosing any behavioral traits such as rate limits, data size, or side effects. The agent has no insight into operational constraints.

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 a single sentence, concise and front-loaded. It efficiently communicates the core function without unnecessary words. However, it could be slightly expanded for clarity (e.g., expanding 'eCFR').

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

Completeness2/5

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

Given the absence of output schema and annotations, the description is incomplete. It does not describe the return format, error handling, or typical usage scenarios, which a simple query tool would benefit from.

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?

The input schema has 100% description coverage for parameters. The tool description adds no additional meaning beyond the schema, but baseline is 3 as schema already provides enough detail.

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

Purpose5/5

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

The description clearly states the tool's purpose: querying the eCFR API for specific CFR sections. It uses a specific verb 'Query' and resource 'eCFR API' with 'specific CFR sections', distinguishing it from sibling tools that focus on specific standards or limits.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It does not mention context, prerequisites, or exclusions, leaving the agent without decision-making support.

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

emc_compare_limitsB

Compare emission limits between FCC and CISPR standards at a given frequency.

ParametersJSON Schema
NameRequiredDescriptionDefault
frequency_mhzYesFrequency in MHz
device_classNoDevice class

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. It does not disclose output format, side effects, or any behavioral traits beyond the comparison action.

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 a single, front-loaded sentence with no wasted words, but could include more detail about output without becoming verbose.

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

Completeness2/5

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

No output schema is provided, and the description omits key details such as output format, valid frequency range, or explanation of device_class enum values.

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

Parameters3/5

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

Schema coverage is 100% with descriptions for both parameters. The description adds no additional meaning beyond what the schema already provides.

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

Purpose5/5

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

The description clearly states the tool compares FCC and CISPR emission limits at a given frequency. It is specific and distinguishes from sibling tools that return individual standard limits.

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

Usage Guidelines3/5

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

The description implies usage when comparing FCC and CISPR limits but does not explicitly state when to use this tool versus alternatives like cispr_limit or fcc_part15_limit.

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

emc_standards_listA

List all available EMC standards and regulations in the database.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior3/5

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

No annotations provided, so the description bears the transparency burden. It correctly implies a read-only listing operation. However, it does not disclose details like pagination, sorting, or the scope of 'all available,' but for a parameterless tool this is minimally acceptable.

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?

A single, clear sentence with no unnecessary words. Front-loaded with the core purpose.

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

Completeness3/5

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

The description is sufficient for a simple list tool without parameters. But it lacks information about the output format (e.g., returns names, objects with IDs) or any ordering, which could help agents understand the result structure.

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?

No parameters exist, so the baseline is 4. The description adds nothing about parameters, but none are 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 clearly states it lists all available EMC standards and regulations, using a specific verb ('list') and resource ('EMC standards'). It distinguishes itself from sibling tools like 'cispr12_limit' or 'fcc_part15_limit' which target specific standards.

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

Usage Guidelines2/5

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

No guidance on when to use this general listing versus more specific sibling tools (e.g., for particular standards or limits). The description does not mention alternatives or contexts.

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

eu_harmonised_standardsA

Get EU harmonised standards for a product type or technology. Returns applicable EN standards for EMC, radio, and safety under RED/EMCD.

ParametersJSON Schema
NameRequiredDescriptionDefault
technologyNoTechnology type
categoryNoStandard category

TDQS

A3.8/5.0
Behavior2/5

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

No annotations are provided, so the description must carry the burden of behavioral disclosure. It only states that it 'returns' standards but does not mention any behavioral traits such as data freshness, authentication, rate limits, or whether results are filtered. This lack of transparency may lead the agent to assume generic read behavior without additional context.

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 two sentences long, directly stating the purpose and scope without any unnecessary words. Every sentence contributes to understanding the tool's functionality.

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?

Given the straightforward nature of the tool (a lookup with two enum parameters) and no output schema, the description adequately covers what the tool does and what it returns. However, it could be more complete by specifying the return format or any limitations, but it is sufficient for most use cases.

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

Parameters3/5

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

Schema coverage is 100%, with clearly defined enum parameters. The description adds value by linking the parameters to the context of EU harmonised standards and RED/EMCD, but it does not elaborate on individual parameter meanings or combinations. This meets the baseline for high coverage without adding much additional 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 clearly states the action ('Get') and the resource ('EU harmonised standards'), specifying the context ('for a product type or technology') and the domain ('under RED/EMCD'). It effectively distinguishes from sibling tools by focusing on EU harmonised standards for EMC, radio, and safety.

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 context for when to use this tool (for EU harmonised standards related to RED/EMCD) but does not explicitly exclude alternatives or mention when not to use it. Given the presence of many sibling tools with overlapping domains, a brief note on alternatives would improve clarity.

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

fcc_cbrs_rulesA

Get FCC Part 96 CBRS (Citizens Broadband Radio Service) rules for 3.5 GHz shared spectrum.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior2/5

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

No annotations are provided, so the description must fully disclose behavior. It states only that the tool 'gets' rules, but omits details about data freshness, authentication, rate limits, or output format. The agent lacks insight into how the tool operates beyond its topic.

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 a single, efficient sentence that directly states the tool's purpose with no extraneous words. It is perfectly front-loaded and earns its place.

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

Completeness3/5

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

Given the tool's simplicity (no params, no output schema), the description is minimally adequate. It tells the agent what the tool provides but lacks details on the output format or any hidden complexities. For a server with many similar rule-lookup tools, a bit more context about the returned data would improve completeness.

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 zero parameters, so schema description coverage is 100% (trivially). Per guidelines, 0 params yields a baseline of 4. The description adds the specific context of Part 96 and CBRS, which is meaningful beyond the empty 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 specifies the action 'Get' and the exact resource 'FCC Part 96 CBRS rules for 3.5 GHz shared spectrum', distinguishing it from similar sibling tools like fcc_part15_limit or fcc_part95_limits by naming the specific part.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus other FCC part limit tools (e.g., fcc_part15_limit, fcc_part95_limits). It does not mention context, prerequisites, or typical use cases beyond simply stating the topic.

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

fcc_part15_limitA

Get FCC Part 15 emission limits for a frequency. Returns Class A and/or Class B limits for unintentional radiators (15.109), intentional radiators (15.209), or conducted emissions (15.207).

ParametersJSON Schema
NameRequiredDescriptionDefault
frequency_mhzYesFrequency in MHz
sectionNoSection to query
device_classNoDevice class

TDQS

A4.1/5.0
Behavior4/5

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

No annotations exist, so the description carries full burden. It accurately states it returns limits and specifies which sections and device classes apply. It does not disclose any potential constraints (e.g., frequency range limitations) but for a read-only lookup, the transparency is sufficient.

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 a single, well-structured sentence that immediately states the tool's purpose. It is concise at 25 words with no superfluous content.

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

Completeness3/5

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

The tool lacks an output schema, and the description does not explain the return format (e.g., units, structure). While the purpose is clear, the absence of output details leaves some ambiguity for an agent expecting structured data.

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

Parameters3/5

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

Schema coverage is 100% with each parameter described. The description adds overarching context linking sections to emission types (unintentional radiators, intentional radiators, conducted emissions) but does not provide additional detail beyond the schema's enum descriptions. 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 clearly specifies the tool retrieves FCC Part 15 emission limits for a given frequency. It names the exact regulation sections (15.109, 15.207, 15.209) and device classes (Class A/B), making its purpose distinct from sibling tools like cispr12_limit or fcc_part18_limit.

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 implies usage for FCC Part 15 limit queries by naming sections and classes. While it does not explicitly list when not to use it or mention alternatives, the context is clear enough for an AI agent to discern if FCC Part 15 limits are needed.

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

fcc_part18_limitA

Get FCC Part 18 (ISM equipment) emission limits. Check ISM bands and limits for industrial/consumer ISM equipment.

ParametersJSON Schema
NameRequiredDescriptionDefault
frequency_mhzYesFrequency in MHz
equipment_typeNoISM equipment type

TDQS

A3.9/5.0
Behavior3/5

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

No annotations provided; description assumes a read-only query operation, but does not explicitly state non-destructive behavior or handle edge cases like out-of-range frequencies.

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?

Two front-loaded sentences with zero waste, effectively conveying the tool's purpose.

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

Completeness3/5

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

Given no output schema, description could hint at return format (e.g., limit values) or behavior for missing parameters, but it's adequate for a simple query tool.

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

Parameters3/5

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

Schema coverage is 100% with descriptions for both parameters. Description reinforces equipment_type context but adds no new meaning 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?

Description uses specific verb 'Get' and resource 'FCC Part 18 emission limits', clearly distinguishing from siblings like fcc_part15_limit or ism_bands_list.

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?

Description implies use for checking limits on ISM equipment, but does not explicitly state when not to use or compare with similar siblings like ism_bands_list.

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

fcc_part95_limitsA

Get FCC Part 95 personal radio service limits (FRS, GMRS, CB, MURS, LPRS).

ParametersJSON Schema
NameRequiredDescriptionDefault
serviceNoRadio service type

TDQS

A3.7/5.0
Behavior2/5

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

No annotations provided. Description only states 'Get', implying read-only, but does not disclose any behavioral traits such as rate limits, authentication requirements, or error handling. With no annotations, the description carries full burden and falls short.

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?

Single sentence, front-loaded with verb and resource, no extraneous information. Efficient and to the point.

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 retrieval tool with one parameter and no output schema, the description adequately explains what the tool returns (limits for the specified services). No gaps given the low complexity.

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 includes one parameter 'service' with 100% description coverage and an enum. Description reiterates the enumeration values (FRS, GMRS, etc.) but adds no new meaning beyond the schema. Baseline 3 is appropriate.

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

Purpose5/5

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

Description clearly states 'Get FCC Part 95 personal radio service limits', specifying the action (Get), resource (FCC Part 95 limits), and enumerating the covered services (FRS, GMRS, CB, MURS, LPRS). This distinctly differentiates it from sibling tools like fcc_part15_limit or ised_limit.

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

Usage Guidelines3/5

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

Description implies use when needing Part 95 limits for the listed services, but provides no explicit guidance on when not to use it or alternatives (e.g., fcc_part15_limit for Part 15). Usage context is implicit.

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

fcc_part_lookupA

Look up FCC Parts 22, 24, 27, 90, 95, 96. Returns band allocations, power limits, and key rules for cellular, PCS, AWS/700MHz, land mobile, personal radio (GMRS/FRS), and CBRS.

ParametersJSON Schema
NameRequiredDescriptionDefault
partYesFCC Part number

TDQS

A3.7/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It states the tool 'returns' data, implying a read-only operation, which is appropriate. However, it does not explicitly disclose that the tool is non-destructive or any other behavioral traits like rate limits or authentication needs. It provides some useful context about the returned data.

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

Conciseness4/5

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

The description is a single clear sentence that front-loads the purpose and lists the parts and services efficiently. It is concise without unnecessary words, though it could be slightly more compact by grouping services.

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?

Given the tool's simplicity (one required parameter, no output schema), the description provides sufficient context: it explains the input (part numbers) and output (band allocations, power limits, key rules for listed services). It is complete enough for an agent to understand and use 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%, with the parameter 'part' described as 'FCC Part number' and an enum of valid values. The description adds value by mapping each part number to specific services (e.g., Part 22 for cellular, Part 95 for GMRS/FRS), which helps the agent understand the meaning of the parameter beyond just the number.

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 uses a specific verb 'Look up' and clearly identifies the resource (FCC Parts 22, 24, 27, 90, 95, 96). It also lists what the tool returns (band allocations, power limits, key rules) and for which services, making it distinct from siblings that focus on single parts or other aspects.

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

Usage Guidelines2/5

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

The description does not provide explicit guidance on when to use this tool over alternatives. While it lists the covered parts, it does not mention when to choose this consolidated lookup over sibling tools like fcc_part15_limit or fcc_cbrs_rules. Usage context is implied but not explicitly stated.

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

fcc_restricted_bandsA

Check if a frequency falls within FCC Part 15.205 restricted bands.

ParametersJSON Schema
NameRequiredDescriptionDefault
frequency_mhzYesFrequency in MHz to check

TDQS

A3.6/5.0
Behavior2/5

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

No annotations are provided, and the description does not disclose what the tool returns (e.g., boolean, status message) or any side effects. For a checklist tool, the behavioral expectation is minimal, but lack of output specification is a gap.

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 a single, concise sentence that effectively communicates the tool's function without unnecessary detail.

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?

Given the simplicity (one required parameter, no output schema, no nested objects), the description is mostly complete. It could be improved by indicating the output format, but for a straightforward check, it suffices.

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

Parameters3/5

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

Schema coverage is 100% with a description for 'frequency_mhz'. The tool description adds context about the purpose (checking restricted bands) but does not provide additional semantics beyond the schema's parameter description.

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 uses a clear action verb ('Check') and identifies the specific resource ('frequency within FCC Part 15.205 restricted bands'), distinguishing it from siblings like 'fcc_restricted_bands_list' which list the bands rather than check a single frequency.

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

Usage Guidelines3/5

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

The description does not explicitly state when to use this tool versus alternatives, such as when to check a single frequency vs. retrieving the full list of restricted bands. However, the purpose is clear enough for a simple query.

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

fcc_restricted_bands_listC

List all FCC Part 15.205 restricted frequency bands.

ParametersJSON Schema
NameRequiredDescriptionDefault
freq_min_mhzNoOnly show bands above this frequency
freq_max_mhzNoOnly show bands below this frequency

TDQS

C2.9/5.0
Behavior2/5

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

No annotations provided, and the description only says 'List all...' without disclosing behavioral traits. It does not mention that it is read-only, nor does it describe output format or pagination.

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

Conciseness4/5

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

The description is a single clear sentence with no wasted words. However, it could be slightly improved by adding more structure.

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

Completeness2/5

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

Given the lack of output schema and sibling ambiguity, the description is incomplete. It does not explain what the returned data looks like or how to interpret results.

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

Parameters3/5

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

Schema coverage is 100% with adequate parameter descriptions. The tool description adds no extra semantic value beyond the schema, meriting a baseline score of 3.

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

Purpose4/5

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

Description clearly states 'List all FCC Part 15.205 restricted frequency bands' with a specific verb and resource. However, it does not differentiate from the sibling tool 'fcc_restricted_bands', causing potential confusion.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives like 'fcc_restricted_bands'. Use cases and exclusions are absent.

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

frequency_conflict_checkA

Analyze frequency conflicts and coexistence issues for multi-radio designs. Identifies overlapping bands, restricted band conflicts, and harmonic issues.

ParametersJSON Schema
NameRequiredDescriptionDefault
radiosYesList of radio technologies (e.g., ['wifi_2.4ghz', 'ble', 'lte_band_7', 'gps'])

TDQS

A3.6/5.0
Behavior2/5

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

No annotations provided; description does not disclose whether the tool is read-only, requires authentication, has side effects, or any behavioral traits beyond the analysis purpose.

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?

Two concise sentences, no redundancy, front-loaded with core purpose and specific conflict types.

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?

No output schema, but description lists what conflicts are identified. Adequate for a simple analysis tool; missing explicit output format but still informative.

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

Parameters3/5

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

Schema coverage is 100% with a clear parameter description. The tool description adds no further semantic value beyond what the schema already provides.

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?

Describes a specific verb (analyze, identifies) and resource (frequency conflicts for multi-radio designs). Distinct from siblings that focus on single bands or standards.

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

Usage Guidelines3/5

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

Implies use when analyzing multiple radios together, but does not explicitly state when to use or not use this tool versus alternatives like frequency_to_band or fcc_restricted_bands.

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

frequency_to_bandA

Find which LTE/NR bands contain a given frequency.

ParametersJSON Schema
NameRequiredDescriptionDefault
frequency_mhzYesFrequency in MHz

TDQS

A3.5/5.0
Behavior2/5

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

No annotations are provided, so the description bears full responsibility for behavioral transparency. It does not disclose whether the tool is read-only, what happens if the frequency is not found (e.g., returns empty list or error), or any rate limits. This is insufficient for safe agent usage.

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 a single, compact sentence with no fluff. Every word serves a purpose, and it is front-loaded with the essential verb and resource.

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

Completeness3/5

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

Given the low complexity (1 required parameter, no output schema), the description is minimally adequate. However, it does not specify the output format (e.g., list of band names? band IDs?) or behavior for unmatched frequencies. More detail would improve completeness.

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

Parameters3/5

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

Schema coverage is 100%, with the JSON schema parameter 'frequency_mhz' having a description ('Frequency in MHz'). The description adds minimal meaning beyond restating 'given frequency'. Baseline 3 is appropriate as the schema already documents the parameter adequately.

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 finds which LTE/NR bands contain a given frequency. It uses a specific verb ('Find') and resource ('LTE/NR bands'), and distinguishes from sibling tools like 'lte_band_lookup' or 'nr_band_lookup' which likely retrieve band details rather than performing a frequency-to-band mapping.

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

Usage Guidelines3/5

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

The description implies usage context (frequency-to-band lookup) but provides no explicit guidance on when to use this tool versus alternatives (e.g., 'lte_band_lookup', 'nr_band_lookup'). No exclusions or prerequisites are mentioned, leaving the agent to infer based on the name.

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

iec61000_overviewA

Get an overview of all IEC 61000-4-x immunity tests with typical levels for residential and industrial environments.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It indicates a read-only operation without side effects, but lacks details on data freshness, rate limits, or any other behavioral traits. It is adequate but minimal.

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 a single sentence that conveys all necessary information without extraneous words. It is front-loaded and efficient.

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?

Given the tool has no parameters and no output schema, the description is largely complete. It could specify the format of the overview (e.g., table, list) but remains sufficient for a simple overview 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 input schema has no parameters, so schema coverage is 100%. The description adds value by specifying what the overview covers (all tests, levels for two environments). Baseline for 0 params is 4, and this description meets that.

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 gets an overview of all IEC 61000-4-x immunity tests with typical levels for residential and industrial environments. It specifies the resource and action, distinguishing it from sibling tools like iec61000_test_levels which likely provide more specific data.

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

Usage Guidelines3/5

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

The description implies use for broad overviews but does not explicitly state when to use this tool versus alternatives like iec61000_test_levels or immunity_test_plan. Guidance on when not to use it is missing.

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

iec61000_test_levelsB

Get IEC 61000-4-x immunity test levels. Standards: ESD (4-2), radiated (4-3), EFT/burst (4-4), surge (4-5), conducted RF (4-6), magnetic field (4-8), voltage dips (4-11).

ParametersJSON Schema
NameRequiredDescriptionDefault
standardYesIEC 61000-4-x part number or common name
levelNoSpecific test level (1-4/5) to query

TDQS

B3.1/5.0
Behavior2/5

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

No annotations provided; description does not disclose behavioral traits such as whether it is read-only, what side effects exist, or rate limits. The minimal description leaves agents without key behavioral context.

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

Conciseness4/5

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

One concise sentence with a clear list of standards. No wasted words, though the structure could be slightly improved (e.g., bullet points or clearer formatting).

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

Completeness3/5

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

Given no output schema and no annotations, the description is minimally adequate. It lists all standards but does not explain what the returned levels represent (e.g., voltage or current values). Could be more complete.

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

Parameters4/5

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

Schema coverage is 100% with enums and descriptions for both parameters. The description adds value by mapping common names (e.g., 'ESD' -> '4-2') which aids interpretation beyond the schema.

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?

Description clearly states the tool retrieves IEC 61000-4-x immunity test levels and lists specific standards. The purpose is distinct from siblings like iec61000_overview which provides overview rather than levels.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives such as iec61000_overview or emc_compare_limits. Missing context on prerequisites or exclusions.

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

immunity_test_planB

Get a suggested immunity test plan for a product type. Returns applicable IEC 61000-4-x tests and recommended levels.

ParametersJSON Schema
NameRequiredDescriptionDefault
environmentYesTarget environment

TDQS

B3.4/5.0
Behavior2/5

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

No annotations are provided, so the description must fully disclose behavioral traits. It indicates a read operation ('Get') but does not clarify if the plan is generated dynamically or retrieved statically, nor does it mention any side effects or permissions needed.

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 a single, efficient sentence that front-loads the key action and output. Every word earns its place without redundancy.

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

Completeness3/5

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

With one parameter and no output schema, the description explains what the tool returns (applicable tests and levels) but does not detail the output structure or how the plan is intended to be used. It is adequate but leaves some gaps.

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

Parameters2/5

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

Although the schema covers 100% of parameters, the description introduces a mismatch by saying 'product type' while the only parameter is 'environment'. This could confuse an AI agent. The parameter description in the schema is basic ('Target environment'), and the tool description adds no extra clarity.

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 clearly states the tool provides a suggested immunity test plan for a product type, using IEC 61000-4-x standards. It differentiates from siblings like 'iec61000_test_levels' or 'test_plan_generator' by focusing on immunity and providing recommendations.

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

Usage Guidelines3/5

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

The description implies usage for immunity test planning but does not explicitly state when to use this tool versus alternatives such as 'iec61000_overview' or 'test_plan_generator'. No exclusions or prerequisites are mentioned, leaving the agent with limited guidance.

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

ised_limitA

Get ISED Canada (RSS-247 / ICES-003) limits. Returns wireless power limits and IT equipment emission limits.

ParametersJSON Schema
NameRequiredDescriptionDefault
standardNoISED standard to query
bandNoFrequency band (for RSS-247)

TDQS

A3.6/5.0
Behavior3/5

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

No annotations are provided, so the description carries full burden. It states 'Returns limits' implying a read-only operation, but does not explicitly declare no side effects, authentication needs, or rate limits. The description is adequate but lacks explicit safety assurances.

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 a single, efficient sentence with no wasted words. It could be slightly improved by front-loading the key information and noting the conditional relevance of the 'band' parameter.

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

Completeness3/5

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

Without an output schema, the description should explain what the returned 'limits' contain (e.g., units, structure). It fails to mention that 'all' returns all standards or that 'band' is ignored for non-RSS-247 standards. The description is functional but not fully comprehensive.

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?

The input schema has 100% description coverage with clear enum definitions for both 'standard' and 'band'. The description adds marginal value by linking the output to wireless power and IT equipment emission limits, but does not clarify that 'band' only applies to RSS-247.

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 retrieves ISED Canada limits for wireless power and IT equipment emissions, specifying standards RSS-247 and ICES-003. This distinguishes it from sibling tools covering FCC, CISPR, and other regulations.

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

Usage Guidelines3/5

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

The description implies usage when ISED Canada limits are needed, but does not explicitly exclude alternatives or mention when to prefer this over sibling tools like fcc_part15_limit or cispr_limit. No guidance is provided on required prerequisites (e.g., specific region or product type).

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

ism_bands_listA

List all ISM (Industrial, Scientific, Medical) frequency bands per ITU Radio Regulations.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.6/5.0
Behavior2/5

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

No annotations are provided, and the description only states it lists ISM bands. It does not disclose the output format, units, or that it is a read-only operation. Minimal behavioral detail.

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?

A single, well-structured sentence with no unnecessary words. All information is front-loaded and concise.

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?

Given no parameters and no output schema, the description is largely complete for a simple list tool. However, it could benefit from brief output format hints.

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?

There are no parameters, so the description cannot add parameter meaning beyond the schema. Per guidelines, baseline is 4 for zero parameters.

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 verb 'List' and the resource 'ISM frequency bands', with the scope 'per ITU Radio Regulations'. It distinguishes from sibling tools like 'frequency_to_band' or 'fcc_restricted_bands' by focusing specifically on ISM bands.

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

Usage Guidelines2/5

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

The description provides no explicit guidance on when to use this tool versus alternatives. No context about exclusions or when not to use it.

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

iso11452_levelsA

Get ISO 11452-2 radiated immunity test levels for automotive components.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior3/5

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

No annotations are provided. The description implies a read-only retrieval operation but does not disclose any additional behavioral traits such as data source, limitations, or performance characteristics.

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 a single, well-constructed sentence that conveys the essential information without any superfluous words.

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

Completeness3/5

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

For a simple retrieval of fixed test levels, the description provides the core purpose. However, it lacks specification of output format or units, and no output schema exists. Given the low complexity, it is minimally adequate.

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 zero parameters (100% coverage), so the baseline is 4. The description adds no parameter info, which is acceptable since there are none.

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 specific standard (ISO 11452-2), the type of levels (radiated immunity test levels), and the application (automotive components). It distinguishes itself from sibling tools by being highly specific.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. With many related tools (e.g., immunity_test_plan, automotive_immunity_method), the description lacks differentiation and context for selection.

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

iso16750_conditionsA

Get ISO 16750 environmental conditions for automotive electronic equipment. Covers electrical loads, vibration, temperature, and chemical exposure by mounting location.

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryNoEnvironmental category
locationNoMounting location

TDQS

A3.8/5.0
Behavior3/5

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

No annotations are provided, so the description must cover behavioral traits. The verb 'Get' suggests a read-only operation, but this is not explicitly stated, and no details on data format or side effects are given.

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 concise with two sentences, front-loading the action ('Get') and key purpose. No redundant or wasted words.

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 covers purpose and filtering dimensions but lacks information on output format or prerequisites. Given no output schema, a brief hint on return structure would improve completeness.

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

Parameters3/5

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

Schema description coverage is 100%, so baseline is 3. The description adds context (automotive electronic equipment, coverage areas) but does not significantly enhance understanding beyond what the schema's enum descriptions provide.

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 retrieves ISO 16750 environmental conditions, specifying covered areas (electrical loads, vibration, etc.) and filtering by mounting location. This distinguishes it from sibling tools focused on EMC or other standards.

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

Usage Guidelines3/5

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

The description implies usage for automotive electronic equipment environmental conditions but lacks explicit guidance on when to use this tool versus alternatives, such as other standards tools among siblings.

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

iso7637_pulsesB

Get ISO 7637-2 conducted transient immunity test pulses for automotive components.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are provided, so the description must disclose behavioral traits. It only states 'Get ... pulses', implying a read operation, but does not clarify if it returns a single pulse definition, a list, or any other behavioral characteristics such as side effects or restrictions.

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 a single sentence of 10 words, directly stating the core action and resource. No extraneous information, perfectly front-loaded, and each word earns its place.

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

Completeness3/5

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

Given no parameters, no output schema, and no annotations, the tool description is the sole source of context. It identifies the standard and domain but lacks detail on output format or how results are structured. For a simple reference tool it is minimally adequate, but could be improved with a hint about the returned data.

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 zero parameters, so schema coverage is 100% by default. The description does not need to add parameter details, and the tool functions as a static lookup. Baseline for zero parameters is 4, and this is appropriate.

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

Purpose4/5

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

The description specifies the tool retrieves data for a particular standard (ISO 7637-2) and test type (conducted transient immunity pulses) for automotive components, clearly distinguishing it from sibling tools like 'iso11452_levels' or 'iec61000_overview'. However, it does not clarify the form of the output (e.g., list, table) beyond 'pulses'.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus the many sibling tools covering different standards (e.g., ISO 11452, IEC 61000, CISPR). No when-to-use, when-not-to-use, or alternative suggestions are given, leaving the agent to infer usage from the name alone.

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

lte_band_lookupA

Look up 3GPP LTE band information by band number. Returns frequencies, duplex mode, bandwidths.

ParametersJSON Schema
NameRequiredDescriptionDefault
bandYesLTE band number (e.g., 7, 12, 41)

TDQS

A3.5/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It discloses that the tool returns frequencies, duplex mode, and bandwidths, but it does not mention error handling for invalid band numbers, data source freshness, or any side effects. For a simple read-only lookup, this is adequate but not exceptional.

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 extremely concise, consisting of two sentences that efficiently state the purpose and return fields. Every word earns its place; no extraneous information.

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

Completeness3/5

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

With a single required parameter, no output schema, and no annotations, the description is mostly complete. It covers the core purpose and output, but it lacks information on error behavior, output format details, or handling of invalid inputs. For a simple tool, this is sufficient but could be more comprehensive.

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?

The input schema provides a description for the 'band' parameter ('LTE band number (e.g., 7, 12, 41)') with 100% coverage. The description only reinforces the parameter's role ('by band number') without adding new meaning, such as valid ranges or format expectations. 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 clearly states the action (look up), resource (LTE band), and input (by band number). It mentions the returned data: frequencies, duplex mode, bandwidths. This distinguishes it from sibling tools like lte_bands_list (which lists all bands) and nr_band_lookup (for NR bands).

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

Usage Guidelines2/5

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

The description does not provide explicit guidance on when to use this tool vs alternatives. It implies usage when you have a specific band number, but it does not mention when not to use it or suggest alternatives like lte_bands_list for a full list or frequency_to_band for reverse lookup.

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

lte_bands_listA

List all LTE bands, optionally filtered by region or carrier.

ParametersJSON Schema
NameRequiredDescriptionDefault
regionNoFilter by region (Americas, Europe, APAC, Global)
carrierNoFilter by US carrier (att, verizon, tmobile)

TDQS

A3.5/5.0
Behavior2/5

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

No annotations are provided, so the description bears the full burden of behavioral disclosure. It does not mention whether the operation is read-only, side effects, or default behavior (e.g., all bands if no filters). For a list tool, such details are important.

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 a single, concise sentence with no wasted words. It is front-loaded with the core purpose.

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

Completeness3/5

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

For a simple list tool with two optional filters, the description is adequate but could be enhanced with information about return format, default behavior, or relationship to sibling tools. No output schema exists, so the description leaves some gaps.

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

Parameters3/5

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

Schema coverage is 100% with clear descriptions for both parameters. The description adds 'optionally filtered' but does not provide additional meaning beyond the schema's parameter descriptions.

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

Purpose5/5

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

The description clearly states the verb 'List' and the resource 'LTE bands', with optional filters for region or carrier. It distinguishes from siblings like 'lte_band_lookup' (which is for a specific band) and 'nr_bands_list' (for a different band type).

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

Usage Guidelines3/5

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

The description implies use for listing bands with optional filtering but does not explicitly state when to use this tool versus alternatives like 'lte_band_lookup' or 'nr_bands_list'. No exclusion criteria are given.

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

market_requirementsA

Get regulatory requirements for a specific market. Returns regulatory body, agencies, key standards, certification process, and modular approval rules. Markets: us, ca, eu, jp, kr, cn, au, in, br, tw, sg.

ParametersJSON Schema
NameRequiredDescriptionDefault
marketYesTarget market code

TDQS

A3.6/5.0
Behavior2/5

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

No annotations are provided, so the description must convey all behavioral traits. It only states that the tool returns certain data, without disclosing potential side effects, authentication needs, rate limits, or whether it is read-only. For a simple query tool, this is minimally acceptable but lacks transparency about response format or error handling.

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 extremely concise, consisting of two clear sentences. The first sentence states the primary function, and the second lists the data fields and available markets. No unnecessary words or redundancy.

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

Completeness4/5

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

For a simple tool with one parameter and no output schema, the description is nearly complete. It explains what the tool returns and the valid inputs. However, it could be improved by briefly describing the output format or providing an example, but it is sufficient for an agent to select and invoke 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% (one parameter with enum and description). The description adds no additional meaning beyond what the schema provides—it merely repeats the market list. Therefore, it neither improves nor degrades parameter understanding beyond the baseline of a well-documented 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 the tool's purpose: retrieving regulatory requirements for a specified market. It lists the types of data returned (regulatory body, agencies, standards, certification process, modular approval rules) and enumerates the supported market codes. This verb+resource combination is specific and distinct from sibling tools, which focus on individual standards or specific regulations.

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

Usage Guidelines3/5

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

The description explains what the tool does but provides no explicit guidance on when to use it versus alternatives. While it states it handles multiple global markets, it does not contrast with sibling tools that focus on specific standards (e.g., fcc_part15_limit, cispr12_limit). There is no 'when not to use' or mention of other tools for more detailed requirements.

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

medical_emc_requirementsB

Get IEC 60601-1-2 medical device EMC requirements. Returns emission limits and immunity levels for professional or home healthcare environments.

ParametersJSON Schema
NameRequiredDescriptionDefault
environmentNoHealthcare environment (professional facility or home use)

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden. It only states that the tool 'returns emission limits and immunity levels' but provides no information about behavioral traits such as side effects, authentication needs, rate limits, or output format.

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?

Single sentence of 20 words, front-loaded with the key verb and resource. No unnecessary information, extremely concise.

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

Completeness3/5

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

Given the tool has a single parameter and no output schema, the description adequately explains the return of emission limits and immunity levels. However, it lacks detail on the format or structure of the output, which could help the agent use the results effectively.

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 baseline is 3. Description adds minimal extra meaning beyond the schema's parameter description, only reinforcing that the environment relates to professional or home healthcare settings.

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?

Description clearly states the tool gets IEC 60601-1-2 medical device EMC requirements, specifying emission limits and immunity levels for two environments. However, it does not explicitly distinguish itself from the sibling 'medical_immunity_levels', which may cause some ambiguity.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus alternatives like 'medical_immunity_levels' or other standards tools. The agent receives no context about when this tool is appropriate or when it is not.

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

medical_immunity_levelsB

Get detailed IEC 60601-1-2 immunity test levels including proximity immunity (Table 9) for wireless devices near medical equipment.

ParametersJSON Schema
NameRequiredDescriptionDefault
include_proximityNoInclude proximity immunity levels (Table 9) for RF devices near ME equipment

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are provided, so the description must fully disclose behavioral traits. It only states that the tool 'get's levels, implying read-only, but omits side effects, authentication needs, rate limits, or output format. The agent cannot infer the nature of the response.

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 a single sentence that effectively front-loads the key information (standard, scope, inclusion of proximity immunity). It is concise with no extraneous content, though a slightly more structured format could improve readability.

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

Completeness2/5

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

Given there is no output schema and no annotations, the description is incomplete. It does not explain the return format (e.g., list of levels, values, or a table), any prerequisites, or how the optional parameter affects output. The agent lacks sufficient context for correct usage.

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%: the only parameter 'include_proximity' has a description in the schema. The tool description adds no additional meaning beyond the schema's parameter description, so the baseline score of 3 is appropriate.

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

Purpose5/5

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

The description clearly identifies the tool as retrieving IEC 60601-1-2 immunity test levels, specifically for wireless devices near medical equipment, and mentions proximity immunity (Table 9). It distinguishes well from sibling tools that cover other standards like automotive or CISPR.

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

Usage Guidelines3/5

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

The description implies use for medical equipment immunity per IEC 60601-1-2, but does not explicitly state when to use this tool vs. alternatives like automotive_immunity_method or iso11452_levels. No usage exclusions or prerequisites are provided.

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

nr_band_lookupA

Look up 3GPP 5G NR band information by band name (e.g., n77, n260).

ParametersJSON Schema
NameRequiredDescriptionDefault
bandYesNR band name (e.g., 'n77', 'n260')

TDQS

A3.8/5.0
Behavior3/5

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

No annotations are provided, so the description must carry the behavioral burden. It describes a read operation without side effects but does not specify what 'band information' includes (e.g., frequency range, duplex mode). Adequate but could be more detailed.

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 a single, front-loaded sentence with no wasted words. It efficiently conveys the tool's action and examples.

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

Completeness2/5

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

There is no output schema, and the description only mentions 'band information' without detailing what is returned. For a lookup tool, expected return fields (frequency range, bandwidth) are not hinted, leaving the agent underinformed.

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 a clear parameter description. The tool description adds '3GPP 5G NR' context but largely repeats the schema. Baseline 3 applies.

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

Purpose5/5

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

The description clearly states the tool looks up 3GPP 5G NR band information by band name, with specific examples (n77, n260). It distinguishes from siblings like nr_bands_list (list all bands) and lte_band_lookup (LTE bands).

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 implies usage when needing information for a specific NR band. It does not explicitly mention when not to use or alternatives, but the context is clear given the sibling tools.

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

nr_bands_listB

List all 5G NR bands, optionally filtered by frequency range (FR1 sub-6GHz, FR2 mmWave).

ParametersJSON Schema
NameRequiredDescriptionDefault
frequency_rangeNoFR1 (sub-6), FR2 (mmWave), or all
carrierNoFilter by US carrier (att, verizon, tmobile)

TDQS

B3.3/5.0
Behavior3/5

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

No annotations are provided, so the description must convey behavior. It implies a read-only list operation, but does not disclose any specifics about destruction, permissions, or side effects. It is adequate but minimal.

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?

Single sentence that is front-loaded with the core action and resource. No wasted words.

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

Completeness3/5

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

Given no output schema, the description does not specify return format or provide sufficient context for a tool in a large sibling set. It is acceptable for a simple list operation but lacks completeness.

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

Parameters3/5

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

Schema coverage is 100% with descriptions for both parameters. The description only restates the frequency_range filtering, adding no new meaning beyond the schema.

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 the verb 'List' and the resource '5G NR bands', with optional filtering. It is distinct from siblings like nr_band_lookup (single band) and lte_bands_list (different technology), though no explicit differentiation is provided.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. Siblings like nr_band_lookup or lte_bands_list exist, but the description does not indicate which scenario each fits.

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

oem_emc_requirementsA

Get OEM-specific automotive EMC requirements. Returns emission class, immunity level, BCI level, and special requirements. OEMs: gm, ford, vw, bmw, stellantis, toyota, hyundai, mercedes, tesla, generic.

ParametersJSON Schema
NameRequiredDescriptionDefault
oemNoOEM name
locationNoComponent mounting location

TDQS

A3.7/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It does not mention that the tool is read-only, nor does it address any side effects, rate limits, or authorization needs. The description only lists return fields, which is marginally informative.

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 concise (two sentences) and front-loads the purpose. It lists OEMs and return fields efficiently. However, it could be more structured with bullet points or explicit mention of parameters, but overall it is not verbose.

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?

Despite lacking an output schema, the description lists what the tool returns (emission class, immunity level, BCI level, special requirements). It also enumerates valid OEMs. This is sufficient for a simple lookup tool, though details like output format or error handling are missing.

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

Parameters3/5

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

Schema coverage is 100% with two parameters fully described via enums and descriptions. The description adds no additional meaning beyond the schema, such as parameter constraints, relationship, or usage tips. Baseline score of 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 clearly states the tool retrieves OEM-specific automotive EMC requirements, listing specific OEMs and return fields (emission class, immunity level, BCI level, special requirements). It uses a specific verb-resource pair and distinguishes itself from sibling tools like 'automotive_emc_overview'.

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

Usage Guidelines3/5

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

The description implies the tool is for specific OEMs but does not explicitly state when to use it versus alternatives like 'automotive_emc_overview' or 'emc_compare_limits'. No exclusion criteria or when-not-to-use guidance is provided.

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

product_certification_advisorA

Get a complete certification roadmap for a multi-radio product across target markets. Identifies required certifications, test overlaps, modular approval options, and estimated timelines. The primary advisor tool.

ParametersJSON Schema
NameRequiredDescriptionDefault
radiosYesList of radio technologies (e.g., ['wifi_6e', 'ble_5.3', 'lte_cat_m1'])
marketsYesTarget markets (e.g., ['us', 'ca', 'eu', 'jp'])
form_factorNoProduct form factor

TDQS

A3.8/5.0
Behavior3/5

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

No annotations provided, so description carries full burden. It describes the tool as advisory (likely read-only) and mentions outputs briefly, but does not disclose side effects, authentication needs, rate limits, or behavior with invalid inputs.

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?

Two sentences: the first clearly states the core purpose, the second expands on specifics and adds 'the primary advisor tool.' No unnecessary words, front-loaded with key information.

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

Completeness4/5

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

Given no output schema, the description adequately lists what the roadmap includes. It could mention output format or usage notes, but overall is sufficient for an overview tool among similar regulatory siblings.

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 each parameter already having a clear description. The tool description reinforces the use of radios and markets but adds no new semantic depth 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 it provides a certification roadmap, lists what it identifies (certifications, test overlaps, modular approval options, estimated timelines), and distinguishes itself as 'the primary advisor tool' among siblings like certification_matrix and test_plan_generator.

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

Usage Guidelines3/5

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

The description calls it 'the primary advisor tool,' implying it should be used first, but lacks explicit guidance on when to use alternatives or when not to use this tool. No exclusions or conditions mentioned.

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

protocol_comparisonB

Compare power limits and key parameters across wireless protocols. Useful for selecting technologies or understanding coexistence.

ParametersJSON Schema
NameRequiredDescriptionDefault
regionNoRegulatory region for comparison
bandNoFrequency band to compare across

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are provided, so the description must fully convey behavioral traits. It merely states the tool 'compares' data, without disclosing whether it performs a read operation, the nature of the comparison (e.g., static table vs. dynamic query), or any side effects. This is insufficient for an agent to understand side effects or prerequisites.

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

Conciseness5/5

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

The description is two sentences long, front-loaded with the core action, and contains no redundant information. Every word serves a purpose, making it highly concise.

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

Completeness2/5

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

Despite having a simple schema, the tool's purpose of comparing protocols across multiple parameters implies a need for more context. The description does not specify which protocols are covered, what 'key parameters' entail, or the expected output format. This lack of completeness could lead to suboptimal tool selection.

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

Parameters3/5

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

Schema coverage is 100%, with both parameters having clear schema descriptions and enums. The tool description adds no extra semantic value beyond the schema, meeting the baseline expectation but not exceeding it.

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 the verb 'compare' and the resource 'power limits and key parameters across wireless protocols', making the tool's purpose evident. However, it does not differentiate from sibling tools like 'protocol_limits' or 'emc_compare_limits', which may have overlapping functionality.

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

Usage Guidelines3/5

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

The description notes the tool is 'useful for selecting technologies or understanding coexistence', providing some usage context. However, it lacks explicit guidance on when not to use this tool or mention of alternatives, leaving the agent to infer usage boundaries.

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

protocol_limitsB

Get regulatory limits for short-range wireless protocols: Zigbee/Thread/Matter, LoRa/LoRaWAN, UWB, Wi-SUN, DECT, NB-IoT, LTE-M.

ParametersJSON Schema
NameRequiredDescriptionDefault
protocolYesWireless protocol
regionNoRegulatory region

TDQS

B3.3/5.0
Behavior3/5

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

The description indicates a read operation ('Get'), which aligns with typical expectations. However, no annotations are provided, and the description does not disclose any additional behavioral traits such as data sources, rate limits, or side effects. It is straightforward but minimally transparent.

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 a single, well-structured sentence that front-loads the purpose and lists the covered protocols. It is concise with no wasted words.

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

Completeness2/5

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

Given the lack of an output schema, the description should provide hints about the response format or content. It does not mention what the returned data looks like (e.g., regulatory limits per protocol/region, values, units). This gap reduces completeness for an agent needing to interpret the output.

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 simple descriptions ('Wireless protocol', 'Regulatory region'). The tool description adds no further semantics beyond the enum values listed in the schema. The baseline of 3 is appropriate as the schema already documents the parameters adequately.

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 uses a specific verb ('Get') and identifies the resource ('regulatory limits for short-range wireless protocols') and lists the covered protocols. It is likely clear to the agent what this tool does and distinguishes it from siblings like 'ble_limits' which covers Bluetooth.

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

Usage Guidelines3/5

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

The description implies usage when regulatory limits for the listed protocols are needed, but it does not explicitly state when to use this tool over alternatives (e.g., 'protocol_comparison' for comparing limits across protocols). No usage exclusions or prerequisites are mentioned.

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

safety_standard_lookupA

Look up safety standards: IEC 62368-1 (IT/AV), IEC 60601-1 (medical), IEC 61010-1 (lab equipment), UL standards. Returns scope, energy source classes, certification marks.

ParametersJSON Schema
NameRequiredDescriptionDefault
standardNoSafety standard to look up

TDQS

A4/5.0
Behavior3/5

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

No annotations are present, so the description must disclose behavior. It mentions the tool returns specific outputs (scope, energy source classes, certification marks), which is helpful. However, it does not discuss any potential side effects, rate limits, or authentication requirements, which are not critical for a lookup tool but could be more transparent.

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 two sentences long, front-loads the purpose, and provides concrete examples without unnecessary words. Every sentence contributes meaningful information.

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

Completeness4/5

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

The tool is simple with one parameter and no output schema. The description adequately explains what the tool does and what it returns. It is sufficiently complete for a lookup tool, though it could mention that it covers product safety standards specifically, given the sibling context.

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 one parameter 'standard' with a clear enum and description (100% coverage). The description adds value by listing example standards and explaining the returned information, which goes beyond the schema's brief description.

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 looks up safety standards, lists specific standards (IEC 62368-1, IEC 60601-1, etc.), and specifies the return values (scope, energy source classes, certification marks). It effectively distinguishes this from sibling tools that focus on EMC, frequency bands, or other domains.

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

Usage Guidelines3/5

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

The description implies the tool is for safety standards, but it does not explicitly state when to use it versus alternatives, nor does it provide exclusion criteria. With many sibling tools, more guidance on when this tool is appropriate would be beneficial.

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

standard_cross_referenceA

Find equivalent standards across different markets. E.g., CISPR 32 equivalents: FCC Part 15B (US), ICES-003 (CA), EN 55032 (EU), VCCI (JP), KN 32 (KR).

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryNoStandard category to cross-reference
marketNoFilter by specific market (us, eu, japan, korea, china, etc.)

TDQS

A3.6/5.0
Behavior2/5

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

No annotations are provided, and the description does not disclose behavioral traits such as whether the tool is read-only, requires authentication, or has any side effects. For a lookup tool, the lack of transparency is a gap.

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 two sentences with an illustrative example. It is concise, front-loaded with the core purpose, and contains no superfluous words.

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?

Given the simple nature of the tool (two optional parameters, no output schema), the description is nearly complete. The example demonstrates typical usage and results. Minor improvement could be noting that no output schema exists.

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?

With 100% schema description coverage, the schema already documents both parameters. The description's example adds context but does not enhance parameter meaning beyond the schema. Baseline score 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 clearly states the tool finds equivalent standards across markets, with a concrete example showing mappings like CISPR 32 to FCC Part 15B, etc. This distinguishes it from sibling tools that focus on specific limits or standards.

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

Usage Guidelines3/5

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

The description implies usage for cross-referencing but does not explicitly state when to use this tool versus alternatives like individual limit lookups (e.g., cispr_limit, fcc_part15_limit). No guidance on prerequisites or typical use cases.

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

test_plan_generatorA

Generate a comprehensive EMC/RF test plan for a product. Covers emissions, immunity, RF performance, and safety based on target markets and product type.

ParametersJSON Schema
NameRequiredDescriptionDefault
product_typeYesProduct type
marketsYesTarget markets
environmentNoTarget environment for immunity levels

TDQS

A4/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It states the tool generates a test plan and lists coverage areas, but lacks details about output format, expected length, any limitations, or prerequisites. It is not misleading but could be more transparent.

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?

Two sentences, clear and to the point, with no unnecessary words. Every sentence adds value, specifying the tool's output and basis.

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?

Given no output schema and no annotations, the description is quite complete: it explains the tool's purpose, scope, and inputs. Missing details about output format or behavior, but still adequate for a generation tool.

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

Parameters3/5

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

The input schema has 100% coverage with descriptions for all three parameters. The description adds context about what the plan covers but does not elaborate on each parameter 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 clearly states the tool generates a comprehensive EMC/RF test plan, specifying the coverage areas (emissions, immunity, RF performance, safety) and the basis (target markets and product type). This differentiates it from sibling tools that focus on specific limits or standards.

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 implies the tool should be used when a comprehensive test plan is needed, based on product type and markets. It does not explicitly state when not to use it or compare with siblings, but the context of sibling tools suggests this is a high-level plan generator.

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

wifi_limitsA

Get WiFi regulatory limits for a given band, protocol, and region. Covers 2.4 GHz, 5 GHz (UNII-1/2A/2C/3), 6 GHz (LPI/SP/VLP), and sub-1 GHz (802.11ah). Returns max power, EIRP, DFS requirements, channel plans.

ParametersJSON Schema
NameRequiredDescriptionDefault
bandNoWiFi band to query
regionNoRegulatory region
protocolNoWiFi protocol version

TDQS

A4/5.0
Behavior4/5

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

With no annotations, the description carries full behavioral disclosure burden. It discloses the type of data returned (max power, EIRP, DFS requirements, channel plans), implying a read-only, idempotent operation. However, it does not explicitly state that it does not modify any state or require authentication.

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 two sentences, front-loaded with the core purpose, and every sentence adds value. No wasted words.

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

Completeness4/5

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

Given the absence of an output schema, the description adequately explains return values. It covers all parameter domains (bands, regions, protocols) and mentions specific output fields, making it complete for this tool's complexity.

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

Parameters3/5

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

Schema coverage is 100% with enum descriptions for each parameter. The description adds overall context about what the tool returns but does not provide additional meaning per parameter 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 uses a specific verb ('Get') and resource ('WiFi regulatory limits') and lists the bands, protocols, and regions covered. It clearly distinguishes from sibling tools like 'fcc_part15_limit' or 'ble_limits' by focusing on WiFi standards.

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

Usage Guidelines3/5

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

The description implies usage when one needs WiFi regulatory limits, but it does not explicitly state when to use this tool versus alternatives (e.g., for non-WiFi RF limits, use 'fcc_part15_limit') or provide exclusion criteria.

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. Dates show when Glama detected each change.

  1. 26 tool updatesv0.2.0
    • Addedautomotive_immunity_method
    • Addedble_limits
    • Addedcertification_matrix
    • Addeddata_sources
    • Addedeu_harmonised_standards
    • Addedfcc_cbrs_rules
    • Addedfcc_part_lookup
    • Addedfcc_part95_limits
    • Addedfrequency_conflict_check
    • Addediec61000_overview
    • Addediec61000_test_levels
    • Addedimmunity_test_plan
    • Addedised_limit
    • Addediso16750_conditions
    • Addedmarket_requirements
    • Addedmedical_emc_requirements
    • Addedmedical_immunity_levels
    • Addedoem_emc_requirements
    • Addedproduct_certification_advisor
    • Addedprotocol_comparison
    • Addedprotocol_limits
    • Addedsafety_standard_lookup
    • Addedsource_search
    • Addedstandard_cross_reference
    • Addedtest_plan_generator
    • Addedwifi_limits
  2. 19 tool updatesv0.1.0
    • First observedautomotive_emc_overview
    • First observedcispr_limit
    • First observedcispr12_limit
    • First observedcispr25_limit
    • First observedecfr_query
    • First observedemc_compare_limits
    • First observedemc_standards_list
    • First observedfcc_part15_limit
    • First observedfcc_part18_limit
    • First observedfcc_restricted_bands
    • First observedfcc_restricted_bands_list
    • First observedfrequency_to_band
    • First observedism_bands_list
    • First observediso11452_levels
    • First observediso7637_pulses
    • First observedlte_band_lookup
    • First observedlte_bands_list
    • First observednr_band_lookup
    • First observednr_bands_list

TDQS

B3.4/5.0
Disambiguation4/5

Most tools have distinct purposes, e.g., separate tools for different CISPR parts and FCC parts. However, some overlap exists between advisor tools (certification_matrix, product_certification_advisor, market_requirements) and test planners (test_plan_generator, immunity_test_plan), though descriptions clarify roles.

Naming Consistency4/5

Tool names predominantly follow a descriptive noun_verb pattern (e.g., cispr12_limit, fcc_part15_limit, lte_band_lookup). Some abbreviations are used consistently, but a few names like 'frequency_to_band' break the pattern. Overall, naming is clear and mostly consistent.

Tool Count2/5

45 tools is excessive for typical server usage, risking agent confusion and selection overhead. While the domain is broad, many tools could be consolidated (e.g., merging related limit queries or test planners). This high count likely degrades coherence.

Completeness5/5

The tool set thoroughly covers EMC regulations: limits from major standards (CISPR, FCC, ISED), test methods (automotive, medical, general), certification roadmaps, market-specific requirements, and cross-references. No obvious gaps for the stated domain.

Maintenance

ActivityMaintained
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    F
    maintenance
    Enables AI assistants to access and search 3GPP telecommunications specifications through direct integration with the TSpec-LLM dataset. Provides real-time specification content, implementation requirements, and multi-spec comparisons for 3GPP standards development.
    4
    46
    29
    MIT
  • A
    license
    B
    quality
    F
    maintenance
    Enables AI assistants to search and retrieve information from 3GPP specification documents, including full-text search and specific lookup for LTE and 5G NAS cause values. It comes with pre-processed data for major specifications covering NAS, RRC, and protocol conformance testing.
    3
    5
    MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/RFingAdam/mcp-emc-regulations'

If you have feedback or need assistance with the MCP directory API, please join our Discord server