{"name":"io.github.ihint/merchant-context","slug":"ihint-merchant-context","title":"Merchant Context","description":"Resolve sourced merchant facts and safe actions before an agent acts.","url":"https://mcp.market/server/ihint-merchant-context","rating":null,"grade":"B","score":77,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":23,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-10-30T20:40:24.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T06:15:35.997Z","last_ok_at":"2026-11-04T06:15:35.997Z","latency_ms":1077},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/ihint/merchant-context","website":"https://merchant.atomandbits.com","version":"0.3.0","remotes":[{"type":"streamable-http","url":"https://api.merchant.atomandbits.com/mcp"}],"packages":[],"tools":[{"name":"check_merchant","description":"Run a free merchant-site diagnostic. Agents should use resolve_merchant before relying on merchant facts or actions.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"merchant_url":{"type":"string","format":"uri","description":"Public HTTPS merchant URL to check"}},"required":["merchant_url"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"compare_offers","description":"Compare only sourced offer fields from two or more merchants. Unknown values stay unknown and payment never changes order.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"merchant_urls":{"minItems":2,"maxItems":20,"type":"array","items":{"type":"string","format":"uri"}},"client_id":{"type":"string","minLength":3,"maxLength":128}},"required":["merchant_urls"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_safe_actions","description":"Return current merchant-owned action URLs, exact inputs, authority, confirmation, expiry, retry rules, recovery, and attribution.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"merchant_url":{"type":"string","format":"uri"},"client_id":{"type":"string","minLength":3,"maxLength":128},"action_type":{"type":"string","enum":["learn_more","contact","request_quote","book","checkout"]},"allowed_authority":{"type":"array","items":{"type":"string","enum":["navigate","prepare","submit"]}},"human_confirmation_available":{"type":"boolean"}},"required":["merchant_url"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_service_info","description":"Describe the Merchant Context service, price, and inspection checks.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"inspect_merchant","description":"Compatibility alias for refresh_merchant. Show the price and get explicit human approval first.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"merchant_url":{"type":"string","format":"uri","description":"Public HTTPS merchant URL"},"agent_id":{"type":"string","minLength":3,"maxLength":128,"description":"Stable, non-secret identifier for the calling agent"},"approved":{"type":"boolean","const":true,"description":"Explicit human approval for this priced refresh"}},"required":["merchant_url","agent_id","approved"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"preflight","description":"Resolve one merchant, evaluate sourced intent constraints, select a safe action, state approval, and return attribution.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"merchant_url":{"type":"string","format":"uri"},"client_id":{"type":"string","minLength":3,"maxLength":128},"item_or_service":{"type":"string","minLength":1,"maxLength":256},"action_type":{"type":"string","enum":["learn_more","contact","request_quote","book","checkout"]},"geography":{"type":"string","minLength":1,"maxLength":128},"maximum_price_amount":{"type":"number","minimum":0},"maximum_price_currency":{"type":"string","pattern":"^[A-Z]{3}$"},"timing":{"type":"string","minLength":1,"maxLength":128},"max_stale_seconds":{"type":"integer","minimum":0,"maximum":9007199254740991},"allowed_authority":{"type":"array","items":{"type":"string","enum":["navigate","prepare","submit"]}},"human_confirmation_available":{"type":"boolean"}},"required":["merchant_url"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"refresh_merchant","description":"Pay for a fresh merchant inspection and cache refresh. Show the price and get explicit human approval first.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"merchant_url":{"type":"string","format":"uri","description":"Public HTTPS merchant URL"},"agent_id":{"type":"string","minLength":3,"maxLength":128,"description":"Stable, non-secret identifier for the calling agent"},"approved":{"type":"boolean","const":true,"description":"Explicit human approval for this priced refresh"}},"required":["merchant_url","agent_id","approved"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"resolve_merchant","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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"merchant_url":{"type":"string","format":"uri","description":"Public HTTPS merchant URL"},"client_id":{"description":"Stable, non-secret identifier for the calling client","type":"string","minLength":3,"maxLength":128}},"required":["merchant_url"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"search_merchants","description":"Search cached merchant records by sourced offer, place, price, timing, policy, action support, and freshness. Payment and adoption never change order.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"item_or_service":{"type":"string","minLength":1,"maxLength":256},"geography":{"type":"string","minLength":1,"maxLength":128},"maximum_price_amount":{"type":"number","minimum":0},"maximum_price_currency":{"type":"string","pattern":"^[A-Z]{3}$"},"timing":{"type":"string","minLength":1,"maxLength":128},"policy":{"type":"string","minLength":1,"maxLength":128},"action_type":{"type":"string","enum":["learn_more","contact","request_quote","book","checkout"]},"freshness":{"type":"string","enum":["fresh","stale","unknown","any"]},"max_stale_seconds":{"type":"integer","minimum":0,"maximum":9007199254740991},"client_id":{"description":"Stable, non-secret identifier for the calling client","type":"string","minLength":3,"maxLength":128}},"$schema":"http://json-schema.org/draft-07/schema#"}}],"scan":{"score":77,"grade":"B","scanned_at":"2026-11-04T06:34:48.112Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-11-04T06:34:48.055Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":17,"max":20,"notes":["remote reachable in 3409ms"]},"poisoning":{"score":15,"max":15,"notes":["9 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 2 write-action tools with no auth"]},"maintenance":{"score":15,"max":15,"notes":["last push 4 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"}],"inputs":{"probes":[{"url":"https://api.merchant.atomandbits.com/mcp","reachable":true,"authRequired":false,"latencyMs":3409,"serverInfo":{"name":"merchant-context","version":"0.3.0"}}],"packages":[],"repo":{"found":true,"owner":"ihint","repo":"merchant-context","archived":false,"pushedAt":"2026-10-30T20:40:24Z","stars":0,"forks":0,"openIssues":24,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/7384866?v=4","ownerCreatedAt":"2014-04-23T13:47:44Z","license":"MIT"},"icon":{"url":"https://merchant.atomandbits.com/favicon.svg","source":"registry"},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-10-30T20:40:24.000Z","score":23}}}},"grade_history":[],"reviews":[]}