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. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| 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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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