Keap MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| KEAP_API_KEY | Yes | Your personal access token for Keap API authentication. |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| keap_create_contactB | Create a new contact in Keap with email, name, phone, address, tags, and custom fields |
| keap_get_contactA | Retrieve a contact by ID with all details including tags, custom fields, and company |
| keap_update_contactB | Update an existing contact with new information |
| keap_delete_contactA | Permanently delete a contact from Keap |
| keap_list_contactsC | List contacts with pagination, filtering, and sorting options |
| keap_search_contactsC | Search contacts by email, name, phone, or other criteria |
| keap_merge_contactsB | Merge two contacts together, combining all data into one contact |
| keap_apply_tag_to_contactB | Apply one or more tags to a contact |
| keap_remove_tag_from_contactA | Remove one or more tags from a contact |
| keap_get_contact_tagsA | Get all tags applied to a specific contact |
| keap_get_contact_emailsB | Get all email addresses associated with a contact |
| keap_create_contact_emailB | Add a new email address to a contact |
| keap_delete_contact_emailB | Remove an email address from a contact |
| keap_get_contact_credit_cardsB | Get all credit cards on file for a contact |
| keap_create_contact_credit_cardB | Add a new credit card to a contact |
| keap_get_contact_custom_fieldsA | Retrieve custom field values for a contact |
| keap_update_contact_custom_fieldB | Update a specific custom field value for a contact |
| keap_list_contact_notesB | Get all notes for a specific contact |
| keap_get_contact_modelA | Retrieve the contact model schema including all available custom fields |
| keap_create_companyC | Create a new company in Keap |
| keap_get_companyB | Retrieve a company by ID |
| keap_update_companyC | Update an existing company |
| keap_list_companiesB | List all companies with pagination |
| keap_get_company_contactsB | Get all contacts associated with a company |
| keap_create_opportunityB | Create a new sales opportunity/deal in Keap |
| keap_get_opportunityB | Retrieve an opportunity by ID |
| keap_update_opportunityC | Update an existing opportunity |
| keap_delete_opportunityC | Delete an opportunity |
| keap_list_opportunitiesC | List opportunities with filtering and pagination |
| keap_list_opportunity_stage_pipelineA | List all pipeline stages for opportunities |
| keap_get_opportunity_stage_pipelineB | Get details of a specific pipeline stage |
| keap_update_opportunity_stageB | Move an opportunity to a different pipeline stage |
| keap_get_opportunity_modelA | Get the opportunity model schema with custom fields |
| keap_create_taskC | Create a new task in Keap |
| keap_get_taskA | Retrieve a task by ID |
| keap_update_taskC | Update an existing task |
| keap_delete_taskB | Delete a task |
| keap_list_tasksB | List tasks with filtering and pagination |
| keap_search_tasksC | Search tasks by title, description, or other criteria |
| keap_complete_taskB | Mark a task as completed |
| keap_get_task_modelB | Get the task model schema |
| keap_create_appointmentB | Create a new appointment in Keap |
| keap_get_appointmentA | Retrieve an appointment by ID |
| keap_update_appointmentB | Update an existing appointment |
| keap_delete_appointmentB | Delete an appointment |
| keap_list_appointmentsB | List appointments with filtering and pagination |
| keap_get_appointment_modelA | Get the appointment model schema |
| keap_list_campaignsB | List all campaigns with pagination |
| keap_get_campaignA | Get campaign details by ID |
| keap_add_contact_to_campaignC | Add a contact to a campaign sequence |
| keap_remove_contact_from_campaignB | Remove a contact from a campaign sequence |
| keap_get_campaign_sequencesB | Get all sequences for a specific campaign |
| keap_add_contact_to_sequenceC | Add a contact to a specific campaign sequence |
| keap_remove_contact_from_sequenceB | Remove a contact from a campaign sequence |
| keap_create_tagC | Create a new tag in Keap |
| keap_get_tagA | Retrieve a tag by ID |
| keap_list_tagsA | List all tags with pagination |
| keap_create_tag_categoryB | Create a tag category |
| keap_list_tag_categoriesB | List all tag categories |
| keap_create_noteB | Create a note for a contact |
| keap_get_noteB | Retrieve a note by ID |
| keap_update_noteC | Update an existing note |
| keap_delete_noteB | Delete a note |
| keap_list_notesC | List notes for a contact |
| keap_get_note_modelB | Get the note model schema |
| keap_send_emailC | Send an email to one or more contacts |
| keap_get_emailC | Retrieve an email by ID |
| keap_list_emailsC | List emails with filtering |
| keap_create_email_templateC | Create an email template |
| keap_list_email_templatesC | List all email templates |
| keap_opt_in_contactB | Opt in a contact to email communications |
| keap_opt_out_contactB | Opt out a contact from email communications |
| keap_upload_fileC | Upload a file to Keap |
| keap_get_fileB | Retrieve file metadata by ID |
| keap_delete_fileC | Delete a file from Keap |
| keap_list_filesC | List files with filtering |
| keap_create_productB | Create a new product in Keap |
| keap_get_productB | Retrieve a product by ID |
| keap_update_productC | Update an existing product |
| keap_delete_productB | Delete a product |
| keap_list_productsA | List all products with pagination |
| keap_create_orderC | Create a new order in Keap |
| keap_get_orderB | Retrieve an order by ID |
| keap_delete_orderC | Delete an order |
| keap_list_ordersC | List orders with filtering |
| keap_list_order_transactionsB | Get all transactions for an order |
| keap_get_transactionA | Retrieve a transaction by ID |
| keap_list_transactionsC | List transactions with filtering |
| keap_create_subscriptionC | Create a subscription for a contact |
| keap_get_subscriptionA | Retrieve a subscription by ID |
| keap_list_subscriptionsC | List subscriptions with filtering |
| keap_create_hookB | Create a REST hook for automation (webhook) |
| keap_list_hooksA | List all REST hooks |
| keap_delete_hookC | Delete a REST hook |
| keap_verify_hookB | Verify a REST hook |
| keap_update_hookC | Update a REST hook |
| keap_list_hook_event_typesA | List all available hook event types |
| keap_get_account_profileA | Get the account profile information |
| keap_update_account_profileB | Update account profile settings |
| keap_list_usersC | List all users in the account |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/BusyBee3333/keap-mcp-2026-complete'
If you have feedback or need assistance with the MCP directory API, please join our Discord server