{
 "protocolVersion": "0.3.0",
 "kind": "agent-card",
 "name": "Financial Comptroller — Universal Commerce Protocol (UCP)",
 "description": "Universal Commerce Protocol (UCP) surface of the Financial Comptroller, Agentic KG Holdings: the paid door for the office door (https://agent-kg.ai). Implements x402 v2 on /api; Universal Commerce Protocol (UCP) as the spec reads; card rails in test mode only when the office's Stripe test keys are placed.",
 "url": "https://agent-ucp.ai/",
 "version": "0.1.0",
 "provider": {
  "organization": "Agentic KG Holdings",
  "url": "https://agent-kg.ai"
 },
 "contact": "mailto:mk@agent-kg.ai",
 "notice": "The Financial Comptroller is the Agentic Private Office's function for agentic commerce: release authority, the rails register, the route map and the reconciliation. This surface implements the rail it is named after; nothing here is endorsed by any protocol's owner. Prices are placeholders set by the office.",
 "capabilities": {
  "streaming": false,
  "pushNotifications": false,
  "stateTransitionHistory": false
 },
 "defaultInputModes": [
  "application/json"
 ],
 "defaultOutputModes": [
  "application/json"
 ],
 "securitySchemes": {
  "x402": {
   "type": "http",
   "scheme": "x402",
   "description": "PAYMENT-SIGNATURE on GET /api — x402 v2, USDC on Base mainnet"
  }
 },
 "security": [],
 "skills": [
  {
   "id": "fc.paid_call",
   "name": "one metered call on the office door",
   "description": "GET /api: 402 with the x402 offer; with PAYMENT-SIGNATURE the office door's statement and a signed receipt",
   "tags": [
    "x402",
    "office"
   ],
   "inputModes": [
    "application/json"
   ],
   "outputModes": [
    "application/json"
   ]
  },
  {
   "id": "fc.receipt",
   "name": "resolve a receipt",
   "description": "GET /x402/receipt/{nonce}",
   "tags": [
    "x402"
   ],
   "inputModes": [
    "application/json"
   ],
   "outputModes": [
    "application/json"
   ]
  }
 ],
 "supportedInterfaces": [
  {
   "url": "https://agent-ucp.ai/api",
   "protocolBinding": "HTTP+JSON",
   "transport": "HTTP+JSON",
   "protocolVersion": "1.0",
   "description": "the paid door"
  },
  {
   "url": "https://agent-kg.ai/mcp",
   "protocolBinding": "HTTP+JSON",
   "transport": "streamable-http",
   "protocolVersion": "2025-06-18",
   "description": "the office door (MCP) — the product"
  }
 ],
 "keyring": {
  "receipts": "https://agent-ucp.ai/x402/jwks.json",
  "kid": "fc-x402-2026-09",
  "office": "https://agent-kg.ai/.well-known/jwks.json"
 },
 "family": [
  "https://agent-x402.ai",
  "https://agent-mpp.ai",
  "https://agent-ucp.ai",
  "https://agent-acp.ai"
 ],
 "asOf": "2026-09-19",
 "signatures": [
  {
   "protected": "eyJhbGciOiJFZERTQSJ9",
   "kid": "fc-x402-2026-09",
   "jwt": "eyJhbGciOiJFZERTQSIsInR5cCI6IkpXVCIsImtpZCI6ImZjLXg0MDItMjAyNi0wOSJ9.eyJpc3MiOiJodHRwczovL2FnZW50LXVjcC5haSIsImlhdCI6MTc4OTg1ODQ1NiwidHlwIjoiYWdlbnQtY2FyZCIsImNhcmQiOnsiYXNPZiI6IjIwMjYtMDktMTkiLCJjYXBhYmlsaXRpZXMiOnsicHVzaE5vdGlmaWNhdGlvbnMiOmZhbHNlLCJzdGF0ZVRyYW5zaXRpb25IaXN0b3J5IjpmYWxzZSwic3RyZWFtaW5nIjpmYWxzZX0sImNvbnRhY3QiOiJtYWlsdG86bWtAYWdlbnQta2cuYWkiLCJkZWZhdWx0SW5wdXRNb2RlcyI6WyJhcHBsaWNhdGlvbi9qc29uIl0sImRlZmF1bHRPdXRwdXRNb2RlcyI6WyJhcHBsaWNhdGlvbi9qc29uIl0sImRlc2NyaXB0aW9uIjoiVW5pdmVyc2FsIENvbW1lcmNlIFByb3RvY29sIChVQ1ApIHN1cmZhY2Ugb2YgdGhlIEZpbmFuY2lhbCBDb21wdHJvbGxlciwgQWdlbnRpYyBLRyBIb2xkaW5nczogdGhlIHBhaWQgZG9vciBmb3IgdGhlIG9mZmljZSBkb29yIChodHRwczovL2FnZW50LWtnLmFpKS4gSW1wbGVtZW50cyB4NDAyIHYyIG9uIC9hcGk7IFVuaXZlcnNhbCBDb21tZXJjZSBQcm90b2NvbCAoVUNQKSBhcyB0aGUgc3BlYyByZWFkczsgY2FyZCByYWlscyBpbiB0ZXN0IG1vZGUgb25seSB3aGVuIHRoZSBvZmZpY2UncyBTdHJpcGUgdGVzdCBrZXlzIGFyZSBwbGFjZWQuIiwiZmFtaWx5IjpbImh0dHBzOi8vYWdlbnQteDQwMi5haSIsImh0dHBzOi8vYWdlbnQtbXBwLmFpIiwiaHR0cHM6Ly9hZ2VudC11Y3AuYWkiLCJodHRwczovL2FnZW50LWFjcC5haSJdLCJrZXlyaW5nIjp7ImtpZCI6ImZjLXg0MDItMjAyNi0wOSIsIm9mZmljZSI6Imh0dHBzOi8vYWdlbnQta2cuYWkvLndlbGwta25vd24vandrcy5qc29uIiwicmVjZWlwdHMiOiJodHRwczovL2FnZW50LXVjcC5haS94NDAyL2p3a3MuanNvbiJ9LCJraW5kIjoiYWdlbnQtY2FyZCIsIm5hbWUiOiJGaW5hbmNpYWwgQ29tcHRyb2xsZXIg4oCUIFVuaXZlcnNhbCBDb21tZXJjZSBQcm90b2NvbCAoVUNQKSIsIm5vdGljZSI6IlRoZSBGaW5hbmNpYWwgQ29tcHRyb2xsZXIgaXMgdGhlIEFnZW50aWMgUHJpdmF0ZSBPZmZpY2UncyBmdW5jdGlvbiBmb3IgYWdlbnRpYyBjb21tZXJjZTogcmVsZWFzZSBhdXRob3JpdHksIHRoZSByYWlscyByZWdpc3RlciwgdGhlIHJvdXRlIG1hcCBhbmQgdGhlIHJlY29uY2lsaWF0aW9uLiBUaGlzIHN1cmZhY2UgaW1wbGVtZW50cyB0aGUgcmFpbCBpdCBpcyBuYW1lZCBhZnRlcjsgbm90aGluZyBoZXJlIGlzIGVuZG9yc2VkIGJ5IGFueSBwcm90b2NvbCdzIG93bmVyLiBQcmljZXMgYXJlIHBsYWNlaG9sZGVycyBzZXQgYnkgdGhlIG9mZmljZS4iLCJwcm90b2NvbFZlcnNpb24iOiIwLjMuMCIsInByb3ZpZGVyIjp7Im9yZ2FuaXphdGlvbiI6IkFnZW50aWMgS0cgSG9sZGluZ3MiLCJ1cmwiOiJodHRwczovL2FnZW50LWtnLmFpIn0sInNlY3VyaXR5IjpbXSwic2VjdXJpdHlTY2hlbWVzIjp7Ing0MDIiOnsiZGVzY3JpcHRpb24iOiJQQVlNRU5ULVNJR05BVFVSRSBvbiBHRVQgL2FwaSDigJQgeDQwMiB2MiwgVVNEQyBvbiBCYXNlIG1haW5uZXQiLCJzY2hlbWUiOiJ4NDAyIiwidHlwZSI6Imh0dHAifX0sInNraWxscyI6W3siZGVzY3JpcHRpb24iOiJHRVQgL2FwaTogNDAyIHdpdGggdGhlIHg0MDIgb2ZmZXI7IHdpdGggUEFZTUVOVC1TSUdOQVRVUkUgdGhlIG9mZmljZSBkb29yJ3Mgc3RhdGVtZW50IGFuZCBhIHNpZ25lZCByZWNlaXB0IiwiaWQiOiJmYy5wYWlkX2NhbGwiLCJpbnB1dE1vZGVzIjpbImFwcGxpY2F0aW9uL2pzb24iXSwibmFtZSI6Im9uZSBtZXRlcmVkIGNhbGwgb24gdGhlIG9mZmljZSBkb29yIiwib3V0cHV0TW9kZXMiOlsiYXBwbGljYXRpb24vanNvbiJdLCJ0YWdzIjpbIng0MDIiLCJvZmZpY2UiXX0seyJkZXNjcmlwdGlvbiI6IkdFVCAveDQwMi9yZWNlaXB0L3tub25jZX0iLCJpZCI6ImZjLnJlY2VpcHQiLCJpbnB1dE1vZGVzIjpbImFwcGxpY2F0aW9uL2pzb24iXSwibmFtZSI6InJlc29sdmUgYSByZWNlaXB0Iiwib3V0cHV0TW9kZXMiOlsiYXBwbGljYXRpb24vanNvbiJdLCJ0YWdzIjpbIng0MDIiXX1dLCJzdXBwb3J0ZWRJbnRlcmZhY2VzIjpbeyJkZXNjcmlwdGlvbiI6InRoZSBwYWlkIGRvb3IiLCJwcm90b2NvbEJpbmRpbmciOiJIVFRQK0pTT04iLCJwcm90b2NvbFZlcnNpb24iOiIxLjAiLCJ0cmFuc3BvcnQiOiJIVFRQK0pTT04iLCJ1cmwiOiJodHRwczovL2FnZW50LXVjcC5haS9hcGkifSx7ImRlc2NyaXB0aW9uIjoidGhlIG9mZmljZSBkb29yIChNQ1ApIOKAlCB0aGUgcHJvZHVjdCIsInByb3RvY29sQmluZGluZyI6IkhUVFArSlNPTiIsInByb3RvY29sVmVyc2lvbiI6IjIwMjUtMDYtMTgiLCJ0cmFuc3BvcnQiOiJzdHJlYW1hYmxlLWh0dHAiLCJ1cmwiOiJodHRwczovL2FnZW50LWtnLmFpL21jcCJ9XSwidXJsIjoiaHR0cHM6Ly9hZ2VudC11Y3AuYWkvIiwidmVyc2lvbiI6IjAuMS4wIn19._9nz63feVY1h56_Z7xRgo2CX8PlF8hKn4-ET9v972NQ0Lc7eH-9uhI-Yy8mUfJKRyoJNBBrqUUR857GNSFHyBQ"
  }
 ]
}