{
  "$schema": "https://a2a-protocol.org/latest/agent-card.schema.json",
  "name": "Apideck",
  "description": "Apideck exposes 229 tools across 5 Unified APIs (Accounting, CRM, HRIS, File Storage, Lead) covering 200+ downstream SaaS services. Managed OAuth via Apideck Vault; progressive tool discovery via four meta-tools keeps the initial context under ~1,300 tokens.",
  "version": "1.0.0",
  "protocolVersion": "0.3.0",
  "url": "https://mcp.apideck.dev/mcp",
  "preferredTransport": "MCP",
  "documentationUrl": "https://developers.apideck.com/mcp",
  "iconUrl": "https://developers.apideck.com/icon.png",
  "provider": {
    "organization": "Apideck",
    "url": "https://www.apideck.com"
  },
  "supportedInterfaces": [
    {
      "url": "https://mcp.apideck.dev/mcp",
      "transport": "MCP",
      "description": "Model Context Protocol server over Streamable HTTP. Auth via x-apideck-api-key, x-apideck-app-id, and x-apideck-consumer-id headers. Server card: https://developers.apideck.com/.well-known/mcp/server-card.json"
    }
  ],
  "additionalInterfaces": [
    {
      "url": "https://unify.apideck.com",
      "transport": "HTTP+JSON",
      "description": "Underlying REST Unified APIs. Same normalized models exposed over standard OpenAPI. Docs: https://developers.apideck.com"
    }
  ],
  "capabilities": {
    "streaming": true,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "securitySchemes": {
    "apideckHeaders": {
      "type": "apiKey",
      "description": "Three-header auth required on every request: x-apideck-api-key (account key), x-apideck-app-id (application id), x-apideck-consumer-id (end-user identifier whose connected integrations should be used).",
      "in": "header",
      "name": "x-apideck-api-key"
    }
  },
  "security": [{ "apideckHeaders": [] }],
  "defaultInputModes": ["application/json", "text/plain"],
  "defaultOutputModes": ["application/json"],
  "skills": [
    {
      "id": "accounting",
      "name": "Accounting operations",
      "description": "Read and write invoices, bills, payments, ledger accounts, journal entries, tax rates, and tracking dimensions across QuickBooks, Xero, NetSuite, Sage, FreshBooks, and 30+ other accounting systems.",
      "tags": ["accounting", "finance", "invoices", "bills", "quickbooks", "xero", "netsuite"],
      "examples": [
        "Create an invoice in the connected accounting system for consumer acme_co",
        "Summarize this month's unpaid bills across all accounting connectors",
        "Record a payment against invoice INV-123"
      ],
      "inputModes": ["application/json"],
      "outputModes": ["application/json"]
    },
    {
      "id": "crm",
      "name": "CRM operations",
      "description": "Manage contacts, companies, opportunities, leads, pipelines, and activities across Salesforce, HubSpot, Pipedrive, Zoho, and 40+ other CRMs with a single normalized data model.",
      "tags": ["crm", "sales", "contacts", "opportunities", "salesforce", "hubspot"],
      "examples": [
        "Find all open opportunities over $10k in the connected CRM",
        "Create a contact and associate it with an existing company",
        "Move opportunity opp_123 to the 'Negotiation' stage"
      ],
      "inputModes": ["application/json"],
      "outputModes": ["application/json"]
    },
    {
      "id": "hris",
      "name": "HRIS operations",
      "description": "Read and write employees, departments, time-off requests, compensation, and payroll data across BambooHR, Workday, Gusto, ADP, Rippling, and 30+ other HRIS providers.",
      "tags": ["hris", "hr", "employees", "payroll", "bamboohr", "workday"],
      "examples": [
        "List all active employees in the Engineering department",
        "Submit a PTO request for employee emp_123 from 2026-05-01 to 2026-05-05",
        "Onboard a new hire into the connected HRIS"
      ],
      "inputModes": ["application/json"],
      "outputModes": ["application/json"]
    },
    {
      "id": "file-storage",
      "name": "File storage operations",
      "description": "Upload, download, and organize files and folders across Google Drive, Box, Dropbox, SharePoint, and OneDrive. Supports shared links, permissions, and folder navigation.",
      "tags": ["file-storage", "documents", "drive", "box", "dropbox", "sharepoint", "onedrive"],
      "examples": [
        "Upload the attached PDF to the connected file storage under /Invoices/2026",
        "Search for files named 'Q1 report' across the connected drive",
        "Create a shared link for file file_123"
      ],
      "inputModes": ["application/json"],
      "outputModes": ["application/json"]
    },
    {
      "id": "lead",
      "name": "Lead operations",
      "description": "Capture and manage leads across marketing and sales automation platforms. Create, update, and enrich leads with a single unified interface.",
      "tags": ["lead", "marketing", "sales"],
      "examples": [
        "Create a new lead from this inbound form submission",
        "Update lead lead_123 with the enrichment data from Apollo"
      ],
      "inputModes": ["application/json"],
      "outputModes": ["application/json"]
    },
    {
      "id": "tool-discovery",
      "name": "Progressive tool discovery",
      "description": "Instead of loading all 229 tool schemas up front (~40k tokens), use list_tools, describe_tool, list_scopes, and execute_tool to pull tool schemas on demand. Keeps initial context under ~1,300 tokens.",
      "tags": ["discovery", "meta", "mcp"],
      "examples": [
        "list_tools(api='accounting', resource='invoices')",
        "describe_tool('accountingInvoicesCreate')",
        "execute_tool('accountingInvoicesCreate', { ... })"
      ],
      "inputModes": ["application/json"],
      "outputModes": ["application/json"]
    }
  ]
}
