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."
}
}
}