{
  "name": "naxytra",
  "description": "Pay-per-call tools for agents over A2A. message/send runs one paid skill per call ($0.01 USDC per paid call on Base mainnet ($0.001 USDC on Base Sepolia testnet); $0.02 ($0.002 on Base Sepolia) for the two attesting tools x402.verify-receipt and tx.status): any of 17 deterministic MCP tools, or post-quantum proof verification. An unpaid message/send returns Task(input-required) with the x402 payment requirements; re-send with the signed authorization to verify, execute and settle. Free discovery: the HTTP links in metadata.",
  "url": "https://api.naxytra.com/v1/a2a",
  "version": "3.9.13",
  "provider": {
    "name": "naxytra",
    "url": "https://www.naxytra.com/"
  },
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "extensions": [
      {
        "uri": "https://github.com/google-a2a/a2a-x402/tree/main/spec/v0.1",
        "description": "x402 pay-per-call settlement ($0.01 USDC per paid call on Base mainnet ($0.001 USDC on Base Sepolia testnet); $0.02 ($0.002 on Base Sepolia) for the two attesting tools x402.verify-receipt and tx.status). An unpaid message/send returns a Task(input-required) whose metadata carries x402.payment.status=payment-required and x402.payment.required (USDC on Base via x402 v2). Re-send message/send with the signed authorization in metadata['x402.payment.payload']; the runtime verifies, executes, then settles. A skill that cannot execute is refused up front (x402.payment.status=not-required) and nothing is charged.",
        "required": true
      }
    ]
  },
  "defaultInputModes": [
    "application/json",
    "text/plain"
  ],
  "defaultOutputModes": [
    "application/json",
    "text/plain"
  ],
  "skills": [
    {
      "id": "adapter.mcp.invoke",
      "name": "Run a deterministic MCP tool (paid)",
      "description": "$0.01 USDC per call on Base mainnet ($0.001 on Base Sepolia) or 3 credits; the two attesting tools (x402.verify-receipt, tx.status) cost $0.02 or 6 credits and return a signed attestation (naxytra-attestation/1, Ed25519 + ML-DSA-65) of the on-chain fact they verified. Runs one of 17 deterministic tools (summarize, zones.lookup, catalog, reply.draft, json.validate, text.extract, html.to-text, text.chunk, x402.decode, keccak256, address.validate, x402.verify-receipt, tx.status, abi.encode, abi.decode, merkle.verify, eip712.hash) and returns the tool output with a settlement receipt and a signed delivery receipt. Send metadata.task_ref=\"adapter.mcp.invoke\" and metadata.params={\"tool_name\": \"<tool>\", \"arguments\": {...}}.",
      "tags": [
        "paid",
        "x402",
        "mcp",
        "tools",
        "hashing",
        "abi",
        "eip712",
        "merkle",
        "text",
        "attestation"
      ],
      "examples": [
        "{\"task_ref\":\"adapter.mcp.invoke\",\"params\":{\"tool_name\":\"keccak256\",\"arguments\":{\"data\":\"hello\"}}}",
        "{\"task_ref\":\"adapter.mcp.invoke\",\"params\":{\"tool_name\":\"summarize\",\"arguments\":{\"text\":\"...\"}}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "adapter.xoonya.invoke",
      "name": "Post-quantum proof verification (paid)",
      "description": "$0.01 USDC per call on Base mainnet ($0.001 on Base Sepolia) or 3 credits. Verifies a signature or a proof bundle through the xoonya verifier (proof.verify-signature, proof.verify-bundle; Ed25519 + ML-DSA-65 hybrid supported). Machine-evidence verification only, not an identity, custody or chain-truth claim. Send metadata.task_ref=\"adapter.xoonya.invoke\" and metadata.params={\"tool_name\": \"proof.verify-signature\" | \"proof.verify-bundle\", \"arguments\": {...}}.",
      "tags": [
        "paid",
        "x402",
        "proof",
        "verification",
        "post-quantum",
        "ml-dsa"
      ],
      "examples": [
        "{\"task_ref\":\"adapter.xoonya.invoke\",\"params\":{\"tool_name\":\"proof.verify-signature\",\"arguments\":{\"signature_verification\":{\"jws\":\"<compact JWS>\",\"trusted_public_key\":\"<key>\"}}}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    }
  ],
  "supportsAuthenticatedExtendedCard": false,
  "metadata": {
    "website": "https://www.naxytra.com/agents",
    "documentation": "https://www.naxytra.com/quickstart",
    "llms_txt": "https://www.naxytra.com/llms.txt",
    "x402_manifest_ref": "https://www.naxytra.com/.well-known/x402",
    "discovery_index_ref": "https://www.naxytra.com/v1/agent-discovery-index",
    "mcp_remote_url": "https://mcp.naxytra.com/mcp",
    "mcp_server_card": "https://www.naxytra.com/.well-known/mcp/server-card.json",
    "mcp_tools_discovery": "Free: initialize, tools/list, resources, prompts and the catalog tool on mcp_remote_url, plus 20 free tool calls per UTC day, no key or wallet needed. Every other tools/call is paid per call (x402) or 3 credits with a spend key.",
    "price": "$0.01 USDC per paid call on Base mainnet ($0.001 USDC on Base Sepolia testnet); $0.02 ($0.002 on Base Sepolia) for the two attesting tools x402.verify-receipt and tx.status",
    "payment": {
      "protocol": "x402",
      "x402Version": 2,
      "scheme": "exact",
      "network": "eip155:8453",
      "networks": [
        "eip155:8453",
        "eip155:84532"
      ],
      "asset": "USDC",
      "facilitator": "coinbase-cdp",
      "price": "$0.01 USDC per paid call on Base mainnet ($0.001 USDC on Base Sepolia testnet); $0.02 ($0.002 on Base Sepolia) for the two attesting tools x402.verify-receipt and tx.status",
      "pricing": {
        "currency": "USD",
        "human": "$0.01 USDC per paid call on Base mainnet ($0.001 USDC on Base Sepolia testnet); $0.02 ($0.002 on Base Sepolia) for the two attesting tools x402.verify-receipt and tx.status",
        "per_call": [
          {
            "network": "eip155:8453",
            "label": "Base mainnet",
            "asset_symbol": "USDC",
            "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
            "price_usd": "0.01",
            "amount_atomic": "10000",
            "decimals": 6
          },
          {
            "network": "eip155:84532",
            "label": "Base Sepolia (testnet)",
            "asset_symbol": "USDC",
            "asset": "0x036CbD53842c5426634e7929541eC2318f3dCF7e",
            "price_usd": "0.001",
            "amount_atomic": "1000",
            "decimals": 6
          }
        ],
        "tiers": [
          {
            "tier": "default",
            "label": "Standard tool call",
            "tools": [
              "summarize",
              "zones.lookup",
              "reply.draft",
              "json.validate",
              "text.extract",
              "html.to-text",
              "text.chunk",
              "x402.decode",
              "keccak256",
              "address.validate",
              "abi.encode",
              "abi.decode",
              "merkle.verify",
              "eip712.hash"
            ],
            "credits": 3,
            "human": "$0.01 USDC per call on Base mainnet ($0.001 on Base Sepolia) or 3 credits with a spend key",
            "per_call": [
              {
                "network": "eip155:8453",
                "label": "Base mainnet",
                "asset_symbol": "USDC",
                "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
                "price_usd": "0.01",
                "amount_atomic": "10000",
                "decimals": 6
              },
              {
                "network": "eip155:84532",
                "label": "Base Sepolia (testnet)",
                "asset_symbol": "USDC",
                "asset": "0x036CbD53842c5426634e7929541eC2318f3dCF7e",
                "price_usd": "0.001",
                "amount_atomic": "1000",
                "decimals": 6
              }
            ]
          },
          {
            "tier": "attesting",
            "label": "Verified answer with a signed attestation",
            "tools": [
              "x402.verify-receipt",
              "tx.status"
            ],
            "credits": 6,
            "human": "$0.02 USDC per call on Base mainnet ($0.002 on Base Sepolia) or 6 credits with a spend key",
            "per_call": [
              {
                "network": "eip155:8453",
                "label": "Base mainnet",
                "asset_symbol": "USDC",
                "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
                "price_usd": "0.02",
                "amount_atomic": "20000",
                "decimals": 6
              },
              {
                "network": "eip155:84532",
                "label": "Base Sepolia (testnet)",
                "asset_symbol": "USDC",
                "asset": "0x036CbD53842c5426634e7929541eC2318f3dCF7e",
                "price_usd": "0.002",
                "amount_atomic": "2000",
                "decimals": 6
              }
            ]
          }
        ]
      },
      "price_tiers": [
        {
          "tier": "default",
          "label": "Standard tool call",
          "tools": [
            "summarize",
            "zones.lookup",
            "reply.draft",
            "json.validate",
            "text.extract",
            "html.to-text",
            "text.chunk",
            "x402.decode",
            "keccak256",
            "address.validate",
            "abi.encode",
            "abi.decode",
            "merkle.verify",
            "eip712.hash"
          ],
          "credits": 3,
          "human": "$0.01 USDC per call on Base mainnet ($0.001 on Base Sepolia) or 3 credits with a spend key",
          "per_call": [
            {
              "network": "eip155:8453",
              "label": "Base mainnet",
              "asset_symbol": "USDC",
              "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
              "price_usd": "0.01",
              "amount_atomic": "10000",
              "decimals": 6
            },
            {
              "network": "eip155:84532",
              "label": "Base Sepolia (testnet)",
              "asset_symbol": "USDC",
              "asset": "0x036CbD53842c5426634e7929541eC2318f3dCF7e",
              "price_usd": "0.001",
              "amount_atomic": "1000",
              "decimals": 6
            }
          ]
        },
        {
          "tier": "attesting",
          "label": "Verified answer with a signed attestation",
          "tools": [
            "x402.verify-receipt",
            "tx.status"
          ],
          "credits": 6,
          "human": "$0.02 USDC per call on Base mainnet ($0.002 on Base Sepolia) or 6 credits with a spend key",
          "per_call": [
            {
              "network": "eip155:8453",
              "label": "Base mainnet",
              "asset_symbol": "USDC",
              "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
              "price_usd": "0.02",
              "amount_atomic": "20000",
              "decimals": 6
            },
            {
              "network": "eip155:84532",
              "label": "Base Sepolia (testnet)",
              "asset_symbol": "USDC",
              "asset": "0x036CbD53842c5426634e7929541eC2318f3dCF7e",
              "price_usd": "0.002",
              "amount_atomic": "2000",
              "decimals": 6
            }
          ]
        }
      ],
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "10000",
          "payTo": "0x7cd2E0Ed2721319B20FAac4109774d030833F84D",
          "extra": {
            "name": "USD Coin",
            "version": "2"
          },
          "maxTimeoutSeconds": 60
        },
        {
          "scheme": "exact",
          "network": "eip155:84532",
          "asset": "0x036CbD53842c5426634e7929541eC2318f3dCF7e",
          "amount": "1000",
          "payTo": "0x7cd2E0Ed2721319B20FAac4109774d030833F84D",
          "extra": {
            "name": "USDC",
            "version": "2"
          },
          "maxTimeoutSeconds": 60
        }
      ],
      "accepts_attesting": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "20000",
          "payTo": "0x7cd2E0Ed2721319B20FAac4109774d030833F84D",
          "extra": {
            "name": "USD Coin",
            "version": "2"
          },
          "maxTimeoutSeconds": 60
        },
        {
          "scheme": "exact",
          "network": "eip155:84532",
          "asset": "0x036CbD53842c5426634e7929541eC2318f3dCF7e",
          "amount": "2000",
          "payTo": "0x7cd2E0Ed2721319B20FAac4109774d030833F84D",
          "extra": {
            "name": "USDC",
            "version": "2"
          },
          "maxTimeoutSeconds": 60
        }
      ],
      "settlement": "Settled only after a successful call; a failed call is not charged.",
      "delivery_receipts": {
        "description": "Each paid call returns a signed delivery receipt (Ed25519 + ML-DSA-65 hybrid).",
        "signature_suites": [
          "Ed25519",
          "ML-DSA-65"
        ],
        "key_refs": [
          "https://mcp.naxytra.com/.well-known/delivery-receipt-keys",
          "https://api.naxytra.com/.well-known/delivery-receipt-keys"
        ]
      },
      "attestations": {
        "format": "naxytra-attestation/1",
        "tools": [
          "x402.verify-receipt",
          "tx.status"
        ],
        "meta_key": "naxytra.com/attestation",
        "where": "result._meta[\"naxytra.com/attestation\"] of the tools/call result",
        "canonicalization": "JCS (RFC 8785) canonical JSON",
        "signature_suites": [
          "Ed25519",
          "ML-DSA-65"
        ],
        "keys_url": "https://mcp.naxytra.com/.well-known/delivery-receipt-keys",
        "keys_note": "Same keys as the delivery receipts.",
        "states": "x402.verify-receipt attests settlement matched / not matched; tx.status attests the transaction status, block and confirmations.",
        "fields": {
          "evidence_sha256": "SHA-256 of the evidence the attestation was made over",
          "bindings": "external bindings inside the signed bytes (ctp/1: a chronology-protocol binding tag, when the issuer is anchoring)"
        },
        "price_usd": "0.02",
        "testnet_price_usd": "0.002",
        "credits": 6,
        "amount_atomic_mainnet": "20000",
        "amount_atomic_sepolia": "2000",
        "price_human": "$0.02 USDC per call on Base mainnet ($0.002 on Base Sepolia) or 6 credits with a spend key",
        "free_allowance": "Still covered by the 20-call free daily allowance.",
        "get_url": "https://mcp.naxytra.com/attestations/<id>",
        "verify_url": "https://mcp.naxytra.com/attestations/verify",
        "anchoring": "Attestations issued with a ctp/1 binding are anchored in chronology-protocol epochs (an open proof-of-work timestamping protocol by machine-native). The first two naxytra attestations are in epoch 10: vector naxytra-binding-bundle.cbor, bundle sha256 dc14bc557abc666288950220ff2117012dd9a90106434a404735f012010947a5, verifiable by anyone with chronology-protocol's verify_sandwich.py (SANDWICH_PASS). Current state: anchored in the laboratory chain (block 1365) and timestamped into public Bitcoin via OpenTimestamps, attested in Bitcoin blocks 972765–972808. The first delegation-log checkpoint (att_61682b456a1d) is in epoch 11: vector naxytra-delegation-binding-bundle.cbor, bundle sha256 339e89255abf7b3763d3ff112db671c6f983dff6c799471e8a262a373bdc938b, anchored in the laboratory chain (block 1368) and timestamped into public Bitcoin via OpenTimestamps, attested in Bitcoin blocks 972955–973014. Later weekly checkpoints are archived as issued and anchored in the next monthly epoch.",
        "free_verify": [
          "GET https://mcp.naxytra.com/attestations/<id> (free)",
          "POST https://mcp.naxytra.com/attestations/verify (free)",
          "Offline: verifyAttestation in the xytara npm client (free)"
        ],
        "offline": "verifyAttestation in the xytara npm client",
        "summary": "x402.verify-receipt and tx.status return a signed attestation (naxytra-attestation/1; JCS canonical; Ed25519 + ML-DSA-65, the delivery-receipt keys) of the on-chain fact they verified, in result._meta[\"naxytra.com/attestation\"]. $0.02 per call via x402 or 6 credits; fetching and verifying an attestation is free."
      },
      "teams": {
        "status": "beta",
        "page": "https://www.naxytra.com/teams",
        "owner_key": "The owner key is the key a top-up returns (xytara_spend_...). It is the Bearer for every team route.",
        "pricing": "Included with credits for now: no extra charge. Business plans later.",
        "routes": [
          {
            "method": "POST",
            "url": "https://api.naxytra.com/v1/credits/agents",
            "purpose": "Mint a capped agent key (shown once)"
          },
          {
            "method": "GET",
            "url": "https://api.naxytra.com/v1/credits/agents",
            "purpose": "List agent keys (never the tokens)"
          },
          {
            "method": "POST",
            "url": "https://api.naxytra.com/v1/credits/agents/:id/revoke",
            "purpose": "Revoke an agent key"
          },
          {
            "method": "GET",
            "url": "https://api.naxytra.com/v1/credits/activity",
            "purpose": "Audit trail: which agent spent what on which tool, when"
          },
          {
            "method": "GET",
            "url": "https://api.naxytra.com/v1/credits/agents/log",
            "purpose": "Delegation log: every mint and revoke of this account's agent keys (full events)"
          },
          {
            "method": "GET",
            "url": "https://api.naxytra.com/v1/credits/agents/:id/proof",
            "purpose": "Delegation proof for one agent key: its events, the hash chain to the head, the signed checkpoint"
          }
        ],
        "delegation_log": {
          "version": "naxytra-delegation-log/1",
          "what": "Every agent-key mint (delegatee, key fingerprint, caps, expiry) and revoke (stated time) is an append-only, hash-chained event: event_sha256 = sha256(JCS(event)), chain_hash = sha256(previous chain_hash + event_sha256).",
          "public": "The head, a hash-only feed and a signed checkpoint are public and need no key; the feed never names an account, a key or a label.",
          "head_url": "https://api.naxytra.com/v1/delegation-log/head",
          "feed_url": "https://api.naxytra.com/v1/delegation-log/feed",
          "checkpoint_url": "https://api.naxytra.com/v1/delegation-log/checkpoint",
          "checkpoint": "The checkpoint is a naxytra-attestation/1 over the log head, signed with the delivery-receipt keys; while an anchoring session is open it carries a ctp/1 chronology binding inside the signed bytes, so an anchor outside the runtime bounds the head in time.",
          "proof": "A relying party holding a delegation proof and a checkpoint can establish, without asking the runtime, that an agent key was minted with these caps before T and not revoked before a head anchored after T.",
          "summary": "Delegation log: every agent-key mint and revoke is an append-only, hash-chained event; public head/feed/checkpoint at /v1/delegation-log/*; owners fetch a delegation proof per key at GET /v1/credits/agents/:id/proof; checkpoints are signed attestations that can carry a chronology binding."
        },
        "mint_fields": [
          "label",
          "max_units_per_call",
          "max_units_per_day",
          "max_units_total",
          "expires_at_iso",
          "allowed_tools",
          "agent_public_key (optional)"
        ],
        "caps": "Caps are enforced on every spend; an agent key cannot mint keys or see other agents.",
        "key_bound": "With agent_public_key the key is key-bound: every spend needs a fresh request-bound ed25519 signature.",
        "binding_json": "[\"naxytra-spend-binding/v1\", <account>, \"3\" | \"6\", \"adapter.mcp.invoke\"]",
        "signed_message": "naxytra-spend-auth:<credential_id>:<timestamp>:<sha256 of the binding JSON>",
        "usage": "An agent key is used in a client exactly like a spend key (Authorization: Bearer <key>).",
        "summary": "Teams (beta): the key a top-up returns is the owner key; it mints capped agent keys (per-call, per-day and total caps, expiry, allowed tools, optional key binding) at POST /v1/credits/agents, lists them, revokes them and reads the audit trail at GET /v1/credits/activity. Every mint and revoke is recorded in the public, hash-chained delegation log (/v1/delegation-log/head, /feed, /checkpoint) and each key has a delegation proof (GET /v1/credits/agents/:id/proof). Included with credits; no extra charge."
      },
      "model": "pay-per-call: an unpaid call returns the x402 payment-required challenge with the price; sign a gasless USDC authorization (EIP-3009) and retry; the facilitator settles after the call succeeds and the result carries a settlement receipt plus a signed delivery receipt.",
      "free_allowance": {
        "calls_per_day": 20,
        "window": "UTC day",
        "scope": "per caller",
        "human": "20 free tool calls per UTC day, no key or wallet needed",
        "setup_line": "No key? You still get 20 free calls a day — just connect.",
        "remaining_meta_key": "naxytra.com/allowance",
        "remaining": "Each MCP tool result reports the remaining free calls in _meta[\"naxytra.com/allowance\"].",
        "after": "After the allowance, a tools/call costs $0.01 USDC via x402 or 3 credits with a spend key ($0.02 or 6 credits for the two attesting tools, x402.verify-receipt and tx.status)."
      },
      "spend_key": {
        "format": "xytara_spend_<hex>",
        "prefix": "xytara_spend_",
        "header": "Authorization: Bearer xytara_spend_...",
        "header_alternatives": [
          "Authorization: Bearer <key> (preferred)",
          "X-Naxytra-Key: <key>",
          "?key=<key> appended to https://mcp.naxytra.com/mcp for clients that cannot set headers"
        ],
        "mcp_url_with_key": "https://mcp.naxytra.com/mcp?key=<key>",
        "credits_per_call": 3,
        "shown_once": "The key is shown once in the top-up response; anyone holding it can spend the account's credits.",
        "balance_url": "https://api.naxytra.com/v1/credits/balance",
        "balance": "GET https://api.naxytra.com/v1/credits/balance with Authorization: Bearer <key> -> {account_id, available_units}",
        "buy_page": "https://www.naxytra.com/buy",
        "setup_page": "https://www.naxytra.com/setup"
      },
      "buy_page": "https://www.naxytra.com/buy",
      "setup_page": "https://www.naxytra.com/setup",
      "teams_page": "https://www.naxytra.com/teams"
    },
    "credits": {
      "topup_url": "https://api.naxytra.com/x402/credits/topup",
      "method": "POST",
      "price_usd": "1.00",
      "network": "eip155:8453",
      "asset_symbol": "USDC",
      "credits_per_topup": 400,
      "credit_value_usd": "0.0025",
      "credits_per_mcp_call": 3,
      "calls_per_topup_approx": 133,
      "task_cost_credits": "1-8 credits per task, by pricing tier",
      "typical_mcp_call_credits": 3,
      "spend_credential": "The paid top-up response returns a spend key (Authorization: Bearer xytara_spend_...). It is shown once; anyone holding it can spend the account's credits.",
      "spend_with": "MCP: send the key as Authorization: Bearer <key> (or X-Naxytra-Key, or ?key= on the MCP URL) on https://mcp.naxytra.com/mcp; runtime: POST https://api.naxytra.com/x402/commands/execute with \"payment_preference\": \"credits_first\" and the same Authorization header",
      "balance_url": "https://api.naxytra.com/v1/credits/balance",
      "buy_page": "https://www.naxytra.com/buy",
      "setup_page": "https://www.naxytra.com/setup",
      "card_checkout": "Card checkout is coming."
    },
    "teams": {
      "status": "beta",
      "page": "https://www.naxytra.com/teams",
      "owner_key": "The owner key is the key a top-up returns (xytara_spend_...). It is the Bearer for every team route.",
      "pricing": "Included with credits for now: no extra charge. Business plans later.",
      "routes": [
        {
          "method": "POST",
          "url": "https://api.naxytra.com/v1/credits/agents",
          "purpose": "Mint a capped agent key (shown once)"
        },
        {
          "method": "GET",
          "url": "https://api.naxytra.com/v1/credits/agents",
          "purpose": "List agent keys (never the tokens)"
        },
        {
          "method": "POST",
          "url": "https://api.naxytra.com/v1/credits/agents/:id/revoke",
          "purpose": "Revoke an agent key"
        },
        {
          "method": "GET",
          "url": "https://api.naxytra.com/v1/credits/activity",
          "purpose": "Audit trail: which agent spent what on which tool, when"
        },
        {
          "method": "GET",
          "url": "https://api.naxytra.com/v1/credits/agents/log",
          "purpose": "Delegation log: every mint and revoke of this account's agent keys (full events)"
        },
        {
          "method": "GET",
          "url": "https://api.naxytra.com/v1/credits/agents/:id/proof",
          "purpose": "Delegation proof for one agent key: its events, the hash chain to the head, the signed checkpoint"
        }
      ],
      "delegation_log": {
        "version": "naxytra-delegation-log/1",
        "what": "Every agent-key mint (delegatee, key fingerprint, caps, expiry) and revoke (stated time) is an append-only, hash-chained event: event_sha256 = sha256(JCS(event)), chain_hash = sha256(previous chain_hash + event_sha256).",
        "public": "The head, a hash-only feed and a signed checkpoint are public and need no key; the feed never names an account, a key or a label.",
        "head_url": "https://api.naxytra.com/v1/delegation-log/head",
        "feed_url": "https://api.naxytra.com/v1/delegation-log/feed",
        "checkpoint_url": "https://api.naxytra.com/v1/delegation-log/checkpoint",
        "checkpoint": "The checkpoint is a naxytra-attestation/1 over the log head, signed with the delivery-receipt keys; while an anchoring session is open it carries a ctp/1 chronology binding inside the signed bytes, so an anchor outside the runtime bounds the head in time.",
        "proof": "A relying party holding a delegation proof and a checkpoint can establish, without asking the runtime, that an agent key was minted with these caps before T and not revoked before a head anchored after T.",
        "summary": "Delegation log: every agent-key mint and revoke is an append-only, hash-chained event; public head/feed/checkpoint at /v1/delegation-log/*; owners fetch a delegation proof per key at GET /v1/credits/agents/:id/proof; checkpoints are signed attestations that can carry a chronology binding."
      },
      "mint_fields": [
        "label",
        "max_units_per_call",
        "max_units_per_day",
        "max_units_total",
        "expires_at_iso",
        "allowed_tools",
        "agent_public_key (optional)"
      ],
      "caps": "Caps are enforced on every spend; an agent key cannot mint keys or see other agents.",
      "key_bound": "With agent_public_key the key is key-bound: every spend needs a fresh request-bound ed25519 signature.",
      "binding_json": "[\"naxytra-spend-binding/v1\", <account>, \"3\" | \"6\", \"adapter.mcp.invoke\"]",
      "signed_message": "naxytra-spend-auth:<credential_id>:<timestamp>:<sha256 of the binding JSON>",
      "usage": "An agent key is used in a client exactly like a spend key (Authorization: Bearer <key>).",
      "summary": "Teams (beta): the key a top-up returns is the owner key; it mints capped agent keys (per-call, per-day and total caps, expiry, allowed tools, optional key binding) at POST /v1/credits/agents, lists them, revokes them and reads the audit trail at GET /v1/credits/activity. Every mint and revoke is recorded in the public, hash-chained delegation log (/v1/delegation-log/head, /feed, /checkpoint) and each key has a delegation proof (GET /v1/credits/agents/:id/proof). Included with credits; no extra charge."
    },
    "provider_network": {
      "page": "https://www.naxytra.com/providers",
      "register_url": "https://api.naxytra.com/v1/provider-network/register",
      "contract_url": "https://api.naxytra.com/v1/provider-network/contract",
      "directory_url": "https://api.naxytra.com/v1/provider-network/providers",
      "registration": "Open registration (no API key): POST your public HTTPS /execute endpoint, the capabilities you serve, your revenue_share_bps and your payout_address; you get an owner_secret back.",
      "activation": "An operator reviews and activates (activation requires a payout_address on your record); paid x402 calls are routed to active providers only — the most specific capability match first, then by reputation, with failover.",
      "activation_requirement": "Activation requires a payout_address on your record; add it at registration or re-register with your owner_secret.",
      "routing_specificity": "A tool_names match outranks a task_refs match, which outranks an integration_ids match; reputation orders providers of equal specificity.",
      "delivery_rule": "A 2xx that carries result.output, output_payload or output is a delivery; a 2xx without one is not charged, earns nothing and is not retried elsewhere.",
      "settlement": "Settlement only on your success; a failed call is not charged and earns nothing.",
      "revenue": "Revenue share up to 80%, accrued exactly in USDC base units ($0.000001), so even a $0.001 price earns its full share; paid out on-chain in USDC on Base by a weekly payout sweep once your available balance reaches $1.00; read your earnings with your owner_secret.",
      "pricing": "You set your own price per capability with offers ({ tool_name | task_ref, title, price_usd }, $0.001–$100.00 in $0.001 steps): a credits call is debited its credits equivalent (a $0.001 call costs 1 credit), a buyer's x402 challenge advertises your price in USDC (one x402 payment is at least $0.005, which covers the per-payment settlement fee), and your revenue share is always computed on your own price. Provider tools are paid on Base mainnet only (never with testnet USDC). Every active provider's offers are listed under provider_offers in the runtime catalog (GET https://api.naxytra.com/v1/catalog).",
      "payout_sweep": "Weekly payout sweep (Mondays, UTC): every active provider with at least $1.00 available is paid in full to its payout_address; the operator can also pay out any time. Idempotent, double-pay-safe, public on Basescan.",
      "payout_sweep_min_usd": "1.00",
      "rotate_secret_url": "https://api.naxytra.com/v1/provider-network/providers/<provider_id>/rotate-secret",
      "rotate_secret": "Rotate your owner_secret any time with POST /v1/provider-network/providers/<provider_id>/rotate-secret (authenticate with the current secret; the new one is shown once).",
      "revenue_share_max_bps": 8000,
      "revenue_share_max_human": "up to 80%",
      "endpoint_policy": "Provider endpoints must be public HTTPS; private, loopback and link-local addresses are refused.",
      "mcp_distribution": "An offer with a tool_name is also listed by the naxytra MCP server (tools/list, after the built-in tools) and a tools/call for it is proxied to the runtime at your price — MCP clients discover and pay for your tool with no integration on your side.",
      "status": "Three providers are active today: two first-party and one independent founding provider. More founding providers wanted.",
      "ens_name": "Optional ens_name: an ENS name you own (x402 payee-name). List your endpoint's origin in its org.x402.origins text record and your payout address as its Base address record; the runtime checks the name against Ethereum mainnet at registration and daily, and while the name's records bind both, your signed delivery receipts name you by it next to your provider_id.",
      "founding": "Become a founding provider",
      "contact_email": "naxytra@gmail.com",
      "summary": "Open provider network: register an HTTP service (POST /v1/provider-network/register) with your public HTTPS /execute endpoint, the capabilities you serve and a payout_address; an operator reviews and activates it; paid x402 calls route to you (most specific match first, then reputation, with failover); settlement only on your success; revenue share up to 80% with sub-cent shares carried over; paid out on-chain in USDC on Base by a weekly sweep once your balance reaches $1.00. Three providers are active today (two first-party, one independent founding provider); more founding providers wanted (naxytra@gmail.com)."
    },
    "providers_page": "https://www.naxytra.com/providers",
    "not_live": [
      "USD₮ / Celo settlement is not live.",
      "L402 (Lightning) is a verification rail only; it is not live-settled.",
      "Card checkout is coming; today, buy with x402 or the x402 credits top-up.",
      "Base Sepolia (testnet) credit top-ups are not enabled; use the free daily allowance to try things.",
      "Other chains and rail families listed in the catalog (for example Hedera, Kaspa, Polkadot, DigiByte, Constellation, Solana, Antelope, BSV) are catalog/reference entries, not live settlement.",
      "XNYA proof verification is machine-evidence verification, not an identity, custody or chain-truth claim."
    ],
    "proven_onchain_evidence": {
      "posture": "demonstrated_live_on_base_mainnet_and_independently_verifiable_on_chain",
      "network": "eip155:8453",
      "human_page": "https://www.naxytra.com/proof",
      "machine_ref": "https://www.naxytra.com/v1/public-proof-pack",
      "capabilities": [
        "open settling provider network with the revenue split reconciled in the ledger and paid out on-chain",
        "automated key-less on-chain provider payouts (idempotent, double-pay-safe)",
        "post-quantum proof verification (Ed25519 + ML-DSA-65 hybrid, FIPS-204) via the paid x402 lane",
        "cryptographic bounded delegated spend (fresh ed25519 signature bound to account/amount/task)"
      ],
      "payout_evidence_transactions": [
        "https://basescan.org/tx/0x264be245f6d58c0251bc1d9cbd124fdc46ad73ed746d7a07e750c522c37cac5b",
        "https://basescan.org/tx/0x6aff9701556fe00cfb076f36a0cc27296619f1539d0c39242e98123abc288caa",
        "https://basescan.org/tx/0xdba7cfef18e46da2cbb9a87a087df9fa1c790793bd9ab1034febe244d4565f36"
      ],
      "note": "XNYA verification is machine-evidence verification, not an identity, custody, or chain-truth claim."
    }
  }
}