{
  "protocolVersion": "0.3.0",
  "name": "Agentic Private Office — Matthew Keddy",
  "description": "The private office of Matthew Keddy as an A2A party. Read-only for now: the office publishes its facts, holdings and public key; it does not yet accept tasks.",
  "url": "https://agent-kg.ai/",
  "preferredTransport": "HTTP+JSON",
  "provider": {
    "organization": "Agentic Private Office — Matthew Keddy",
    "url": "https://agent-kg.ai/"
  },
  "version": "0.7.0",
  "documentationUrl": "https://agent-kg.ai/llms.txt",
  "iconUrl": "https://agent-kg.ai/icon-512.png",
  "contact": "mailto:mk@agent-kg.ai",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "securitySchemes": {},
  "security": [],
  "defaultInputModes": [
    "text/plain"
  ],
  "defaultOutputModes": [
    "application/json",
    "text/plain"
  ],
  "skills": [
    {
      "id": "read-facts",
      "name": "Read office facts",
      "description": "Read-only. GET https://agent-kg.ai/facts.json returns the office facts of record.",
      "tags": [
        "read-only",
        "facts"
      ],
      "examples": [
        "GET https://agent-kg.ai/facts.json"
      ],
      "inputModes": [],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "read-holdings",
      "name": "Read holdings",
      "description": "Read-only. The office holds GreenCore Solutions Corp. (https://gsc-em.com) and Allooloo Technologies Corp. (https://allooloo.io); each holding publishes its own kit on its own host.",
      "tags": [
        "read-only",
        "holdings"
      ],
      "examples": [
        "GET https://agent-kg.ai/facts.json#holdings"
      ],
      "inputModes": [],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "read-keys",
      "name": "Read office public key",
      "description": "Read-only. GET https://agent-kg.ai/.well-known/jwks.json returns the office Ed25519 public key, kid mk-office-2026-09, for verifying office-signed statements.",
      "tags": [
        "read-only",
        "keys",
        "EdDSA"
      ],
      "examples": [
        "GET https://agent-kg.ai/.well-known/jwks.json"
      ],
      "inputModes": [],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "paid-call",
      "name": "Paid call (x402)",
      "description": "GET https://agent-kg.ai/api — $0.01 USDC on Base mainnet (x402 v2, scheme exact). Answers a signed statement of the office's current holdings summary (EdDSA, kid mk-office-x402-2026-09) with a receipt that resolves forever at /x402/receipt/{nonce}.",
      "tags": [
        "x402",
        "paid",
        "receipt"
      ],
      "examples": [
        "GET https://agent-kg.ai/api"
      ],
      "inputModes": [
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ]
    }
  ],
  "supportsAuthenticatedExtendedCard": false,
  "x402": {
    "route": "https://agent-kg.ai/api",
    "page": "https://agent-kg.ai/x402",
    "jwks": "https://agent-kg.ai/x402/jwks.json",
    "kid": "mk-office-x402-2026-09",
    "network": "eip155:8453",
    "price_usdc": "0.01"
  },
  "supportedInterfaces": [
    {
      "url": "https://agent-kg.ai/.well-known/agent-card.json",
      "protocolBinding": "HTTP+JSON",
      "protocolVersion": "1.0",
      "description": "Read-only: the office publishes its card, facts and keys; the paid call is GET /api (x402). No task endpoint yet."
    }
  ]
}
