Skip to content

Integration · CRM & sales

streak.com

Connect Claude & ChatGPT to Streak

Ask your AI which deals are in a stage, what happened on a box lately, or to log a call in Streak. It can search pipelines, boxes, contacts and organizations, read a box's timeline, comments and tasks, and create boxes, contacts, tasks and comments. It can also move a box to a new stage and set custom field values.

Connect Streak free

Free plan, no credit card. Takes about a minute.

Try asking

  • “Which deals are in the Negotiation stage of our Sales pipeline?”

    The AI finds the pipeline and its stages, then lists the boxes in that stage.

  • “What has happened with the Nordic Foods deal lately?”

    It searches for the box and reads its timeline: emails, comments and stage changes.

  • “Log a 30-minute call with Anna at Nordic Foods: she wants a revised quote.”

    It adds a call log to the box with start time, duration and your notes.

What your AI can do

Pipelines and boxes

List pipelines, stages and boxes, search across them, create boxes, move them between stages and set custom fields.

Contacts and organizations

Create, read and update contacts and organizations, and link them to boxes.

Tasks, comments and meetings

Read a box's timeline, add comments, log meetings and calls, and create, update or delete tasks.

  • “Move Acme to Closed Won and set the deal value to 45,000.”

    It moves the box to the new stage and sets the value in the pipeline's custom field.

  • “Remind me to follow up with Acme next Tuesday.”

    It creates a task on the box with the text and due date, assigned to you.

  • “Add a lead for Baltic Bikes with the contact [email protected].”

    It creates the contact in your team, creates a box in the pipeline and links the contact to it.

80 tools for Streak

These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.

  • add_box_commentChanges dataAdd a comment to a box by `box_key` with the text in `message`.
  • create_batchVisible to othersCreate a new batch. Has effects visible outside this system. API summary: Get multiple boxes.
  • create_boxChanges dataCreate a box in a pipeline by `pipeline_key` with `name`, optional `stage_key` and `notes`.
  • create_contactChanges dataCreate a contact in a team by `team_key` with `email_addresses` and optional `given_name`, `family_name`, `title`, `phone_numbers` and `addresses`. Set `get_if_existing` to return a matching contact instead of a duplicate.
  • create_documentChanges dataCreate a new document. API summary: Add file(s) to box.
  • create_taskChanges dataCreate a task on a box: pass the box key in both `box_key` and `key`, the task `text`, an optional `due_date` (milliseconds since epoch) and assignees by email.
  • create_team_companyChanges dataCreate a new company for a team. API summary: Check for existing organizations.
  • create_webhookDeletesCreate a new webhook. Required: event or target url. Destructive action; may require approval. API summary: Create a webhook.
  • delete_boxDeletesPermanently delete a box by box key. Destructive action; may require approval.
  • delete_companyDeletesPermanently delete a company by company key. Destructive action; may require approval. API summary: Delete an organization.
  • delete_contactDeletesPermanently delete a contact by contact key. Destructive action; may require approval.
  • delete_meetingDeletesPermanently delete a meeting by meeting key. Destructive action; may require approval.
  • delete_messageDeletesPermanently delete a message by message key. Destructive action; may require approval. API summary: Delete a comment.
  • delete_pipelineDeletesPermanently delete a pipeline by pipeline key. Destructive action; may require approval.
  • delete_pipeline_fieldDeletesPermanently delete a field by field key. Destructive action; may require approval.
  • delete_pipeline_stageDeletesPermanently delete a stage by stage key. Destructive action; may require approval.
  • delete_snippetDeletesPermanently delete a snippet by snippet key. Destructive action; may require approval.
  • delete_taskDeletesPermanently delete a task by `task_key`.
  • delete_threadDeletesPermanently delete a thread by thread key. Destructive action; may require approval. API summary: Remove a thread.
  • delete_webhookDeletesPermanently delete a webhook by webhook key. Destructive action; may require approval.
  • get_boxGet one box by `box_key`, including its name, stage, notes, field values, contacts and assignees.
  • get_box_fieldGet one field for a box by field key. API summary: Get a field value.
  • get_box_timelineGet the activity timeline of a box by `box_key` (emails, comments, stage changes), newest or oldest first with `direction`.
  • get_contactGet one contact by `contact_key`.
  • get_current_userGet the Streak user connected with this API key (name, email, user key).
  • get_documentGet one document by document key. API summary: Get specific file.
  • get_messageGet one message by message key. API summary: Get a comment.
  • get_organizationGet one organization (company) by `company_key`.
  • get_pipelineGet one pipeline by `pipeline_key`, including its stages and custom fields.
  • get_pipeline_fieldGet one field for a pipeline by field key. API summary: Get a field.
  • get_pipeline_stageGet one stage for a pipeline by stage key. API summary: Get a stage.
  • get_snippetGet one snippet by snippet key. API summary: Get a snippet.
  • get_taskGet one task by task key. API summary: Get a task.
  • get_teamGet one team by team key. API summary: Get a team.
  • get_threadGet one thread by thread key. API summary: Get a specific thread.
  • get_userGet one user by user key. API summary: Get User.
  • get_webhookGet one webhook by webhook key. API summary: Get a webhook by key.
  • list_all_organization_fieldsList fields. API summary: List all organization fields.
  • list_box_commentsList the comments on a box by `box_key`.
  • list_box_documentsList documents for a box. API summary: Get files in a box.
  • list_box_field_valuesList all custom field values on a box by `box_key`.
  • list_box_meetingsList the meeting notes and call logs on a box by `box_key`.
  • list_box_newsfeedsList newsfeeds for a box. Optional filters: detail level. API summary: Newsfeed for boxes.
  • list_box_tasksList the tasks on a box by `box_key`.
  • list_box_threadsList threads for a box. API summary: Get threads in a box.
  • list_boxesList the boxes (deals, leads, etc.) in a pipeline by `pipeline_key`, optionally only in `stage_key`, with `limit` and `page`.
  • list_document_contentsList contents for a document. API summary: Get file contents.
  • list_fieldsList fields. API summary: List all contact fields.
  • list_newsfeedsList newsfeeds. Optional filters: detail level. API summary: Newsfeed for all pipelines.
  • list_pipeline_fieldsList the custom fields of a pipeline by `pipeline_key`, with field keys and types. Needed to read or set box field values.
  • list_pipeline_newsfeedsList newsfeeds for a pipeline. Optional filters: detail level. API summary: Newsfeed for pipelines.
  • list_pipeline_webhooksList webhooks for a pipeline. API summary: Get all pipeline-based webhooks.
  • list_pipelinesList all pipelines you can access, with their keys, stages and fields.
  • list_snippetsList snippets. API summary: Get all snippets.
  • list_stagesList the stages of a pipeline by `pipeline_key`, with their stage keys and names.
  • list_team_webhooksList webhooks for a team. API summary: Get all team-based webhooks.
  • list_teamsList your Streak teams. Contacts and organizations belong to a team, so use this to get the `team_key`.
  • log_meetingChanges dataLog a meeting note or call on a box by `box_key` with `meeting_type` (MEETING_NOTES or CALL_LOG), `start_timestamp`, optional `duration` in milliseconds and `notes`.
  • move_boxes_to_a_different_pipeline_batchVisible to othersCreate a new batch. Required: json. Has effects visible outside this system. API summary: Move boxes to a different pipeline (batch).
  • searchSearch boxes, contacts and organizations by `query` text, optionally limited to `pipeline_key` or `stage_key`.
  • search_namesSearch names by pipeline key or stage key. Use this to find existing names before creating a new name. API summary: Searching for a box by name.
  • set_box_fieldChanges dataSet one custom field value on a box by `box_key` and `field_key` to `value`.
  • update_boxChanges dataUpdate a box by `box_key`: `name`, `notes`, `stage_key` (move stage), `fields` (JSON of field key to value), linked `contacts` or `organizations`. Passing `contacts` replaces the full list.
  • update_box_threadsDeletesUpdate an existing thread identified by box key. Destructive action; may require approval. API summary: Put an email in a box.
  • update_company_fieldChanges dataUpdate an existing field identified by field key. API summary: Update organization field value.
  • update_contactChanges dataUpdate a contact by `contact_key`: names, title, email addresses, phone numbers or addresses.
  • update_contact_fieldChanges dataUpdate an existing field identified by field key. API summary: Update contact field value.
  • update_meetingChanges dataUpdate an existing meeting identified by meeting key. API summary: Update a meeting.
  • update_messageChanges dataUpdate an existing message identified by message key. API summary: Update a comment.
  • update_organizationChanges dataUpdate an organization by `company_key`: `name`, `domains`, `industry`, `phone_numbers`, `addresses` or `employee_count`.
  • update_pipelineChanges dataUpdate an existing pipeline identified by pipeline key. API summary: Update a pipeline.
  • update_pipeline_fieldChanges dataUpdate an existing field identified by field key. API summary: Update a field.
  • update_pipeline_fieldsVisible to othersUpdate an existing field identified by pipeline key. Has effects visible outside this system. API summary: Create a field.
  • update_pipeline_stageChanges dataUpdate an existing stage identified by stage key. API summary: Update a stage.
  • update_pipeline_stagesVisible to othersUpdate an existing stage identified by pipeline key. Has effects visible outside this system. API summary: Create a stage.
  • update_pipelinesVisible to othersUpdate an existing pipeline. Has effects visible outside this system. API summary: Create a pipeline.
  • update_snippetChanges dataUpdate an existing snippet identified by snippet key. API summary: Update a snippet.
  • update_snippetsVisible to othersUpdate an existing snippet. Has effects visible outside this system. API summary: Create a snippet.
  • update_taskChanges dataUpdate a task by `task_key`: `text`, `due_date`, `status` (DONE or NOT_DONE) or assignees.
  • update_webhookDeletesUpdate an existing webhook identified by webhook key. Destructive action; may require approval. API summary: Update a webhook.

Set up in three steps

  1. 1

    Pick the app

    Create a free HeyMyApps account and choose Streak from the app list.

  2. 2

    Paste your key

    Paste your Streak API key and leave the password empty. In Gmail, click the Streak icon in the right sidebar and choose Integrations. Under Streak API, click Create New Key and copy it.

  3. 3

    Add the link to your AI

    You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:

    1. Click your name, then Settings › Connectors › Add custom connector.
    2. Paste your link as the Remote MCP server URL.
    3. Switch it on from the + menu in a chat.

Questions

What can the AI do in Streak?

The AI can read your pipelines, stages, fields, boxes, contacts, organizations, teams, comments, tasks, meeting notes and box timelines, and search across boxes, contacts and organizations. It can create boxes, contacts, tasks and comments, log meetings and calls, and update boxes, field values, contacts, organizations and tasks. It can also delete a task if you switch that tool on.

Does the AI see my Streak API key?

No. Your Streak API key is encrypted at rest and never shown to the AI. After you save it, it is not shown again, not even to you. The AI only sees the results of the tools it calls.

Can I control what the AI is allowed to do?

Yes. You choose which tools are switched on, so you can start read-only. Deleting a task is permanent, and updating a box with a new contact list replaces the old one. These actions can require your approval before they run. Every tool call is logged.

Does it work with ChatGPT?

Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.

What does it cost?

HeyMyApps has a free plan with no credit card required. Paid plans bill per completed task. You also need your own Streak account.

Why do I leave the password empty?

Streak identifies you by the API key alone and does not use a password. Paste the key you created under Integrations in Streak and leave the password field empty.

Let your AI work in Streak today.

Start free. Your key stays encrypted, and you decide what the AI may do.

Connect Streak free

HeyMyApps is not affiliated with Streak. Product names are trademarks of their owners.