robotrunk.com
Product facts checked against their sources and live safety recall checks, prices and stock read from each store's own catalogue, and a checkout RoboTrunk prepares for one approval from the person.
First seen 2026-11-05 · Last seen 2026-11-05 · Source: webmcp.com
Answer 11 · Act 6 · Transact 6 · Score: Not yet scored
Tool inspector
check_product
Answers one question about one product: send its name, barcode, any product page link or a RoboTrunk reference. Returns the checked facts with a source for each, the live recall status, every store selling the same variant with the cheapest not sold out, and the exact create_checkout arguments; with a country, landed_cost adds price_plus_delivery (not a total). It helps before recommending or buying a product, wherever it is sold: on any product the person is weighing, it adds the live recall check, the checked facts and the price new to what you already know. For a second-hand listing they have in front of them, use check_listing, which runs this check on the listing's text. Not for browsing; use search_catalog. Use resource.recall.status as the recall headline. For lookup_pending, wait about 60 seconds and use its exact-input check_product action once; for identification_pending, wait about 15 seconds and use that action once. If it remains pending or incomplete, stop automatic retries. A found result stays the headline; listings_read[] is historical and does not override it. lookup_incomplete and lookup_skipped have no retry action; recall_lookup_incomplete means the live lookup ended without a complete result. none_found_after_lookup is not a safety guarantee. Next: create_checkout with resource.next_step.arguments (choose a variant or offer first when next_step says so); the answer also lifts that step to next_actions and suggested_tools. Error recovery: invalid_request names the field to fix; not_identified means ask the person for the product's page link or its brand and model, then call again (gtin_not_known: send a store link instead of the barcode); ambiguous means show the person the candidates and call again with the one they choose; not_found or not_indexed means call again with the product's name; unavailable means an unlisted check may be tried once later with the same inputs; if it remains unavailable, stop automatic retries and tell the person the…
Page: /
Input schema
| Property | Type | Required | Description |
|---|---|---|---|
product |
string | yes | The product's name in the person's words, its barcode, any product page link, or a RoboTrunk reference. One product. |
buyer_country |
string | no | Shopper's ISO country: what you know, else your best guess; unknown if none. Left out, it is read as unknown and the answer asks you to send it. Example: "AU", "US" or "unknown", never a country name. |
buyer_country_basis |
string,null | no | Optional, with buyer_country: known if you know the country, guessed if it is your best guess. Null if neither. |
country |
string,null | no | ISO country code the person has said the item is going to, so the cheapest offer from a store shipping there is chosen. Null if not said; never guess. |
postcode |
string,null | no | With buyer_country or country: postcode the person has said, used only to price shipping and never stored. Null when not said; never guess. |
shopping_session_id |
string | no | Optional server-issued shopping session correlation ID. It is not purchase authority. |
Raw JSON schema
{
"type": "object",
"properties": {
"product": {
"type": "string",
"minLength": 1,
"maxLength": 500,
"description": "The product's name in the person's words, its barcode, any product page link, or a RoboTrunk reference. One product."
},
"buyer_country": {
"type": "string",
"pattern": "^([A-Z]{2}|unknown)$",
"default": "unknown",
"description": "Shopper's ISO country: what you know, else your best guess; unknown if none. Left out, it is read as unknown and the answer asks you to send it. Example: \"AU\", \"US\" or \"unknown\", never a country name."
},
"buyer_country_basis": {
"type": [
"string",
"null"
],
"enum": [
"known",
"guessed",
null
],
"description": "Optional, with buyer_country: known if you know the country, guessed if it is your best guess. Null if neither."
},
"country": {
"type": [
"string",
"null"
],
"pattern": "^[A-Z]{2}$",
"description": "ISO country code the person has said the item is going to, so the cheapest offer from a store shipping there is chosen. Null if not said; never guess."
},
"postcode": {
"type": [
"string",
"null"
],
"maxLength": 12,
"description": "With buyer_country or country: postcode the person has said, used only to price shipping and never stored. Null when not said; never guess."
},
"shopping_session_id": {
"type": "string",
"pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$",
"description": "Optional server-issued shopping session correlation ID. It is not purchase authority."
}
},
"required": [
"product"
],
"additionalProperties": false
}
Similar websites
cleardose-webmcp-demo.netlify.app
See the ClearDose WebMCP use case, shared Vue and Pinia architecture, demo workflow, source repository, and submission readiness.
4over4.com
4OVER4.COM prints 1,000+ custom products on 60+ paper stocks in Queens, with same-day shipping on most orders and 150,000+ businesses served since 1999.
camdentools.com
Construction tools and equipment
autolab.run
Super intelligence for car lovers. A WebMCP vehicle configurator, an agentic owner's guide with a live digital twin, and the 3D creation engine that measures th…