Skip to main content
Glama

find_suppliers

Read-onlyIdempotent

Companies whose PRODUCTS meet engineering requirements in one category — "who makes platforms for GEO", "Chinese companies making star trackers better than 10 arcsec", "suppliers of flight-proven reaction wheels". Pass category, optional country and any requirement parameter of match_components (same names and units). Returns companies with their matching products, and how many more companies may fit because the decisive value is not published.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
bus_vNobus voltage the unit must accept, V
orbitNoplatforms: LEO | SSO | MEO | GEO | lunar
exportNoITAR-free | EAR99 | ITAR
countryNoEnglish country or region (China, Germany, Europe)
data_ifNodata interface: CAN, RS-422, SpaceWire…
categoryYescomponent class, e.g. platforms, star-trackers, reaction-wheels (see match_components)
mass_maxNomax unit mass, g
prop_typeNoplatforms: electric | chemical | any; propulsion: electric | chemical | cold-gas | water
accuracy_maxNostar trackers: cross-boresight accuracy, arcsec
momentum_minNoreaction wheels: momentum, N·m·s
flight_provenNoonly flight-proven products
paymass_min_gNoplatforms: payload mass that must fit, g
paypower_min_wNoplatforms: orbit-average power for the payload, W
exclude_companyNomanufacturer names to EXCLUDE, comma-separated
exclude_countryNocountries or a region to EXCLUDE (China, Asia)

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • addedInput schema / properties / exclude_company
      Added value: +{
      +  "description": "manufacturer names to EXCLUDE, comma-separated",
      +  "type": "string"
      +}
    • addedInput schema / properties / exclude_country
      Added value: +{
      +  "description": "countries or a region to EXCLUDE (China, Asia)",
      +  "type": "string"
      +}
  2. Added

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, so the safety profile is covered. The description adds behavioral value by disclosing that it returns 'how many more companies may fit because the decisive value is not published' – a non-obvious behavior that helps the agent interpret results. It also implies a fuzzy matching approach ('meet engineering requirements') without promising exact matches. No contradiction with annotations.

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

Conciseness4/5

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

The description is three sentences and front-loads the core purpose with examples, followed by calling instructions and return behavior. It is efficient and avoids repetition of schema details. The only minor inefficiency is that the second sentence lists both parameters and the return value in one line, but it remains clear and scannable.

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 read-only search tool with 15 parameters (1 required) and no output schema, the description adequately covers how to invoke it (category required, others optional), the parameter alignment with match_components, and what the result looks like (companies, matching products, and a count of additional potential matches). It does not mention pagination, result limits, or ordering, but given the annotations and the fact that it's a read-only search, these are minor gaps. It is sufficiently complete for an agent to use it correctly.

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

Parameters4/5

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

Schema description coverage is 100%, so all parameters are individually documented. The description adds cross-referencing value by noting that requirement parameters are 'same names and units' as match_components, which aids consistency and reduces ambiguity. It also gives usage examples that illustrate how to combine parameters (e.g., 'Chinese companies making star trackers better than 10 arcsec'). This goes beyond what the schema provides, earning a 4 rather than a baseline 3.

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

Purpose5/5

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

The description states a specific verb ('find'), a resource ('suppliers'), and a clear purpose: companies whose products meet engineering requirements in a category. It gives concrete examples ('who makes platforms for GEO') that distinguish it from sibling tools like match_components (which matches components, not companies) and find_alternatives. The purpose is unambiguous and distinct.

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

Usage Guidelines4/5

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

It explicitly instructs to pass 'category, optional country and any requirement parameter of match_components (same names and units)', telling the agent exactly how to call it. It also explains the return value (companies with matching products and an estimate of additional companies). It does not explicitly state when not to use it or name alternative tools, but the reference to match_components implies its role in the selection flow. Clear context, though a direct comparison to siblings would be stronger.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.