{
  "entries": [
    {
      "identifier": "urn:air:bennybooks.com:api:v1",
      "displayName": "BennyBooks REST API v1",
      "type": "application/vnd.oai.openapi+json",
      "url": "https://bennybooks.com/openapi.json",
      "description": "Org-scoped ledger API for transactions, notes, receipts, and proposals. Auth via Bearer bb_live_ tokens.",
      "capabilities": [
        "list_transactions",
        "propose_categorization",
        "get_dashboard_summary"
      ],
      "tags": [
        "accounting",
        "openapi",
        "rest"
      ],
      "representativeQueries": [
        "list uncategorized transactions",
        "propose a category for this expense",
        "what is missing for month-end close"
      ],
      "version": "1.0.0",
      "updatedAt": "2026-09-21T00:00:00Z"
    },
    {
      "identifier": "urn:air:bennybooks.com:mcp:server-card",
      "displayName": "BennyBooks MCP Server Card",
      "type": "application/mcp-server-card+json",
      "url": "https://bennybooks.com/.well-known/mcp/server-card.json",
      "description": "Discovery card for the BennyBooks ledger tools. Prefer Streamable HTTP MCP at /api/mcp; OpenAPI bridge and REST remain supported.",
      "capabilities": [
        "streamable-http",
        "openapi-bridge",
        "curated-tools"
      ],
      "tags": [
        "mcp",
        "accounting"
      ],
      "representativeQueries": [
        "how do I connect BennyBooks as MCP tools",
        "which curated tools should I enable"
      ],
      "version": "1.0.0",
      "updatedAt": "2026-09-21T00:00:00Z"
    },
    {
      "identifier": "urn:air:bennybooks.com:skills:index",
      "displayName": "BennyBooks Agent Skills",
      "type": "application/json",
      "url": "https://bennybooks.com/.well-known/agent-skills/index.json",
      "description": "Index of Agent Skills (SKILL.md) for authenticating and working the ledger.",
      "tags": [
        "skills",
        "agentskills"
      ],
      "representativeQueries": [
        "how do agents authenticate to BennyBooks",
        "skill for categorizing transactions"
      ],
      "version": "1.0.0",
      "updatedAt": "2026-09-21T00:00:00Z"
    },
    {
      "identifier": "urn:air:bennybooks.com:docs:llms",
      "displayName": "BennyBooks llms.txt",
      "type": "text/markdown",
      "url": "https://bennybooks.com/llms.txt",
      "description": "Curated markdown map of agent documentation.",
      "tags": [
        "docs",
        "llms.txt"
      ],
      "representativeQueries": [
        "where is the BennyBooks agent documentation map",
        "BennyBooks OpenAPI and ontology links"
      ],
      "version": "1.0.0",
      "updatedAt": "2026-09-21T00:00:00Z"
    },
    {
      "identifier": "urn:air:bennybooks.com:ontology:ttl",
      "displayName": "BennyBooks ontology (Turtle)",
      "type": "text/turtle",
      "url": "https://bennybooks.com/api/v1/ontology.ttl",
      "description": "Public Turtle serialization of the BennyBooks semantic model (same graph as JSON-LD).",
      "tags": [
        "ontology",
        "rdf",
        "turtle"
      ],
      "representativeQueries": [
        "download BennyBooks ontology as Turtle",
        "RDF chart of accounts for BennyBooks"
      ],
      "version": "1.0.0",
      "updatedAt": "2026-09-21T00:00:00Z"
    },
    {
      "identifier": "urn:air:bennybooks.com:ontology:sparql",
      "displayName": "BennyBooks ontology SPARQL",
      "type": "application/sparql-query",
      "url": "https://bennybooks.com/api/v1/ontology/sparql",
      "description": "Public SPARQL 1.1 endpoint over the static ontology graph only — not org ledger data.",
      "capabilities": [
        "sparql-query"
      ],
      "tags": [
        "ontology",
        "sparql",
        "rdf"
      ],
      "representativeQueries": [
        "list BennyBooks category codes via SPARQL",
        "query BennyBooks ontology for counterparties"
      ],
      "version": "1.0.0",
      "updatedAt": "2026-09-21T00:00:00Z"
    },
    {
      "identifier": "urn:air:bennybooks.com:auth:md",
      "displayName": "BennyBooks auth.md",
      "type": "text/markdown",
      "url": "https://bennybooks.com/auth.md",
      "description": "How agents authenticate with bb_live_ API tokens.",
      "tags": [
        "auth",
        "api-tokens"
      ],
      "representativeQueries": [
        "how do I get a BennyBooks API token",
        "BennyBooks agent authentication"
      ],
      "version": "1.0.0",
      "updatedAt": "2026-09-21T00:00:00Z"
    }
  ]
}
