{
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "name": "com.naxytra/xytara-mcp-executor",
  "title": "xytara MCP Executor",
  "description": "Pay-per-call MCP tools for agents: 20 free tool calls per UTC day, no key or wallet needed, then from $0.01 USDC per call via x402 (Base mainnet) or 3 credits with a prepaid spend key; $0.02 or 6 credits for a verified answer with a signed attestation (x402.verify-receipt, tx.status). Open-network provider tools are priced by each provider, from $0.001 (1 credit with a spend key; one x402 payment is at least $0.005). No account needed.",
  "version": "3.9.13",
  "remotes": [
    {
      "type": "streamable-http",
      "url": "https://mcp.naxytra.com/mcp"
    }
  ],
  "websiteUrl": "https://www.naxytra.com/agents",
  "documentationUrl": "https://www.naxytra.com/quickstart",
  "supportUrl": "https://www.naxytra.com/support",
  "_meta": {
    "io.modelcontextprotocol.registry/publisher-provided": {
      "tool_count": 17,
      "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"
      ],
      "free_methods": [
        "initialize",
        "tools/list",
        "resources/list",
        "resources/read",
        "prompts/list",
        "prompts/get",
        "tools/call catalog"
      ],
      "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",
      "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",
      "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
            }
          ]
        }
      ],
      "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."
      },
      "payment": {
        "protocol": "x402",
        "x402Version": 2,
        "scheme": "exact",
        "facilitator": "coinbase-cdp",
        "settlement": "Settled only after a successful call; a failed call is not charged.",
        "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
          }
        ]
      },
      "unpaid_call": "Past the free allowance, an unpaid tools/call without a key returns a payment-required tool result per the x402 MCP transport spec; retry the same call with the signed x402 payment attached.",
      "http402_variant": "https://mcp.naxytra.com/mcp/http402",
      "delivery_receipt_keys": [
        "https://mcp.naxytra.com/.well-known/delivery-receipt-keys",
        "https://api.naxytra.com/.well-known/delivery-receipt-keys"
      ],
      "executor_server_card": "https://mcp.naxytra.com/server.json",
      "x402_manifest": "https://www.naxytra.com/.well-known/x402",
      "llms_txt": "https://www.naxytra.com/llms.txt"
    }
  }
}