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.

Live REST / OPENAPI 0.01 USDC
1. ENDPOINT AND PRICE

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.

2. UNPAID CURL FIRST

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.

3. CURRENT AGENTIC MARKET PAY

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.

OTHER MACHINES

Same rail, grouped by family

Family is derived from machine ID. GET /v1/catalog is the machine-readable source.

WEB INTELLIGENCEVM01 URL Context · VM07 Web Change Snapshot
ONCHAIN PREFLIGHTVM02 Allowance · VM03 Portfolio · VM04 Venue · VM06 Gas
AGENT COMMERCEVM05 Bazaar · VM08 Service Change · VM09 Pre-Sign Handoff · VM10 Payment Authority
URL CONTEXTPOST /v1/url-context · 0.01 USDC
ALLOWANCE EXPOSUREPOST /v1/allowance-exposure · 0.01 USDC
PORTFOLIO PREFLIGHTPOST /v1/portfolio-preflight · 0.01 USDC
BAZAAR VISIBILITYPOST /v1/bazaar-visibility · 0.01 USDC
TRANSACTION GASPOST /v1/transaction-gas-preflight · 0.005 USDC
WEB CHANGE SNAPSHOTPOST /v1/web-change-snapshot · 0.005 USDC
X402 SERVICE CHANGEPOST /v1/x402-service-change-snapshot · 0.01 USDC
X402 PRESIGN HANDOFFPOST /v1/x402-presign-handoff · 0.01 USDC
PAYMENT AUTHORITYPOST /v1/payment-authority-snapshot · 0.005 USDC

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.

MACHINE PAGES

Inputs, outputs, and limitations

Public contact: contact@agentmercantile.com.

VM07 REPEAT-USE

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/"}'
COINBASE MCP BRIDGE

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):

  1. Required arguments: JSON {"url":"https://..."} plus optional caller-held baseline. Empty {} is HTTP 400 and not payable.
  2. 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.
  3. Output: bounded fingerprints and comparison_status (BASELINE, UNCHANGED, CHANGED, INCONCLUSIVE). UNCHANGED is not a guarantee the entire website is unchanged.
  4. 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: false for broader search. validate_endpoint is 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.