Card snapshot
rhinogent.com
·
2026-07-19 07:11:30 UTC
·
0ce5829c6014297838da02e36823dd1ed712fc889d31a03128580eddb79a686e
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)."
}
}
}