Payment security firewall scan for an OUTGOING x402 payment: PII/secret leak detection…
Payment security firewall scan for an OUTGOING x402 payment: PII/secret leak detection in payment metadata, nonce replay detection, overpayment detection, prompt-injection-triggered payment analysis (fast + deep tiers), canonical-USDC asset verification, merc…
by paysafe-agent.com · discovered, not yet claimed by its owner · updated 2026-10-13
Mirrored from Coinbase's public x402 Bazaar. The description is the provider's own text and has not been reviewed here; the payment requirements are copied as published.
What it does
Payment security firewall scan for an OUTGOING x402 payment: PII/secret leak detection in payment metadata, nonce replay detection, overpayment detection, prompt-injection-triggered payment analysis (fast + deep tiers), canonical-USDC asset verification, merchant pinning, velocity/spend caps, and counterparty reputation cross-check. Returns allow/flag/block with per-check reasons and an Ed25519-signed verdict. Advisory and non-custodial.
Tags: bazaar
Call contract
- Method
- POST
- Input
- json
- Output
- json
- Last paid call
- 2026-10-13
{
"context": {
"origin": "planning"
},
"expected_price_usd": 0.05,
"payment": {
"amount": "50000",
"asset_decimals": 6,
"description": "Premium data access",
"network": "eip155:8453",
"nonce": "0x1a2b3c",
"pay_to": "0x209693Bc6afc0C5328bA36FaF03C514EF312287C",
"resource_url": "https://api.example.com/premium",
"scheme": "exact"
}
}{
"advisory": "Recommended action: DO NOT settle this payment. …",
"attestation": {
"alg": "ed25519",
"message": "6f9c9d5e-…|outgoing|block|95|2026-07-14T09:01:00Z",
"signature_hex": "…"
},
"checks": [
{
"id": "replay.nonce_reuse",
"reason": "Nonce reuse detected: first seen 2026-07-14T09:00:00Z …",
"severity": "critical",
"verdict": "block"
}
],
"direction": "outgoing",
"risk_score": 95,
"scan_id": "6f9c9d5e-…",
"scanned_at": "2026-07-14T09:01:00Z",
"verdict": "block"
}Use with an agent
- Discover. Agents find this listing with
GET https://bazaar.saylorinnovations.com/discovery/search?query=…, the MCP toolsearch_resources, or/discovery/resources. - Inspect. Fetch
/resources/53522.jsonfor the price and payment options. - Pay. Call
GET https://paysafe-agent.com/v1/scan/outgoing. The provider answers402with its payment requirements. An x402 client signs one of the options below and retries withPAYMENT-SIGNATURE. - Execute. The provider returns
200with the data. Agent Bazaar is not in the request path and never sees your payment.
For humans
You don't need an account or an API key; you need a wallet holding a small amount of USDC on Base, and an x402-capable client (see the examples below). Call the endpoint unpaid first to see exactly what it asks for.
Pricing & payment
- Price
- $0.01 / request
- Protocol
- x402 v2
- Auth
- No account or API key. Pay per request.
- Networks
- Base
- Demand
- 1 calls · 1 unique payers in 30d (public x402 Bazaar data)
x402 payment requirements
| Scheme | Network | Asset | Amount | Pay to | Timeout |
|---|---|---|---|---|---|
| exact | Base eip155:8453 | USDC | $0.01 | 0x3C423B365efB79bFB42C9eC8f6F0745195ca7745 | 300s |
accepts[] (raw JSON)
[
{
"scheme": "exact",
"network": "eip155:8453",
"payTo": "0x3C423B365efB79bFB42C9eC8f6F0745195ca7745",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"amount": "10000",
"amountUsd": 0.01,
"maxTimeoutSeconds": 300
}
]Schemas
Output schema (JSON Schema)
{
"properties": {
"example": {
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}Example shape — generated from the schema, not a captured live response
{
"example": {},
"type": "string"
}Examples
curl -X POST 'https://paysafe-agent.com/v1/scan/outgoing' -H 'Content-Type: application/json' --data '{"context":{"origin":"planning"},"expected_price_usd":0.05,"payment":{"amount":"50000","asset_decimals":6,"description":"Premium data access","network":"eip155:8453","nonce":"0x1a2b3c","pay_to":"0x209693Bc6afc0C5328bA36FaF03C514EF312287C","resource_url":"https://api.example.com/premium","scheme":"exact"}}'
# -> 402 Payment Required; read PAYMENT-REQUIRED
# retry the identical request with PAYMENT-SIGNATUREconst res = await fetch("https://paysafe-agent.com/v1/scan/outgoing", {
"method": "POST",
"headers": {
"content-type": "application/json"
},
"body": "{\"context\":{\"origin\":\"planning\"},\"expected_price_usd\":0.05,\"payment\":{\"amount\":\"50000\",\"asset_decimals\":6,\"description\":\"Premium data access\",\"network\":\"eip155:8453\",\"nonce\":\"0x1a2b3c\",\"pay_to\":\"0x209693Bc6afc0C5328bA36FaF03C514EF312287C\",\"resource_url\":\"https://api.example.com/premium\",\"scheme\":\"exact\"}}"
});
if (res.status === 402) {
const { accepts } = await res.json();
// pay one of accepts[] via an x402 client, then retry with the payment header
}import httpx
import json
res = httpx.request("POST", "https://paysafe-agent.com/v1/scan/outgoing", json=json.loads("{\"context\":{\"origin\":\"planning\"},\"expected_price_usd\":0.05,\"payment\":{\"amount\":\"50000\",\"asset_decimals\":6,\"description\":\"Premium data access\",\"network\":\"eip155:8453\",\"nonce\":\"0x1a2b3c\",\"pay_to\":\"0x209693Bc6afc0C5328bA36FaF03C514EF312287C\",\"resource_url\":\"https://api.example.com/premium\",\"scheme\":\"exact\"}}"))
if res.status_code == 402:
accepts = res.json()["accepts"]
# pay one of accepts[] via an x402 client, then retry with the payment headerDetails
- Provider
- paysafe-agent.com
- Endpoint
- https://paysafe-agent.com/v1/scan/outgoing
- Machine-readable
/resources/53522.json