{"server":"io.github.ihint/merchant-context","count":9,"tools":[{"name":"check_merchant","title":null,"description":"Run a free merchant-site diagnostic. Agents should use resolve_merchant before relying on merchant facts or actions.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["merchant_url"],"properties":{"merchant_url":{"type":"string","format":"uri","description":"Public HTTPS merchant URL to check"}}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T18:15:07.825Z"},{"name":"compare_offers","title":null,"description":"Compare only sourced offer fields from two or more merchants. Unknown values stay unknown and payment never changes order.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["merchant_urls"],"properties":{"client_id":{"type":"string","maxLength":128,"minLength":3},"merchant_urls":{"type":"array","items":{"type":"string","format":"uri"},"maxItems":20,"minItems":2}}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T18:15:07.825Z"},{"name":"get_safe_actions","title":null,"description":"Return current merchant-owned action URLs, exact inputs, authority, confirmation, expiry, retry rules, recovery, and attribution.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["merchant_url"],"properties":{"client_id":{"type":"string","maxLength":128,"minLength":3},"action_type":{"enum":["learn_more","contact","request_quote","book","checkout"],"type":"string"},"merchant_url":{"type":"string","format":"uri"},"allowed_authority":{"type":"array","items":{"enum":["navigate","prepare","submit"],"type":"string"}},"human_confirmation_available":{"type":"boolean"}}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T18:15:07.825Z"},{"name":"get_service_info","title":null,"description":"Describe the Merchant Context service, price, and inspection checks.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false},"source":"probe","observed_at":"2026-10-19T18:15:07.825Z"},{"name":"inspect_merchant","title":null,"description":"Compatibility alias for refresh_merchant. Show the price and get explicit human approval first.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["merchant_url","agent_id","approved"],"properties":{"agent_id":{"type":"string","maxLength":128,"minLength":3,"description":"Stable, non-secret identifier for the calling agent"},"approved":{"type":"boolean","const":true,"description":"Explicit human approval for this priced refresh"},"merchant_url":{"type":"string","format":"uri","description":"Public HTTPS merchant URL"}}},"output_schema":null,"annotations":{"title":"Refresh merchant evidence","readOnlyHint":false,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T18:15:07.825Z"},{"name":"preflight","title":null,"description":"Resolve one merchant, evaluate sourced intent constraints, select a safe action, state approval, and return attribution.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["merchant_url"],"properties":{"timing":{"type":"string","maxLength":128,"minLength":1},"client_id":{"type":"string","maxLength":128,"minLength":3},"geography":{"type":"string","maxLength":128,"minLength":1},"action_type":{"enum":["learn_more","contact","request_quote","book","checkout"],"type":"string"},"merchant_url":{"type":"string","format":"uri"},"item_or_service":{"type":"string","maxLength":256,"minLength":1},"allowed_authority":{"type":"array","items":{"enum":["navigate","prepare","submit"],"type":"string"}},"max_stale_seconds":{"type":"integer","maximum":9007199254740991,"minimum":0},"maximum_price_amount":{"type":"number","minimum":0},"maximum_price_currency":{"type":"string","pattern":"^[A-Z]{3}$"},"human_confirmation_available":{"type":"boolean"}}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T18:15:07.825Z"},{"name":"refresh_merchant","title":null,"description":"Pay for a fresh merchant inspection and cache refresh. Show the price and get explicit human approval first.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["merchant_url","agent_id","approved"],"properties":{"agent_id":{"type":"string","maxLength":128,"minLength":3,"description":"Stable, non-secret identifier for the calling agent"},"approved":{"type":"boolean","const":true,"description":"Explicit human approval for this priced refresh"},"merchant_url":{"type":"string","format":"uri","description":"Public HTTPS merchant URL"}}},"output_schema":null,"annotations":{"title":"Refresh merchant evidence","readOnlyHint":false,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T18:15:07.825Z"},{"name":"resolve_merchant","title":null,"description":"Resolve cached merchant identity, sourced facts, offers, terms, freshness, and safe actions for free. Call this before relying on merchant facts or starting an action.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["merchant_url"],"properties":{"client_id":{"type":"string","maxLength":128,"minLength":3,"description":"Stable, non-secret identifier for the calling client"},"merchant_url":{"type":"string","format":"uri","description":"Public HTTPS merchant URL"}}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T18:15:07.825Z"},{"name":"search_merchants","title":null,"description":"Search cached merchant records by sourced offer, place, price, timing, policy, action support, and freshness. Payment and adoption never change order.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"policy":{"type":"string","maxLength":128,"minLength":1},"timing":{"type":"string","maxLength":128,"minLength":1},"client_id":{"type":"string","maxLength":128,"minLength":3,"description":"Stable, non-secret identifier for the calling client"},"freshness":{"enum":["fresh","stale","unknown","any"],"type":"string"},"geography":{"type":"string","maxLength":128,"minLength":1},"action_type":{"enum":["learn_more","contact","request_quote","book","checkout"],"type":"string"},"item_or_service":{"type":"string","maxLength":256,"minLength":1},"max_stale_seconds":{"type":"integer","maximum":9007199254740991,"minimum":0},"maximum_price_amount":{"type":"number","minimum":0},"maximum_price_currency":{"type":"string","pattern":"^[A-Z]{3}$"}}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T18:15:07.825Z"}],"next_cursor":null,"next_actions":[{"action":"get_connection","description":"Connection block to call these tools","href":"/v1/servers/io.github.ihint%2Fmerchant-context/connection?target=mcpServers","arguments":{"name":"io.github.ihint/merchant-context","target":"mcpServers"}},{"action":"get_server","description":"Full descriptor with trust and connectability","href":"/v1/servers/io.github.ihint%2Fmerchant-context","arguments":{"name":"io.github.ihint/merchant-context"}}]}