{
  "name": "Nuri x402 paid services",
  "protocol": {
    "name": "x402",
    "version": 2,
    "network": "eip155:8453",
    "asset": "USDC"
  },
  "payment_recipient": {
    "configured_seller": "emino.nuri.eth",
    "caller_input_required": false,
    "result": "The configured seller is ENS-resolved and pinned to the payment offer automatically.",
    "example": "https://nuri.com/api/x402/resolve/emino.nuri.eth"
  },
  "services": [
    {
      "id": "thanks-postcard-v1",
      "status": "not_configured",
      "description": "Send one 4x6 physical postcard through thanks.io.",
      "default_seller": "emino.nuri.eth",
      "required_input": [
        "front_image_url",
        "message",
        "recipient"
      ],
      "optional_input": [
        "handwriting_style_id",
        "size",
        "operation_id"
      ],
      "agent_flow": "POST the required data, read the 402 challenge, pay with x402, then retry the identical request.",
      "preview": "https://nuri.com/api/x402/postcards/preview",
      "paid_endpoint": "https://nuri.com/api/x402/postcards",
      "status_template": "https://nuri.com/api/x402/orders/{publicOrderId}",
      "payment": {
        "scheme": "upto",
        "maximum": "$3.50",
        "actual": "thanks.io authorization_total + 21%"
      }
    }
  ],
  "adapter_contract": {
    "status": "one adapter live",
    "seller_activation": "per-adapter allowlist; emino.nuri.eth is the initial postcard seller",
    "reused_by_future_services": [
      "seller normalization",
      "ENS resolution",
      "x402 settlement",
      "idempotency",
      "receipts",
      "status"
    ],
    "note": "This is not an open arbitrary-offer marketplace. New fulfillment adapters are reviewed and added explicitly."
  },
  "openapi": "https://nuri.com/openapi.json",
  "documentation": "https://nuri.com/docs/x402-username-marketplace"
}