{"uid":"cap_ABnjRnPknct78RzMMniSw","slug":"concordium-identity-verified-merchant-acceptance-procedure-e8c03e8c","name":"Concordium Identity-Verified Merchant Acceptance Procedure","description":"Step-by-step decision procedure for verifying a payment counterparty's Concordium identity credential before settling an x402 payment. Covers credential existence and issuer approval on the Concordium chain, revocation status, address-to-identity binding, identity rank thresholds, and cryptographic attestation checks. Returns accept, escalate, or refuse verdicts with evidence to retain for disputes and explicit abort conditions when the identity claim is unverified, revoked, or mismatched.","url":"https://k2so-8080.on.ascii.dev/api/services/concordium-identity-verified-merchant-acceptance","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":"Concordium identity-verified merchant acceptance procedure 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":null,"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":"unknown","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_9LS5dcm1zE4v8RpiUext7","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 an accept, escalate, or refuse verdict for settling an x402 payment with a counterparty whose Concordium identity credential has been checked for validity, revocation, and binding.","exampleAgentPrompt":"Before I settle this x402 payment, run the Concordium identity-verified merchant acceptance procedure on the counterparty — check their credential exists and is issuer-approved on chain, confirm it hasn't been revoked, verify the address-to-identity binding, and tell me whether to accept, escalate, or refuse.","exampleUseCases":[{"title":"Pre-settlement merchant credential check","prompt":"I'm about to send an x402 payment to a new merchant — can you run the Concordium identity acceptance procedure on them first and tell me if their credential is valid, not revoked, and properly bound to their address before I approve the transaction?"},{"title":"Identity rank threshold enforcement","prompt":"Our policy requires Concordium identity rank 2 or higher before we settle with any counterparty. Run the acceptance procedure on this merchant and tell me if they meet the threshold or if I should escalate to a human reviewer."},{"title":"Dispute evidence retention for completed payment","prompt":"We already settled an x402 payment with a Concordium-identity-verified merchant and now need to retain the cryptographic attestation evidence for potential disputes — can you run the acceptance procedure and give me the full evidence bundle?"}],"resultDescription":"A structured decision brief containing an accept, escalate, or refuse verdict along with: credential existence and issuer approval status on the Concordium chain, revocation status, address-to-identity binding result, identity rank threshold evaluation, cryptographic attestation check outcome, evidence to retain for disputes, and explicit abort conditions triggered when the identity claim is unverified, revoked, or mismatched.","failureModes":["Identity claim unverified — credential does not exist on Concordium chain, triggering an abort condition","Credential revoked — issuer has revoked the credential, verdict is refuse with abort","Address-to-identity binding mismatch — payment address does not match the claimed identity, triggering refuse verdict","Issuer not on approved list — credential issuer not recognized on chain, escalate or refuse returned","Identity rank below threshold — counterparty does not meet minimum rank, escalate verdict issued","Payment failure for the $0.002 USDC call — procedure not executed, no verdict returned","Upstream Concordium chain unavailability — cannot confirm on-chain status, abort condition returned"],"whenToPreferThis":"Use this endpoint when your agent needs to gate an x402 payment on a verified Concordium identity credential rather than relying solely on wallet address checks or off-chain assertions. It is the right choice when your counterparty claims a Concordium identity, when your policy requires issuer-approved and non-revoked credentials, when you need address-to-identity binding confirmation, or when you must retain cryptographic attestation evidence for dispute resolution. Prefer it over generic KYC checks when the payment rail is x402 and the identity layer is specifically Concordium.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-13T18:54:03.272Z","isFirstParty":false}