{
  "id": "07-apideck",
  "slug": "apideck",
  "normalized_name": "apideck",
  "name": "Apideck",
  "vendor_url": "apideck.com",
  "category": "mcp-infrastructure",
  "what_it_does": "A unified API that normalises 200+ SaaS connectors into single data models, exposed as one MCP endpoint covering CRM, accounting, HRIS, ATS, file storage and issue tracking.",
  "ai_features": "A dynamic mode that exposes only four meta-tools so the agent discovers and executes tools on demand instead of loading every schema up front, cutting the context cost to roughly 1,300 tokens. That is a genuine agent-design feature rather than an AI claim.",
  "mcp_status": "official",
  "mcp_url": "https://github.com/apideck-libraries/mcp (docs: https://developers.apideck.com/mcp; hosted endpoint: see the caveat in notes)",
  "mcp_auth": "Managed OAuth via Apideck Vault on the hosted endpoint, or x-apideck-api-key plus x-apideck-app-id plus x-apideck-consumer-id headers for direct use.",
  "api_gate": "free",
  "revops_role": "One integration layer so an agent can read and write across every CRM in a portfolio without wiring each vendor separately; the multi-CRM abstraction a GTM agent needs when it cannot assume which CRM it will meet.",
  "tier": "RESEARCHED",
  "last_checked": "2026-08-25",
  "sources": "https://developers.apideck.com/mcp, https://www.apideck.com/mcp-server, https://github.com/apideck-libraries/mcp",
  "notes": "Added 2026-08-25 in the coverage sweep. CAVEAT ON THE ENDPOINT: two different hosted endpoints appear in the vendor's own material, mcp.apideck.com in the developer docs and mcp.apideck.dev on the marketing page. Confirm which is current before wiring it up; the GitHub repo is cited as mcp_url because it is the one unambiguous vendor-owned artifact. Signup is self-serve and free to start, but the paid tier thresholds are not published, so \"free\" here means free-to-start, not free-at-volume. The four-meta-tool dynamic mode is the same design problem the Salesforce Hosted MCP entry (06) solves with Discover/Describe/Dispatch, and the two make a natural pair for a segment on how not to dump 3,000 tools on an agent.",
  "mcp_status_bucket": "official",
  "api_gate_bucket": "free",
  "mcp_urls": [
    "https://github.com/apideck-libraries/mcp",
    "https://developers.apideck.com/mcp"
  ],
  "source_urls": [
    "https://developers.apideck.com/mcp",
    "https://www.apideck.com/mcp-server",
    "https://github.com/apideck-libraries/mcp"
  ],
  "source_annotations": [],
  "vendor_domain": "apideck.com",
  "display_name": "Apideck",
  "docs_url": "https://developers.apideck.com/mcp",
  "jobs": [
    "read-crm-records",
    "write-crm-records",
    "proxy-tool-calls-to-saas"
  ],
  "jobs_tagged_by": "machine-pass",
  "jobs_tagged_on": "2026-08-25",
  "github_url": null,
  "github_stars": null,
  "github_last_commit": null,
  "github_archived": null,
  "github_fetched_on": null,
  "github_candidates": [
    "https://github.com/apideck-libraries/mcp",
    "https://github.com/apideck-libraries/mcp"
  ],
  "docs_digest": null,
  "docs_last_crawled": null,
  "submission": null,
  "mcp_tools": [
    {
      "name": "API",
      "description": "Tools",
      "required_params": [],
      "evidence": "readme",
      "repo_party": "first-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "ATS",
      "description": "15",
      "required_params": [],
      "evidence": "readme",
      "repo_party": "first-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "Accounting",
      "description": "143",
      "required_params": [],
      "evidence": "readme",
      "repo_party": "first-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "CRM",
      "description": "50",
      "required_params": [],
      "evidence": "readme",
      "repo_party": "first-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "Connector",
      "description": "8",
      "required_params": [],
      "evidence": "readme",
      "repo_party": "first-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "Ecommerce",
      "description": "7",
      "required_params": [],
      "evidence": "readme",
      "repo_party": "first-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "HRIS",
      "description": "25",
      "required_params": [],
      "evidence": "readme",
      "repo_party": "first-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "Header",
      "description": "Description",
      "required_params": [],
      "evidence": "readme",
      "repo_party": "first-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "Mode",
      "description": "Tools exposed",
      "required_params": [],
      "evidence": "readme",
      "repo_party": "first-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "Proxy",
      "description": "6",
      "required_params": [],
      "evidence": "readme",
      "repo_party": "first-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "Scope",
      "description": "HTTP methods",
      "required_params": [],
      "evidence": "readme",
      "repo_party": "first-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "Vault",
      "description": "23",
      "required_params": [],
      "evidence": "readme",
      "repo_party": "first-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "Webhook",
      "description": "6",
      "required_params": [],
      "evidence": "readme",
      "repo_party": "first-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "apideck-month-end-close-check",
      "description": "Fans out aged-creditors, aged-debtors, balance-sheet, and P&L in parallel. Returns a partial result when some reports aren't supported by the connector.",
      "required_params": [],
      "evidence": "readme",
      "repo_party": "first-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "code",
      "description": "`apideck_search` + `apideck_run`",
      "required_params": [],
      "evidence": "readme",
      "repo_party": "first-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "destructive",
      "description": "DELETE",
      "required_params": [],
      "evidence": "readme",
      "repo_party": "first-party",
      "source_party": null,
      "risk": "write"
    },
    {
      "name": "get_doc",
      "description": "Return the full markdown of a documentation page by path, or a single section of it. Use search_docs or list_docs to find paths.",
      "required_params": [
        "path"
      ],
      "evidence": "live-list",
      "repo_party": null,
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "list_docs",
      "description": "List documentation pages with their path, title, description and last-modified date. Useful to browse the structure before searching or to find pages under a prefix.",
      "required_params": [],
      "evidence": "live-list",
      "repo_party": null,
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "read",
      "description": "GET, HEAD",
      "required_params": [],
      "evidence": "readme",
      "repo_party": "first-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "search_docs",
      "description": "Full-text search over the documentation. Returns matching sections with a snippet, the page path and heading anchor. Call get_doc with a returned path to read the full page or a single section.",
      "required_params": [
        "query"
      ],
      "evidence": "live-list",
      "repo_party": null,
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "static",
      "description": "All 330 tools",
      "required_params": [],
      "evidence": "readme",
      "repo_party": "first-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "write",
      "description": "POST, PUT, PATCH",
      "required_params": [],
      "evidence": "readme",
      "repo_party": "first-party",
      "source_party": null,
      "risk": "write"
    },
    {
      "name": "x-apideck-api-key",
      "description": "Your Apideck API key",
      "required_params": [],
      "evidence": "readme",
      "repo_party": "first-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "x-apideck-app-id",
      "description": "Your Apideck application ID",
      "required_params": [],
      "evidence": "readme",
      "repo_party": "first-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "x-apideck-consumer-id",
      "description": "The end-user / customer ID in your app (**optional** — see below)",
      "required_params": [],
      "evidence": "readme",
      "repo_party": "first-party",
      "source_party": null,
      "risk": "read"
    }
  ],
  "mcp_tool_count": 25,
  "mcp_tools_evidence": "live-list",
  "mcp_tools_repo": "apideck-libraries/mcp",
  "mcp_tools_repo_party": "first-party",
  "mcp_catalog_shape": "fixed",
  "mcp_catalog_note": null,
  "mcp_tools_fetched_on": "2026-09-27",
  "cli_status": "official",
  "cli_party": "first",
  "cli_binary": "apideck",
  "cli_install": [
    {
      "cmd": "brew install apideck-libraries/tap/apideck",
      "manager": "brew",
      "source_url": "https://www.apideck.com/cli",
      "party": "first",
      "fetched_on": "2026-09-27"
    },
    {
      "cmd": "go install github.com/apideck-libraries/cli/cmd/apideck@latest",
      "manager": "go",
      "source_url": "https://developers.apideck.com/cli",
      "party": "first",
      "fetched_on": "2026-09-27"
    },
    {
      "cmd": "docker run apideck/cli",
      "manager": "docker",
      "source_url": "https://developers.apideck.com/cli",
      "party": "first",
      "fetched_on": "2026-09-27"
    }
  ],
  "cli_login": "apideck auth",
  "cli_commands_seen": [
    "accounting",
    "agent-prompt",
    "auth",
    "crm",
    "explore",
    "skill"
  ],
  "cli_docs_url": "https://www.apideck.com/cli",
  "cli_repo": null,
  "cli_packages": [],
  "cli_evidence": "vendor-docs",
  "cli_checked_on": "2026-09-27",
  "github_org": "apideck-libraries",
  "github_org_status": "resolved",
  "github_org_url": "https://github.com/apideck-libraries",
  "github_org_evidence": {
    "rule": "rule 1",
    "url": "https://github.com/apideck-libraries/mcp",
    "matched_domain": "apideck.com",
    "via": "website",
    "detail": "account website https://www.apideck.com/ has the vendor's domain",
    "confidence": "strong",
    "candidates_rejected": []
  },
  "github_org_repos": 36,
  "github_org_repos_mcp": 2,
  "github_org_repos_cli": 2,
  "github_org_latest_activity": "2026-09-08T13:03:40Z",
  "github_org_recent_repos": [
    {
      "name": "sdk-java",
      "url": "https://github.com/apideck-libraries/sdk-java",
      "kind": "sdk",
      "description": null,
      "stars": 1,
      "pushed_at": "2026-09-08",
      "latest_release": "v0.40.0"
    },
    {
      "name": "sdk-csharp",
      "url": "https://github.com/apideck-libraries/sdk-csharp",
      "kind": "sdk",
      "description": null,
      "stars": 4,
      "pushed_at": "2026-09-08",
      "latest_release": "v0.32.0"
    },
    {
      "name": "sdk-go",
      "url": "https://github.com/apideck-libraries/sdk-go",
      "kind": "sdk",
      "description": null,
      "stars": 1,
      "pushed_at": "2026-09-08",
      "latest_release": "v0.34.0"
    },
    {
      "name": "sdk-typescript",
      "url": "https://github.com/apideck-libraries/sdk-typescript",
      "kind": "sdk",
      "description": null,
      "stars": 3,
      "pushed_at": "2026-09-08",
      "latest_release": "v0.48.0"
    },
    {
      "name": "sdk-php",
      "url": "https://github.com/apideck-libraries/sdk-php",
      "kind": "sdk",
      "description": null,
      "stars": 2,
      "pushed_at": "2026-09-08",
      "latest_release": "v0.25.0"
    }
  ],
  "github_org_checked_on": "2026-09-08",
  "mcp_endpoint": null,
  "mcp_docs_url": "https://github.com/apideck-libraries/mcp",
  "endpoint_status": "repo-local",
  "endpoint_http_status": 200,
  "endpoint_last_probed": "2026-09-04",
  "endpoint_wall_note": null,
  "canonical": true,
  "canonical_id": "07-apideck",
  "also_listed_in": [],
  "source_file": "07-mcp-infrastructure.md",
  "source_line": 273,
  "file_index": 12,
  "category_num": "07",
  "category_slug": "mcp-infrastructure",
  "category_label": "MCP Layer",
  "heading": "Apideck",
  "missing_schema_fields": [],
  "extra_fields": {},
  "display_rank": 2
}
