Find out why buyer agents skip your paid API listing.
First paid action: $0.001 GET /api/listing-roast, max 1000 USDC units. Use this already-indexed quick score before any $0.01 full-roast upgrade.
Score API marketplace listing quality, x402 marketplace conversion, and agent listing conversion before buyer agents skip the listing. Recommended paid sequence: start with the already-indexed $0.001 GET /api/listing-roast quick score, then upgrade to GET /api/full-listing-roast at $0.01 for the full roast.
marketplace listing score with max 0.001 USDWho buys this
x402, MCP, and agent-service builders who need paid API listing quality scoring, x402 marketplace conversion checks, or agent listing conversion signals before promotion.
What you send
The service name, listing copy, target buyer, price, checkout path, and launch goal.
What you get
A paid API listing quality score, AgentCore x402 payments readiness check, x402 marketplace conversion score, agent listing conversion score, structured JSON critique, or no-spend discovery audit showing whether Bazaar metadata, price, and search visibility are stale.
Pay the indexed $0.001 route first, then upgrade when the score is promising.
All paid endpoints are protected by x402. The already-indexed GET /api/listing-roast route is the preferred first paid action for Bazaar traffic, x402 marketplace conversion checks, and agent listing conversion score buyers; GET /api/full-listing-roast is the direct full one-cent roast, and POST /api/listing-roast remains available for custom-body full roasts with safe defaults when stale directory cards omit the body. The exact GET /api/x402-discovery-audit route is the lowest-friction discovery audit for agents that do not want to assemble a body first.
Agent payment prompt: Call this x402 endpoint with GET and pay up to 0.001 USDC: https://listing-roast-x402-service-production.up.railway.app/api/listing-roast
Official CDP discovery: search marketplace listing score with maxUsdPrice=0.001 · domain-restricted search · merchant lookup. CDP refreshes cached route metadata after real settlement; the live GET /api/listing-roast challenge is the current price source before payment.
Base mainnet USDC No account Agent-readable JSON
Recommended paid sequence
GET /api/listing-roast first for the $0.001 quick score.
GET /api/full-listing-roast next for the $0.01 full roast when the buyer wants rewritten copy, top fixes, and launch guidance.
Preferred indexed quick score route
GET https://listing-roast-x402-service-production.up.railway.app/api/listing-roast
Maximum payment: 1000 USDC units. This keeps the already-indexed listing-roast URL payable at the lowest price for paid API listing quality, AgentCore x402 payments, x402 marketplace conversion, and agent listing conversion score buyers.
Instant score route
GET https://listing-roast-x402-service-production.up.railway.app/api/instant-listing-score
Maximum payment: 1000 USDC units.
Agent listing conversion route
GET https://listing-roast-x402-service-production.up.railway.app/api/agent-listing-conversion-score
Maximum payment: 1000 USDC units. Use this after the indexed quick score when the buyer wants the dedicated agent-listing conversion deep dive.
Marketplace listing conversion route
GET https://listing-roast-x402-service-production.up.railway.app/api/marketplace-listing-conversion-api
Maximum payment: 1000 USDC units. Use this exact API alias when the buyer searches for marketplace listing conversion API, marketplace listing conversion, marketplace conversion score, or x402 marketplace conversion. The shorter /api/marketplace-listing-conversion alias remains payable too.
x402 ping route
GET https://listing-roast-x402-service-production.up.railway.app/api/x402-ping
Maximum payment: 1000 USDC units. Use this to verify the payment rail before buying a score or roast.
x402 site audit route
GET https://listing-roast-x402-service-production.up.railway.app/api/x402-site-audit
Maximum payment: 1000 USDC units. Use this for a quick x402 metadata, price, and Bazaar search check. Exact aliases include /api/x402-buyer-prepay-risk-score, /api/score-x402-endpoint-before-paying, /api/x402-route-health-check, and /api/x402-listing-rank-doctor.
Discovery audit quick route
GET https://listing-roast-x402-service-production.up.railway.app/api/x402-discovery-audit
Maximum payment: 1000 USDC units. Use this exact path first when Bazaar shows stale pricing, Agent402 routing misses your endpoint, or search misses your route.
Full discovery audit route
POST https://listing-roast-x402-service-production.up.railway.app/api/x402-discovery-audit
Maximum payment: 10000 USDC units. Use this when a custom endpoint body is needed.
Score route
POST https://listing-roast-x402-service-production.up.railway.app/api/listing-score
Maximum payment: 5000 USDC units.
Full roast route
GET https://listing-roast-x402-service-production.up.railway.app/api/full-listing-roast
Maximum payment: 10000 USDC units. This is the direct full-roast upgrade; use POST https://listing-roast-x402-service-production.up.railway.app/api/listing-roast only when a custom request body is needed.
Preferred indexed listing-roast GET command
npx awal@2.8.0 x402 pay 'https://listing-roast-x402-service-production.up.railway.app/api/listing-roast' \ -X GET \ --max-amount 1000
Instant GET command
npx awal@2.8.0 x402 pay 'https://listing-roast-x402-service-production.up.railway.app/api/instant-listing-score' \ -X GET \ --max-amount 1000
Agent listing conversion command
npx awal@2.8.0 x402 pay 'https://listing-roast-x402-service-production.up.railway.app/api/agent-listing-conversion-score' \ -X GET \ --max-amount 1000
Marketplace listing conversion command
npx awal@2.8.0 x402 pay 'https://listing-roast-x402-service-production.up.railway.app/api/marketplace-listing-conversion-api' \ -X GET \ --max-amount 1000
x402 ping command
npx awal@2.8.0 x402 pay 'https://listing-roast-x402-service-production.up.railway.app/api/x402-ping' \ -X GET \ --max-amount 1000
x402 site audit command
npx awal@2.8.0 x402 pay 'https://listing-roast-x402-service-production.up.railway.app/api/x402-site-audit' \ -X GET \ --max-amount 1000
x402 discovery audit quick command
npx awal@2.8.0 x402 pay 'https://listing-roast-x402-service-production.up.railway.app/api/x402-discovery-audit' \ -X GET \ --max-amount 1000
Full x402 discovery audit command
npx awal@2.8.0 x402 pay 'https://listing-roast-x402-service-production.up.railway.app/api/x402-discovery-audit' \
-X POST \
-d '{"endpointUrl":"https://listing-roast-x402-service-production.up.railway.app/api/listing-roast","method":"GET","expectedAmount":"1000","expectedNetwork":"eip155:8453","searchQuery":"listing roast","agent402Query":"paid API listing quality"}' \
--max-amount 10000
Score command
npx awal@2.8.0 x402 pay 'https://listing-roast-x402-service-production.up.railway.app/api/listing-score' \
-X POST \
-d '{"agentName":"Example x402 API","listingText":"A paid x402 API that helps builders check whether buyer agents understand the offer before paying. It returns JSON with skip reasons, top fixes, a rewritten listing, and a stop-or-upgrade recommendation. Example payloads are included for quick testing.","targetBuyer":"x402, MCP, and AgentCore Gateway builders","currentPrice":"$0.01","currentCheckoutPath":"/api/example-agent-score","goal":"Increase first paid conversion"}' \
--max-amount 5000
Exact paid API listing quality score command
npx awal@2.8.0 x402 pay 'https://listing-roast-x402-service-production.up.railway.app/api/paid-api-listing-quality-score' \ -X GET \ --max-amount 1000
Exact listing quality score API command
npx awal@2.8.0 x402 pay 'https://listing-roast-x402-service-production.up.railway.app/api/listing-quality-score-api' \ -X GET \ --max-amount 1000
Exact x402 listing quality command
npx awal@2.8.0 x402 pay 'https://listing-roast-x402-service-production.up.railway.app/api/x402-listing-quality' \ -X GET \ --max-amount 1000
Exact marketplace product listing quality command
npx awal@2.8.0 x402 pay 'https://listing-roast-x402-service-production.up.railway.app/api/marketplace-product-listing-quality' \ -X GET \ --max-amount 1000
Full roast command
npx awal@2.8.0 x402 pay 'https://listing-roast-x402-service-production.up.railway.app/api/full-listing-roast' \ -X GET \ --max-amount 10000
Output built for action.
The score response gives the first missing signal and upgrade guidance. The exact discovery audit GET route checks direct x402 metadata against Bazaar and Agent402 route state at the same low first-click price. The full roast adds skip reasons, top fixes, a rewrite, and stop-or-upgrade guidance.
The current public proof endpoint is available at /api/paid-usage-proof. The cash register is available at /api/cash-register. A sample score is available at /sample. The command builder is available at /builder. The compact command handoff is available at /api/commands. The direct pay-now handoff is available at /api/pay-now and accepts an intent query for task-specific commands. Copy-ready examples are available at /api/examples. Route schemas are available at /api/schema and /api/score-schema.
{
"service": "Listing Roast x402",
"endpoint": "listing-score",
"price": "$0.005",
"verdict": "ready_to_test",
"score": "5/5",
"checkedSignals": {
"buyer": true,
"price": true,
"output": true,
"checkout": true,
"example": true
},
"firstFix": "The basics are present. Use the full roast only if you want a rewrite and launch recommendation.",
"nextStep": "Ready to test. Pay for the full roast only if you want the rewritten listing and stop-or-upgrade guidance.",
"upgradeEndpoint": "/api/full-listing-roast",
"nextPaidAction": {
"route": "https://listing-roast-x402-service-production.up.railway.app/api/full-listing-roast",
"path": "/api/full-listing-roast",
"method": "GET",
"price": "$0.01",
"maxAmountRequired": "10000",
"maxPaymentUsd": "0.01",
"agentPaymentRequest": {
"prompt": "Call this x402 endpoint with GET and pay up to 0.01 USDC: https://listing-roast-x402-service-production.up.railway.app/api/full-listing-roast",
"url": "https://listing-roast-x402-service-production.up.railway.app/api/full-listing-roast",
"path": "/api/full-listing-roast",
"method": "GET",
"maxPayment": "0.01",
"maxAmountRequired": "10000",
"paymentRequiredHeader": "Payment-Required",
"paymentHeader": "X-PAYMENT",
"safety": "Keep the cap at 0.01 USDC / 10000 USDC units; abort if the live challenge asks for more."
},
"agentPaymentPrompt": "Call this x402 endpoint with GET and pay up to 0.01 USDC: https://listing-roast-x402-service-production.up.railway.app/api/full-listing-roast",
"command": "npx awal@2.8.0 x402 pay 'https://listing-roast-x402-service-production.up.railway.app/api/full-listing-roast?agentName=Example+x402+API&listingText=A+paid+x402+API+that+helps+builders+check+whether+buyer+agents+understand+the+offer+before+paying.+It+returns+JSON+with+skip+reasons%2C+top+fixes%2C+a+rewritten+listing%2C+and+a+stop-or-upgrade+recommendation.+Example+payloads+are+included+for+quick+testing.&targetBuyer=x402%2C+MCP%2C+and+AgentCore+Gateway+builders¤tPrice=%240.01¤tCheckoutPath=%2Fapi%2Fexample-agent-score&goal=Increase+first+paid+conversion&source=listing-score-upgrade' \\\n -X GET \\\n --max-amount 10000",
"reason": "Buy the direct full roast from this score when you want the rewritten listing, top fixes, and stop-or-upgrade guidance without assembling another JSON body.",
"query": {
"agentName": "Example x402 API",
"listingText": "A paid x402 API that helps builders check whether buyer agents understand the offer before paying. It returns JSON with skip reasons, top fixes, a rewritten listing, and a stop-or-upgrade recommendation. Example payloads are included for quick testing.",
"targetBuyer": "x402, MCP, and AgentCore Gateway builders",
"currentPrice": "$0.01",
"currentCheckoutPath": "/api/example-agent-score",
"goal": "Increase first paid conversion",
"source": "listing-score-upgrade"
}
}
}
Full roast sample
The $0.01 route adds the rewrite and launch decision after payment.
{
"service": "Listing Roast x402",
"endpoint": "listing-roast",
"price": "$0.01",
"verdict": "ready_to_test",
"score": "5/5",
"input": {
"agentName": "Example x402 API",
"targetBuyer": "x402, MCP, and AgentCore Gateway builders",
"currentPrice": "$0.01",
"currentCheckoutPath": "/api/example-agent-score",
"goal": "Increase first paid conversion"
},
"buyerAgentSkipReasons": [],
"topFixes": [
"Keep the buyer, price, output, and checkout path visible in the first screen.",
"Add one copy-paste payload for the most likely buyer.",
"Track whether visitors reach the unpaid 402 challenge before changing the offer."
],
"rewrittenListing": "Example x402 API helps x402, MCP, and AgentCore Gateway builders improve a paid agent/API listing before promotion. For $0.01, call /api/example-agent-score to get A paid x402 API that helps builders check whether buyer agents understand the offer before paying. Use it when the listing is live enough to sell, but the buyer, output, price, or checkout promise may still be unclear.",
"stopOrUpgrade": "Stop editing and test paid traffic. Upgrade only if qualified buyers reach the 402 challenge but do not complete payment.",
"nextMeasurement": "Watch page views, unpaid 402 challenges, paid completions, and refund/complaint signals separately."
}
Discovery audit sample
The $0.001 GET audit is the quick exact-path check; the $0.01 POST audit reports stale Bazaar pricing, direct 402 metadata, search visibility, and next actions with a custom body.
{
"service": "Listing Roast x402",
"endpoint": "x402-discovery-audit",
"price": "$0.01",
"verdict": "needs_bazaar_settlement_refresh",
"auditedAt": "2026-06-18T00:00:00.000Z",
"input": {
"endpointUrl": "https://listing-roast-x402-service-production.up.railway.app/api/listing-roast",
"method": "GET",
"expectedAmount": "1000",
"expectedNetwork": "eip155:8453",
"searchQuery": "listing roast",
"agent402Query": "paid API listing quality"
},
"direct402": {
"ok": true,
"status": 402,
"hasPaymentRequiredHeader": true,
"hasBazaarExtension": true,
"amount": "1000",
"network": "eip155:8453"
},
"bazaarDiscovery": {
"merchantIndexed": true,
"searchVisible": false,
"indexedAmount": "1000000",
"searchQuery": "listing roast"
},
"agent402Route": {
"query": "paid API listing quality",
"routeVisible": true,
"topRank": 3,
"matchedResult": {
"sellerName": "Listing Roast x402",
"route": "/api/listing-roast",
"url": "https://listing-roast-x402-service-production.up.railway.app/api/listing-roast",
"method": "GET",
"price": "$0.001"
},
"error": null
},
"catalogRefresh": {
"status": "needs_settled_payment_with_resource_metadata",
"directChallengeReadyForCatalog": true,
"needsRealSettlement": true,
"exactResourceUrl": "https://listing-roast-x402-service-production.up.railway.app/api/listing-roast",
"settlementRequirements": [
"A real buyer must complete verify and settle through the CDP Facilitator for this exact endpoint URL.",
"The settle payload must include paymentPayload.resource for the exact resource URL so CDP can catalog the route.",
"The client/facilitator path should preserve the Bazaar extension metadata declared in the 402 challenge."
],
"whyUnpaidProbesAreNotEnough": "Unpaid 402/details/search probes can prove direct route truth, but they do not refresh CDP Bazaar catalog entries.",
"evidence": {
"direct402Ok": true,
"bazaarExtensionPresent": true,
"merchantIndexed": true,
"searchVisible": false,
"indexedAmount": "1000000",
"directAmount": "1000"
}
},
"mismatches": [
"Bazaar has stale pricing: indexed amount 1000000, direct amount 1000."
],
"nextActions": [
"Get a real settled payment on the current route; Bazaar updates catalog entries from settle traffic, not from unpaid probes.",
"Confirm the buyer/client settle request includes paymentPayload.resource for this exact endpoint and preserves the Bazaar extension metadata; Bazaar catalogs settled resources, not unpaid probes."
],
"safety": "No paid calls were made by this audit. It only requested unpaid 402 metadata, public Bazaar discovery records, and Agent402 router results."
}
Discovery
The routes are declared for x402 Bazaar discovery with GET and JSON body metadata, OpenAPI, llms.txt, and example payloads. The already-indexed GET /api/listing-roast path is the $0.001 first step for marketplace listing quality, marketplace listing conversion API, marketplace listing conversion, marketplace product listing quality, listing quality score API, paid API listing quality, paid API listing quality score, AgentCore x402 payments, Coinbase x402 Bazaar MCP server buyers, x402 marketplace conversion, agent listing conversion score, x402 listing quality, and buyer-agent skip-reason searches; quick-score aliases /api/marketplace-listing-score, /api/marketplace-listing-conversion, /api/marketplace-product-listing-quality, /api/paid-api-listing-quality, /api/paid-api-listing-quality-score, /api/listing-quality-score-api, /api/x402-listing-quality, /api/buyer-agent-skip-reasons, and /api/agent-service-clarity return the same $0.001 quick score; GET /api/full-listing-roast returns the direct full $0.01 roast, POST /api/listing-roast remains available for custom-body full roasts, GET /api/agent-listing-conversion is the dedicated conversion deep dive, GET /api/x402-discovery-audit returns a $0.001 discovery audit challenge, and paid API preflight aliases /api/preflight, /api/v1/preflight, and /preflight return the $0.001 site-audit challenge.
Paid API listing quality · Paid API listing quality score · Listing quality score API · Marketplace product listing quality · Marketplace listing conversion API · Marketplace listing conversion · x402 listing quality · Buyer-agent skip reasons · Agent service clarity · Agent listing conversion · x402 discovery audit · x402 site audit · x402 buyer prepay risk score · Score x402 endpoint before paying · x402 route health check · x402 listing rank doctor · AgentCore x402 payments · Coinbase x402 Bazaar MCP server · Full listing roast
MCP metadata · MCP server card · OpenAPI · llms.txt · llms-full.txt · auth.md
When not to buy
Do not buy if you need deep market research, legal advice, or a custom strategy call. This is a fast listing clarity check for paid agent/API offers.