{"protocol":"MCP","server":"PriceMCP","endpoint":"/mcp","transport":"Streamable HTTP in production; official SDK loopback for this introspection response","read_only":true,"duration_ms":29.84,"tools":[{"name":"search_price","description":"Universal PriceMCP search across supported price subjects. Products and flights share a normalized evidence envelope while retaining category-specific subject fields.","inputSchema":{"type":"object","properties":{"type":{"type":"string","enum":["product","flight"]},"query":{"type":"string"},"origin":{"type":"string"},"destination":{"type":"string"},"departure_date":{"type":"string"},"return_date":{"type":"string"},"cabin":{"type":"string","enum":["economy","premium_economy","business","first"]},"adults":{"type":"integer","minimum":1,"maximum":9}},"required":["type"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"execution":{"taskSupport":"forbidden"}},{"name":"search_products","description":"Resolve a product query to canonical, category-generic PriceMCP product IDs.","inputSchema":{"type":"object","properties":{"query":{"type":"string","minLength":1}},"required":["query"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"execution":{"taskSupport":"forbidden"}},{"name":"get_price","description":"Get cheapest, best trusted, and official current price with freshness evidence.","inputSchema":{"type":"object","properties":{"product_id":{"type":"string"}},"required":["product_id"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"execution":{"taskSupport":"forbidden"}},{"name":"compare_prices","description":"Compare available normalized offers within a freshness threshold, optionally excluding untrusted or membership-conditional offers.","inputSchema":{"type":"object","properties":{"product_id":{"type":"string"},"trusted_only":{"type":"boolean","default":false},"include_membership":{"type":"boolean","default":false},"max_age_hours":{"type":"number","exclusiveMinimum":0,"default":6}},"required":["product_id"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"execution":{"taskSupport":"forbidden"}},{"name":"find_best_offer","description":"Resolve a query and rank current offers, respecting trust, membership conditions, and maximum age.","inputSchema":{"type":"object","properties":{"query":{"type":"string","minLength":1},"trusted_only":{"type":"boolean","default":true},"include_membership":{"type":"boolean","default":false},"max_age_hours":{"type":"number","exclusiveMinimum":0,"default":6}},"required":["query"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"execution":{"taskSupport":"forbidden"}},{"name":"get_price_history","description":"Return append-first observations and range/change metrics.","inputSchema":{"type":"object","properties":{"product_id":{"type":"string"},"days":{"type":"integer","minimum":1,"maximum":365,"default":30}},"required":["product_id"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"execution":{"taskSupport":"forbidden"}},{"name":"list_decisions","description":"List recent append-only procurement decision records.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","minimum":1,"maximum":100,"default":20}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"execution":{"taskSupport":"forbidden"}}]}