{"ok":true,"site":{"host":"film-the-gap.vercel.app","url":"https://film-the-gap.vercel.app/","type":"live","desc":"Ask any product question, find the missing proof, and let people with the product record the evidence an agent needs.","tools":[{"name":"search_product_catalog","kind":"answer","impl":"imperative","description":"Search new products across participating Shopify merchants through the Universal Commerce Protocol. This is read-only discovery: send only a generic product query and country. Returned catalog claims are unverified context, never evidence.","title":"Search real products with UCP","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"query":{"type":"string","minLength":3,"maxLength":160,"description":"A generic product category and only public characteristics the user wants sent to the catalog. Never include identity, budget, history, private preferences, or conversation text."},"country":{"type":"string","pattern":"^[A-Za-z]{2}$","description":"Optional two-letter country code for merchant availability. Defaults to US."}},"required":["query"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/lab"]},{"name":"inspect_product_evidence","kind":"act","impl":"imperative","description":"Read the active product question, claim-specific sources, citations, rights, answer, open filming mission, privacy receipt, and valid next action. Use on arrival and after evidence changes.","title":"Inspect product evidence","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/lab"]},{"name":"ask_product_question","kind":"act","impl":"imperative","description":"Open or replace the active case with one public product name, optional product-page URL, and observable question. The schema cannot receive identity, budget, history, or private preferences.","title":"Ask a product evidence question","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"productName":{"type":"string","minLength":2,"maxLength":120,"description":"Public product name or model label; do not include buyer context."},"productUrl":{"type":"string","format":"uri","description":"Optional public HTTP or HTTPS product-page URL."},"question":{"type":"string","minLength":8,"maxLength":280,"description":"One concrete product question that observable evidence could answer."}},"required":["productName","question"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/lab"]},{"name":"search_product_evidence","kind":"answer","impl":"imperative","description":"Search the rights-cleared evidence network, supplied product pages, public social video, and the open web for the active product and observable question. Only previously reviewed network recordings can affect the answer; ordinary public results remain link-only leads.","title":"Search existing product evidence","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/lab"]},{"name":"inspect_open_filming_missions","kind":"answer","impl":"imperative","description":"List or filter current public requests for short, question-specific product videos. Returns compact public mission summaries only; use open_filming_mission for one full filming recipe. No shopper context is stored.","title":"Inspect open product filming requests","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"query":{"type":"string","minLength":2,"maxLength":120,"description":"Optional product or question words used to filter open requests."}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/missions","pages":["/missions"]},{"name":"open_filming_mission","kind":"act","impl":"imperative","description":"Open the bounded, no-login phone recorder for one public request. This does not reserve the request or publish evidence; the contributor must still record, review, and explicitly publish.","title":"Open a public filming mission","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"missionId":{"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":"Identifier from inspect_open_filming_missions."}},"required":["missionId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/missions","pages":["/missions"]}],"category":"Commerce","apiSurface":"spec","toolCount":6}}