Breakcold
Work Breakcold records, tasks, notes, meetings and the unified inbox, and manage the CRM schema and webhooks. Connects with a Breakcold API key.
- rest
https://api.superagnt.com/v1/connections/breakcoldplus the vendor's own path, with your superagnt_ API key asAuthorization: Bearer.- mcp
- Tools named
connection_breakcold_*onhttps://mcp.superagnt.com/mcp, served once the account is connected. - billing
- Breakcold bills your own account. Calls cost no superagnt_ data credits.
- rate limit
- 5 requests a second, 300 a minute: the vendor's ceiling as the registry records it, for sizing bursts. Your plan's own limit is on Connections.
- vendor docs
- https://docs.breakcold.com/api/overview
The Breakcold connection lets an agent work your Breakcold CRM: find, create, update and archive records such as people, companies and deals, add tasks and notes, log activities, read meetings and their transcripts, and read, draft and send messages in the unified inbox (email, LinkedIn, Telegram and WhatsApp). It can also change the CRM setup (object types, fields, select options and saved views) and create webhooks for Breakcold events.
most calls start from a workspace id
Workspace-level calls take workspaceId, Breakcold's own workspace id (not your superagnt_ workspace). Get it from connection_breakcold_workspaces_read, then pass it in the query string on reads and in the body on writes. Calls that address one resource by its id, such as /records/{recordId}, take none.
01
Setup
- Create a key. In Breakcold open Settings → Integrations → API and create a public API key. It starts with
bc_live_and carries its organization, so there is no organization id to enter. - Paste it. In the superagnt app open Integrations, pick Breakcold, paste the key into API key and click Connect.
- Find your workspace. Call
connection_breakcold_workspaces_read(actionlist): each workspace'sidis aworkspaceId.
The connection uses Breakcold's current API. The older v3 REST API (developer.breakcold.com) is deprecated and rejects bc_live_ keys.
02
Plans and limits
- Breakcold bills API calls in its own tokens, on your Breakcold account: 0.2 per read and 0.4 per write, and listing workspaces is free.
- Breakcold allows 120 calls a minute per route and organization, 180 per API key, 300 per workspace and 600 per organization.
03
Things to know
- A record's
fieldsmap field slugs, not display names, to values, and a create that leaves out a required field gets a 400. A select field takes{ "optionId": "<id>" }. A relation field takes the related record's id: a name there gets an opaque 500 from Breakcold, which comes back as a 502PROVIDER_ERROR. - Paged lists take
limit(up to 100) andcursor: pass backpagination.cursorwhilepagination.hasMoreis true. Record search matches display names only, unless you setsearchScope=all. - A note's
contentis HTML. Timestamps, such as a task'sdueAt, are Unix milliseconds. - By default a superagnt_ agent runs reads without asking and asks before writes. Archiving a record, composing or sending a message, clearing a draft and every delete always ask a person first (Permissions).
04
Examples
Find your workspace and its schema
# your Breakcold workspaces
curl "https://api.superagnt.com/v1/connections/breakcold/workspaces" \
-H "Authorization: Bearer $AGNTDATA_API_KEY"
# the object types of one workspace
curl "https://api.superagnt.com/v1/connections/breakcold/crm/objects?workspaceId=$WORKSPACE_ID" \
-H "Authorization: Bearer $AGNTDATA_API_KEY"
# the fields of one object type
curl "https://api.superagnt.com/v1/connections/breakcold/crm/objects/$OBJECT_TYPE_ID/fields" \
-H "Authorization: Bearer $AGNTDATA_API_KEY"Create a person record
curl -X POST "https://api.superagnt.com/v1/connections/breakcold/records" \
-H "Authorization: Bearer $AGNTDATA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"workspaceId":"'"$WORKSPACE_ID"'","objectTypeSlug":"person","fields":{"name":"Ada Lovelace","email":"ada@example.com"}}'Search records
curl "https://api.superagnt.com/v1/connections/breakcold/records?workspaceId=$WORKSPACE_ID&objectTypeSlug=person&search=Ada&searchScope=all&limit=50" \
-H "Authorization: Bearer $AGNTDATA_API_KEY"Log a note and a follow-up task
curl -X POST "https://api.superagnt.com/v1/connections/breakcold/records/$RECORD_ID/notes" \
-H "Authorization: Bearer $AGNTDATA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"title":"Discovery call","content":"<p>Wants pricing for 20 seats.</p>"}'
curl -X POST "https://api.superagnt.com/v1/connections/breakcold/records/$RECORD_ID/tasks" \
-H "Authorization: Bearer $AGNTDATA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"title":"Send pricing","dueAt":1793638800000}'Read the inbox
curl "https://api.superagnt.com/v1/connections/breakcold/inbox/conversations?workspaceId=$WORKSPACE_ID&limit=25" \
-H "Authorization: Bearer $AGNTDATA_API_KEY"
curl "https://api.superagnt.com/v1/connections/breakcold/conversations/$CONVERSATION_ID/messages" \
-H "Authorization: Bearer $AGNTDATA_API_KEY"05
Receiving Breakcold webhooks
To have Breakcold events reach an agent, create a superagnt_ inbound webhook endpoint and register its URL as targetUrl with connection_breakcold_hooks_write (action create): one eventType per hook, such as record.created, note.created or task.completed, a platform of zapier or make, and optionally filterObjectTypeIds. Breakcold does not sign these deliveries in a way the endpoint can check, so leave its signature verification off and keep the URL secret.
32 tools, one per resource and risk
MCP servers and agents on the grouped surface list Breakcold as these tools. Each takes an action, and the ones that work across record types an object. Every operation also keeps its own per-operation name, in the next table, which works on every server. How grouping works: Grouped tools.
| Tool | Risk | Actions |
|---|---|---|
connection_breakcold_workspaces_readList Breakcold workspaces List the Breakcold workspaces this connection can reach; their id is the workspaceId the other calls take. | read | list |
connection_breakcold_records_readFind and read Breakcold records List or search the records of one object type (leads, companies, deals…), or get a record with its field values. | read | listget |
connection_breakcold_records_writeCreate and update Breakcold records Create a record of one object type (a lead, company, deal…), change a record's field values by field slug (multiselect values are appended unless multiselectMode is replace), or restore an archived record. `fields` maps field slugs to values: read the slugs, required fields and select option ids with connection_breakcold_fields_read first, and give a relation field the related record id, never its name. Writing an identity field (name, email, website…) can start Breakcold enrichment that rewrites other fields, so re-read the record afterwards. | write | createupdaterestore |
connection_breakcold_records_deleteArchive a Breakcold record Archive a record; connection_breakcold_records_write restores it. | destructive | archive |
connection_breakcold_activities_writeLog a Breakcold activity Log a timestamped interaction (a call, meeting or touchpoint) on a record's timeline; it cannot be read back. | write | log |
connection_breakcold_tasks_readRead Breakcold tasks List a record's tasks. | read | list |
connection_breakcold_tasks_writeCreate and update Breakcold tasks Add a task to a record, edit a task, or complete it. | write | createupdatecomplete |
connection_breakcold_notes_readRead Breakcold notes List a record's notes, or get one. | read | listget |
connection_breakcold_notes_writeCreate and update Breakcold notes Add a note to a record, or edit one. | write | createupdate |
connection_breakcold_inbox_readRead the Breakcold inbox List or search the workspace's inbox conversations (optionally through a saved inbox view), list a record's conversations, read a conversation's messages or one message, read your private draft, and list the accounts you can send from. | read | searchlist_record_conversationslist_messagesget_messageget_draftlist_send_accounts |
connection_breakcold_inbox_sendSend Breakcold messages Send a new email, LinkedIn, Telegram or WhatsApp message right away from one of your send accounts (connection_breakcold_inbox_read lists them), optionally linked to a record, or send a message in an existing conversation (a social message, an email reply or an email forward). Each one reaches real people. For an attachment, get an upload URL from connection_breakcold_inbox_write first, upload the file there, then pass its storageId. | write | composesend |
connection_breakcold_inbox_writeDraft Breakcold messages Save your private draft on a conversation, or get an upload URL for a message attachment (upload the file there, then pass its storageId to connection_breakcold_inbox_send). Nothing is sent. | write | save_draftcreate_upload_url |
connection_breakcold_inbox_deleteClear a Breakcold draft Clear your private draft on a conversation. | destructive | clear_draft |
connection_breakcold_meetings_readRead Breakcold meetings List the workspace's meetings, get one with its recording and transcript metadata, or read its full transcript in ordered pages. | read | listgetget_transcript |
connection_breakcold_objects_readRead Breakcold object types List or get the workspace's object types (leads, companies, deals… and custom ones). | read | listget |
connection_breakcold_objects_writeCreate and update Breakcold object types Create a custom object type, update one, or set their display order by passing the complete ordered list. | write | createupdatereorder |
connection_breakcold_objects_deleteDelete a Breakcold object type Permanently delete a custom object type with its custom fields, options and saved views. | destructive | delete |
connection_breakcold_fields_readRead Breakcold fields List or get the fields of an object type. The field slugs, required flags and option ids here are what record `fields` take. | read | listget |
connection_breakcold_fields_writeCreate and update Breakcold fields Create a field on an object type (a select field can take its options inline), update one, or set their display order by passing the complete ordered list. | write | createupdatereorder |
connection_breakcold_fields_deleteDelete a Breakcold field Permanently delete a custom field with its options and stored values or relations. | destructive | delete |
connection_breakcold_field_options_readRead Breakcold select options List the options of a select field; their ids are what a select field value takes. | read | list |
connection_breakcold_field_options_writeCreate and update Breakcold select options Add an option to a select field, update one, or set their display order by passing the complete ordered list. | write | createupdatereorder |
connection_breakcold_field_options_deleteDelete a Breakcold select option Permanently delete a select option. | destructive | delete |
connection_breakcold_record_views_readRead Breakcold saved record views List the saved record views of an object type, or get one. | read | listget |
connection_breakcold_record_views_writeCreate and update Breakcold saved record views Create a saved record view, update one (an update replaces its whole saved config), or set their display order by passing the complete ordered list. | write | createupdatereorder |
connection_breakcold_record_views_deleteDelete a Breakcold saved record view Delete a saved record view. | destructive | delete |
connection_breakcold_inbox_views_readRead Breakcold saved inbox views List or get the saved inbox views, or read your inbox sidebar. | read | listgetget_sidebar |
connection_breakcold_inbox_views_writeCreate and update Breakcold saved inbox views Create a saved inbox view, update one (an update replaces its whole saved config), or set the order of your inbox sidebar by passing the complete ordered list. | write | createupdatereorder_sidebar |
connection_breakcold_inbox_views_deleteDelete a Breakcold saved inbox view Delete a saved inbox view. | destructive | delete |
connection_breakcold_hooks_readRead Breakcold webhook samples List sample payloads of the events a Breakcold webhook can deliver. | read | list_samples |
connection_breakcold_hooks_writeCreate a Breakcold webhook Create and activate a Zapier or Make webhook that delivers matching future Breakcold events to an HTTPS URL. | write | create |
connection_breakcold_hooks_deleteDelete a Breakcold webhook Permanently delete a webhook. | destructive | delete |
All 63 operations
Each operation is a REST path under https://api.superagnt.com/v1/connections/breakcold and an MCP tool. The per-operation tool name is the one permissions, approvals and usage records use.
| Operation | MCP tool |
|---|---|
GET /workspacesList authorized workspaces | connection_breakcold_list_authorized_workspacesgrouped: connection_breakcold_workspaces_read, action list |
GET /crm/objectsList CRM objects | connection_breakcold_list_crm_objectsgrouped: connection_breakcold_objects_read, action list |
POST /crm/objectsCreate a CRM object | connection_breakcold_create_crm_objectgrouped: connection_breakcold_objects_write, action create |
POST /crm/objects/reorderReorder CRM objects | connection_breakcold_reorder_crm_objectsgrouped: connection_breakcold_objects_write, action reorder |
GET /crm/objects/{objectTypeId}Get a CRM object | connection_breakcold_get_crm_objectgrouped: connection_breakcold_objects_read, action get |
PATCH /crm/objects/{objectTypeId}Update a CRM object | connection_breakcold_update_crm_objectgrouped: connection_breakcold_objects_write, action update |
DELETE /crm/objects/{objectTypeId}Delete a CRM object | connection_breakcold_delete_crm_objectgrouped: connection_breakcold_objects_delete, action delete |
GET /crm/objects/{objectTypeId}/fieldsList CRM fields | connection_breakcold_list_crm_fieldsgrouped: connection_breakcold_fields_read, action list |
POST /crm/objects/{objectTypeId}/fieldsCreate a CRM field | connection_breakcold_create_crm_fieldgrouped: connection_breakcold_fields_write, action create |
POST /crm/objects/{objectTypeId}/fields/reorderReorder CRM fields | connection_breakcold_reorder_crm_fieldsgrouped: connection_breakcold_fields_write, action reorder |
GET /crm/fields/{fieldDefinitionId}Get a CRM field | connection_breakcold_get_crm_fieldgrouped: connection_breakcold_fields_read, action get |
PATCH /crm/fields/{fieldDefinitionId}Update a CRM field | connection_breakcold_update_crm_fieldgrouped: connection_breakcold_fields_write, action update |
DELETE /crm/fields/{fieldDefinitionId}Delete a CRM field | connection_breakcold_delete_crm_fieldgrouped: connection_breakcold_fields_delete, action delete |
GET /crm/fields/{fieldDefinitionId}/optionsList CRM field options | connection_breakcold_list_crm_field_optionsgrouped: connection_breakcold_field_options_read, action list |
POST /crm/fields/{fieldDefinitionId}/optionsCreate a CRM field option | connection_breakcold_create_crm_field_optiongrouped: connection_breakcold_field_options_write, action create |
POST /crm/fields/{fieldDefinitionId}/options/reorderReorder CRM field options | connection_breakcold_reorder_crm_field_optionsgrouped: connection_breakcold_field_options_write, action reorder |
PATCH /crm/fields/{fieldDefinitionId}/options/{fieldOptionId}Update a CRM field option | connection_breakcold_update_crm_field_optiongrouped: connection_breakcold_field_options_write, action update |
DELETE /crm/fields/{fieldDefinitionId}/options/{fieldOptionId}Delete a CRM field option | connection_breakcold_delete_crm_field_optiongrouped: connection_breakcold_field_options_delete, action delete |
GET /crm/objects/{objectTypeId}/viewsList CRM record views | connection_breakcold_list_crm_record_viewsgrouped: connection_breakcold_record_views_read, action list |
POST /crm/objects/{objectTypeId}/viewsCreate a CRM record view | connection_breakcold_create_crm_record_viewgrouped: connection_breakcold_record_views_write, action create |
POST /crm/objects/{objectTypeId}/views/reorderReorder CRM record views | connection_breakcold_reorder_crm_record_viewsgrouped: connection_breakcold_record_views_write, action reorder |
GET /crm/views/{viewId}Get a CRM record view | connection_breakcold_get_crm_record_viewgrouped: connection_breakcold_record_views_read, action get |
PATCH /crm/views/{viewId}Update a CRM record view | connection_breakcold_update_crm_record_viewgrouped: connection_breakcold_record_views_write, action update |
DELETE /crm/views/{viewId}Delete a CRM record view | connection_breakcold_delete_crm_record_viewgrouped: connection_breakcold_record_views_delete, action delete |
GET /inbox/viewsList inbox views | connection_breakcold_list_inbox_viewsgrouped: connection_breakcold_inbox_views_read, action list |
POST /inbox/viewsCreate an inbox view | connection_breakcold_create_inbox_viewgrouped: connection_breakcold_inbox_views_write, action create |
GET /inbox/views/sidebarGet inbox view sidebar | connection_breakcold_get_inbox_views_sidebargrouped: connection_breakcold_inbox_views_read, action get_sidebar |
POST /inbox/views/sidebar/reorderReorder inbox view sidebar | connection_breakcold_reorder_inbox_views_sidebargrouped: connection_breakcold_inbox_views_write, action reorder_sidebar |
GET /inbox/views/{viewId}Get an inbox view | connection_breakcold_get_inbox_viewgrouped: connection_breakcold_inbox_views_read, action get |
PATCH /inbox/views/{viewId}Update an inbox view | connection_breakcold_update_inbox_viewgrouped: connection_breakcold_inbox_views_write, action update |
DELETE /inbox/views/{viewId}Delete an inbox view | connection_breakcold_delete_inbox_viewgrouped: connection_breakcold_inbox_views_delete, action delete |
GET /recordsList records | connection_breakcold_list_recordsgrouped: connection_breakcold_records_read, action list |
POST /recordsCreate a record | connection_breakcold_create_recordgrouped: connection_breakcold_records_write, action create |
GET /records/{recordId}Get a record | connection_breakcold_get_recordgrouped: connection_breakcold_records_read, action get |
PATCH /records/{recordId}Update a record | connection_breakcold_update_recordgrouped: connection_breakcold_records_write, action update |
POST /records/{recordId}/archiveArchive a record | connection_breakcold_archive_recordgrouped: connection_breakcold_records_delete, action archive |
POST /records/{recordId}/restoreRestore a record | connection_breakcold_restore_recordgrouped: connection_breakcold_records_write, action restore |
GET /records/{recordId}/tasksList record tasks | connection_breakcold_list_record_tasksgrouped: connection_breakcold_tasks_read, action list |
POST /records/{recordId}/tasksCreate a record task | connection_breakcold_create_record_taskgrouped: connection_breakcold_tasks_write, action create |
PATCH /tasks/{taskId}Update a task | connection_breakcold_update_taskgrouped: connection_breakcold_tasks_write, action update |
POST /tasks/{taskId}/completeComplete a task | connection_breakcold_complete_taskgrouped: connection_breakcold_tasks_write, action complete |
POST /records/{recordId}/custom-activitiesCreate a custom activity | connection_breakcold_create_record_custom_activitygrouped: connection_breakcold_activities_write, action log |
GET /records/{recordId}/notesList record notes | connection_breakcold_list_record_notesgrouped: connection_breakcold_notes_read, action list |
POST /records/{recordId}/notesCreate a record note | connection_breakcold_create_record_notegrouped: connection_breakcold_notes_write, action create |
GET /notes/{noteId}Get a note | connection_breakcold_get_notegrouped: connection_breakcold_notes_read, action get |
PATCH /notes/{noteId}Update a note | connection_breakcold_update_notegrouped: connection_breakcold_notes_write, action update |
GET /inbox/conversationsList workspace conversations | connection_breakcold_search_inbox_conversationsgrouped: connection_breakcold_inbox_read, action search |
POST /inbox/conversationsCompose and send a new inbox message | connection_breakcold_compose_inbox_conversationgrouped: connection_breakcold_inbox_send, action compose |
GET /inbox/send-accountsList send accounts | connection_breakcold_list_inbox_send_accountsgrouped: connection_breakcold_inbox_read, action list_send_accounts |
POST /inbox/attachments/upload-urlCreate an inbox attachment upload URL | connection_breakcold_create_inbox_attachment_upload_urlgrouped: connection_breakcold_inbox_write, action create_upload_url |
GET /records/{recordId}/conversationsList record conversations | connection_breakcold_list_record_conversationsgrouped: connection_breakcold_inbox_read, action list_record_conversations |
GET /conversations/{conversationId}/messagesList conversation messages | connection_breakcold_list_conversation_messagesgrouped: connection_breakcold_inbox_read, action list_messages |
POST /conversations/{conversationId}/messagesSend a message in an existing conversation | connection_breakcold_send_inbox_messagegrouped: connection_breakcold_inbox_send, action send |
GET /conversations/{conversationId}/draftGet a conversation draft | connection_breakcold_get_inbox_conversation_draftgrouped: connection_breakcold_inbox_read, action get_draft |
PATCH /conversations/{conversationId}/draftSet a conversation draft | connection_breakcold_set_inbox_conversation_draftgrouped: connection_breakcold_inbox_write, action save_draft |
DELETE /conversations/{conversationId}/draftClear a conversation draft | connection_breakcold_clear_inbox_conversation_draftgrouped: connection_breakcold_inbox_delete, action clear_draft |
GET /messages/{messageId}Get a message | connection_breakcold_get_messagegrouped: connection_breakcold_inbox_read, action get_message |
GET /meetingsList meetings | connection_breakcold_list_meetingsgrouped: connection_breakcold_meetings_read, action list |
GET /meetings/{meetingId}Get a meeting | connection_breakcold_get_meetinggrouped: connection_breakcold_meetings_read, action get |
GET /meetings/{meetingId}/transcriptList meeting transcript segments | connection_breakcold_list_meeting_transcriptgrouped: connection_breakcold_meetings_read, action get_transcript |
POST /integration-hooksCreate an integration hook | connection_breakcold_create_integration_hookgrouped: connection_breakcold_hooks_write, action create |
DELETE /integration-hooks/{hookId}Delete an integration hook | connection_breakcold_delete_integration_hookgrouped: connection_breakcold_hooks_delete, action delete |
GET /integration-samplesList integration samples | connection_breakcold_list_integration_samplesgrouped: connection_breakcold_hooks_read, action list_samples |