{
 "protocolVersion": "0.3.0",
 "kind": "agent-card",
 "name": "RCO Records — Record of Cleared Orders",
 "description": "RCO — the Record of Cleared Orders — is the record of what an AI agent relied on. Every answer the Allooloo record gives a regulated agent is receipted: one signed receipt per cleared read, chained to the one before, verifiable by anyone against a published key. Receipt v1: {v, id, seq, writer, caller, subject, subject_type, market, rule_version, cleared_at, answer_hash, prev_hash, hash, sig, kid}. Tools: write_receipt (bearer token per writer), verify_receipt (public).",
 "url": "https://mcp.rco-records.ai/mcp",
 "version": "2.3.0",
 "documentationUrl": "https://rco-records.ai/llms.txt",
 "iconUrl": "https://rco-records.ai/icon-512.png",
 "provider": {
  "organization": "Allooloo Technologies Corp.",
  "url": "https://allooloo.ai"
 },
 "contact": "mailto:developers@allooloo.ai",
 "capabilities": {
  "streaming": false,
  "pushNotifications": false,
  "stateTransitionHistory": false
 },
 "securitySchemes": {
  "none": {
   "type": "noAuth",
   "description": "verify_receipt needs no authentication"
  },
  "writer": {
   "type": "httpAuth",
   "scheme": "bearer",
   "description": "write_receipt: one bearer token per writer, issued by Allooloo"
  },
  "customer": {
   "type": "httpAuth",
   "scheme": "bearer",
   "description": "list_receipts, get_statement, issue_auditor_key: a customer key issued by Allooloo (RCO Register)"
  }
 },
 "defaultInputModes": [
  "application/json"
 ],
 "defaultOutputModes": [
  "application/json"
 ],
 "skills": [
  {
   "id": "write_receipt",
   "name": "write_receipt",
   "description": "Write one chained, signed v1 receipt for a cleared read (bearer token per writer); returns the receipt.",
   "tags": [
    "receipt",
    "write",
    "authenticated"
   ],
   "inputModes": [
    "application/json"
   ],
   "outputModes": [
    "application/json"
   ]
  },
  {
   "id": "verify_receipt",
   "name": "verify_receipt",
   "description": "Return one receipt by id (rco:… or a v0 dec_…) with the verification result and the key that checks it. Public.",
   "tags": [
    "receipt",
    "verify",
    "public"
   ],
   "inputModes": [
    "application/json"
   ],
   "outputModes": [
    "application/json"
   ]
  },
  {
   "id": "list_receipts",
   "name": "list_receipts",
   "description": "A customer key's own receipts, by seq or date range (RCO Register).",
   "tags": [
    "register",
    "customer-key"
   ],
   "inputModes": [
    "application/json"
   ],
   "outputModes": [
    "application/json"
   ]
  },
  {
   "id": "get_statement",
   "name": "get_statement",
   "description": "A signed monthly or on-demand statement of a customer key's slice (RCO Register).",
   "tags": [
    "register",
    "statement",
    "customer-key"
   ],
   "inputModes": [
    "application/json"
   ],
   "outputModes": [
    "application/json"
   ]
  },
  {
   "id": "issue_auditor_key",
   "name": "issue_auditor_key",
   "description": "A read-only auditor sub-key on a customer key's own slice.",
   "tags": [
    "register",
    "auditor"
   ],
   "inputModes": [
    "application/json"
   ],
   "outputModes": [
    "application/json"
   ]
  }
 ],
 "supportedInterfaces": [
  {
   "url": "https://mcp.rco-records.ai/mcp",
   "protocolBinding": "MCP",
   "protocolVersion": "2025-06-18",
   "transport": "streamable-http"
  }
 ],
 "keyring": "https://rco-records.ai/.well-known/jwks.json",
 "kid": "rco-allooloo-2026-10"
}