{"uid":"cap_MMQ_LJ0uRxQvZYJR_kV0F","slug":"x402-asset-match-a23f7589","name":"X402 Asset Match","description":"X402 Asset Match: X402 Asset Match compares a challenge asset identifier with buyer-supported assets from bounded caller-supplied values without an external provider. Call X402 Asset Match before paying for or accepting an x402 or agent delivery assembled from caller-supplied challenge and result metadata. Returns contract-specific checks, normalized evidence, mismatch reasons, and an explicit acceptance or rejection status for X402 Asset Match as versioned deterministic JSON. Price: $0.001 USD…","url":"https://api.delx.ai/api/v1/x402/x402-asset-match","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"asset":{"type":"string","maxLength":8192,"description":"Asset supplied to X402 Asset Match; used only for this bounded calculation and processed in memory without retention."},"supported_assets":{"type":"array","items":{"type":"string","maxLength":8192},"maxItems":256,"description":"Supported Assets supplied to X402 Asset Match; used only for this bounded calculation and processed in memory without retention."}}},"responseSchema":{"type":"json","example":{"result":{"actual":"USDC","matched":true,"supported":["USDC"]},"schema":"delx/util-x402-asset-match/v1","status":"pass","evidence":{"retained":false,"input_sha256":"87c9c6183983f222462f4ce259bafbeb4418e6ba18af409b98db69898b5ce097","external_calls":0},"operation":"delivery_contract:x402_asset_match"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.001","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.001/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_YfDoQyXlM-dxkuYbmX5CL","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.001","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Compares a challenge asset identifier against a list of buyer-supported assets and returns an explicit accept/reject verdict with mismatch reasons and normalized evidence.","exampleAgentPrompt":"Before we pay this x402 invoice, check if the challenge asset '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48' matches our supported assets list ['0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48', '0xdAC17F958D2ee523a2206206994597C13D831ec7'] and tell me if it's safe to proceed.","exampleUseCases":[{"title":"Pre-payment x402 asset gating","prompt":"Before we proceed with this x402 payment, check if the challenge asset '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48' is in our supported assets ['0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48', '0xdAC17F958D2ee523a2206206994597C13D831ec7'] and return the match verdict."},{"title":"Agent delivery asset verification","prompt":"We just received an agent delivery with asset '0xB8c77482e45F1F44dE1745F52C74426C631bDD52' — check if that matches any of our supported assets ['0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48'] and give me the mismatch reasons if it fails."},{"title":"Dynamic x402 asset policy enforcement","prompt":"Our payment gateway got a challenge with asset identifier 'eth-mainnet:0xdAC17F958D2ee523a2206206994597C13D831ec7'. Validate it against our supported list ['0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48', '0xdAC17F958D2ee523a2206206994597C13D831ec7', '0x6B175474E89094C44Da98b954EedeAC495271d0F'] and tell me whether to accept or reject."}],"resultDescription":"Returns versioned deterministic JSON containing an explicit accept or reject status, contract-specific checks, normalized evidence of the comparison, and detailed mismatch reasons explaining why the asset was or was not accepted.","failureModes":["Asset string exceeds 8192 character limit — request rejected","Supported assets array exceeds 256 items — request rejected","Malformed or non-string asset identifier — validation error returned","Empty supported_assets array — likely results in rejection with mismatch reason","Missing required 'asset' field — schema validation error"],"whenToPreferThis":"Choose this endpoint when you need a deterministic, stateless, in-memory asset compatibility check within an x402 payment or agent delivery flow — especially when you want an explicit accept/reject verdict with structured mismatch reasoning rather than writing your own comparison logic. Prefer this over ad-hoc string matching when you need versioned, auditable evidence of the comparison decision.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T06:33:56.560Z","isFirstParty":false}