Skip to content
Back to 0n1x

Card snapshot

rhinogent.com · 2026-10-16 15:33:11 UTC · f634f3c8cabe6c0911a9a95f75b4878ad0b592e7ff4d27901877289bdffde4c3

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.

{
  "protocolVersion": "1.0",
  "name": "0n1x",
  "description": "Neutral cryptographic trust layer for AI agents. Ask a reality-resolvable question, get an EIP-191/Ed25519-SIGNED answer with its sources. A signature proves the bytes were not altered \u2014 never that the claim is true.",
  "url": "https://onyx-pro.onyxagntc.workers.dev/",
  "version": "1.0.0",
  "provider": {
    "organization": "0n1x",
    "url": "https://0n1xagntc.com"
  },
  "supportedInterfaces": [
    {
      "url": "https://onyx-pro.onyxagntc.workers.dev/",
      "protocolBinding": "HTTP+JSON",
      "protocolVersion": "1.0"
    }
  ],
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "extendedAgentCard": false
  },
  "defaultInputModes": [
    "application/json",
    "text/plain"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "skills": [
    {
      "id": "verify-query",
      "name": "Verifiable Query",
      "tags": [
        "trust",
        "verify",
        "oracle"
      ],
      "description": "Ask any reality-resolvable question. Returns signed observed facts with their sources. A signature proves the answer was not altered \u2014 never that it is true. Signs facts, never opinion or judgment.",
      "examples": [
        "What is the price of BTC?",
        "When was this domain first registered?"
      ]
    },
    {
      "id": "counterparty-facts",
      "name": "Counterparty Facts",
      "tags": [
        "merchant",
        "facts",
        "x402"
      ],
      "description": "Returns signed OBSERVED facts about a counterparty (registry status, domain age, TLS age, price observations) plus the sources they came from. Does NOT return a trust verdict, risk score, or recommendation \u2014 the caller decides."
    },
    {
      "id": "census-proof",
      "name": "Merkle Census Proof",
      "tags": [
        "identity",
        "merkle"
      ],
      "description": "Merkle-verifiable proof of the agent census, recomputable from public shards."
    }
  ],
  "x-0n1x": {
    "note": "Transport is a plain HTTP+JSON POST of our own shape \u2014 we do NOT claim A2A JSON-RPC binding conformance. Request/response documented below so a client is never misled.",
    "request": {
      "method": "POST",
      "content-type": "application/json",
      "body": {
        "message": "<your question>"
      }
    },
    "response": {
      "reply": "<markdown answer>",
      "sources": "[{title,url}] \u2014 live web grounding",
      "proof": "{ id, alg: 'Ed25519', digest, signature, pubkey, issued } \u2014 present on the Pro tier",
      "contract": "{ layers, critic, coverage } \u2014 honesty metadata"
    },
    "verify": "Ed25519 verify(proof.signature, proof.digest, proof.pubkey). The digest covers (message, reply, issued).",
    "endpoints": {
      "query": "https://onyx-pro.onyxagntc.workers.dev/",
      "counterparty_facts": "https://onyx-actions.onrender.com/api/check?url={domain}",
      "census_manifest": "https://rhinogent.com/census_manifest.json"
    },
    "identity": {
      "scheme": "did:pkh",
      "chain": "eip155:8453",
      "signature_scheme": "eip191",
      "note": "Per-agent ProofCards are EIP-191 (personal_sign) over a passport statement; recover the signer and it MUST equal the agent's address. Answer signatures are Ed25519 (see proof.alg)."
    },
    "reputation": {
      "feed": "https://rhinogent.com/reputation_v1.json",
      "schema": "0n1x.reputation/1",
      "signed_by": "fgkuOgXK1HX/THpnXOximFOM2RDyxYGznd2CvFEB4kk=",
      "lookup": "agents[] by callsign",
      "verify": "Ed25519 over the feed minus {sig, signed_by, truth_root}, keys sorted, compact separators",
      "note": "per-agent standing (rank, exam skill, evidence, tier). Signed means 0n1x published it, not that it is true."
    }
  }
}