{
  "specVersion": "1.0",
  "host": {
    "displayName": "Orla",
    "identifier": "orla.finance",
    "documentationUrl": "https://orla.finance/llms.txt"
  },
  "entries": [
    {
      "identifier": "urn:air:orla.finance:mcp:personal",
      "displayName": "Orla MCP, personal connection",
      "description": "Read and record in your own Orla books from an MCP client. Signs in with OAuth. Cannot pay: no tool on this endpoint moves money.",
      "type": "application/mcp-server-card+json",
      "url": "https://orla.finance/.well-known/mcp/server-card.json",
      "representativeQueries": [
        "Connect my MCP client to my Orla books",
        "What did I spend on software last month",
        "Record an expense in Orla",
        "Which transactions are still uncategorized"
      ]
    },
    {
      "identifier": "urn:air:orla.finance:mcp:agent",
      "displayName": "Orla MCP, agent with a budget",
      "description": "The endpoint for an agent its owner has given a budget: a card or a wallet with limits the owner sets. Inside the limits the agent pays on its own, outside them the payment becomes a proposal the owner accepts or rejects. Connect here only when the agent is meant to spend.",
      "type": "application/mcp-server+json",
      "url": "https://app.orla.finance/api/mcp",
      "representativeQueries": [
        "Let my agent pay an invoice within a daily limit",
        "Give an agent a card with a spending cap",
        "Propose a payment for the owner to approve"
      ]
    },
    {
      "identifier": "urn:air:orla.finance:api:doors",
      "displayName": "Orla API, agent and integration doors",
      "description": "OpenAPI contract for the two HTTP doors meant for your code: the agent door (/agent/*, agent key) and the integration API (/integration/*, integration token): invoices, contacts and payment requests.",
      "type": "application/vnd.oai.openapi+json",
      "url": "https://orla.finance/openapi.json",
      "representativeQueries": [
        "Create a payment request over the Orla API",
        "Issue and send an invoice from my backend",
        "Check what an agent key is allowed to do"
      ]
    },
    {
      "identifier": "urn:air:orla.finance:skills:index",
      "displayName": "Orla agent skills",
      "description": "Published skills that teach a coding agent to work in Orla books: categorizing, closing a month, settling up, checking a counterparty.",
      "type": "application/json",
      "url": "https://orla.finance/.well-known/agent-skills/index.json",
      "representativeQueries": [
        "Categorize my uncategorized transactions in Orla",
        "Close the month in Orla",
        "Who owes whom after the trip"
      ]
    }
  ]
}
