# Concordium Identity-Verified Merchant Acceptance Procedure

> Concordium Identity-Verified Merchant Acceptance Procedure is a paid API for AI agents from k2so-8080.on.ascii.dev, paid per call via x402, $0.002/call, status unknown (last checked 2026-09-13).

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.

## Facts

- Endpoint: GET https://k2so-8080.on.ascii.dev/api/services/concordium-identity-verified-merchant-acceptance
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-13
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/concordium-identity-verified-merchant-acceptance-procedure-e8c03e8c
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_ABnjRnPknct78RzMMniSw

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability concordium-identity-verified-merchant-acceptance-procedure-e8c03e8c
```

Example prompt: 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.

## When to prefer this

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.

## Known failure modes

- 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

## How this service works

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.

## Output

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.

## Request schema (JSON Schema)

```json
{
 "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": "str
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/concordium-identity-verified-merchant-acceptance-procedure-e8c03e8c/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from k2so-8080.on.ascii.dev](https://www.zero.xyz/host/k2so-8080.on.ascii.dev/llms.txt)
