Integration · CRM & sales
Connect Claude & ChatGPT to ContactDrive
Ask your AI to find a contact, show what has been logged with them lately or list the tasks due this week in ContactDrive. It can filter contacts on any field, create, snooze and complete tasks, link contacts with relationships and add people to lists. It can also create and edit email campaigns and read their reports.
Free plan, no credit card. Takes about a minute.
Try asking
“What tasks are due this week?”
The AI lists your own tasks with a due date between today and the end of the week.
“What have we logged with Maria Jensen lately?”
It searches for the contact and lists the activity on her timeline.
“How many contacts do we have in Aarhus?”
It filters contacts on the matching field and returns just the count.
What your AI can do
Contacts and activity
Search, filter and read contacts, see logged activity, and link contacts with relationship types from your workspace.
Tasks
List, search, create and update tasks, mark them complete or snooze them until tomorrow or next week.
Lists and email campaigns
Create lists and add or remove contacts, and create, edit and read reports for email campaigns, with your templates.
“Remind me to call Acme's CFO next Tuesday.”
It finds the contact and creates a task with that due date, linked to the contact.
“Add Peter Holm to the Newsletter list.”
It finds the contact and the list and adds him. Removing someone from a list later does not delete the contact.
“How did last month's newsletter campaign do?”
It finds the campaign and reads its performance report.
61 tools for ContactDrive
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
add_contact_to_listChanges dataAdd a contact (`contact_id`) to a list (`list_id`).complete_taskVisible to othersMark a task as completed by `task_id`.create_activity_typeChanges dataCreate a new activity type. Required: name. API summary: Create an activity type.create_aggregationChanges dataCreate a new aggregation. Required: filter or aggregation. API summary: Compute one figure from an inline filter. Persists nothing.create_contactChanges dataCreate a new contact. Required: contact. Search contacts first to avoid duplicates. API summary: Create a contact, or update the one it matches.create_custom_fieldChanges dataCreate a new custom field. Required: title, collection or type. API summary: Create a custom field on contacts or activity.create_dashboardChanges dataCreate a new dashboard. Required: name. API summary: Create a DRAFT dashboard.create_dashboard_widgetChanges dataCreate a new widget for a dashboard. Required: body. API summary: Add a widget to a dashboard.create_email_campaignChanges dataCreate an email campaign with a `name`, and optionally subject, preheader, sender (`from_identity`), `reply_to`, a `template_id` or block content.create_enrichChanges dataCreate a new enrich. Required: contact id. Search enriches first to avoid duplicates. API summary: Request a work email and phone number for a contact.create_listChanges dataCreate a contact list with a `name`, as `static` or `dynamic` (`list_type`), optionally sourced from a saved view or tag.create_relationshipChanges dataLink two contacts with a relationship `type` defined in the workspace, passing exactly two `contacts` by contactId with optional roles.create_relationship_typeChanges dataCreate a new relationship type. Required: label. API summary: Create a relationship type in the workspace's dictionary.create_tagChanges dataCreate a new tag in the workspace by `name`.create_taskChanges dataCreate a task with a `title`, optional notes, due date, priority, tags, assignees, a linked `contact` ({ value: contact ID }) and recurrence.create_task_postChanges dataCreate a new task. Required: body. Search tasks first to avoid duplicates. API summary: Upsert a contact and log an activity.create_viewChanges dataCreate a new view. Required: name, collection or filter. API summary: Create a saved view.delete_dashboard_widgetDeletesPermanently delete a widget by widget id. Destructive action; may require approval. API summary: Remove a widget from a dashboard.delete_relationshipDeletesPermanently delete a relationship by relationship id. Destructive action; may require approval. API summary: Delete a relationship edge. A no-op (still 200) if the id does not exist.fetch_a_single_activityGet one task by task id. API summary: Fetch a single activity.filter_contactsChanges dataFind contacts matching field `filters` (each a field, an operator such as eq, gt or in, and a value), with sorting and paging in `options`. Set `count_only` to just count matches.get_contactGet one contact by `contact_id` with its details.get_current_userGet the connected user and workspace the API key belongs to.get_dashboardGet one dashboard by dashboard id. API summary: Read one dashboard with its widgets and layout.get_email_campaignGet one email campaign by `campaign_id`, including its subject, sender and content.get_email_campaign_reportGet the performance report of an email campaign by `campaign_id`.get_listGet one contact list by `list_id`.get_relationshipGet one relationship by relationship id. API summary: Fetch a single relationship edge.get_taskGet one task by `task_id`.get_viewGet one view by view id. API summary: Read one saved view.list_activityList logged activity on the timeline, optionally for one `contact_id` or `activity_type`, with paging.list_appsList apps. API summary: The installed apps of the workspace and the agent tools this credential may call.list_contactsList contacts in the workspace, with `limit` and `offset` for paging.list_dashboardsList dashboards. Results are paginated.list_email_campaignsList email marketing campaigns, with paging.list_email_templatesList email templates available for campaigns.list_list_contactsList the contacts in a list by `list_id`, with paging.list_listsList contact lists, optionally only the lists containing one `contact_id`.list_relationshipsList relationships between contacts, optionally for one `contact_id` or relationship `type`.list_tasksList tasks, optionally only your own (`my_tasks`), for one `contact_id`, or due between `due_after` and `due_before`.list_viewsList views. Optional filters: collection. Results are paginated. API summary: List saved views.list_vocabulariesList vocabularies. API summary: The composition vocabulary: fields, operations, visualizations, and the filter grammar.list_widget_dataList data for a widget. Results are paginated. API summary: One widget's figure, computed under the calling credential.list_workspacesList workspaces. API summary: Workspace metadata: custom fields, activity types, tags, and the relationship-type dictionary.remove_contact_from_listDeletesRemove a contact (`contact_id`) from a list (`list_id`). The contact itself is not deleted.search_contactsSearch contacts by free text `q`, or look one up by an external ID. Use this to find a contact's ID.search_enrichesSearch enriches by contact id, email, linkedin url, full name, company or domain. Use this to find existing enriches before creating a new enrich. API summary: Poll a pending enrichment request to completion.search_tasksSearch tasks by free text `q`.snooze_taskChanges dataSnooze a task by `task_id` until `tomorrow` or `next-week` (`preset`).update_activity_typeChanges dataUpdate an existing activity type identified by activity type slug. Only the fields you pass are changed. API summary: Update an activity type's label, verb, help text or icon.update_contactChanges dataUpdate an existing contact identified by contact id. API summary: Update fields on a contact.update_custom_fieldChanges dataUpdate an existing custom field identified by custom field slug. Only the fields you pass are changed. API summary: Update a custom field's label, grouping, help text or select options.update_dashboardChanges dataUpdate an existing dashboard identified by dashboard id. Only the fields you pass are changed. API summary: Rename a dashboard or set its scope filter.update_dashboard_layoutsVisible to othersUpdate an existing layout identified by dashboard id. Has effects visible outside this system. API summary: Replace the dashboard's desktop layout.update_dashboard_widgetChanges dataUpdate an existing widget identified by widget id. API summary: Revise a widget in place.update_email_campaignChanges dataUpdate an email campaign by `campaign_id`: name, subject, preheader, sender, reply-to, template or content. Only the fields you pass change.update_listChanges dataUpdate an existing list identified by list id. Only the fields you pass are changed. API summary: Rename or update a list.update_relationshipChanges dataUpdate an existing relationship identified by relationship id. API summary: Update a relationship edge's type, source, or endpoints.update_relationship_typeChanges dataUpdate an existing relationship type identified by relationship type slug. Only the fields you pass are changed. API summary: Update a workspace-custom relationship type's labels or household flag.update_taskChanges dataUpdate a task by `task_id`: title, notes, due date, priority, assignees, contact or completion. Only the fields you pass change.update_viewChanges dataUpdate an existing view identified by view id. Only the fields you pass are changed. API summary: Rename a view or replace its filter.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose ContactDrive from the app list.
- 2
Paste your key
Paste a ContactDrive API key. In ContactDrive, go to Settings > API Keys, create a key and name it, for example HeyMyApps. Choose Read-only, Custom scopes or Full access, then save and copy the key. The key is tied to one workspace.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in ContactDrive?
The AI can search, filter and read contacts, activity, relationships, tasks, lists, email campaigns, campaign reports and templates. It can create relationships, tasks, lists, tags and email campaigns, update tasks and campaigns, complete or snooze tasks, and add or remove contacts on lists.
Does the AI see my ContactDrive API key?
No. Your ContactDrive 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. Creating an email campaign makes a draft, and there is no tool to send it. Changes like removing contacts from a list 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 ContactDrive account.
Which access level should I choose for the key?
ContactDrive lets you create a key as Read-only, with Custom scopes or with Full access. Read-only is a good start if you only want the AI to look things up. To create or change tasks, lists or campaigns, the key needs access to do that. Each key is tied to one workspace.
Related integrations
Let your AI work in ContactDrive today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect ContactDrive freeHeyMyApps is not affiliated with ContactDrive. Product names are trademarks of their owners.






