DEVELOPERS // FIRST PAID CALL
First paid call in five minutes.
Discover by job, inspect the 402 terms, then pay only if they fit. REST/OpenAPI is the product interface. x402 is the payment adapter. Agent Mercantile does not run an MCP server. Free machine-readable catalog: GET /v1/catalog.
POST /v1/productive-venue-snapshot
https://api.agentmercantile.com/v1/productive-venue-snapshot
Exact price: $0.01 / 10000 atomic Base USDC. Network eip155:8453. Asset Base USDC 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913.
Supported native-Ethereum example input (V1 form, still accepted):
{
"chain_id": 1,
"asset": {
"kind": "native"
}
}
Optional V2 symbol, filter, sort, and limit example:
{
"chain_id": 1,
"asset": { "kind": "symbol", "symbol": "ETH" },
"venue_types": ["lending", "liquid_staking"],
"protocols": ["aave_v3", "lido"],
"sort": "rate_desc",
"limit": 5
}
Methodology productive-venue-0.2.0. Allowlisted symbols only. Unsupported symbols and extra fields return HTTP 400 without a payable contract.
Expect HTTP 402. Do not send a signature.
curl -sS -D - -o - -X POST https://api.agentmercantile.com/v1/productive-venue-snapshot \
-H "content-type: application/json" \
-d '{"chain_id":1,"asset":{"kind":"native"}}'
A valid unpaid request returns x402 v2 HTTP 402. The body is the payment contract, not the product. Malformed input returns HTTP 400 without a payable contract.
Verified 2026-08-22 from agentic.market/SKILL.md and CDP awal docs
Load https://agentic.market/SKILL.md and search for the job you need. Current CLI form:
npx awal x402 pay "https://api.agentmercantile.com/v1/productive-venue-snapshot" \
--method POST \
--data '{"chain_id":1,"asset":{"kind":"native"}}' \
--max-amount 10000
Inspect amount, network, asset, and payTo before authorizing. Do not send a manual USDC transfer. Common results: HTTP 400 HOLD for bad input, 402 unpaid, 200 OK / PARTIAL after payment, or HOLD_UPSTREAM after settlement if a required adapter failed.
Same rail, grouped by family
Family is derived from machine ID. GET /v1/catalog is the machine-readable source.
Successful paid results return JSON plus a payment response header. The MySQL settlement ledger does not store the purchased page body or the raw payment signature header.
Inputs, outputs, and limitations
Public contact: contact@agentmercantile.com.
Caller-held baseline, then optional VM01 context
Agent Mercantile does not host a scheduler, alert service, or customer history. The caller stores the VM07 baseline outside AM and resubmits that exact compact baseline on a later check. VM07 fingerprints are not exact historical text diffs. Incomplete, truncated, HOLD, or otherwise unusable evidence must not replace a known-good baseline and must not be treated as UNCHANGED.
# 1. First check (expect HTTP 402 unpaid, then pay only if terms fit)
curl -sS -D - -o - -X POST https://api.agentmercantile.com/v1/web-change-snapshot \
-H "content-type: application/json" \
-d '{"url":"https://example.com/"}'
# 2. Store baseline.page_sha256 + baseline.components yourself.
# 3. Later recheck with the exact stored baseline (still a separate paid call).
# 4. If comparison_status is CHANGED, optionally call VM01 for current page text.
# A later VM01 fetch may observe a newer page than the VM07 comparison.
# Callers who need exact before/after text must retain their own earlier text.
Valid VM07 input requires a public HTTPS URL on port 443. Empty Coinbase no-body diagnostics cannot supply that URL. AM does not add a fake default URL. Malformed URLs return HTTP 400 without a payable contract.
Optional current-page context is a separate VM01 purchase:
curl -sS -D - -o - -X POST https://api.agentmercantile.com/v1/url-context \
-H "content-type: application/json" \
-d '{"url":"https://example.com/"}'
Existing x402 HTTP machines, discovered through Coinbase
Agent Mercantile does not host an MCP server. Buyers may use Coinbase’s Bazaar MCP as an external discovery/payment bridge to the existing paid HTTP resources. Local or free tools may be enough for simple URL or change checks; pay only if the 402 terms fit.
Current intended buyer route for an existing machine (VM07 Web Change Snapshot, $0.005 / 5000 atomic Base USDC):
- Required arguments: JSON
{"url":"https://..."}plus optional caller-heldbaseline. Empty{}is HTTP 400 and not payable. - Payment prerequisite: x402 v2 exact USDC on Base (
eip155:8453). Inspect amount, network, asset, and payTo before authorizing. Do not send a manual USDC transfer. - Output: bounded fingerprints and
comparison_status(BASELINE,UNCHANGED,CHANGED,INCONCLUSIVE).UNCHANGEDis not a guarantee the entire website is unchanged. - Provider indexing and curated admission are external and may differ from HTTP Bazaar search. Default Coinbase MCP search is curated-only when curation is enabled; pass
curatedOnly: falsefor broader search.validate_endpointis not a required AM acceptance dependency.
HTTP pay path (verified shape; inspect 402 first):
npx awal x402 pay "https://api.agentmercantile.com/v1/web-change-snapshot" \
--method POST \
--data '{"url":"https://example.com/"}' \
--max-amount 5000
Coinbase MCP discovery (read-only search_resources only). To execute a discovered tool the provider requires proxy_tool_call plus payment metadata; that is a paid request and is not performed by Agent Mercantile source workers. Example discovery call shape:
POST https://api.cdp.coinbase.com/platform/v2/x402/discovery/mcp
{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"search_resources","arguments":{"query":"webpage change detection","curatedOnly":false}}}
If MCP search does not currently return VM07, use the HTTP resource above. Do not invent a default URL. AWS-specific MCP success is not claimed here.