Merchant Context
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Resolve sourced merchant facts and safe actions before an agent acts.
| Author | io.github.ihint |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 1693 ms |
| Last measured | 2026-10-26 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Merchant Context": {
"url": "https://api.merchant.atomandbits.com/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (9)
get_service_inforead-onlyDescribe the Merchant Context service, price, and inspection checks.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world no
check_merchantread-onlyRun a free merchant-site diagnostic. Agents should use resolve_merchant before relying on merchant facts or actions.
Parameters:
merchant_url(required) — string — Public HTTPS merchant URL to check
Hints: read-only yes · destructive no · idempotent yes · open-world yes
resolve_merchantread-onlyResolve cached merchant identity, sourced facts, offers, terms, freshness, and safe actions for free. Call this before relying on merchant facts or starting an action.
Parameters:
merchant_url(required) — string — Public HTTPS merchant URLclient_id— string — Stable, non-secret identifier for the calling client
Hints: read-only yes · destructive no · idempotent yes · open-world yes
search_merchantsread-onlySearch cached merchant records by sourced offer, place, price, timing, policy, action support, and freshness. Payment and adoption never change order.
Parameters:
policy— stringtiming— stringclient_id— string — Stable, non-secret identifier for the calling clientfreshness— stringgeography— stringaction_type— stringitem_or_service— stringmax_stale_seconds— integermaximum_price_amount— numbermaximum_price_currency— string
Hints: read-only yes · destructive no · idempotent yes · open-world yes
compare_offersread-onlyCompare only sourced offer fields from two or more merchants. Unknown values stay unknown and payment never changes order.
Parameters:
merchant_urls(required) — arrayclient_id— string
Hints: read-only yes · destructive no · idempotent yes · open-world yes
get_safe_actionsread-onlyReturn current merchant-owned action URLs, exact inputs, authority, confirmation, expiry, retry rules, recovery, and attribution.
Parameters:
merchant_url(required) — stringclient_id— stringaction_type— stringallowed_authority— arrayhuman_confirmation_available— boolean
Hints: read-only yes · destructive no · idempotent yes · open-world yes
preflightread-onlyResolve one merchant, evaluate sourced intent constraints, select a safe action, state approval, and return attribution.
Parameters:
merchant_url(required) — stringtiming— stringclient_id— stringgeography— stringaction_type— stringitem_or_service— stringallowed_authority— arraymax_stale_seconds— integermaximum_price_amount— numbermaximum_price_currency— stringhuman_confirmation_available— boolean
Hints: read-only yes · destructive no · idempotent yes · open-world yes
refresh_merchantPay for a fresh merchant inspection and cache refresh. Show the price and get explicit human approval first.
Parameters:
merchant_url(required) — string — Public HTTPS merchant URLagent_id(required) — string — Stable, non-secret identifier for the calling agentapproved(required) — boolean — Explicit human approval for this priced refresh
Hints: read-only no · destructive no · idempotent no · open-world yes
inspect_merchantCompatibility alias for refresh_merchant. Show the price and get explicit human approval first.
Parameters:
merchant_url(required) — string — Public HTTPS merchant URLagent_id(required) — string — Stable, non-secret identifier for the calling agentapproved(required) — boolean — Explicit human approval for this priced refresh
Hints: read-only no · destructive no · idempotent no · open-world yes
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.