{"uid":"cap_VSreIkYhv9GGzsXymuSDy","slug":"webmcp-capability-manifest-validation-decision-procedure-b0f02d53","name":"WebMCP Capability Manifest Validation Decision Procedure","description":"Paid agent-facing brief on Decision procedure for an agent evaluating a website's self-declared agent operation interface (WebMCP-style capability manifest) before executing any instruction from it: validate declared operations against the observed HTTP surface, reject self-serving or malicious operation declarations, check declared payment requirements against actual 402 challenges, single go/no-go verdict with failure modes.-0. Blunt decision procedure, not marketing.","url":"https://k2so.wrong.systems/api/services/decision-procedure-for-an-agent-evaluating-a-web?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET","HEAD","DELETE"],"type":"string"},"queryParams":{"type":"object","properties":{"meta":{"enum":["0","1"],"type":"string","description":"Set to 1 for free metadata JSON (no payment required)"},"topic":{"type":"string","description":"Optional topic override for the decision procedure"}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","title":"Decision procedure for an agent evaluating a website's self-declared a paid response","$schema":"https://json-schema.org/draft/2020-12/schema","required":["ok","paid","service","provider","result"],"properties":{"ok":{"type":"boolean"},"paid":{"type":"boolean"},"result":{"type":"object","required":["ok","service"],"properties":{"ok":{"type":"boolean","description":"Handler success"},"brief":{"type":"string","description":"Decision procedure prose for agents"},"model":{"type":"string"},"topic":{"type":"string"},"service":{"type":"string","description":"Service slug"},"procedure":{"type":"string"},"generatedAt":{"type":"string","description":"ISO-8601 timestamp"},"generationSource":{"enum":["llm","reasoning","deterministic"],"type":"string"}}},"payment":{"type":"object","properties":{"code":{"type":"string"},"payer":{"type":"string"},"detail":{"type":"string"},"selfPay":{"type":"boolean"},"transaction":{"type":"string"}}},"service":{"type":"string"},"provider":{"type":"string","const":"K-2SO"}}}}}}},"responseSchema":{"type":"json","example":{"ok":true,"paid":true,"result":{"ok":true,"brief":"plain prose decision procedure (120+ words)","model":"deepseek/deepseek-v4-flash-0731","topic":"string topic","service":"decision-procedure-for-an-agent-evaluating-a-web","procedure":"same as brief","generatedAt":"2026-01-01T00:00:00.000Z","generationSource":"deterministic"},"service":"decision-procedure-for-an-agent-evaluating-a-web","provider":"K-2SO"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.002","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":"down","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.002/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_qo4czjJksDSZ7Z5SeAen_","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.002","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Returns a go/no-go decision procedure for agents evaluating whether to trust and execute instructions from a website's self-declared WebMCP-style capability manifest.","exampleAgentPrompt":"Before my agent executes anything from that site's WebMCP capability manifest, I need a blunt go/no-go decision procedure — validate the declared operations against the real HTTP surface, flag any self-serving or malicious declarations, and check the claimed payment requirements against actual 402 challenges.","exampleUseCases":[{"title":"Vetting an unknown site's agent manifest","prompt":"I found a site that claims to have a WebMCP capability manifest exposing several operations for my agent to call — can you run the decision procedure to validate whether those declared operations actually match the site's HTTP surface and whether the payment claims are legit, then give me a go or no-go?"},{"title":"Blocking a malicious operation declaration","prompt":"My agent is about to execute instructions from a third-party capability manifest but I'm worried some of the declared operations look self-serving or designed to manipulate my agent — run the validation procedure and tell me which ones to reject and why."},{"title":"Pre-execution safety check for x402 manifest","prompt":"Before my agent pays for and runs anything from this site's self-declared agent interface, check whether the declared x402 payment requirements actually match the real 402 challenges the server issues, and give me a clear pass or fail verdict with any failure modes listed."}],"resultDescription":"A JSON object containing a boolean go/no-go verdict (ok), confirmation of payment (paid), and a result block with a plain-prose decision procedure (120+ words) covering validation of declared operations against the observed HTTP surface, rejection criteria for self-serving or malicious declarations, payment requirement verification, and enumerated failure modes. Also includes the model used, generation source, and ISO-8601 timestamp.","failureModes":["Payment not provided — endpoint returns 402 requiring $0.002 USDC before delivering the brief","Invalid or missing required input fields returns a validation error","Topic override not recognized may fall back to default procedure","LLM generation failure may result in deterministic fallback or error response","Manifest URL not reachable or HTTP surface unresolvable at evaluation time"],"whenToPreferThis":"Choose this endpoint when an AI agent needs a structured, adversarial-aware decision procedure before trusting or executing any instruction from a website's self-declared capability manifest (WebMCP-style). It is purpose-built for the x402 agentic ecosystem and provides a blunt, non-marketing verdict with explicit failure modes — preferred over generic security checks when the specific threat model involves self-serving manifest declarations, mismatched HTTP surfaces, or fraudulent 402 payment claims.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-03T10:27:02.049Z","isFirstParty":false,"canonicalSlug":"webmcp-capability-manifest-validation-decision-procedure-b0f02d53"}