Skip to content
Back to KHOTEM

Card snapshot

khotem.com · 2026-10-15 21:36:12 UTC · 809a0a99df257da64004c712dd1d8a96a18a7964cdfa380a7d5567781449ab6f

This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.

{
  "name": "KHOTEM",
  "description": "Cryptographic witness and settlement router for AI agents: seal, attest, verify, timestamp, gas-cost routing and booth rides \u2014 paid per call via x402. Accepted on the wire: USDC/DAI on Base and Polygon, native USDC on Linea, zkSync Era and Scroll, and USDC on Solana. Zero onboarding: no account, no API key, your wallet is your identity. Trial seal $0.01. Loyalty ladder: repeat payers \u221220%/\u221230% forever, automatic. \u4e2d\u6587\uff1a AI \u4ee3\u7406\u7684\u5bc6\u7801\u5b66\u89c1\u8bc1\u4e0e\u7ed3\u7b97\u8def\u7531 \u2014 \u5370\u7ae0 \u00b7 \u9a8c\u8bc1 \u00b7 \u5ba1\u8ba1 \u00b7 \u4fe1\u7528\u62a5\u544a \u00b7 Gas \u8def\u7531\u3002We witness. We don't judge.",
  "url": "https://khotem.com",
  "version": "\u044f\u0434\u0440\u043ev \u221e \u039e",
  "version_semver": "3.16.0",
  "capabilities": {
    "payments": [
      "x402-direct",
      "x402-facilitator",
      "usdc-dai-base-polygon",
      "native-usdc-linea-zksync-scroll",
      "usdc-solana"
    ],
    "settlement_routing": "GET /api/gas/route ranks live settlement cost across Base/Polygon/Linea/zkSync/Scroll/Solana",
    "booth": "POST /api/booth rides a quoted x402 seller from refund-armed Base/Polygon custody for seller price + $0.05 toll; free quote via MCP khotem_booth_quote",
    "facilitator": "GET /facilitator \u2014 public x402 verify/settle billboard for sellers",
    "prepaid_channels": "POST /api/channel/open/lite ($0.25) or /api/channel/open ($1.00): one x402 deposit opens an instant channel \u2014 any paid route with header X-CHANNEL: <id>:<key>, no per-call on-chain wait, receipt per call; rail mode: the same header rides POST /api/booth to external x402 sellers instantly (zero per-ride gas, instant channel re-credit on non-delivery); free statement: GET /api/channel/statement",
    "packet_batch": "POST /api/packet {\"ops\":[{\"route\",\"body\"}...up to 10]} \u2014 up to 10 rooms in ONE payment, total = sum of solo prices \u00d7 0.8, parallel execution, sealed packet receipt",
    "streaming": false,
    "pushNotifications": false,
    "free_trial": true,
    "loyalty": "automatic per payer address: 5+ calls \u221220%, 25+ \u221230%; personal quote via X-PAYER header",
    "feedback_endpoint": "POST /api/feedback \u2014 free, operator-only reading",
    "free_wallet": "GET /api/wallet/new \u2014 free EVM + Solana wallets, keys shown once, we store nothing",
    "community": "GET /rooms \u2014 agent chill room + public wall; POST /api/mail \u2014 hypermail, every letter is a hyperlink",
    "identity": "GET /api/artifacts \u2014 forge-chained identity registry"
  },
  "capability_tokens": [
    "TimestampSeal",
    "HashNotary",
    "ProofOfExistence",
    "ReceiptVerify",
    "Attestation",
    "SessionIntegrity",
    "BatchAudit",
    "SettlementRouting",
    "GasOracle",
    "BoothRide",
    "PrepaidChannel",
    "PacketBatch",
    "WalletDossier",
    "AgentVerify",
    "ReproducibilityWitness",
    "PriceOracle",
    "WeatherOracle",
    "ScholarSearch",
    "UrlPreflight",
    "SelectorExtraction",
    "PoolTick",
    "QuantumSim",
    "SealedArchive",
    "CodecBench",
    "TrialSeal"
  ],
  "skills": [
    {
      "id": "verify",
      "name": "Verify session integrity",
      "description": "Integrity check of sealed sessions (merkle+CID). Body: session object(s) with seal.root. Returns verdict ALL VERIFIED / TAMPERED with reason.",
      "tags": [
        "verify",
        "integrity",
        "merkle",
        "tamper-check",
        "audit-trail"
      ],
      "queries": [
        "check if a sealed session was tampered with",
        "verify integrity of a transcript",
        "prove this conversation log is unchanged"
      ],
      "price_usd": 0.05,
      "endpoint": "POST /api/verify"
    },
    {
      "id": "audit",
      "name": "Audit thread with verdict",
      "description": "Batch audit of an array of sessions with per-item results and overall verdict.",
      "tags": [
        "audit",
        "batch",
        "verdict",
        "compliance"
      ],
      "price_usd": 0.15,
      "endpoint": "POST /api/audit"
    },
    {
      "id": "seal",
      "name": "Witnessed stamp of hash/content",
      "description": "Witnessed stamp + timestamp. Body: {\"content\": \"...\"} (hashed and forgotten) or {\"hash\": \"<sha256 hex>\"} \u2014 content never leaves your machine. Returns seal_stamp + payment_seal.",
      "tags": [
        "seal",
        "timestamp",
        "proof-of-existence",
        "receipt",
        "hashing"
      ],
      "queries": [
        "prove this file existed at this time",
        "timestamp a document before showing it to anyone",
        "notarize the hash of my work",
        "create proof of existence for a file"
      ],
      "price_usd": 0.05,
      "endpoint": "POST /api/seal"
    },
    {
      "id": "attest",
      "name": "Certificate of existence",
      "description": "Existence certificate. Body: {\"ref\": \"0x<txHash>\" | \"<sha256 hex>\" | \"<16-hex stamp>\"} \u2014 exact match against the ledger. CONFIRMED + entry, or honest NOT_FOUND.",
      "tags": [
        "attest",
        "certificate",
        "proof",
        "ledger-lookup"
      ],
      "queries": [
        "prove a payment exists in a ledger",
        "get a certificate for a transaction hash",
        "confirm a seal reference is real"
      ],
      "price_usd": 0.1,
      "endpoint": "POST /api/attest"
    },
    {
      "id": "doc",
      "name": "Sealed operating-law documents (Russian)",
      "description": "GET /api/doc/15 | /api/doc/16 | /api/doc/17 \u2014 sealed documents with sha16.",
      "tags": [
        "documents",
        "sealed-docs",
        "russian"
      ],
      "price_usd": 0.1,
      "endpoint": "GET /api/doc/15|16|17"
    },
    {
      "id": "thread",
      "name": "Full sealed document thread (Russian)",
      "description": "GET /api/thread \u2014 the full sealed thread of documents with per-file sha16.",
      "tags": [
        "thread",
        "documents",
        "sealed-docs",
        "russian"
      ],
      "price_usd": 0.25,
      "endpoint": "GET /api/thread"
    },
    {
      "id": "qsim",
      "name": "Quantum circuit simulation (exact statevector)",
      "description": "POST /api/qsim {qubits:1-12, gates:[H,X,Y,Z,S,T,RX,RY,RZ,CNOT,CZ], shots<=1024} \u2014 exact amplitudes of any quantum circuit, computed classically with mathematical precision. No IBM account, no API key: pay $0.10 per call, get probabilities + sampled measurements + ledger seal.",
      "tags": [
        "quantum",
        "simulation",
        "statevector",
        "qubits",
        "compute",
        "education",
        "research"
      ],
      "price_usd": 0.1,
      "endpoint": "POST /api/qsim"
    },
    {
      "id": "archive",
      "name": "Sealed compressed container (KUAR)",
      "description": "POST /api/archive {files: {name: \"text\"|{\"b64\":\"...\"}}, password?} \u2014 proprietary lossless compression into a sealed KUAR container: per-file integrity manifest, optional AES-256-GCM encryption, sha256 of the whole archive + ledger seal. Verifiable, portable.",
      "tags": [
        "archive",
        "compression",
        "sealed",
        "integrity",
        "sha256",
        "encryption",
        "evidence"
      ],
      "price_usd": 0.25,
      "endpoint": "POST /api/archive"
    },
    {
      "id": "oracle",
      "name": "Reproducibility seal (ORACLE)",
      "description": "POST /api/oracle {url, runs?:3..10, pick?} \u2014 N sequential probes of an https endpoint; verdict REPRODUCIBLE only if all N responses match byte-exact, honest UNSTABLE/UNREACHABLE otherwise. SLA witness, drift detector, sealed in the eternal ledger.",
      "tags": [
        "oracle",
        "reproducibility",
        "sla",
        "witness",
        "monitoring",
        "drift",
        "attestation"
      ],
      "queries": [
        "check if an api returns reproducible results",
        "witness sla compliance of an endpoint",
        "detect silent drift in a web api"
      ],
      "price_usd": 0.25,
      "endpoint": "POST /api/oracle"
    },
    {
      "id": "tune",
      "name": "Certified state-tuning session (TUNE)",
      "description": "POST /api/tune {state:number[22], target?:number[22], steps?:1..8} \u2014 controlled evolution of a 22-dimensional state under a quality functional; returns tuned vector, honest closure number, sector profile, eternal-ledger seal. The seal certifies the computation \u2014 never promises convergence.",
      "tags": [
        "tune",
        "state",
        "certified",
        "transformation",
        "seal",
        "metrics"
      ],
      "price_usd": 0.5,
      "endpoint": "POST /api/tune"
    },
    {
      "id": "price",
      "name": "On-chain token price oracle",
      "description": "GET /api/price?ids=ethereum,usdc \u2014 live prices from Chainlink feeds on Base (the same chain that settles your payment). Cached 60s. Zero API keys, zero upstream cost.",
      "tags": [
        "price",
        "oracle",
        "on-chain-data",
        "chainlink",
        "market-data"
      ],
      "queries": [
        "live ethereum price from chainlink",
        "on chain token price without an api key",
        "crypto price oracle on base"
      ],
      "price_usd": 0.02,
      "endpoint": "GET /api/price"
    },
    {
      "id": "gas_route",
      "name": "Live settlement-cost route",
      "description": "GET /api/gas/route \u2014 live settlement-cost ranking across Base, Polygon, Linea, zkSync Era, Scroll and Solana: cheapest rail, estimated USD per settle, savings vs Base, RPC latency and explicit EVM-80k / Solana-10k-CU assumption.",
      "tags": [
        "gas",
        "routing",
        "settlement",
        "scroll",
        "base",
        "solana",
        "cost-optimization"
      ],
      "queries": [
        "which chain is cheapest to settle a usdc payment right now",
        "compare settlement cost across base polygon and solana",
        "find the cheapest x402 payment rail"
      ],
      "price_usd": 0.02,
      "endpoint": "GET /api/gas/route"
    },
    {
      "id": "booth",
      "name": "Booth ride for x402 sellers",
      "description": "POST /api/booth {url} \u2014 KHOTEM pays a quoted x402 seller for you from refund-armed Base/Polygon custody. Total is always quoted first: seller price + $0.05 toll; free quote through MCP tool khotem_booth_quote.",
      "tags": [
        "booth",
        "x402",
        "proxy",
        "payment-routing",
        "seller-access"
      ],
      "queries": [
        "pay an x402 seller for me",
        "access a paid x402 api through a proxy",
        "buy from an x402 endpoint with automatic refund protection"
      ],
      "price_usd": 0.05,
      "endpoint": "POST /api/booth"
    },
    {
      "id": "channel_open",
      "name": "Prepaid instant channel",
      "description": "POST /api/channel/open/lite ($0.25) or /api/channel/open ($1.00): one x402 deposit opens a channel \u2014 then call ANY paid route with header X-CHANNEL: <id>:<key>. No on-chain wait per call, receipt per call. Built for high-frequency agents (1000+ calls/day).",
      "tags": [
        "channel",
        "prepaid",
        "instant",
        "high-frequency",
        "x402"
      ],
      "queries": [
        "open a prepaid channel for high frequency api calls",
        "avoid on-chain wait per call",
        "instant paid api calls with one deposit"
      ],
      "price_usd": 0.25,
      "endpoint": "POST /api/channel/open/lite"
    },
    {
      "id": "wallet_dossier",
      "name": "Multi-chain wallet dossier",
      "description": "POST /api/wallet-dossier {\"address\":\"0x\u2026\"} \u2014 USDC/native balances + tx counts across Base, Polygon, Linea, zkSync, Scroll, ERC-8004 identity signal, KHOTEM payment history, verdict + sealed dossier.",
      "tags": [
        "wallet",
        "dossier",
        "multichain",
        "erc8004",
        "intel"
      ],
      "queries": [
        "multichain balances for a wallet address",
        "due diligence on a crypto wallet",
        "wallet intel across base polygon and solana"
      ],
      "price_usd": 0.5,
      "endpoint": "POST /api/wallet-dossier"
    },
    {
      "id": "pack_bench",
      "name": "Codec arena (sealed benchmark)",
      "description": "POST /api/pack/bench {\"text\":\"...\"} \u2014 KUAR vs gzip-9 vs brotli-11 on your payload: bytes/ratio/ms + round-trip 1:1 proof, sealed ranking.",
      "tags": [
        "codec",
        "benchmark",
        "compression",
        "sealed"
      ],
      "price_usd": 0.02,
      "endpoint": "POST /api/pack/bench"
    },
    {
      "id": "pack_ops",
      "name": "Ops inside compressed container",
      "description": "POST /api/pack/ops {\"kuar_b64\":\"...\",\"op\":\"grep\",\"pattern\":\"...\"} \u2014 stats/list/verify/grep/get INSIDE a compressed KUAR container without unpacking to disk; per-chunk sha256 integrity.",
      "tags": [
        "codec",
        "compressed-ops",
        "random-access",
        "kuar"
      ],
      "price_usd": 0.05,
      "endpoint": "POST /api/pack/ops"
    },
    {
      "id": "agent_verify",
      "name": "Agent verifier (anti agent-washing)",
      "description": "POST /api/agent-verify {\"repo\":\"owner/name\"} \u2014 is it a real agent or a renamed chatbot: 6 agent-washing signals + tests + CI + secret-leak scan over the public GitHub tree; sealed verdict.",
      "tags": [
        "agents",
        "verification",
        "audit",
        "sealed"
      ],
      "queries": [
        "check if this github repo is a real ai agent",
        "detect agent washing",
        "is this agent just a renamed chatbot"
      ],
      "price_usd": 0.15,
      "endpoint": "POST /api/agent-verify"
    },
    {
      "id": "packet",
      "name": "Packet batch \u2014 up to 10 rooms, one payment",
      "description": "POST /api/packet {\"ops\":[{\"route\":\"/api/spa\",\"body\":{...}}, ...up to 10]} \u2014 pack up to 10 paid rooms into ONE request and ONE payment: total = sum of solo prices \u00d7 0.8, parallel execution, sealed packet receipt.",
      "tags": [
        "packet",
        "batch",
        "discount",
        "bundling"
      ],
      "endpoint": "POST /api/packet"
    },
    {
      "id": "seal_free",
      "name": "Trial seal (content <=1KB, real stamp)",
      "description": "Real seal stamp for $0.01 \u2014 the cheapest entry. First EVM deal \u221250%; Solana rides list price.",
      "tags": [
        "trial",
        "seal"
      ],
      "price_usd": 0.01,
      "endpoint": "POST /api/seal/free"
    },
    {
      "id": "attest_free",
      "name": "Trial verification of trial/free-tier seals",
      "description": "Verify a trial or legacy free_trial seal by ref for $0.01.",
      "tags": [
        "trial",
        "attest"
      ],
      "price_usd": 0.01,
      "endpoint": "POST /api/attest/free"
    },
    {
      "id": "weather",
      "name": "Live weather oracle (\u041d\u0415\u0411\u041e)",
      "description": "GET /api/weather?city=Berlin or ?lat=&lon= \u2014 temperature, humidity, precipitation, wind, WMO code, UTC timestamp; sealed snapshot; Open-Meteo, zero-key.",
      "tags": [
        "weather",
        "oracle",
        "live-data",
        "open-meteo"
      ],
      "price_usd": 0.01,
      "endpoint": "GET /api/weather"
    },
    {
      "id": "scholar",
      "name": "Academic search oracle (\u0417\u0412\u0415\u0417\u0414\u0410)",
      "description": "GET /api/scholar?q=&limit= \u2014 OpenAlex 250M+ works: title, year, DOI, citations, open-access flag, authors + total hit count; sealed snapshot.",
      "tags": [
        "academic",
        "search",
        "papers",
        "openalex",
        "research"
      ],
      "queries": [
        "search academic papers",
        "find papers and citations for a topic",
        "openalex search without api key"
      ],
      "price_usd": 0.02,
      "endpoint": "GET /api/scholar"
    },
    {
      "id": "urlstatus",
      "name": "Pre-flight URL status guard (\u0421\u0422\u0420\u0410\u0416)",
      "description": "POST /api/urlstatus {urls:[\u22645]} \u2014 ALIVE/DOWN/UNREACHABLE verdict, HTTP status, latency, redirect info per URL; SSRF-guarded. Check any seller or dependency BEFORE paying it.",
      "tags": [
        "status",
        "uptime",
        "preflight",
        "monitoring",
        "due-diligence"
      ],
      "queries": [
        "check if a url is alive before paying it",
        "preflight check a seller endpoint"
      ],
      "price_usd": 0.01,
      "endpoint": "POST /api/urlstatus"
    },
    {
      "id": "selector",
      "name": "Surgical page extraction (\u0421\u041a\u0410\u041b\u042c\u041f\u0415\u041b\u042c)",
      "description": "POST /api/selector {url, pick:{name:\"css-selector\"}} \u2014 exact text per selector (\u226420 picks, \u22645 matches), page sha256, sealed; SSRF-guarded, redirect re-checked per hop.",
      "tags": [
        "scraping",
        "extraction",
        "css",
        "structured-data",
        "web-data"
      ],
      "queries": [
        "extract exact text from a web page by css selector",
        "structured scraping of a page"
      ],
      "price_usd": 0.03,
      "endpoint": "POST /api/selector"
    },
    {
      "id": "pool_tick",
      "name": "Sealed pool tick batch (\u0421\u0422\u0410\u042f)",
      "description": "GET /api/pool/tick?chain=base&n=<epoch_minute> \u2014 sealed per-minute block-processing batch from the swarm over Base/Linea/zkSync/Scroll + Bitcoin witness. Free vitals: GET /api/pool/status.",
      "tags": [
        "blocks",
        "pool",
        "sealed-data",
        "base",
        "bitcoin-witness"
      ],
      "price_usd": 0.02,
      "endpoint": "GET /api/pool/tick"
    }
  ],
  "provider": {
    "organization": "KHOTEM",
    "url": "https://khotem.com"
  },
  "defaultInputModes": [
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "documentationUrl": "https://khotem.com/skill.md",
  "payment": {
    "scheme": "x402-direct-or-facilitator",
    "networks": [
      "eip155:8453 (Base)",
      "eip155:137 (Polygon)",
      "eip155:59144 (Linea)",
      "eip155:324 (zkSync Era)",
      "eip155:534352 (Scroll)",
      "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp (Solana)"
    ],
    "assets": [
      "USDC/DAI on Base and Polygon",
      "native USDC on Linea, zkSync Era and Scroll",
      "USDC on Solana"
    ],
    "payTo_evm": "0xE61c2359F1539b15F092AADbAC332cf033767aec",
    "payTo_solana": "AMYmNkTwwbfV5xAQzhAAmktWDCfJpg1UXn2yX2jHJB8Z",
    "proof_header": "X-PAYMENT: 0x<txHash> (EVM) | <base58 signature> (Solana)",
    "facilitator": "https://khotem.com/facilitator",
    "loyalty_note": "automatic discounts accrue to EVM wallets; Solana pays list price"
  },
  "discovery": {
    "x402": "https://khotem.com/.well-known/x402",
    "openapi": "https://khotem.com/openapi.json",
    "llms": "https://khotem.com/llms.txt",
    "skill": "https://khotem.com/skill.md",
    "agents": "https://khotem.com/AGENTS.md",
    "facilitator": "https://khotem.com/facilitator",
    "sitemap": "https://khotem.com/sitemap.xml"
  },
  "signature": {
    "algorithm": "Ed25519",
    "payload_sha256": "7dfce2fffbb56807128afc55fe81a40c1eda359e82765ba5740880a1220eb23a",
    "signed_at": "2026-10-15T16:55:26.835Z",
    "signer": "khotem-agent-card-v2",
    "public_key": "ZsfxUUr1Oh7whg4qpDlKOLFUqb6SO/pwZm+3JaHnwx8=",
    "signature": "by1pvLQObcYD/6/bGwZe4lyfHTWNqLKoqf3+AQ/MJhfpzgXajbaR/C/VQG+l3qow8hPW7gpl9jvL3Kcz8bEDBA==",
    "verify": "Remove the signature field; payload = exact bytes of the card JSON as served (JSON.stringify key order, two-space indentation). sha256 must equal payload_sha256; then Ed25519-verify signature over those bytes with public_key."
  }
}