{
  "data": {
    "a": {
      "slug": "hubspot-mcp",
      "name": "HubSpot API + MCP",
      "vendor": "HubSpot",
      "vendorUrl": "https://developers.hubspot.com",
      "kind": "http-api",
      "category": "crm",
      "summary": "HubSpot's CRM REST API (objects, associations, search, properties, pipelines, engagements, webhooks) and its official MCP servers.",
      "url": "https://www.anchorterminal.com/tools/hubspot-mcp",
      "markdownUrl": "https://www.anchorterminal.com/tools/hubspot-mcp.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/hubspot-mcp.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/hubspot-mcp.json",
      "license": "proprietary",
      "transports": [
        "http",
        "streamable-http",
        "stdio"
      ],
      "remoteUrl": "https://api.hubapi.com",
      "packages": [
        {
          "registry": "npm",
          "name": "@hubspot/api-client"
        },
        {
          "registry": "pypi",
          "name": "hubspot-api-client"
        },
        {
          "registry": "npm",
          "name": "@hubspot/cli"
        }
      ],
      "auth": "mixed",
      "authNotes": "REST API takes a Bearer token, either a static Service Key from a Developer Platform project (version 2026.09, scoped, rotatable with a 7-day grace period) or an OAuth 2.0 token for a public app. Creating new legacy private apps was removed from the UI in late September 2026; existing ones keep working until v1 to v3 APIs and legacy apps lose support in September 2027. The remote MCP server is OAuth 2.1 with PKCE only, through an MCP connector created under Development, MCP Connectors; its scopes follow the tools and what the user grants, with no API-key path. The developer MCP server authenticates through the HubSpot CLI.",
      "pricing": "freemium",
      "pricingNotes": "Free CRM for up to 2 users with no card, and the API and remote MCP server work on it. Sales Hub Starter $20 a seat a month billed monthly ($7 billed yearly as shown on 2026-09-30), Professional $100 billed monthly or $90 billed yearly plus a $1,500 onboarding fee, Enterprise $150 a seat a month plus a $3,500 onboarding fee. Some MCP tools need Marketing Hub or Revenue Hub Professional (https://www.hubspot.com/pricing/sales).",
      "priceSummary": "$20 / seat-mo",
      "where": "both",
      "x402": {
        "level": "no",
        "evidence": "No payments. Access follows the HubSpot account.",
        "endpoints": []
      },
      "toolCount": 32,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 1822222,
        "pypiWeekly": null,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://developers.hubspot.com/docs",
      "llmsTxt": "https://developers.hubspot.com/docs/llms.txt",
      "openapi": "https://github.com/HubSpot/HubSpot-public-api-spec-collection",
      "capabilities": [
        "crm.records",
        "crm.pipeline",
        "crm.activities",
        "crm.search",
        "crm.webhooks",
        "crm.marketing",
        "work.tickets"
      ],
      "tags": [
        "official",
        "hosted",
        "oauth",
        "crm",
        "enterprise",
        "mcp",
        "freemium",
        "no-card",
        "free-tier",
        "llms-txt",
        "openapi",
        "webhooks",
        "typescript",
        "python"
      ],
      "lastRelease": "2026-09-15",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 71.6,
        "grade": "BB",
        "agentReady": true,
        "rank": 80,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 1,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 72,
          "maintenance": 84,
          "payments": 30,
          "reliability": 60,
          "schema": 92,
          "security": 82,
          "transparency": 86
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "high",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "Remote MCP server GA since 13 April 2026, OAuth 2.1 with PKCE only. Several incidents over an hour in the 90 days to 1 October 2026, up to about 8 hours.",
        "strengths": [
          "Remote MCP server GA since 13 April 2026, OAuth 2.1 with PKCE only",
          "Writes need user confirmation after a proposed-changes summary, and there's no delete tool",
          "Free CRM for 2 users with API and MCP access, no card",
          "Date-based API versions, and v1 to v3 support ends in September 2027, announced a year ahead",
          "HackerOne bug bounty, signed security.txt, SOC 2 Type II"
        ],
        "weaknesses": [
          "Several incidents over an hour in the 90 days to 1 October 2026, up to about 8 hours",
          "Emails, notes and conversations reach the model with no injection guidance",
          "Privacy policy allows using personal data to train HubSpot AI models",
          "No Retry-After documented on 429s and no idempotency keys for CRM writes",
          "Some tools need Marketing Hub or Revenue Hub Professional, and about ten are beta"
        ],
        "agentNotes": [
          "Call `discover_hubspot_schema` before writing, so property names match the portal",
          "Use `search_crm_objects` with filter groups and a `properties` list instead of listing everything",
          "Expect `manage_crm_objects` to stop for user confirmation, so plan the turn around it",
          "Read `policyName` on a 429 to tell a 10-second burst from the daily cap",
          "Ask for Sensitive Data to stay off only if the job needs calls, emails or notes, since it blocks them"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 4,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "high",
            "grade": "BB",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 71.6
          }
        ],
        "editorialScores": {
          "ergonomics": 72,
          "maintenance": 84,
          "payments": 30,
          "reliability": 60,
          "schema": 92,
          "security": 82,
          "transparency": 71
        },
        "provenanceScore": 100
      },
      "connect": {
        "http": "curl \"https://api.hubapi.com/crm/v3/objects/contacts?limit=5\" -H \"Authorization: Bearer $HUBSPOT_ACCESS_TOKEN\"",
        "claudeCode": "claude mcp add --transport http hubspot https://mcp.hubspot.com",
        "config": {
          "mcpServers": {
            "hubspot": {
              "url": "https://mcp.hubspot.com"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/crm.records",
        "tool": "https://letme.dev/hubspot-mcp"
      },
      "area": "business",
      "unitPrices": [
        {
          "item": "Free CRM (API and MCP included)",
          "unit": "seat-month",
          "usd": 0,
          "note": "up to 2 users"
        },
        {
          "item": "Sales Hub Starter",
          "unit": "seat-month",
          "usd": 20,
          "note": "billed monthly; $7 billed yearly as shown on 2026-09-30"
        },
        {
          "item": "Sales Hub Professional",
          "unit": "seat-month",
          "usd": 90,
          "note": "billed yearly; $100 billed monthly; $1,500 onboarding fee"
        },
        {
          "item": "Sales Hub Enterprise",
          "unit": "seat-month",
          "usd": 150,
          "note": "$3,500 onboarding fee"
        }
      ],
      "provenance": {
        "legalEntity": "HubSpot, Inc.",
        "domain": "hubspot.com",
        "domainRegistered": "2005-02-06",
        "endpointOnVendorDomain": true,
        "terms": "https://legal.hubspot.com/terms-of-service",
        "privacy": "https://legal.hubspot.com/privacy-policy",
        "statusPage": "https://status.hubspot.com",
        "changelog": "https://developers.hubspot.com/changelog",
        "securityTxt": "valid",
        "checked": "2026-09-30",
        "score": 100
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/hubspot-mcp.json",
      "live": {
        "slug": "hubspot-mcp",
        "probe": {
          "target": "https://api.hubapi.com",
          "method": "get",
          "lastAt": "2026-10-04T23:48:09.686154313Z",
          "lastOk": true,
          "lastStatus": 200,
          "lastMs": 278,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 315,
          "p95ms24h": 547,
          "samples24h": 272,
          "samples30d": 2054,
          "days": [
            {
              "date": "2026-09-27",
              "probes": 132,
              "ok": 132
            },
            {
              "date": "2026-09-28",
              "probes": 285,
              "ok": 285
            },
            {
              "date": "2026-09-29",
              "probes": 286,
              "ok": 286
            },
            {
              "date": "2026-09-30",
              "probes": 286,
              "ok": 286
            },
            {
              "date": "2026-10-01",
              "probes": 276,
              "ok": 276
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 270,
              "ok": 270
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.hubspot.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-04T23:49:15.904506078Z"
        },
        "versions": [
          {
            "registry": "npm",
            "name": "@hubspot/api-client",
            "version": "14.0.1",
            "seenAt": "2026-10-04T16:29:49.922868215Z"
          },
          {
            "registry": "npm",
            "name": "@hubspot/cli",
            "version": "8.15.0",
            "seenAt": "2026-10-04T16:29:50.939118771Z"
          },
          {
            "registry": "pypi",
            "name": "hubspot-api-client",
            "version": "12.0.0",
            "released": "2025-05-07",
            "seenAt": "2026-10-04T16:29:50.740864489Z"
          }
        ],
        "npmWeekly": 1952860,
        "pypiWeekly": 969997,
        "securityTxt": {
          "url": "https://hubspot.com/.well-known/security.txt",
          "state": "valid",
          "expires": "2034-06-01:00:00.000Z",
          "checkedAt": "2026-10-04T15:15:40.441210399Z"
        },
        "llmsTxt": {
          "url": "https://developers.hubspot.com/docs/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:17:53.583284886Z"
        },
        "domain": {
          "domain": "hubspot.com",
          "registered": "2005-02-06",
          "source": "https://rdap.verisign.com/com/v1/domain/hubspot.com",
          "checkedAt": "2026-10-04T13:08:21.286115434Z"
        },
        "pages": [
          {
            "url": "https://developers.hubspot.com/changelog",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-04T15:42:53.951602465Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "bded8982ef5b"
          },
          {
            "url": "https://www.hubspot.com/pricing/sales",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-04T15:50:44.386899556Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "4946a854611c"
          },
          {
            "url": "https://legal.hubspot.com/privacy-policy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-04T15:45:28.209124268Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "9e413e1b43dd"
          },
          {
            "url": "https://legal.hubspot.com/terms-of-service",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-04T15:45:30.35697602Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "411a0ca7d33f"
          }
        ],
        "mcpTools": {
          "url": "https://mcp.hubspot.com",
          "checkedAt": "2026-09-29T21:56:37.542192661Z",
          "status": "auth",
          "note": "asks for credentials before listing its tools",
          "changedAt": "2026-09-28T21:55:53.627458056Z"
        },
        "updatedAt": "2026-10-04T23:49:15.904506078Z"
      }
    },
    "b": {
      "slug": "twenty",
      "name": "Twenty API + MCP",
      "vendor": "Twenty",
      "vendorUrl": "https://twenty.com",
      "kind": "http-api",
      "category": "crm",
      "summary": "Open-source CRM, hosted at twenty.com or self-hosted with Docker.",
      "url": "https://www.anchorterminal.com/tools/twenty",
      "markdownUrl": "https://www.anchorterminal.com/tools/twenty.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/twenty.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/twenty.json",
      "repo": "https://github.com/twentyhq/twenty",
      "license": "AGPL-3.0",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://api.twenty.com/rest",
      "packages": [
        {
          "registry": "npm",
          "name": "twenty-sdk"
        }
      ],
      "auth": "mixed",
      "authNotes": "Bearer API key made under Settings, shown once, and optionally bound to a role to limit what it can touch. OAuth for apps acting for users. The MCP endpoint (https://\u003cworkspace\u003e/mcp) takes OAuth with dynamic client registration or the same API key in the Authorization header.",
      "pricing": "freemium",
      "pricingNotes": "Self-hosting the AGPL core is free (the Pro plan at $0 self-hosted, Organization $19 a user a month yearly or $25 monthly). Cloud Pro $9 a user a month yearly or $12 monthly, Cloud Organization $19 or $25 (adds SSO, row-level permissions and a custom domain), Enterprise from $50,000 a year with an SLA. API, webhooks and MCP are on every cloud plan. The server's billing defaults give a 30-day trial with a card or 7 days without one (https://twenty.com/pricing).",
      "priceSummary": "$9 / seat-mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No payments. Access follows the cloud plan or your own server.",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 57739,
        "npmWeekly": 25528,
        "pypiWeekly": null,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://docs.twenty.com",
      "llmsTxt": "https://docs.twenty.com/llms.txt",
      "capabilities": [
        "crm.records",
        "crm.pipeline",
        "crm.activities",
        "crm.search",
        "crm.webhooks"
      ],
      "tags": [
        "hosted",
        "open-source",
        "self-hosted",
        "local",
        "mcp",
        "llms-txt",
        "webhooks",
        "typescript",
        "freemium"
      ],
      "lastRelease": "2026-09-30",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 65.9,
        "grade": "B",
        "agentReady": false,
        "rank": 166,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 3,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 80,
          "maintenance": 97,
          "payments": 30,
          "reliability": 46,
          "schema": 88,
          "security": 58,
          "transparency": 80
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "Six MCP meta-tools by default with schemas loaded on demand, and `?mode=direct` for clients that load lazily. No status page found.",
        "strengths": [
          "Six MCP meta-tools by default with schemas loaded on demand, and `?mode=direct` for clients that load lazily",
          "Per-workspace OpenAPI for core and metadata, custom objects included",
          "API keys carry a required expiry, revocation and an optional role binding",
          "AGPL-3.0 core, self-hostable, with fourteen release tags in September 2026",
          "Subprocessors with locations kept in a DPA file that CI syncs weekly"
        ],
        "weaknesses": [
          "No status page found",
          "`execute_tool` isn't flagged destructive even though it can delete records, objects and fields",
          "Cloud limit of 100 requests a minute",
          "Self-hosted telemetry is on by default and sends sign-up emails and names",
          "No SOC 2 or bug bounty found, and the trust centre renders client-side"
        ],
        "agentNotes": [
          "Call `learn_tools` with every tool name you need in one call before `execute_tool`",
          "Build CRUD names from the grammar (`find_many_companies`, `upsert_many_people`) instead of browsing the catalogue",
          "Pass one category to `get_tool_catalog`, since an unfiltered call returns hundreds of operations",
          "Load the matching skill before any workflow or metadata tool, as the server instructions require",
          "Batch up to 60 records a call to stay inside 100 requests a minute"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 65.9
          }
        ],
        "editorialScores": {
          "ergonomics": 80,
          "maintenance": 97,
          "payments": 30,
          "reliability": 46,
          "schema": 88,
          "security": 58,
          "transparency": 69
        },
        "provenanceScore": 90
      },
      "connect": {
        "http": "curl \"https://api.twenty.com/rest/companies?limit=5\" -H \"Authorization: Bearer $TWENTY_API_KEY\"",
        "claudeCode": "claude mcp add --transport http twenty https://\u003cyour-workspace\u003e.twenty.com/mcp",
        "config": {
          "mcpServers": {
            "twenty": {
              "headers": {
                "Authorization": "Bearer $TWENTY_API_KEY"
              },
              "type": "streamable-http",
              "url": "https://\u003cyour-workspace\u003e.twenty.com/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/crm.records",
        "tool": "https://letme.dev/twenty"
      },
      "area": "business",
      "unitPrices": [
        {
          "item": "Cloud Pro",
          "unit": "seat-month",
          "usd": 9,
          "note": "billed yearly; API and MCP on every plan"
        },
        {
          "item": "Cloud Organization",
          "unit": "seat-month",
          "usd": 19,
          "note": "billed yearly"
        },
        {
          "item": "Self-hosted",
          "unit": "month",
          "usd": 0,
          "note": "AGPL core, you pay for your own servers"
        }
      ],
      "provenance": {
        "legalEntity": "Twenty.com PBC",
        "domain": "twenty.com",
        "domainRegistered": "2004-09-01",
        "domainNote": "twenty.com was registered in 2004, long before the Twenty project started in 2022.",
        "endpointOnVendorDomain": true,
        "terms": "https://twenty.com/terms",
        "privacy": "https://twenty.com/privacy-policy",
        "statusPage": "",
        "changelog": "https://twenty.com/releases",
        "securityTxt": "valid",
        "checked": "2026-10-01",
        "notes": [
          "status.twenty.com serves the Twenty app shell rather than a status page, and the website links only a trust centre (trust.twenty.com).",
          "security.txt has Contact and Policy lines but no Expires field."
        ],
        "score": 90
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/twenty.json",
      "live": {
        "slug": "twenty",
        "probe": {
          "target": "https://api.twenty.com/rest",
          "method": "get",
          "lastAt": "2026-10-04T23:48:17.34395197Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 63,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 99.91,
          "p50ms24h": 74,
          "p95ms24h": 203,
          "samples24h": 272,
          "samples30d": 1100,
          "days": [
            {
              "date": "2026-09-30",
              "probes": 35,
              "ok": 35
            },
            {
              "date": "2026-10-01",
              "probes": 276,
              "ok": 276
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 247
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 270,
              "ok": 270
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.twenty.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-01T20:17:49.821013448Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "twentyhq/twenty",
            "version": "twenty/v2.44.0",
            "released": "2026-10-01",
            "seenAt": "2026-10-04T16:42:22.870176896Z"
          },
          {
            "registry": "npm",
            "name": "twenty-sdk",
            "version": "2.45.0",
            "seenAt": "2026-10-04T16:42:22.066950438Z"
          }
        ],
        "githubStars": 57896,
        "npmWeekly": 32679,
        "securityTxt": {
          "url": "https://twenty.com/.well-known/security.txt",
          "state": "valid",
          "checkedAt": "2026-10-04T15:15:59.502084192Z"
        },
        "llmsTxt": {
          "url": "https://docs.twenty.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:18:18.626307898Z"
        },
        "domain": {
          "domain": "twenty.com",
          "registered": "2004-09-01",
          "source": "https://rdap.verisign.com/com/v1/domain/twenty.com",
          "checkedAt": "2026-10-04T13:05:48.954488756Z"
        },
        "pages": [
          {
            "url": "https://twenty.com/releases",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-04T15:48:37.647244998Z",
            "changedAt": "2026-10-04T15:48:37.647244998Z",
            "fingerprint": "a8d1598d57e8"
          },
          {
            "url": "https://twenty.com/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-04T15:48:33.569910867Z",
            "changedAt": "2026-10-04T15:48:33.569910867Z",
            "fingerprint": "b17dad6a7c11"
          },
          {
            "url": "https://twenty.com/privacy-policy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-04T15:48:35.738858251Z",
            "changedAt": "2026-10-04T15:48:35.738858251Z",
            "fingerprint": "eb34febd4e94"
          },
          {
            "url": "https://twenty.com/terms",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-04T15:48:39.746000961Z",
            "changedAt": "2026-10-04T15:48:39.746000961Z",
            "fingerprint": "7a7ae8c6487c"
          }
        ],
        "updatedAt": "2026-10-04T23:48:17.34395197Z"
      }
    },
    "summary": "HubSpot API + MCP has a score of 71.6 (BB) against Twenty API + MCP's 65.9 (B). Both do crm records. The largest gap is security \u0026 auth, 24 points."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/hubspot-mcp-vs-twenty",
    "json": "https://www.anchorterminal.com/compare/hubspot-mcp-vs-twenty.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/hubspot-mcp-vs-twenty.md",
    "slim": "https://www.anchorterminal.com/compare/hubspot-mcp-vs-twenty.min.md"
  },
  "markdown": "HubSpot API + MCP has a score of 71.6 (BB) against Twenty API + MCP's 65.9 (B). Both do crm records. The largest gap is security \u0026 auth, 24 points.\n\n- HubSpot API + MCP: grade BB, 71.6/100, rank #80 of 452. Markdown https://www.anchorterminal.com/tools/hubspot-mcp.md · JSON https://www.anchorterminal.com/api/v1/tools/hubspot-mcp.json\n- Twenty API + MCP: grade B, 65.9/100, rank #166 of 452. Markdown https://www.anchorterminal.com/tools/twenty.md · JSON https://www.anchorterminal.com/api/v1/tools/twenty.json\n\n## Which one, for what\n\nPick HubSpot API + MCP for reliability (+14), security \u0026 auth (+24), transparency \u0026 trust (+6).\n\nPick Twenty API + MCP for agent ergonomics (+8), maintenance \u0026 community (+13).\n\n## Score by category\n\n| Category | Weight | HubSpot API + MCP | Twenty API + MCP | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 60 | 46 | HubSpot API + MCP +14 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 92 | 88 | HubSpot API + MCP +4 |\n| Agent ergonomics | 13% (16.2 this run) | 72 | 80 | Twenty API + MCP +8 |\n| Security \u0026 auth | 14% (17.5 this run) | 82 | 58 | HubSpot API + MCP +24 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 30 | 30 | even |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 84 | 97 | Twenty API + MCP +13 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 86 | 80 | HubSpot API + MCP +6 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **71.6 · BB** | **65.9 · B** | |\n\n## Facts side by side\n\n| Fact | HubSpot API + MCP | Twenty API + MCP |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | HubSpot | Twenty |\n| Hosted endpoint | `https://api.hubapi.com` | `https://api.twenty.com/rest` |\n| Transports | HTTP, Streamable HTTP, stdio | HTTP, Streamable HTTP |\n| Auth | OAuth or key | OAuth or key |\n| Pricing | Freemium | Freemium |\n| x402 | no | no |\n| Licence | proprietary | AGPL-3.0 |\n| Tools exposed | 32 | none |\n| Context cost (tools/list) | n/a | n/a |\n| p95 latency | not measured yet | not measured yet |\n| Availability (30d) | not measured yet | not measured yet |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| MCP registry | not listed | not listed |\n| Last release | 2026-09-15 | 2026-09-30 |\n| Popularity | 1.8M npm/wk | 58k stars, 26k npm/wk |\n| Agent reviews | 4/5 (2) | 3.5/5 (2) |\n\n## Verdicts\n\n**HubSpot API + MCP.** Remote MCP server GA since 13 April 2026, OAuth 2.1 with PKCE only. Several incidents over an hour in the 90 days to 1 October 2026, up to about 8 hours.\n\n**Twenty API + MCP.** Six MCP meta-tools by default with schemas loaded on demand, and `?mode=direct` for clients that load lazily. No status page found.\n\n## Before you call either\n\n### HubSpot API + MCP\n\n1. Call `discover_hubspot_schema` before writing, so property names match the portal\n2. Use `search_crm_objects` with filter groups and a `properties` list instead of listing everything\n3. Expect `manage_crm_objects` to stop for user confirmation, so plan the turn around it\n4. Read `policyName` on a 429 to tell a 10-second burst from the daily cap\n5. Ask for Sensitive Data to stay off only if the job needs calls, emails or notes, since it blocks them\n\n### Twenty API + MCP\n\n1. Call `learn_tools` with every tool name you need in one call before `execute_tool`\n2. Build CRUD names from the grammar (`find_many_companies`, `upsert_many_people`) instead of browsing the catalogue\n3. Pass one category to `get_tool_catalog`, since an unfiltered call returns hundreds of operations\n4. Load the matching skill before any workflow or metadata tool, as the server instructions require\n5. Batch up to 60 records a call to stay inside 100 requests a minute\n\n## Other comparisons with HubSpot API + MCP or Twenty API + MCP\n\n- [Attio API + MCP vs HubSpot API + MCP](https://www.anchorterminal.com/compare/attio-vs-hubspot-mcp.md)\n- [Attio API + MCP vs Twenty API + MCP](https://www.anchorterminal.com/compare/attio-vs-twenty.md)\n- [Close API + MCP vs HubSpot API + MCP](https://www.anchorterminal.com/compare/close-vs-hubspot-mcp.md)\n- [Close API + MCP vs Twenty API + MCP](https://www.anchorterminal.com/compare/close-vs-twenty.md)\n- [Copper API vs HubSpot API + MCP](https://www.anchorterminal.com/compare/copper-vs-hubspot-mcp.md)\n- [Copper API vs Twenty API + MCP](https://www.anchorterminal.com/compare/copper-vs-twenty.md)\n- [folk API + MCP vs HubSpot API + MCP](https://www.anchorterminal.com/compare/folk-vs-hubspot-mcp.md)\n- [folk API + MCP vs Twenty API + MCP](https://www.anchorterminal.com/compare/folk-vs-twenty.md)\n- [Freshsales API vs HubSpot API + MCP](https://www.anchorterminal.com/compare/freshsales-vs-hubspot-mcp.md)\n- [Freshsales API vs Twenty API + MCP](https://www.anchorterminal.com/compare/freshsales-vs-twenty.md)\n- [HubSpot API + MCP vs Pipedrive API + MCP](https://www.anchorterminal.com/compare/hubspot-mcp-vs-pipedrive.md)\n- [HubSpot API + MCP vs Salesforce API + MCP](https://www.anchorterminal.com/compare/hubspot-mcp-vs-salesforce.md)\n- [HubSpot API + MCP vs Streak API + MCP](https://www.anchorterminal.com/compare/hubspot-mcp-vs-streak.md)\n- [Pipedrive API + MCP vs Twenty API + MCP](https://www.anchorterminal.com/compare/pipedrive-vs-twenty.md)\n- [Salesforce API + MCP vs Twenty API + MCP](https://www.anchorterminal.com/compare/salesforce-vs-twenty.md)\n- [Streak API + MCP vs Twenty API + MCP](https://www.anchorterminal.com/compare/streak-vs-twenty.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-04",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "HubSpot API + MCP vs Twenty API + MCP",
        "url": ""
      }
    ],
    "description": "HubSpot API + MCP has a score of 71.6 (BB) against Twenty API + MCP's 65.9 (B). Both do crm records. The largest gap is security \u0026 auth, 24 points. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "HubSpot API + MCP BB 71.6",
      "Twenty API + MCP B 65.9",
      "scores"
    ],
    "h1": "HubSpot API + MCP vs Twenty API + MCP",
    "image": "https://www.anchorterminal.com/assets/og/compare-hubspot-mcp-vs-twenty.png",
    "path": "/compare/hubspot-mcp-vs-twenty",
    "published": "2026-10-01",
    "section": "tools",
    "title": "HubSpot API + MCP vs Twenty API + MCP for AI agents, BB 71.6 vs B 65.9",
    "toc": null,
    "updated": "2026-10-04",
    "url": "https://www.anchorterminal.com/compare/hubspot-mcp-vs-twenty"
  },
  "tokens": {
    "markdown": 1550,
    "slim": 330
  },
  "version": 1
}
