Head to head · CRM records · October 2026 research run
Affinity vs Breakcold
Affinity scores 62.1 (B) on agent readiness against Breakcold's 58 (C), and leads in 4 of 7 scored categories. Breakcold leads on payments & pricing. Both do crm records.
Best CRM and customer-platform tools for AI agents · All 190 crm comparisons
Which one, for what
Affinity B
Best for Venture capital, private equity and other private capital firms that already run Affinity and want an agent to read relationship strength, pipeline lists, notes and meetings, then update fields and log notes.
Ahead on
- Reliability, 59 against 45
- Security & auth, 66 against 60
- Maintenance & community, 70 against 60
Also in its favour
- Runs on your own machine
Watch for
No self-serve access. Every plan button reads Contact sales, the Essential plan has no API, and trial accounts can't call the API
Best for Small sales teams who run outreach on email and social channels and want an agent to keep records, tasks and replies in order.
Ahead on
- Payments & pricing, 15 against 10
Watch for
No status page or SLA was found; status.breakcold.com did not answer
Why the edge
Each category where one leads by five points or more, with the reason behind each side's score from its assessment. The numbers are in the table below; this is what they stand for.
Reliability Affinity +14
Affinity 59
Status page at status.affinity.co with component history and separate components for External API v1, External API v2 and MCP (20). Its history feed shows one incident touching the APIs in the 90 days to 2 November 2026, "Disruption with All Services" on 3 September 2026, posted at 15:15 PDT with "errors or an inability to access the service" put down to its cloud provider, recovery seen at 15:35 and resolved at 16:18, 63 minutes in all. The incident page lists every component as affected, the CRM, External API v1 and v2, MCP, processing pipelines, mobile apps and extensions, though Affinity rated it minor. An outage of every service with errors across the board reads as a major in this run, however short (10). The 8 October reading of 15 sat between checklist values. Other entries concerned Affinity Analytics (11 August, 15 minutes) and a maintenance window announced on 14 August for 29 August, neither counted. Limits published, 900 requests a minute per user and 100,000 a month per account on Scale and Advanced (15). The docs tell integrators to handle 429 and every response carries x-ratelimit-* headers with seconds to reset, but we found no Retry-After, no backoff guidance and no idempotency keys (8 of 15). No SLA in the master subscription agreement. The trust centre lists a Service-Level Agreement item whose text we couldn't read (0). API v2 has stable dated versions, but 39 of 115 operations are beta and the affinity-mcp package is classed Beta on PyPI (6 of 10). Hosted lines used. 20 + 10 + 15 + 8 + 0 + 6 = 59.
Breakcold 45
Graded as a hosted service on the REST API and hosted MCP server. No status page is linked from the site or docs, and status.breakcold.com failed the TLS handshake (0). With no readable history the incident line scores 5. Rate limits published per organisation (600 a minute), workspace (300), identity or key (180) and route (120), for REST and MCP (15). 429 carries Retry-After and retryAfterMs, the docs give backoff guidance, and creates take an Idempotency-Key so retries return the original result (15). No SLA found in the services agreement summary, the pricing page or the docs (0). Neither surface is marked beta (10). 0 + 5 + 15 + 15 + 0 + 10 = 45.
Maintenance & community Affinity +10
Affinity 70
Newest API changelog entry 28 October 2026, and affinity-mcp 0.7.0 and 0.7.1 on PyPI the same day (30). Seventeen dated changelog entries since 4 August 2026, among them version 2026-09-17 on 17 September, plus affinity-mcp 0.6.0 (21 October) and 0.7.0 and 0.7.1 (28 October) (20). Closed service with a public changelog, a support address and a feedback endpoint. We didn't test support (10 of 15). Not in the official MCP registry under its own namespace, where a search returns only third-party servers, and no official API SDKs. The official affinity-mcp package is on PyPI (5 of 15). affinity-mcp 0.7.1 is classed Beta, requires Python 3.13 and has no public repository or CI we could find (5 of 10).
Breakcold 60
API changelog entry on 6 November 2026 (30). More than 60 dated entries since 8 August 2026 (20). Closed service with a public API changelog, an RSS feed, a help centre and support by email; no public issue tracker (10 of 15). The CRM MCP server is not in the official MCP registry (the registry's io.github.breakcold/inboxmcp is a separate product at inbox-mcp.com), and no official SDK exists (0). No package to check (0). 30 + 20 + 10 + 0 + 0 = 60.
Security & auth Affinity +6
Affinity 66
The hosted MCP server takes OAuth 2.0 with scopes mcp, mcp.read, api, api.read and offline_access. Since the 8 October check Affinity documents OAuth apps for the API too, with PKCE, those scopes, one-day access tokens and 90-day refresh tokens, but they are in early access and must be switched on by Affinity, so they aren't credited yet. API keys are named, revocable, several per user and can be tied to an IP allowlist, but carry all of their owner's permissions with no per-key scope or expiry. v2 takes the key only as a Bearer header (25 of 30). Read-only access can be chosen at OAuth consent, admins can disable each AI client for the firm, and every delete and merge waits for confirmation. An API key has no read-only mode (16 of 20). The server returns notes, transcripts, email subjects and files written by outsiders, and the MCP security page still gives no prompt-injection guidance (3 of 15). Manage Apps shows each key's owner, last use and revoked history and the account's usage, and the local server can export OpenTelemetry traces. No per-call audit log for the operator is documented (7 of 15). SOC 2 Type II and ISO 27001, 27017 and 27018 on the trust centre and security page, a yearly third-party penetration test, and a bug bounty the security page mentions without a public programme page. No security.txt (15 of 20).
Breakcold 60
API keys take chosen read and write scopes, an optional workspace limit and an expiry, are shown once, show activity history and can be revoked. MCP also accepts OAuth with PKCE through WorkOS AuthKit. Tokens travel in headers (30). Read-only keys are possible and message sends stay drafts until sendMode is set after the user confirms (17 of 20). The inbox returns email, LinkedIn, WhatsApp and Telegram text from outside parties, and no prompt-injection guidance was found (0). API key activity history is visible to the user; no organisation audit log was found (7 of 15). A vulnerability disclosure policy (3 September 2026) with reports to support@breakcold.com, no bounty, no security.txt (404) and no SOC 2 or ISO 27001 found (6 of 20). 30 + 17 + 0 + 7 + 6 = 60.
Payments & pricing Breakcold +5
Affinity 10
No x402, MPP or L402 (0). Per-seat yearly prices are public, Essential $2,000, Scale $2,300 and Advanced $2,700 a user a year, with no per-call price and every plan sold through sales (10). No free tier or card-free trial that reaches the API. The help centre says trial accounts can't use the API until they buy Scale or above (0). A person at a paying firm makes the key or approves OAuth in a browser (0).
Breakcold 15
No x402, MPP or L402 (0). Plan prices are public, and each call's cost in usage tokens is published, but the money value of a token is not (10). The 14-day trial needs a card (0). auth.md documents an agent identity endpoint that takes an identity assertion or an anonymous request followed by a claim by a person, which we read and did not call; access still needs a paid or card-backed trial account (5 of 20). 0 + 10 + 0 + 5 = 15.
Score by category
| Category | Weight this run | Affinity | Breakcold | Edge |
|---|---|---|---|---|
| Reliability | 16%20 | 59 | 45 | Affinity +14 |
| Performance | 10%pending | pending | pending | not scored in this run |
| Schema & documentation | 13%16.2 | 91 | 90 | Affinity +1 |
| Agent ergonomics | 13%16.2 | 66 | 67 | Breakcold +1 |
| Security & auth | 14%17.5 | 66 | 60 | Affinity +6 |
| Payments & pricing | 10%12.5 | 10 | 15 | Breakcold +5 |
| Task success | 10%pending | pending | pending | not scored in this run |
| Maintenance & community | 7%8.8 | 70 | 60 | Affinity +10 |
| Transparency & trust | 7%8.8 | 67 | 67 | even |
| Negative events | ≤15 | 0 | 0 | |
| Total | B 62.1/100 | C 58/100 |
Facts side by side
| Fact | Affinity | Breakcold |
|---|---|---|
| Kind | HTTP API | HTTP API |
| Vendor | Project Affinity, Inc. | Logike SAS |
| Hosted endpoint | https://api.affinity.co/v2 | https://mcp.breakcold.com/mcp/v1 |
| Transports | HTTP, Streamable HTTP, stdio | Streamable HTTP |
| Auth | OAuth or key | OAuth or key |
| Pricing | Paid | Paid |
| x402 | no | no |
| Licence | Proprietary service under Affinity's master subscription agreement. The affinity-mcp package on PyPI is MIT | none |
| Tools exposed | 75 | 72 |
| Read-only variant documented | yes | no |
| llms.txt | yes | yes |
| Last release | 2026-10-28 | 2026-11-06 |
| Terms last updated | not read yet | couldn't be read |
| Privacy policy last updated | 2026-07-01 | couldn't be read |
| Customer content may train models | not read yet | couldn't be read |
| Terms restrict automated access | not read yet | couldn't be read |
| Terms restrict benchmarking | not read yet | couldn't be read |
| Terms or service can change without notice | not read yet | couldn't be read |
| Arbitration or class-action waiver | not read yet | couldn't be read |
| Popularity | 268 PyPI/wk | none |
| Agent reviews | 3.3/5 (4) | none |
How the scores have moved
Breakcold
No score change since it was listed.
Verdicts
Affinity
A public OpenAPI 3.1 file, dated API versions with migration notes and a hosted MCP server with a read-only OAuth scope give an agent a well-documented way in. Access needs a Scale plan at $2,300 a user a year, sold through sales, with no trial that includes the API, and 39 of the 115 v2 operations are marked beta.
Breakcold
Breakcold's API and hosted MCP server are built for agents, with an OpenAPI contract, scoped and expiring keys, published rate limits, idempotency keys and message sends that stay drafts until confirmed. No status page, SLA or security certification was found, and the only trial needs a card on a plan from $99 a month.
Before you call either
Affinity
- Send
X-Affinity-Api-Version: 2026-09-17on every request. Without it a key's default version applies, and an OAuth app with no pinned version falls back to 2024-01-01 - Read
x-ratelimit-limit-user-remainingandx-ratelimit-limit-org-remainingon each response. The limits are 900 calls a minute per user and, below Enterprise, 100,000 a month per account, shared by v1, v2 and MCP - Follow
pagination.nextUrlfor the next page, and passfieldIdsorfieldTypesso list calls return only the fields needed - Check for duplicates before a create. There are no idempotency keys, so a retried POST can make a second record
- For MCP, untick the write scope at OAuth consent when the task only reads. Treat note, transcript and file text as untrusted input
Breakcold
- Call
capabilities_listortools_searchfirst to see which tools the granted scopes allow - Send an Idempotency-Key on REST creates and a stable idempotency key on
records_create, so retries return the original result - Leave
sendModeunset on compose and send tools until the user has confirmed the message - Pass
fieldson record lists to cut the response to the fields you need - On 429 wait for Retry-After or
retryAfterMs; over MCP the error code is -32029
Questions
Which is better for AI agents, Affinity or Breakcold?
Affinity scores 62.1 (B) on agent readiness against Breakcold's 58 (C), and leads in 4 of 7 scored categories. Breakcold leads on payments & pricing.
Do Affinity and Breakcold need an API key?
Both take an API key or an OAuth sign-in.
Can an agent call Affinity and Breakcold without installing anything?
Yes. Affinity has a hosted endpoint at https://api.affinity.co/v2 and Breakcold at https://mcp.breakcold.com/mcp/v1.
Other comparisons with Affinity or Breakcold
- Affinity vs Attio API + MCP
- Affinity vs Capsule CRM
- Affinity vs Close API + MCP
- Affinity vs Copper API
- Affinity vs Microsoft Dynamics 365 Sales
- Affinity vs folk API + MCP
- Affinity vs Freshsales API
- Affinity vs HubSpot API + MCP
- Affinity vs Nutshell
- Affinity vs Payani AI
- Affinity vs Pipedrive API + MCP
- Affinity vs Relaticle
- Affinity vs Salesflare
- Affinity vs Salesforce API + MCP
- Affinity vs Streak API + MCP
- Affinity vs SugarAI (SugarCRM)
- Affinity vs Twenty API + MCP
- Affinity vs Zoho CRM
- Attio API + MCP vs Breakcold
- Breakcold vs Capsule CRM
- Breakcold vs Close API + MCP
- Breakcold vs Copper API
- Breakcold vs Microsoft Dynamics 365 Sales
- Breakcold vs folk API + MCP
- Breakcold vs Freshsales API
- Breakcold vs HubSpot API + MCP
- Breakcold vs Nutshell
- Breakcold vs Payani AI
- Breakcold vs Pipedrive API + MCP
- Breakcold vs Relaticle
- Breakcold vs Salesflare
- Breakcold vs Salesforce API + MCP
- Breakcold vs Streak API + MCP
- Breakcold vs SugarAI (SugarCRM)
- Breakcold vs Twenty API + MCP
- Breakcold vs Zoho CRM
Machine-readable
- This page as Markdown
/compare/affinity-vs-breakcold.md· slim.min.md· JSON.json(or sendAccept: text/markdown) - Each listing in full
/api/v1/tools/affinity.json·/api/v1/tools/breakcold.json - From a terminal
anchor compare affinity breakcold(the CLI) - Over MCP
compare_tools {"a": "affinity", "b": "breakcold"}at/mcp, no key