BotInfo — Advanced Robot Market Data
Server Details
Checkout-verified prices, stock, US FCC status and buy routes for humanoid and quadruped robots
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 4 tools
The four tools have distinct jobs—catalog search, US legality check, route resolution, and human quote request—so agents can usually select correctly. There is minor overlap because lookup_robot also returns US regulatory status and purchase routes, duplicating outputs of check_us_legality and get_buy_route.
All tool names use snake_case and a consistent verb-object convention: check_us_legality, get_buy_route, lookup_robot, request_quote. The verbs clearly signal the action and the objects identify the resource, with no mixed naming styles.
Four tools is a well-scoped size for a specialized market-data/purchase assistant; each tool covers a distinct part of the workflow and none feels redundant or decorative. It falls comfortably in the ideal 3-15 range for an agent to disambiguate quickly.
The core purchase journey is covered: discover and compare via lookup_robot, verify US compliance with check_us_legality, get a checkout route with get_buy_route, and escalate to a human quote with request_quote. Minor gaps exist—such as no broader international regulatory check or detailed spec lookups—but these are workable through the quote tool.
Available Tools
4 toolscheck_us_legalityCheck a robot model's US regulatory statusARead-onlyIdempotentInspect
Check whether a robot model may lawfully be sold in the United States under the FCC's 2026 rule on covered robotics equipment. Returns grandfathered-authorized, blocked-pending-conditional-approval, or unknown, with a dated explanation. Use this before recommending or ordering any model for a US buyer: an unauthorized model cannot be imported or sold regardless of price or stock. Informational, not legal advice.
| Name | Required | Description | Default |
|---|---|---|---|
| model | Yes | Model name, e.g. 'Unitree H2' or 'g1' |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and non-destructiveness. The description adds meaningful behavioral context beyond those: the specific return categories, the dated explanation, and the disclaimer that it is informational rather than legal advice. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences: what it checks, what it returns, and when to use it. Every sentence carries operational value and the key regulatory scope is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter read-only lookup with no output schema, the description fully compensates by listing possible return values and their legal implication. It also states the intended trigger (before recommending/ordering for a US buyer), leaving no essential gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with the single 'model' parameter already explained and exemplified. The description adds no new parameter-level detail, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: checking whether a robot model may lawfully be sold in the US under the FCC's 2026 rule. It distinguishes itself from likely siblings by naming the regulatory basis and the legal status output, so an agent can tell it apart from general lookup or purchasing tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly says to use this before recommending or ordering any model for a US buyer, and explains the consequence of unauthorized status. It does not mention when not to use it or name alternative sibling tools, but the context is clear enough for routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_buy_routeGet the purchase route for a robot modelARead-onlyIdempotentInspect
Get the purchase route for a robot model: a botinfo.ai URL that resolves to a dealer checkout, plus the live comparison-board page. PASS THE BUYER'S SHIPPING COUNTRY as an ISO-3166-1 alpha-2 code — routing and any discount depend on it, because one route ships to North America only and carries a discount while the other ships worldwide without one. Omitting the country returns BOTH routes with the regions they serve and asks for the country rather than guessing, so a buyer is never sent to a checkout that cannot fulfil. Routes are affiliate-tracked — BotInfo may earn a commission on a completed order — and prices are the dealer's own, never marked up for this channel. Returns no route for quote-basis models; use request_quote instead.
| Name | Required | Description | Default |
|---|---|---|---|
| model | Yes | Model name, e.g. 'Unitree GO2 X' | |
| country | No | ISO-3166-1 alpha-2 code of the buyer's SHIPPING country (e.g. 'US', 'DE'). Omit only if genuinely unknown — the reply then returns both routes and asks. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark this as read-only, idempotent, and non-destructive, so the bar is lower. The description adds valuable behavioral context beyond annotations: route availability by shipping region, discount differences, affiliate commission tracking, no price markup, behavior when country is omitted, and the quote-basis exclusion. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is longer than average, but every sentence carries decision-relevant information: purpose, required parameter behavior, edge-case behavior, affiliate disclosure, and alternative tool routing. The critical 'PASS THE BUYER'S SHIPPING COUNTRY' instruction is front-loaded right after the purpose statement.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given there is no output schema, the description fully compensates by explaining the return behavior with and without the country parameter, the regional shipping constraints, the quote-basis models case, and the affiliate/pricing caveats. An agent has everything needed to call this tool correctly and interpret its result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds meaning beyond the schema by explaining that country 'routing and any discount depend on it', that omitting it returns both routes, and that the country is the shipping country, not the buyer's billing country. The model parameter gains no extra description, but the country semantics are substantially enriched.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'Get the purchase route for a robot model', and immediately clarifies the deliverable as 'a botinfo.ai URL that resolves to a dealer checkout, plus the live comparison-board page'. It also distinguishes itself from the sibling request_quote by explaining when no route is returned and that request_quote should be used instead.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit when-to-use guidance: pass the buyer's shipping country because routing and discount depend on it, and explains the consequence of omitting it. It also gives an explicit exclusion and alternative: 'Returns no route for quote-basis models; use request_quote instead.'
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lookup_robotLook up advanced robots with verified pricesARead-onlyIdempotentInspect
Search BotInfo's verified catalog of advanced robots (humanoids, quadrupeds) that can be purchased in the United States and internationally. Understands model names ('unitree g1'), manufacturers, categories ('humanoid', 'robot dog') and price caps ('under $10k'). Returns, per match: the price seen at a real checkout, stock status, the date each figure was last verified, US regulatory status, and the purchase routes with the regions they ship to. Use this when a buyer needs to compare what is actually available and at what price, rather than what a spec sheet claims. Ranking is a deterministic name/category/price match and is never weighted by which route earns a commission.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Free-text query, e.g. 'robot dog under $10k' or 'unitree h2' | |
| max_results | No | Cap on matches returned (default 10). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark it read-only, idempotent, and open-world; the description adds that ranking is deterministic and never commission-weighted, which is a key behavioral trust disclosure. It also tells the caller what each result contains—real checkout price, stock, verification date, regulatory status, and shipping regions—going beyond what annotations alone provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is detailed but every sentence carries load-bearing information, with the core search function front-loaded in the first sentence. Later sentences add scope, output contents, and ranking behavior without wasteful repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates by enumerating all returned per-match fields and the deterministic ranking behavior. It also covers query capabilities, geographic scope, and the intended use case, leaving little ambiguity for an agent deciding whether to invoke it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already documents both parameters at 100% coverage. The description adds useful query semantics—model names, manufacturers, categories, and price caps like 'under $10k'—but adds nothing specific to max_results beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Search BotInfo's verified catalog' of purchasable advanced robots, humanoids, and quadrupeds. It clearly centers on price/availability comparison, but it never names or contrasts sibling tools, so some sibling differentiation is left to inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly says to use this tool when a buyer needs to compare actual availability and price rather than spec-sheet claims. However, it does not mention exclusions or direct the agent to sibling tools like check_us_legality, get_buy_route, or request_quote for neighboring needs.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
request_quoteRequest a human-prepared quoteAInspect
Submit a purchase or quote inquiry for a robot model to the BotInfo team, who reply with a human-prepared quote, typically within one business day. Use for models with no live purchase route, for destinations the routed checkouts cannot fulfil, and for volume, education, research-institution or enterprise purchases where terms, lead time or paperwork matter. Submits the requester's name, email, organization and use case; nothing else from the conversation is sent. This tool sends a message to a human — call it only when the requester has asked for a quote and has given their own contact details.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Requester's name | |
| Yes | Reply-to email address | ||
| model | Yes | Robot model of interest | |
| country | No | ISO-3166-1 alpha-2 shipping country, so the quote covers the right region. | |
| use_case | Yes | What the robot is for, quantity, timeline | |
| organization | Yes | Company / lab / school |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only provide generic hints (readOnlyHint=false, openWorldHint=true, idempotentHint=false). The description shoulders the burden and does so well: it discloses that the tool sends a message to a human, replies typically within one business day, transmits only the requester's name/email/organization/use case, and nothing else from the conversation. This is exactly the behavioral context an agent needs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, each with a distinct job: purpose plus latency, when to use, and privacy/consent condition. No repetition or filler, and the most important facts are front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and openWorldHint=true, the description covers purpose, usage conditions, data transmitted, expected latency, and authorization. It does not name sibling tools explicitly in the usage guidance, and it does not describe the response format, but for a human-action tool this is reasonably complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds some value by enumerating which fields are transmitted and reassuring that no other conversation data is sent, but it does not meaningfully enrich the meaning of individual parameters like model or country beyond what the schema already says.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Submit') and resource ('a purchase or quote inquiry for a robot model to the BotInfo team'), and immediately clarifies the result is a human-prepared quote. It clearly distinguishes itself from siblings like get_buy_route and lookup_robot by focusing on quote requests rather than routing or lookup.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit when-to-use conditions: models with no live purchase route, destinations routed checkouts cannot fulfil, and volume/education/research/enterprise purchases. It also gives a firm exclusion: call it only when the requester has asked for a quote and has provided their own contact details.
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.
4 tool updates
- First observed
check_us_legality - First observed
get_buy_route - First observed
lookup_robot - First observed
request_quote
Related MCP Connectors
Vendor-neutral catalog of 300+ commercial robots: search, compare specs, request vendor intros.
Market & supply-chain intelligence on 34 humanoid robots: scores, specs, pricing. No key.
Evidence-based humanoid robot data: RadarScore ratings, evidence grades A-D, prices, EU availability
Verified hardware specifications (GPU, CPU, PSU) for autonomous agents. No scraping needed.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI systems to control the Reachy Mini robot—speak, listen, see, and express emotions through physical movement. Compatible with Claude, GPT, Grok, and other MCP-compatible AIs.MIT
- AlicenseNot gradedqualityDmaintenanceEnables driving a BitRobot-compatible ground robot (e.g., Earth Rover Mini+ or Waveshare UGV) through high-level verbs like move, turn, look, and capture work, with optional on-chain recording of verifiable robotic work.MIT
- FlicenseBqualityDmaintenanceControl real robots and IoT devices through AI agents. Self-register with wallet authentication, pay with ETH for tier upgrades, and execute Vision-Language-Action commands. Features robot control, sensor monitoring, multi-agent coordination, and autonomous payments.81-
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to browse product catalogs, search products with filters, and initiate checkouts, generating order summaries and checkout URLs.-
Glama MCP Gateway
Add one secure layer between your agents and this server.