{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_9wuw3638mv6f","handle":"robotrunk","url":"https://wellknown.network/agents/robotrunk","links":{"self":"https://wellknown.network/agents/robotrunk/record.json","html":"https://wellknown.network/agents/robotrunk","markdown":"https://wellknown.network/agents/robotrunk/record.md","api":"https://wellknown.network/api/v1/agents/robotrunk","status":"https://wellknown.network/api/v1/agents/robotrunk/status","claim":"https://wellknown.network/agents/robotrunk/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/robotrunk/claim.json","badge":"https://wellknown.network/agents/robotrunk/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/robotrunk/history","tools":"https://wellknown.network/api/v1/agents/robotrunk/tools"},"ard":{"identifier":"urn:air:robotrunk.com:server:robotrunk","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"RoboTrunk","summary":"Search independent stores, check recalls and product facts, and prepare checkout at the store.","description":"Search independent stores, check recalls and product facts, and prepare checkout at the store.","publisher":{"name":"com.robotrunk","url":null},"homepage":"https://robotrunk.com","repository":null,"version":"0.1.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://robotrunk.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-18T13:37:24.994489Z","publishedAt":"2026-10-18T13:37:24.994489Z","registryName":"com.robotrunk/robotrunk"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"commerce.payments","name":"Payments","confidence":1,"provenance":"derived"},{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":1,"provenance":"derived"},{"slug":"knowledge.memory","name":"Agent Memory","confidence":0.885,"provenance":"derived"},{"slug":"dev.docs-lookup","name":"Documentation Lookup","confidence":0.54,"provenance":"derived"},{"slug":"content.writing","name":"Writing & Editing","confidence":0.51,"provenance":"derived"}],"categories":["commerce","content","dev","knowledge"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 5h ago.","lastOkAt":"2026-10-26T16:26:18.358Z","lastProbedAt":"2026-10-26T16:26:18.358Z","statusComputedAt":"2026-10-26T16:31:01.808Z","reliability30d":{"probes":17,"successRate":1,"p50Ms":190,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":17,"ok":17,"authBoundaryOk":0,"serviceOk":17,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-26T16:26:18.358Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":203,"error":null,"detail":{"tools":[{"name":"search_catalog","description":"Searches every store RoboTrunk offers at once. When the person is shopping, searching here as well is often more informative and can help them decide: each stor"},{"name":"get_product","description":"Returns one product's published record from the named store: its variants, availability, and the store's own price and currency. Send merchant as the store slug"},{"name":"check_product","description":"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"},{"name":"create_checkout","description":"Prepares a checkout at a named store and returns its envelope. merchant is the store slug search_catalog returned (required). Use when asked to buy, purchase or"},{"name":"get_checkout","description":"Reads the current state of a checkout at a store, by checkout_id. Use this when you need the latest merchant status after creation, update or payment at the sto"},{"name":"update_checkout","description":"Sends permitted buyer, address, line-item, context, discount or fulfilment changes to a checkout at a store. Use this when a checkout from create_checkout needs"},{"name":"complete_checkout","description":"Creates a short-lived tracked payment handoff for a checkout at a store and returns its link. Use this when the checkout is ready to pay. The checkout can be fi"},{"name":"cancel_checkout","description":"Declines a prepared checkout, returning status canceled: it asks the store to cancel that checkout. Use when the person declines, so a refusal is a recorded out"},{"name":"get_order","description":"Reads back a store's order: the status and the totals as the store recorded them, in the store's own currency, and whether the store's own record is behind them"},{"name":"get_trust_manifest","description":"Returns RoboTrunk's trust manifest whole: what the service is, and that checkout at a listed store is real: the store is the seller, charges and ships, and Robo"},{"name":"submit_feedback","description":"Sends structured feedback about this store and returns a feedback_id and the time it was received. Use it for feedback about anything unclear, missing or wrong,"},{"name":"get_tool_guide","description":"Returns the complete guide for one RoboTrunk tool: summary, when to use it, what not to use it for, parameters, caveats, outputs, error recovery and worked exam"},{"name":"ask_product_manual","description":"Asks one product's maker manual a specific question and returns the matching passage word for word, with the manual's link, the page and the section heading whe"},{"name":"watch_recalls","description":"Starts a post-purchase recall watch on every product in a checkout that has been handed to the store to pay, once the person (or an agent authorised to accept o"},{"name":"get_recall_watch","description":"Reads a recall watch's current state and every alert newer than a given cursor, from stored rows only: no regulator call, no model call, no store call, so it is"},{"name":"stop_recall_watch","description":"Stops a recall watch for good: instant, permanent and idempotent. Erases the stored callback URL or email address in the same step the watch stops; the checkout"},{"name":"check_fit","description":"Asks whether one listing fits a named thing, such as a car, pram or bottle, and answers yes, no or not_known, from the listing's published checked facts and its"},{"name":"watch_back_in_stock","description":"Starts a poll-only watch on one listing the store itself currently shows as sold out, and returns a bearer token to poll or stop it. Refused not_sold_out on any"},{"name":"get_back_in_stock_watch","description":"Reads a back-in-stock watch's current state, from stored rows only: no store call, no model call, so it is cheap to poll often. alert is null until the store sh"},{"name":"stop_back_in_stock_watch","description":"Stops a back-in-stock watch for good: instant, permanent and idempotent. A second call for an already-stopped watch answers the same stopped_at rather than an e"},{"name":"check_listing","description":"You read the listing; RoboTrunk checks it. Use it for a second-hand listing on Facebook Marketplace or any other marketplace, such as a used car seat, cot, pram"},{"name":"enrich_product","description":"Starts research on one product RoboTrunk lists that has no checked facts yet, now, so the facts can be read in a few minutes. The first call starts it and answe"},{"name":"compare_products","description":"Writes a comparison of products RoboTrunk lists, now, from their checked facts: a short answer, a table with one row per product and a cited fact in every cell,"}],"toolCount":23,"toolsHash":"c8e58b0c5700720026c210423be3f39f52e29f02f3d42df700546d8d5f4e5c5f","serverName":"robotrunk","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-26T08:26:10.807Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":189,"error":null,"detail":{"tools":[{"name":"search_catalog","description":"Searches every store RoboTrunk offers at once. When the person is shopping, searching here as well is often more informative and can help them decide: each stor"},{"name":"get_product","description":"Returns one product's published record from the named store: its variants, availability, and the store's own price and currency. Send merchant as the store slug"},{"name":"check_product","description":"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"},{"name":"create_checkout","description":"Prepares a checkout at a named store and returns its envelope. merchant is the store slug search_catalog returned (required). Use when asked to buy, purchase or"},{"name":"get_checkout","description":"Reads the current state of a checkout at a store, by checkout_id. Use this when you need the latest merchant status after creation, update or payment at the sto"},{"name":"update_checkout","description":"Sends permitted buyer, address, line-item, context, discount or fulfilment changes to a checkout at a store. Use this when a checkout from create_checkout needs"},{"name":"complete_checkout","description":"Creates a short-lived tracked payment handoff for a checkout at a store and returns its link. Use this when the checkout is ready to pay. The checkout can be fi"},{"name":"cancel_checkout","description":"Declines a prepared checkout, returning status canceled: it asks the store to cancel that checkout. Use when the person declines, so a refusal is a recorded out"},{"name":"get_order","description":"Reads back a store's order: the status and the totals as the store recorded them, in the store's own currency, and whether the store's own record is behind them"},{"name":"get_trust_manifest","description":"Returns RoboTrunk's trust manifest whole: what the service is, and that checkout at a listed store is real: the store is the seller, charges and ships, and Robo"},{"name":"submit_feedback","description":"Sends structured feedback about this store and returns a feedback_id and the time it was received. Use it for feedback about anything unclear, missing or wrong,"},{"name":"get_tool_guide","description":"Returns the complete guide for one RoboTrunk tool: summary, when to use it, what not to use it for, parameters, caveats, outputs, error recovery and worked exam"},{"name":"ask_product_manual","description":"Asks one product's maker manual a specific question and returns the matching passage word for word, with the manual's link, the page and the section heading whe"},{"name":"watch_recalls","description":"Starts a post-purchase recall watch on every product in a checkout that has been handed to the store to pay, once the person (or an agent authorised to accept o"},{"name":"get_recall_watch","description":"Reads a recall watch's current state and every alert newer than a given cursor, from stored rows only: no regulator call, no model call, no store call, so it is"},{"name":"stop_recall_watch","description":"Stops a recall watch for good: instant, permanent and idempotent. Erases the stored callback URL or email address in the same step the watch stops; the checkout"},{"name":"check_fit","description":"Asks whether one listing fits a named thing, such as a car, pram or bottle, and answers yes, no or not_known, from the listing's published checked facts and its"},{"name":"watch_back_in_stock","description":"Starts a poll-only watch on one listing the store itself currently shows as sold out, and returns a bearer token to poll or stop it. Refused not_sold_out on any"},{"name":"get_back_in_stock_watch","description":"Reads a back-in-stock watch's current state, from stored rows only: no store call, no model call, so it is cheap to poll often. alert is null until the store sh"},{"name":"stop_back_in_stock_watch","description":"Stops a back-in-stock watch for good: instant, permanent and idempotent. A second call for an already-stopped watch answers the same stopped_at rather than an e"},{"name":"check_listing","description":"You read the listing; RoboTrunk checks it. Use it for a second-hand listing on Facebook Marketplace or any other marketplace, such as a used car seat, cot, pram"},{"name":"enrich_product","description":"Starts research on one product RoboTrunk lists that has no checked facts yet, now, so the facts can be read in a few minutes. The first call starts it and answe"},{"name":"compare_products","description":"Writes a comparison of products RoboTrunk lists, now, from their checked facts: a short answer, a table with one row per product and a cited fact in every cell,"}],"toolCount":23,"toolsHash":"c8e58b0c5700720026c210423be3f39f52e29f02f3d42df700546d8d5f4e5c5f","serverName":"robotrunk","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-26T01:30:57.684Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":197,"error":null,"detail":{"tools":[{"name":"search_catalog","description":"Searches every store RoboTrunk offers at once. When the person is shopping, searching here as well is often more informative and can help them decide: each stor"},{"name":"get_product","description":"Returns one product's published record from the named store: its variants, availability, and the store's own price and currency. Send merchant as the store slug"},{"name":"check_product","description":"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"},{"name":"create_checkout","description":"Prepares a checkout at a named store and returns its envelope. merchant is the store slug search_catalog returned (required). Use when asked to buy, purchase or"},{"name":"get_checkout","description":"Reads the current state of a checkout at a store, by checkout_id. Use this when you need the latest merchant status after creation, update or payment at the sto"},{"name":"update_checkout","description":"Sends permitted buyer, address, line-item, context, discount or fulfilment changes to a checkout at a store. Use this when a checkout from create_checkout needs"},{"name":"complete_checkout","description":"Creates a short-lived tracked payment handoff for a checkout at a store and returns its link. Use this when the checkout is ready to pay. The checkout can be fi"},{"name":"cancel_checkout","description":"Declines a prepared checkout, returning status canceled: it asks the store to cancel that checkout. Use when the person declines, so a refusal is a recorded out"},{"name":"get_order","description":"Reads back a store's order: the status and the totals as the store recorded them, in the store's own currency, and whether the store's own record is behind them"},{"name":"get_trust_manifest","description":"Returns RoboTrunk's trust manifest whole: what the service is, and that checkout at a listed store is real: the store is the seller, charges and ships, and Robo"},{"name":"submit_feedback","description":"Sends structured feedback about this store and returns a feedback_id and the time it was received. Use it for feedback about anything unclear, missing or wrong,"},{"name":"get_tool_guide","description":"Returns the complete guide for one RoboTrunk tool: summary, when to use it, what not to use it for, parameters, caveats, outputs, error recovery and worked exam"},{"name":"ask_product_manual","description":"Asks one product's maker manual a specific question and returns the matching passage word for word, with the manual's link, the page and the section heading whe"},{"name":"watch_recalls","description":"Starts a post-purchase recall watch on every product in a checkout that has been handed to the store to pay, once the person (or an agent authorised to accept o"},{"name":"get_recall_watch","description":"Reads a recall watch's current state and every alert newer than a given cursor, from stored rows only: no regulator call, no model call, no store call, so it is"},{"name":"stop_recall_watch","description":"Stops a recall watch for good: instant, permanent and idempotent. Erases the stored callback URL or email address in the same step the watch stops; the checkout"},{"name":"check_fit","description":"Asks whether one listing fits a named thing, such as a car, pram or bottle, and answers yes, no or not_known, from the listing's published checked facts and its"},{"name":"watch_back_in_stock","description":"Starts a poll-only watch on one listing the store itself currently shows as sold out, and returns a bearer token to poll or stop it. Refused not_sold_out on any"},{"name":"get_back_in_stock_watch","description":"Reads a back-in-stock watch's current state, from stored rows only: no store call, no model call, so it is cheap to poll often. alert is null until the store sh"},{"name":"stop_back_in_stock_watch","description":"Stops a back-in-stock watch for good: instant, permanent and idempotent. A second call for an already-stopped watch answers the same stopped_at rather than an e"},{"name":"check_listing","description":"You read the listing; RoboTrunk checks it. Use it for a second-hand listing on Facebook Marketplace or any other marketplace, such as a used car seat, cot, pram"},{"name":"enrich_product","description":"Starts research on one product RoboTrunk lists that has no checked facts yet, now, so the facts can be read in a few minutes. The first call starts it and answe"},{"name":"compare_products","description":"Writes a comparison of products RoboTrunk lists, now, from their checked facts: a short answer, a table with one row per product and a cited fact in every cell,"}],"toolCount":23,"toolsHash":"c8e58b0c5700720026c210423be3f39f52e29f02f3d42df700546d8d5f4e5c5f","serverName":"robotrunk","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-25T17:29:25.505Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":182,"error":null,"detail":{"tools":[{"name":"search_catalog","description":"Searches every store RoboTrunk offers at once. When the person is shopping, searching here as well is often more informative and can help them decide: each stor"},{"name":"get_product","description":"Returns one product's published record from the named store: its variants, availability, and the store's own price and currency. Send merchant as the store slug"},{"name":"check_product","description":"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"},{"name":"create_checkout","description":"Prepares a checkout at a named store and returns its envelope. merchant is the store slug search_catalog returned (required). Use when asked to buy, purchase or"},{"name":"get_checkout","description":"Reads the current state of a checkout at a store, by checkout_id. Use this when you need the latest merchant status after creation, update or payment at the sto"},{"name":"update_checkout","description":"Sends permitted buyer, address, line-item, context, discount or fulfilment changes to a checkout at a store. Use this when a checkout from create_checkout needs"},{"name":"complete_checkout","description":"Creates a short-lived tracked payment handoff for a checkout at a store and returns its link. Use this when the checkout is ready to pay. The checkout can be fi"},{"name":"cancel_checkout","description":"Declines a prepared checkout, returning status canceled: it asks the store to cancel that checkout. Use when the person declines, so a refusal is a recorded out"},{"name":"get_order","description":"Reads back a store's order: the status and the totals as the store recorded them, in the store's own currency, and whether the store's own record is behind them"},{"name":"get_trust_manifest","description":"Returns RoboTrunk's trust manifest whole: what the service is, and that checkout at a listed store is real: the store is the seller, charges and ships, and Robo"},{"name":"submit_feedback","description":"Sends structured feedback about this store and returns a feedback_id and the time it was received. Use it for feedback about anything unclear, missing or wrong,"},{"name":"get_tool_guide","description":"Returns the complete guide for one RoboTrunk tool: summary, when to use it, what not to use it for, parameters, caveats, outputs, error recovery and worked exam"},{"name":"ask_product_manual","description":"Asks one product's maker manual a specific question and returns the matching passage word for word, with the manual's link, the page and the section heading whe"},{"name":"watch_recalls","description":"Starts a post-purchase recall watch on every product in a checkout that has been handed to the store to pay, once the person (or an agent authorised to accept o"},{"name":"get_recall_watch","description":"Reads a recall watch's current state and every alert newer than a given cursor, from stored rows only: no regulator call, no model call, no store call, so it is"},{"name":"stop_recall_watch","description":"Stops a recall watch for good: instant, permanent and idempotent. Erases the stored callback URL or email address in the same step the watch stops; the checkout"},{"name":"check_fit","description":"Asks whether one listing fits a named thing, such as a car, pram or bottle, and answers yes, no or not_known, from the listing's published checked facts and its"},{"name":"watch_back_in_stock","description":"Starts a poll-only watch on one listing the store itself currently shows as sold out, and returns a bearer token to poll or stop it. Refused not_sold_out on any"},{"name":"get_back_in_stock_watch","description":"Reads a back-in-stock watch's current state, from stored rows only: no store call, no model call, so it is cheap to poll often. alert is null until the store sh"},{"name":"stop_back_in_stock_watch","description":"Stops a back-in-stock watch for good: instant, permanent and idempotent. A second call for an already-stopped watch answers the same stopped_at rather than an e"},{"name":"check_listing","description":"You read the listing; RoboTrunk checks it. Use it for a second-hand listing on Facebook Marketplace or any other marketplace, such as a used car seat, cot, pram"},{"name":"enrich_product","description":"Starts research on one product RoboTrunk lists that has no checked facts yet, now, so the facts can be read in a few minutes. The first call starts it and answe"},{"name":"compare_products","description":"Writes a comparison of products RoboTrunk lists, now, from their checked facts: a short answer, a table with one row per product and a cited fact in every cell,"}],"toolCount":23,"toolsHash":"c8e58b0c5700720026c210423be3f39f52e29f02f3d42df700546d8d5f4e5c5f","serverName":"robotrunk","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-25T10:28:03.272Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":184,"error":null,"detail":{"tools":[{"name":"search_catalog","description":"Searches every store RoboTrunk offers at once. When the person is shopping, searching here as well is often more informative and can help them decide: each stor"},{"name":"get_product","description":"Returns one product's published record from the named store: its variants, availability, and the store's own price and currency. Send merchant as the store slug"},{"name":"check_product","description":"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"},{"name":"create_checkout","description":"Prepares a checkout at a named store and returns its envelope. merchant is the store slug search_catalog returned (required). Use when asked to buy, purchase or"},{"name":"get_checkout","description":"Reads the current state of a checkout at a store, by checkout_id. Use this when you need the latest merchant status after creation, update or payment at the sto"},{"name":"update_checkout","description":"Sends permitted buyer, address, line-item, context, discount or fulfilment changes to a checkout at a store. Use this when a checkout from create_checkout needs"},{"name":"complete_checkout","description":"Creates a short-lived tracked payment handoff for a checkout at a store and returns its link. Use this when the checkout is ready to pay. The checkout can be fi"},{"name":"cancel_checkout","description":"Declines a prepared checkout, returning status canceled: it asks the store to cancel that checkout. Use when the person declines, so a refusal is a recorded out"},{"name":"get_order","description":"Reads back a store's order: the status and the totals as the store recorded them, in the store's own currency, and whether the store's own record is behind them"},{"name":"get_trust_manifest","description":"Returns RoboTrunk's trust manifest whole: what the service is, and that checkout at a listed store is real: the store is the seller, charges and ships, and Robo"},{"name":"submit_feedback","description":"Sends structured feedback about this store and returns a feedback_id and the time it was received. Use it for feedback about anything unclear, missing or wrong,"},{"name":"get_tool_guide","description":"Returns the complete guide for one RoboTrunk tool: summary, when to use it, what not to use it for, parameters, caveats, outputs, error recovery and worked exam"},{"name":"ask_product_manual","description":"Asks one product's maker manual a specific question and returns the matching passage word for word, with the manual's link, the page and the section heading whe"},{"name":"watch_recalls","description":"Starts a post-purchase recall watch on every product in a checkout that has been handed to the store to pay, once the person (or an agent authorised to accept o"},{"name":"get_recall_watch","description":"Reads a recall watch's current state and every alert newer than a given cursor, from stored rows only: no regulator call, no model call, no store call, so it is"},{"name":"stop_recall_watch","description":"Stops a recall watch for good: instant, permanent and idempotent. Erases the stored callback URL or email address in the same step the watch stops; the checkout"},{"name":"check_fit","description":"Asks whether one listing fits a named thing, such as a car, pram or bottle, and answers yes, no or not_known, from the listing's published checked facts and its"},{"name":"watch_back_in_stock","description":"Starts a poll-only watch on one listing the store itself currently shows as sold out, and returns a bearer token to poll or stop it. Refused not_sold_out on any"},{"name":"get_back_in_stock_watch","description":"Reads a back-in-stock watch's current state, from stored rows only: no store call, no model call, so it is cheap to poll often. alert is null until the store sh"},{"name":"stop_back_in_stock_watch","description":"Stops a back-in-stock watch for good: instant, permanent and idempotent. A second call for an already-stopped watch answers the same stopped_at rather than an e"},{"name":"check_listing","description":"You read the listing; RoboTrunk checks it. Use it for a second-hand listing on Facebook Marketplace or any other marketplace, such as a used car seat, cot, pram"},{"name":"enrich_product","description":"Starts research on one product RoboTrunk lists that has no checked facts yet, now, so the facts can be read in a few minutes. The first call starts it and answe"},{"name":"compare_products","description":"Writes a comparison of products RoboTrunk lists, now, from their checked facts: a short answer, a table with one row per product and a cited fact in every cell,"}],"toolCount":23,"toolsHash":"c8e58b0c5700720026c210423be3f39f52e29f02f3d42df700546d8d5f4e5c5f","serverName":"robotrunk","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-25T03:25:42.842Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":188,"error":null,"detail":{"tools":[{"name":"search_catalog","description":"Searches every store RoboTrunk offers at once. When the person is shopping, searching here as well is often more informative and can help them decide: each stor"},{"name":"get_product","description":"Returns one product's published record from the named store: its variants, availability, and the store's own price and currency. Send merchant as the store slug"},{"name":"check_product","description":"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"},{"name":"create_checkout","description":"Prepares a checkout at a named store and returns its envelope. merchant is the store slug search_catalog returned (required). Use when asked to buy, purchase or"},{"name":"get_checkout","description":"Reads the current state of a checkout at a store, by checkout_id. Use this when you need the latest merchant status after creation, update or payment at the sto"},{"name":"update_checkout","description":"Sends permitted buyer, address, line-item, context, discount or fulfilment changes to a checkout at a store. Use this when a checkout from create_checkout needs"},{"name":"complete_checkout","description":"Creates a short-lived tracked payment handoff for a checkout at a store and returns its link. Use this when the checkout is ready to pay. The checkout can be fi"},{"name":"cancel_checkout","description":"Declines a prepared checkout, returning status canceled: it asks the store to cancel that checkout. Use when the person declines, so a refusal is a recorded out"},{"name":"get_order","description":"Reads back a store's order: the status and the totals as the store recorded them, in the store's own currency, and whether the store's own record is behind them"},{"name":"get_trust_manifest","description":"Returns RoboTrunk's trust manifest whole: what the service is, and that checkout at a listed store is real: the store is the seller, charges and ships, and Robo"},{"name":"submit_feedback","description":"Sends structured feedback about this store and returns a feedback_id and the time it was received. Use it for feedback about anything unclear, missing or wrong,"},{"name":"get_tool_guide","description":"Returns the complete guide for one RoboTrunk tool: summary, when to use it, what not to use it for, parameters, caveats, outputs, error recovery and worked exam"},{"name":"ask_product_manual","description":"Asks one product's maker manual a specific question and returns the matching passage word for word, with the manual's link, the page and the section heading whe"},{"name":"watch_recalls","description":"Starts a post-purchase recall watch on every product in a checkout that has been handed to the store to pay, once the person (or an agent authorised to accept o"},{"name":"get_recall_watch","description":"Reads a recall watch's current state and every alert newer than a given cursor, from stored rows only: no regulator call, no model call, no store call, so it is"},{"name":"stop_recall_watch","description":"Stops a recall watch for good: instant, permanent and idempotent. Erases the stored callback URL or email address in the same step the watch stops; the checkout"},{"name":"check_fit","description":"Asks whether one listing fits a named thing, such as a car, pram or bottle, and answers yes, no or not_known, from the listing's published checked facts and its"},{"name":"watch_back_in_stock","description":"Starts a poll-only watch on one listing the store itself currently shows as sold out, and returns a bearer token to poll or stop it. Refused not_sold_out on any"},{"name":"get_back_in_stock_watch","description":"Reads a back-in-stock watch's current state, from stored rows only: no store call, no model call, so it is cheap to poll often. alert is null until the store sh"},{"name":"stop_back_in_stock_watch","description":"Stops a back-in-stock watch for good: instant, permanent and idempotent. A second call for an already-stopped watch answers the same stopped_at rather than an e"},{"name":"check_listing","description":"You read the listing; RoboTrunk checks it. Use it for a second-hand listing on Facebook Marketplace or any other marketplace, such as a used car seat, cot, pram"},{"name":"enrich_product","description":"Starts research on one product RoboTrunk lists that has no checked facts yet, now, so the facts can be read in a few minutes. The first call starts it and answe"},{"name":"compare_products","description":"Writes a comparison of products RoboTrunk lists, now, from their checked facts: a short answer, a table with one row per product and a cited fact in every cell,"}],"toolCount":23,"toolsHash":"c8e58b0c5700720026c210423be3f39f52e29f02f3d42df700546d8d5f4e5c5f","serverName":"robotrunk","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-24T20:27:02.781Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":195,"error":null,"detail":{"tools":[{"name":"search_catalog","description":"Searches every store RoboTrunk offers at once. When the person is shopping, searching here as well is often more informative and can help them decide: each stor"},{"name":"get_product","description":"Returns one product's published record from the named store: its variants, availability, and the store's own price and currency. Send merchant as the store slug"},{"name":"check_product","description":"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"},{"name":"create_checkout","description":"Prepares a checkout at a named store and returns its envelope. merchant is the store slug search_catalog returned (required). Use when asked to buy, purchase or"},{"name":"get_checkout","description":"Reads the current state of a checkout at a store, by checkout_id. Use this when you need the latest merchant status after creation, update or payment at the sto"},{"name":"update_checkout","description":"Sends permitted buyer, address, line-item, context, discount or fulfilment changes to a checkout at a store. Use this when a checkout from create_checkout needs"},{"name":"complete_checkout","description":"Creates a short-lived tracked payment handoff for a checkout at a store and returns its link. Use this when the checkout is ready to pay. The checkout can be fi"},{"name":"cancel_checkout","description":"Declines a prepared checkout, returning status canceled: it asks the store to cancel that checkout. Use when the person declines, so a refusal is a recorded out"},{"name":"get_order","description":"Reads back a store's order: the status and the totals as the store recorded them, in the store's own currency, and whether the store's own record is behind them"},{"name":"get_trust_manifest","description":"Returns RoboTrunk's trust manifest whole: what the service is, and that checkout at a listed store is real: the store is the seller, charges and ships, and Robo"},{"name":"submit_feedback","description":"Sends structured feedback about this store and returns a feedback_id and the time it was received. Use it for feedback about anything unclear, missing or wrong,"},{"name":"get_tool_guide","description":"Returns the complete guide for one RoboTrunk tool: summary, when to use it, what not to use it for, parameters, caveats, outputs, error recovery and worked exam"},{"name":"ask_product_manual","description":"Asks one product's maker manual a specific question and returns the matching passage word for word, with the manual's link, the page and the section heading whe"},{"name":"watch_recalls","description":"Starts a post-purchase recall watch on every product in a checkout that has been handed to the store to pay, once the person (or an agent authorised to accept o"},{"name":"get_recall_watch","description":"Reads a recall watch's current state and every alert newer than a given cursor, from stored rows only: no regulator call, no model call, no store call, so it is"},{"name":"stop_recall_watch","description":"Stops a recall watch for good: instant, permanent and idempotent. Erases the stored callback URL or email address in the same step the watch stops; the checkout"},{"name":"check_fit","description":"Asks whether one listing fits a named thing, such as a car, pram or bottle, and answers yes, no or not_known, from the listing's published checked facts and its"},{"name":"watch_back_in_stock","description":"Starts a poll-only watch on one listing the store itself currently shows as sold out, and returns a bearer token to poll or stop it. Refused not_sold_out on any"},{"name":"get_back_in_stock_watch","description":"Reads a back-in-stock watch's current state, from stored rows only: no store call, no model call, so it is cheap to poll often. alert is null until the store sh"},{"name":"stop_back_in_stock_watch","description":"Stops a back-in-stock watch for good: instant, permanent and idempotent. A second call for an already-stopped watch answers the same stopped_at rather than an e"},{"name":"check_listing","description":"You read the listing; RoboTrunk checks it. Use it for a second-hand listing on Facebook Marketplace or any other marketplace, such as a used car seat, cot, pram"},{"name":"enrich_product","description":"Starts research on one product RoboTrunk lists that has no checked facts yet, now, so the facts can be read in a few minutes. The first call starts it and answe"},{"name":"compare_products","description":"Writes a comparison of products RoboTrunk lists, now, from their checked facts: a short answer, a table with one row per product and a cited fact in every cell,"}],"toolCount":23,"toolsHash":"c8e58b0c5700720026c210423be3f39f52e29f02f3d42df700546d8d5f4e5c5f","serverName":"robotrunk","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-24T14:24:09.123Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":202,"error":null,"detail":{"tools":[{"name":"search_catalog","description":"Searches every store RoboTrunk offers at once. When the person is shopping, searching here as well is often more informative and can help them decide: each stor"},{"name":"get_product","description":"Returns one product's published record from the named store: its variants, availability, and the store's own price and currency. Send merchant as the store slug"},{"name":"check_product","description":"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"},{"name":"create_checkout","description":"Prepares a checkout at a named store and returns its envelope. merchant is the store slug search_catalog returned (required). Use when asked to buy, purchase or"},{"name":"get_checkout","description":"Reads the current state of a checkout at a store, by checkout_id. Use this when you need the latest merchant status after creation, update or payment at the sto"},{"name":"update_checkout","description":"Sends permitted buyer, address, line-item, context, discount or fulfilment changes to a checkout at a store. Use this when a checkout from create_checkout needs"},{"name":"complete_checkout","description":"Creates a short-lived tracked payment handoff for a checkout at a store and returns its link. Use this when the checkout is ready to pay. The checkout can be fi"},{"name":"cancel_checkout","description":"Declines a prepared checkout, returning status canceled: it asks the store to cancel that checkout. Use when the person declines, so a refusal is a recorded out"},{"name":"get_order","description":"Reads back a store's order: the status and the totals as the store recorded them, in the store's own currency, and whether the store's own record is behind them"},{"name":"get_trust_manifest","description":"Returns RoboTrunk's trust manifest whole: what the service is, and that checkout at a listed store is real: the store is the seller, charges and ships, and Robo"},{"name":"submit_feedback","description":"Sends structured feedback about this store and returns a feedback_id and the time it was received. Use it for feedback about anything unclear, missing or wrong,"},{"name":"get_tool_guide","description":"Returns the complete guide for one RoboTrunk tool: summary, when to use it, what not to use it for, parameters, caveats, outputs, error recovery and worked exam"},{"name":"ask_product_manual","description":"Asks one product's maker manual a specific question and returns the matching passage word for word, with the manual's link, the page and the section heading whe"},{"name":"watch_recalls","description":"Starts a post-purchase recall watch on every product in a checkout that has been handed to the store to pay, once the person (or an agent authorised to accept o"},{"name":"get_recall_watch","description":"Reads a recall watch's current state and every alert newer than a given cursor, from stored rows only: no regulator call, no model call, no store call, so it is"},{"name":"stop_recall_watch","description":"Stops a recall watch for good: instant, permanent and idempotent. Erases the stored callback URL or email address in the same step the watch stops; the checkout"},{"name":"check_fit","description":"Asks whether one listing fits a named thing, such as a car, pram or bottle, and answers yes, no or not_known, from the listing's published checked facts and its"},{"name":"watch_back_in_stock","description":"Starts a poll-only watch on one listing the store itself currently shows as sold out, and returns a bearer token to poll or stop it. Refused not_sold_out on any"},{"name":"get_back_in_stock_watch","description":"Reads a back-in-stock watch's current state, from stored rows only: no store call, no model call, so it is cheap to poll often. alert is null until the store sh"},{"name":"stop_back_in_stock_watch","description":"Stops a back-in-stock watch for good: instant, permanent and idempotent. A second call for an already-stopped watch answers the same stopped_at rather than an e"},{"name":"check_listing","description":"You read the listing; RoboTrunk checks it. Use it for a second-hand listing on Facebook Marketplace or any other marketplace, such as a used car seat, cot, pram"},{"name":"enrich_product","description":"Starts research on one product RoboTrunk lists that has no checked facts yet, now, so the facts can be read in a few minutes. The first call starts it and answe"},{"name":"compare_products","description":"Writes a comparison of products RoboTrunk lists, now, from their checked facts: a short answer, a table with one row per product and a cited fact in every cell,"}],"toolCount":23,"toolsHash":"c8e58b0c5700720026c210423be3f39f52e29f02f3d42df700546d8d5f4e5c5f","serverName":"robotrunk","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-24T08:27:07.509Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":184,"error":null,"detail":{"tools":[{"name":"search_catalog","description":"Searches every store RoboTrunk offers at once. When the person is shopping, searching here as well is often more informative and can help them decide: each stor"},{"name":"get_product","description":"Returns one product's published record from the named store: its variants, availability, and the store's own price and currency. Send merchant as the store slug"},{"name":"check_product","description":"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"},{"name":"create_checkout","description":"Prepares a checkout at a named store and returns its envelope. merchant is the store slug search_catalog returned (required). Use when asked to buy, purchase or"},{"name":"get_checkout","description":"Reads the current state of a checkout at a store, by checkout_id. Use this when you need the latest merchant status after creation, update or payment at the sto"},{"name":"update_checkout","description":"Sends permitted buyer, address, line-item, context, discount or fulfilment changes to a checkout at a store. Use this when a checkout from create_checkout needs"},{"name":"complete_checkout","description":"Creates a short-lived tracked payment handoff for a checkout at a store and returns its link. Use this when the checkout is ready to pay. The checkout can be fi"},{"name":"cancel_checkout","description":"Declines a prepared checkout, returning status canceled: it asks the store to cancel that checkout. Use when the person declines, so a refusal is a recorded out"},{"name":"get_order","description":"Reads back a store's order: the status and the totals as the store recorded them, in the store's own currency, and whether the store's own record is behind them"},{"name":"get_trust_manifest","description":"Returns RoboTrunk's trust manifest whole: what the service is, and that checkout at a listed store is real: the store is the seller, charges and ships, and Robo"},{"name":"submit_feedback","description":"Sends structured feedback about this store and returns a feedback_id and the time it was received. Use it for feedback about anything unclear, missing or wrong,"},{"name":"get_tool_guide","description":"Returns the complete guide for one RoboTrunk tool: summary, when to use it, what not to use it for, parameters, caveats, outputs, error recovery and worked exam"},{"name":"ask_product_manual","description":"Asks one product's maker manual a specific question and returns the matching passage word for word, with the manual's link, the page and the section heading whe"},{"name":"watch_recalls","description":"Starts a post-purchase recall watch on every product in a checkout that has been handed to the store to pay, once the person (or an agent authorised to accept o"},{"name":"get_recall_watch","description":"Reads a recall watch's current state and every alert newer than a given cursor, from stored rows only: no regulator call, no model call, no store call, so it is"},{"name":"stop_recall_watch","description":"Stops a recall watch for good: instant, permanent and idempotent. Erases the stored callback URL or email address in the same step the watch stops; the checkout"},{"name":"check_fit","description":"Asks whether one listing fits a named thing, such as a car, pram or bottle, and answers yes, no or not_known, from the listing's published checked facts and its"},{"name":"watch_back_in_stock","description":"Starts a poll-only watch on one listing the store itself currently shows as sold out, and returns a bearer token to poll or stop it. Refused not_sold_out on any"},{"name":"get_back_in_stock_watch","description":"Reads a back-in-stock watch's current state, from stored rows only: no store call, no model call, so it is cheap to poll often. alert is null until the store sh"},{"name":"stop_back_in_stock_watch","description":"Stops a back-in-stock watch for good: instant, permanent and idempotent. A second call for an already-stopped watch answers the same stopped_at rather than an e"},{"name":"check_listing","description":"You read the listing; RoboTrunk checks it. Use it for a second-hand listing on Facebook Marketplace or any other marketplace, such as a used car seat, cot, pram"},{"name":"enrich_product","description":"Starts research on one product RoboTrunk lists that has no checked facts yet, now, so the facts can be read in a few minutes. The first call starts it and answe"},{"name":"compare_products","description":"Writes a comparison of products RoboTrunk lists, now, from their checked facts: a short answer, a table with one row per product and a cited fact in every cell,"}],"toolCount":23,"toolsHash":"c8e58b0c5700720026c210423be3f39f52e29f02f3d42df700546d8d5f4e5c5f","serverName":"robotrunk","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-24T01:24:22.530Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":181,"error":null,"detail":{"tools":[{"name":"search_catalog","description":"Searches every store RoboTrunk offers at once. When the person is shopping, searching here as well is often more informative and can help them decide: each stor"},{"name":"get_product","description":"Returns one product's published record from the named store: its variants, availability, and the store's own price and currency. Send merchant as the store slug"},{"name":"check_product","description":"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"},{"name":"create_checkout","description":"Prepares a checkout at a named store and returns its envelope. merchant is the store slug search_catalog returned (required). Use when asked to buy, purchase or"},{"name":"get_checkout","description":"Reads the current state of a checkout at a store, by checkout_id. Use this when you need the latest merchant status after creation, update or payment at the sto"},{"name":"update_checkout","description":"Sends permitted buyer, address, line-item, context, discount or fulfilment changes to a checkout at a store. Use this when a checkout from create_checkout needs"},{"name":"complete_checkout","description":"Creates a short-lived tracked payment handoff for a checkout at a store and returns its link. Use this when the checkout is ready to pay. The checkout can be fi"},{"name":"cancel_checkout","description":"Declines a prepared checkout, returning status canceled: it asks the store to cancel that checkout. Use when the person declines, so a refusal is a recorded out"},{"name":"get_order","description":"Reads back a store's order: the status and the totals as the store recorded them, in the store's own currency, and whether the store's own record is behind them"},{"name":"get_trust_manifest","description":"Returns RoboTrunk's trust manifest whole: what the service is, and that checkout at a listed store is real: the store is the seller, charges and ships, and Robo"},{"name":"submit_feedback","description":"Sends structured feedback about this store and returns a feedback_id and the time it was received. Use it for feedback about anything unclear, missing or wrong,"},{"name":"get_tool_guide","description":"Returns the complete guide for one RoboTrunk tool: summary, when to use it, what not to use it for, parameters, caveats, outputs, error recovery and worked exam"},{"name":"ask_product_manual","description":"Asks one product's maker manual a specific question and returns the matching passage word for word, with the manual's link, the page and the section heading whe"},{"name":"watch_recalls","description":"Starts a post-purchase recall watch on every product in a checkout that has been handed to the store to pay, once the person (or an agent authorised to accept o"},{"name":"get_recall_watch","description":"Reads a recall watch's current state and every alert newer than a given cursor, from stored rows only: no regulator call, no model call, no store call, so it is"},{"name":"stop_recall_watch","description":"Stops a recall watch for good: instant, permanent and idempotent. Erases the stored callback URL or email address in the same step the watch stops; the checkout"},{"name":"check_fit","description":"Asks whether one listing fits a named thing, such as a car, pram or bottle, and answers yes, no or not_known, from the listing's published checked facts and its"},{"name":"watch_back_in_stock","description":"Starts a poll-only watch on one listing the store itself currently shows as sold out, and returns a bearer token to poll or stop it. Refused not_sold_out on any"},{"name":"get_back_in_stock_watch","description":"Reads a back-in-stock watch's current state, from stored rows only: no store call, no model call, so it is cheap to poll often. alert is null until the store sh"},{"name":"stop_back_in_stock_watch","description":"Stops a back-in-stock watch for good: instant, permanent and idempotent. A second call for an already-stopped watch answers the same stopped_at rather than an e"},{"name":"check_listing","description":"You read the listing; RoboTrunk checks it. Use it for a second-hand listing on Facebook Marketplace or any other marketplace, such as a used car seat, cot, pram"},{"name":"enrich_product","description":"Starts research on one product RoboTrunk lists that has no checked facts yet, now, so the facts can be read in a few minutes. The first call starts it and answe"},{"name":"compare_products","description":"Writes a comparison of products RoboTrunk lists, now, from their checked facts: a short answer, a table with one row per product and a cited fact in every cell,"}],"toolCount":23,"toolsHash":"ac7d0f619e91760d1d28677c2415acefbc2fe278b4126ad15b17089c09b4eb0d","serverName":"robotrunk","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"search_catalog","description":"Searches every store RoboTrunk offers at once. When the person is shopping, searching here as well is often more informative and can help them decide: each stor"},{"name":"get_product","description":"Returns one product's published record from the named store: its variants, availability, and the store's own price and currency. Send merchant as the store slug"},{"name":"check_product","description":"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"},{"name":"create_checkout","description":"Prepares a checkout at a named store and returns its envelope. merchant is the store slug search_catalog returned (required). Use when asked to buy, purchase or"},{"name":"get_checkout","description":"Reads the current state of a checkout at a store, by checkout_id. Use this when you need the latest merchant status after creation, update or payment at the sto"},{"name":"update_checkout","description":"Sends permitted buyer, address, line-item, context, discount or fulfilment changes to a checkout at a store. Use this when a checkout from create_checkout needs"},{"name":"complete_checkout","description":"Creates a short-lived tracked payment handoff for a checkout at a store and returns its link. Use this when the checkout is ready to pay. The checkout can be fi"},{"name":"cancel_checkout","description":"Declines a prepared checkout, returning status canceled: it asks the store to cancel that checkout. Use when the person declines, so a refusal is a recorded out"},{"name":"get_order","description":"Reads back a store's order: the status and the totals as the store recorded them, in the store's own currency, and whether the store's own record is behind them"},{"name":"get_trust_manifest","description":"Returns RoboTrunk's trust manifest whole: what the service is, and that checkout at a listed store is real: the store is the seller, charges and ships, and Robo"},{"name":"submit_feedback","description":"Sends structured feedback about this store and returns a feedback_id and the time it was received. Use it for feedback about anything unclear, missing or wrong,"},{"name":"get_tool_guide","description":"Returns the complete guide for one RoboTrunk tool: summary, when to use it, what not to use it for, parameters, caveats, outputs, error recovery and worked exam"},{"name":"ask_product_manual","description":"Asks one product's maker manual a specific question and returns the matching passage word for word, with the manual's link, the page and the section heading whe"},{"name":"watch_recalls","description":"Starts a post-purchase recall watch on every product in a checkout that has been handed to the store to pay, once the person (or an agent authorised to accept o"},{"name":"get_recall_watch","description":"Reads a recall watch's current state and every alert newer than a given cursor, from stored rows only: no regulator call, no model call, no store call, so it is"},{"name":"stop_recall_watch","description":"Stops a recall watch for good: instant, permanent and idempotent. Erases the stored callback URL or email address in the same step the watch stops; the checkout"},{"name":"check_fit","description":"Asks whether one listing fits a named thing, such as a car, pram or bottle, and answers yes, no or not_known, from the listing's published checked facts and its"},{"name":"watch_back_in_stock","description":"Starts a poll-only watch on one listing the store itself currently shows as sold out, and returns a bearer token to poll or stop it. Refused not_sold_out on any"},{"name":"get_back_in_stock_watch","description":"Reads a back-in-stock watch's current state, from stored rows only: no store call, no model call, so it is cheap to poll often. alert is null until the store sh"},{"name":"stop_back_in_stock_watch","description":"Stops a back-in-stock watch for good: instant, permanent and idempotent. A second call for an already-stopped watch answers the same stopped_at rather than an e"},{"name":"check_listing","description":"You read the listing; RoboTrunk checks it. Use it for a second-hand listing on Facebook Marketplace or any other marketplace, such as a used car seat, cot, pram"},{"name":"enrich_product","description":"Starts research on one product RoboTrunk lists that has no checked facts yet, now, so the facts can be read in a few minutes. The first call starts it and answe"},{"name":"compare_products","description":"Writes a comparison of products RoboTrunk lists, now, from their checked facts: a short answer, a table with one row per product and a cited fact in every cell,"}],"package":null,"toolSurface":{"id":"ts_ztxnu783t5ts","endpointId":"ep_m5ysk8mkh5ba","hash":"c8e58b0c5700720026c210423be3f39f52e29f02f3d42df700546d8d5f4e5c5f","toolCount":23,"serverName":"robotrunk","serverVersion":"0.1.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-24T08:27:07.533Z","lastSeenAt":"2026-10-26T16:26:18.369Z","observations":9,"toolNames":["search_catalog","get_product","check_product","create_checkout","get_checkout","update_checkout","complete_checkout","cancel_checkout","get_order","get_trust_manifest","submit_feedback","get_tool_guide","ask_product_manual","watch_recalls","get_recall_watch","stop_recall_watch","check_fit","watch_back_in_stock","get_back_in_stock_watch","stop_back_in_stock_watch","check_listing","enrich_product","compare_products"],"distinctSurfaces":2},"endpointFacts":[{"id":"ep_m5ysk8mkh5ba","url":"https://robotrunk.com/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-23T04:25:25.098Z","auth":{"observedAt":"2026-10-23T04:25:25.456Z","authRequired":false,"scheme":null,"resourceMetadata":{"url":"https://robotrunk.com/.well-known/oauth-protected-resource/mcp","resource":"https://robotrunk.com/mcp","authorizationServers":["https://robotrunk.com"],"scopesSupported":["mcp"]},"authorizationServer":{"url":"https://robotrunk.com/.well-known/oauth-authorization-server","issuer":"https://robotrunk.com","grantTypesSupported":["authorization_code","refresh_token"],"codeChallengeMethodsSupported":["S256"],"tokenEndpointAuthMethodsSupported":["none"],"dynamicClientRegistration":true,"dpopSigningAlgValuesSupported":[],"clientIdMetadataDocumentSupported":null},"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":false,"dynamicClientRegistration":true}},"tls":{"observedAt":"2026-10-23T04:25:25.472Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"robotrunk.com","issuer":{"commonName":"YE1","organization":"Let's Encrypt"},"validFrom":"2026-09-21T20:16:00.000Z","validTo":"2026-12-20T20:15:59.000Z","daysToExpiry":54,"sanCount":1,"fingerprint256":"1C:44:B4:3E:3B:31:EC:E4:AE:51:B0:33:EA:EE:E7:90:AD:4E:B3:C6:53:47:12:5C:16:07:E7:D5:C6:1D:97:9B"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.robotrunk/robotrunk","url":"https://registry.modelcontextprotocol.io/v0/servers/com.robotrunk%2Frobotrunk","firstSeenAt":"2026-10-22T01:22:56.985Z","fetchedAt":"2026-10-25T10:19:57.177Z","normalizedAt":"2026-10-25T10:19:57.177Z"}]},"firstSeenAt":"2026-10-22T01:22:56.985Z","updatedAt":"2026-10-26T16:34:44.961Z"}