Keap MCP Server
for AI Agents
Connect your AI agent to StackOne's Keap MCP server and give it 158 MCP tools out of the box. Auth, tool execution, and security all managed.
Coverage
158 Agent Actions
Create, read, update, and delete across Keap — and extend your agent's capabilities with custom actions.
Authentication
Agent Tool Authentication
Per-user OAuth in one call. Your Keap MCP server gets session-scoped tokens with zero credentials stored on your infra.
Agent Auth →Security
Agent Protection
Every Keap tool response scanned for prompt injection in milliseconds — 88.7% accuracy, all running on CPU.
Prompt Injection Defense →Performance
Max Agent Context. Min Cost.
Free up to 96% of your agent's context window to enhance reasoning and reduce cost, on every Keap call.
Tools Discovery →What is the Keap MCP Server?
A Keap MCP server lets AI agents read and write Keap data through the Model Context Protocol — Anthropic's open standard for connecting LLMs to external tools. StackOne's Keap MCP server ships with 158 pre-built actions, fully extensible via the Connector Builder — plus managed authentication, prompt injection defense, observability, and agent execution runtime. Connect it from MCP clients like Claude Desktop, Claude Code, Cursor, Goose, and VS Code, or from agent frameworks like OpenAI Agents SDK, LangChain, and Vercel AI SDK.
All Keap MCP Tools
Every action from Keap's API, ready for your agent. Create, read, update, and delete — scoped to exactly what you need.
Users
- List Users
Retrieve a paginated list of users from Keap
- Get User
Retrieve a specific user by ID from Keap
- Update User
Update information on a specific user in Keap
Contacts
- Create Contact
Create a new contact in Keap
- List Contacts
Retrieve a paginated list of contacts from Keap
- Get Contact
Retrieve a single contact by ID from Keap
- Update Contact
Update an existing contact in Keap
- Delete Contact
Delete a contact from Keap by ID
Contact Link Types
- Create Contact Link Type
Create a new contact link type in Keap
- List Contact Link Types
Retrieve a paginated list of contact link types from Keap
Companys
- Create Company
Create a new company in Keap
- Get Company
Retrieve a single company by ID from Keap
- Update Company
Update an existing company in Keap
- Delete Company
Delete a company from Keap by ID
Company Custom Fields
- Create Company Custom Field
Create a custom field on the Company object in Keap
- Update Company Custom Field
Update a custom field on the Company object in Keap
Opportunitys
- Create Opportunity
Create a new opportunity in Keap
- Get Opportunity
Retrieve a single opportunity by ID from Keap
- Update Opportunity
Update an existing opportunity in Keap
- Delete Opportunity
Delete an opportunity from Keap
Opportunity Stages
- Create Opportunity Stage
Create a new opportunity stage in Keap
- List Opportunity Stages
Retrieve a paginated list of opportunity stages from Keap
- Get Opportunity Stage
Retrieve a single opportunity stage by ID from Keap
- Update Opportunity Stage
Update an existing opportunity stage in Keap
- Delete Opportunity Stage
Delete an opportunity stage from Keap
Opportunity Custom Fields
- Create Opportunity Custom Field
Create a custom field for opportunities in Keap
- Update Opportunity Custom Field
Update a custom field for opportunities in Keap
- Delete Opportunity Custom Field
Delete a custom field from opportunities in Keap
Tags
- Create Tag
Create a new tag in Keap
- List Tags
Retrieve a paginated list of tags from Keap
- Get Tag
Retrieve a single tag by ID from Keap
- Update Tag
Update an existing tag in Keap
- Delete Tag
Delete a tag from Keap by ID
Tag Categorys
- Create Tag Category
Create a new tag category in Keap
- Get Tag Category
Retrieve a single tag category by ID from Keap
- Update Tag Category
Update an existing tag category in Keap
- Delete Tag Category
Delete a tag category from Keap by ID
Notes
- Create Note
Create a new note for a specific contact in Keap
- List Notes
Retrieve a paginated list of notes for a specific contact in Keap
- Get Note
Retrieve a single note for a specific contact in Keap
- Update Note
Update a specific note for a contact in Keap
- Delete Note
Delete a specific note for a contact in Keap
Note Custom Fields
- Create Note Custom Field
Create a custom field on the Note object in Keap
- Update Note Custom Field
Update a custom field definition in the Note model in Keap
- Delete Note Custom Field
Delete a custom field from the Note model in Keap
Campaigns
- List Campaigns
Retrieve a paginated list of campaigns from Keap
- Get Campaign
Retrieve a single campaign by ID from Keap
Automations
- List Automations
Retrieve a paginated list of automations from Keap
- Get Automation
Retrieve a single automation by ID from Keap
- Delete Automation
Delete one or more automations from Keap
Emails
- Send Email
Send an email to a list of contacts in Keap
- List Emails
Retrieve a paginated list of sent emails from Keap
- Get Email
Retrieve a single sent email record by ID from Keap
Email Records
- Create Email Record
Create a record of an email sent to a contact in Keap
- Delete Email Record
Delete a specific email record from Keap
Email Records (Batch)s
- Create Email Records (Batch)
Create a set of email records in Keap in a single transaction
- Delete Email Records (Batch)
Remove a set of email records from Keap in a single transaction
Orders
- Create Order
Create a new one-time order with order items in Keap
- List Orders
Retrieve a paginated list of orders from Keap
- Get Order
Retrieve a single order by ID from Keap
- Update Order
Update an existing order in Keap
- Delete Order
Delete an order from Keap by ID
Order Items
- Create Order Item
Add a new item to an existing order in Keap
- Get Order Item
Retrieve a specific item from an order in Keap
- Update Order Item
Update a specific item on an existing order in Keap
- Delete Order Item
Delete a specific item from an order in Keap
Order Custom Fields
- Create Order Custom Field
Create a custom field on the Order object in Keap
- Update Order Custom Field
Update a custom field on the Order object in Keap
- Delete Order Custom Field
Delete a custom field from the Order object in Keap
Products
- Create Product
Create a new product in Keap
- List Products
Retrieve a paginated list of products from Keap
- Get Product
Retrieve a single product by ID from Keap
- Update Product
Update an existing product in Keap
- Delete Product
Delete a product from Keap by ID
Product Options
- Create Product Option
Create a new option for a product in Keap
- List Product Options
Retrieve all options for a product in Keap
- Get Product Option
Retrieve a specific option for a product in Keap
- Update Product Option
Update a specific product option in Keap
- Delete Product Option
Delete a specific option from a product in Keap
Product Option List Items
- Add Product Option List Item
Add list item values to a LIST-type product option in Keap
- Update Product Option List Item
Update a specific list item in a LIST-type product option in Keap
- Delete Product Option List Item
Delete a specific list item from a LIST-type product option in Keap
Product Images
- Create Product Image
Upload an image file to a product in Keap
- Delete Product Image
Delete the image from a product in Keap
Subscriptions
- Create Subscription
Create a new subscription in Keap
- List Subscriptions
Retrieve a paginated list of subscriptions from Keap
- Get Subscription
Retrieve a single subscription by ID from Keap
- Update Subscription
Update an existing subscription in Keap
Subscription Custom Fields
- Create Subscription Custom Field
Create a custom field on the Subscription object in Keap
- Update Subscription Custom Field
Update a custom field on the Subscription object in Keap
- Delete Subscription Custom Field
Delete a custom field from the Subscription object in Keap
Subscription Plans
- Create Subscription Plan
Create a new subscription plan for a product in Keap
- List Subscription Plans
Retrieve a paginated list of subscription plans for a product in Keap
- Get Subscription Plan
Retrieve a single subscription plan by ID from Keap
- Update Subscription Plan
Update an existing subscription plan in Keap
- Delete Subscription Plan
Delete a subscription plan from a product in Keap
Contact Payment Methods
- List Contact Payment Methods
Retrieve a paginated list of payment methods for a specific contact in Keap
- Delete Contact Payment Method
Delete a payment method for a specific contact in Keap
Tasks
- Create Task
Create a new task in Keap
- List Tasks
Retrieve a paginated list of tasks from Keap
- Get Task
Retrieve a single task by ID from Keap
- Update Task
Update an existing task in Keap
- Delete Task
Delete a task from Keap by ID
Task Custom Fields
- Create Task Custom Field
Create a custom field on the Task object in Keap
- Update Task Custom Field
Update a custom field on the Task object in Keap
- Delete Task Custom Field
Delete a custom field from the Task object in Keap
Business Profiles
- Get Business Profile
Retrieve the business profile information from Keap
- Update Business Profile
Update the business profile information in Keap
Other (50)
- Create Contact Custom Field
Create a custom field on the Contact object in Keap
- Add Tag To Company
Apply a tag to a company in Keap
- Add Contacts To Campaign Sequence
Add a list of contacts to a campaign sequence in Keap
- Add Contacts To Automation Sequence
Add a list of contacts to an automation sequence in Keap
- Send Email From Template
Send an email based on a template to contacts in Keap
- Create Payment For Order
Create a payment or record a historical payment for an order in Keap
- Get User Info
Retrieve information for the current authenticated user from Keap
- Get User Email Signature
Retrieve the email signature for a specific user in Keap
- List Linked Contacts
Retrieve all contacts linked to a given contact in Keap
- List Tags For Contact
Retrieve all tags applied to a specific contact in Keap
- Retrieve Contact Model
Retrieve the custom fields and optional properties for the Contact object in Keap
- List Companies
Retrieve a paginated list of companies from Keap
- Retrieve Company Custom Field Model
Retrieve the custom fields and optional properties for the Company object in Keap
- List Tags For Company
Retrieve all tags applied to a specific company in Keap
- List Opportunities
Retrieve a paginated list of opportunities from Keap
- Retrieve Opportunity Custom Field Model
Get the custom field model for opportunities in Keap
- List Tag Categories
Retrieve a paginated list of tag categories from Keap
- List Tagged Companies
Retrieve all companies that have a given tag applied in Keap
- List Tagged Contacts
Retrieve all contacts with a given tag applied in Keap
- List All Notes
Retrieve a paginated list of all notes across all contacts in Keap
- Retrieve Note Model
Retrieve the custom field model for Notes in Keap
- List Note Templates
Retrieve a paginated list of note templates from Keap
- Get Campaign Goals
Retrieve a list of published goals for a campaign in Keap
- Get Campaign Sequences
Retrieve a list of published sequences for a campaign in Keap
- List Automation IDs
Retrieve a paginated list of automation IDs from Keap
- Get Email Template
Retrieve an email template by ID from Keap
- List Order Payments
Retrieve a paginated list of payments for an order in Keap
- Retrieve Order Custom Field Model
Retrieve the custom field model for Order objects in Keap
- Get Product Legacy Image Data
Retrieve legacy image data for a product in Keap
- Retrieve Subscription Custom Field Model
Retrieve the custom field model for Subscription objects in Keap
- List Payment Methods
Retrieve a paginated list of payment methods from Keap
- Retrieve Task Model
Retrieve the custom field model for Task objects in Keap
- Get Lead Score Details
Retrieve the lead score for a specific contact in Keap
- Remove Tag From Company
Remove a tag from a company in Keap
- Remove Tag From Contacts
Remove a tag from a list of contacts in Keap
- Remove Contacts From Campaign Sequence
Remove a list of contacts from a campaign sequence in Keap
- Link Contacts
Link two contacts together using a specified link type in Keap
- Unlink Contacts
Remove the link between two contacts in Keap
- Apply Tag To Contacts
Apply a tag to a list of contacts in Keap
- Bulk Unpublish Automations
Bulk unpublish one or more automations in Keap
- Bulk Assign Automation Categories
Bulk update the categories of one or more automations in Keap
- Achieve Automation Goal
Achieve a goal in an automation for a contact in Keap
- Unpublish Automation
Unpublish a single automation in Keap
- Apply Commission To Order Item
Apply a commission to a specific order item in Keap
- Apply Tax To Order
Calculate and apply taxes to an order in Keap
- Attach File To Order Invoice
Attach an uploaded file to an order invoice in Keap
- Detach File From Order Invoice
Detach a file from an order invoice in Keap
- Adjust Product Inventory
Increase or decrease the inventory quantity of a product in Keap
- Cancel Subscription
Cancel a subscription in Keap
- Deactivate Contact Payment Method
Deactivate a payment method for a specific contact in Keap
Keap AI Agent Use Cases
Connect your AI agent to Keap and help your team scale the sales operations they run by hand today.
Use StackOne to connect your AI agent to your CRM, email, and calendar tools to automate post-demo follow-up.
ViewUse StackOne to connect your AI agent to your CRM, email, and calendar tools to automate deal risk scoring and pipeline alerts.
ViewUse StackOne to connect your AI agent to your marketing automation, CRM, and email tools to automate lead nurture email sequences.
ViewSet Up Your Keap MCP Server in Minutes
One endpoint. Any framework. Your agent is talking to Keap in under 10 lines of code.
Agent Frameworks
{
"mcpServers": {
"stackone": {
"command": "npx",
"args": [
"-y",
"mcp-remote@latest",
"https://api.stackone.com/mcp?x-account-id=<account_id>",
"--header",
"Authorization: Basic <YOUR_BASE64_TOKEN>"
]
}
}
}Check More CRM MCP Servers
380+ actions
127+ actions
121+ actions
120+ actions
88+ actions
88+ actions
82+ actions
Platform Resources
MCP Code Mode: Keeping Tool Responses Out of Agent Context
Anthropic's code_execution processes data already in context. Custom MCP code mode keeps raw tool responses in a sandbox. 14K tokens vs 500.
11 min
Comparing BM25, TF-IDF, and Hybrid Search for MCP Tool Discovery
Benchmarking BM25, TF-IDF, and hybrid search for MCP tool discovery across 916 tools. The 80/20 TF-IDF/BM25 hybrid hits 21% Top-1 accuracy in under 1ms.
10 min
Indirect Prompt Injection Defense for MCP Tools: A Technical Guide
MCP tools that read emails, CRM records, and tickets are indirect prompt injection vectors. Here's how we built a two-tier defense that scans tool results in ~11ms.
12 min
MCP vs A2A: Architecture, Security, and When to Use Each
MCP vs A2A: what each protocol standardizes, how they differ, their shared security risks including indirect prompt injection, and when to use one, both, or a hybrid architecture.
12 min
MCP vs API: What 200+ Connector Builds Taught Us
MCP wraps APIs, it doesn't replace them. After building 200+ connectors that serve both, here's when each approach wins.
14 min read
Keap MCP Server FAQ
Does StackOne have a Keap MCP server?
Keap MCP server vs direct API integration — what's the difference?
How does Keap authentication work for AI agents?
origin_owner_id.Are Keap MCP tools vulnerable to prompt injection?
What is the context bloat of a Keap agent and how do I avoid it?
Can I limit which actions my Keap agent can access?
Can I create custom agent actions for my Keap MCP server?
When should I NOT use a Keap MCP server?
What AI frameworks and AI clients does the StackOne Keap MCP server support?
Put your AI agents to work
All the tools you need to build and scale AI agent integrations, with best-in-class connectivity, execution, and security.