{"uid":"cap_CW8jbnwXZHDoygiElOrKw","slug":"x402-copy-completeness-check-a37c4373","name":"X402 Copy Completeness Check","description":"X402 Copy Completeness Check: X402 Copy Completeness Check checks product copy for service name, job, outcome, limitation, and minimum length from bounded caller-supplied values without an external provider. Call X402 Copy Completeness Check 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 Copy Comp…","url":"https://api.delx.ai/api/v1/x402/x402-copy-completeness-check","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"description":{"type":"string","maxLength":8192,"description":"Description supplied to X402 Copy Completeness Check; used only for this bounded calculation and processed in memory without retention."},"service_name":{"type":"string","maxLength":8192,"description":"Service Name supplied to X402 Copy Completeness Check; used only for this bounded calculation and processed in memory without retention."},"minimum_length":{"type":"integer","description":"Minimum Length supplied to X402 Copy Completeness Check; used only for this bounded calculation and processed in memory without retention."}}},"responseSchema":{"type":"json","example":{"result":{"length":138,"complete":true,"missing_terms":[]},"schema":"delx/util-x402-copy-completeness-check/v1","status":"pass","evidence":{"retained":false,"input_sha256":"833317c02bc400cf4cafbeff7318dbf34c6940c0b4ca367968249af2f1998717","external_calls":0},"operation":"delivery_contract:x402_copy_completeness_check"}},"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_kUTWYZOyvE-QQDtwx2z9E","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":"Validates product copy for an x402 or agent delivery by checking that service name, job, outcome, limitation, and minimum length requirements are all present and complete.","exampleAgentPrompt":"Before I accept this x402 delivery, check if the copy is complete — the service name is 'DataPulse Pro', and here's the description: 'Delivers real-time analytics dashboards for e-commerce teams, limited to 10,000 rows per call.' Minimum acceptable length is 50 characters.","exampleUseCases":[{"title":"Pre-payment x402 copy validation","prompt":"Before I pay for this x402 service, can you run a completeness check on its copy? The service name is 'FluxRouter', the description is 'Routes API calls to the fastest available endpoint for latency-sensitive apps; limited to 100 calls per minute.' The minimum acceptable description length is 80 characters."},{"title":"Agent delivery acceptance gating","prompt":"I'm about to accept an agent delivery result — can you check if the copy metadata is complete enough? Service name is 'SummaryBot', description is 'Summarizes long-form documents into 3-sentence abstracts; does not support non-English input.' Set the minimum length to 60 characters."},{"title":"Marketplace listing copy review","prompt":"Check whether this marketplace listing copy is complete before I publish it. The service name is 'InvoiceAI', and the description reads: 'Extracts line items, totals, and vendor details from invoice PDFs; maximum 20 pages per invoice.' Minimum length should be 75 characters."}],"resultDescription":"Returns a structured validation result including contract-specific completeness checks, normalized evidence from the supplied copy, specific mismatch reasons for any failed checks, and an explicit acceptance or rejection status indicating whether the x402 or agent delivery copy meets all required criteria.","failureModes":["Missing required fields (service_name or description) returns a rejection status with missing field reasons","Description below minimum_length threshold returns rejection with length mismatch detail","Malformed or excessively long input (>8192 chars) may be rejected or truncated","No external network calls made so no external service failures, but invalid minimum_length integer types will cause input validation errors"],"whenToPreferThis":"Use this endpoint when you need a lightweight, in-memory, no-external-dependency validation of x402 or agent delivery copy before committing to a payment or acceptance action. Prefer it over manual inspection when automating agent pipelines that need to gate payments on copy completeness. It is specifically designed for x402 protocol metadata and caller-supplied challenge/result copy, not for general-purpose content quality scoring.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T01:04:50.655Z","isFirstParty":false}