Connect
Optimize
Secure
The #1 agentic semantic tool search: 91.6% first-try accuracy on S1 Search Bench • Explore Tool Discovery →
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
Create, read, update, and delete across Keap — and extend your agent's capabilities with custom actions.
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
Every Keap tool response scanned for prompt injection in milliseconds — 88.7% accuracy, all running on CPU.
Prompt Injection Defense →Performance
Free up to 96% of your agent's context window to enhance reasoning and reduce cost, on every Keap call.
Tools Discovery →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.
Every action from Keap's API, ready for your agent. Create, read, update, and delete — scoped to exactly what you need.
Retrieve a paginated list of users from Keap
Retrieve a specific user by ID from Keap
Update information on a specific user in Keap
Create a new contact in Keap
Retrieve a paginated list of contacts from Keap
Retrieve a single contact by ID from Keap
Update an existing contact in Keap
Delete a contact from Keap by ID
Create a new contact link type in Keap
Retrieve a paginated list of contact link types from Keap
Create a new company in Keap
Retrieve a single company by ID from Keap
Update an existing company in Keap
Delete a company from Keap by ID
Create a custom field on the Company object in Keap
Update a custom field on the Company object in Keap
Create a new opportunity in Keap
Retrieve a single opportunity by ID from Keap
Update an existing opportunity in Keap
Delete an opportunity from Keap
Create a new opportunity stage in Keap
Retrieve a paginated list of opportunity stages from Keap
Retrieve a single opportunity stage by ID from Keap
Update an existing opportunity stage in Keap
Delete an opportunity stage from Keap
Create a custom field for opportunities in Keap
Update a custom field for opportunities in Keap
Delete a custom field from opportunities in Keap
Create a new tag in Keap
Retrieve a paginated list of tags from Keap
Retrieve a single tag by ID from Keap
Update an existing tag in Keap
Delete a tag from Keap by ID
Create a new tag category in Keap
Retrieve a single tag category by ID from Keap
Update an existing tag category in Keap
Delete a tag category from Keap by ID
Create a new note for a specific contact in Keap
Retrieve a paginated list of notes for a specific contact in Keap
Retrieve a single note for a specific contact in Keap
Update a specific note for a contact in Keap
Delete a specific note for a contact in Keap
Create a custom field on the Note object in Keap
Update a custom field definition in the Note model in Keap
Delete a custom field from the Note model in Keap
Retrieve a paginated list of campaigns from Keap
Retrieve a single campaign by ID from Keap
Retrieve a paginated list of automations from Keap
Retrieve a single automation by ID from Keap
Delete one or more automations from Keap
Send an email to a list of contacts in Keap
Retrieve a paginated list of sent emails from Keap
Retrieve a single sent email record by ID from Keap
Create a record of an email sent to a contact in Keap
Delete a specific email record from Keap
Create a set of email records in Keap in a single transaction
Remove a set of email records from Keap in a single transaction
Create a new one-time order with order items in Keap
Retrieve a paginated list of orders from Keap
Retrieve a single order by ID from Keap
Update an existing order in Keap
Delete an order from Keap by ID
Add a new item to an existing order in Keap
Retrieve a specific item from an order in Keap
Update a specific item on an existing order in Keap
Delete a specific item from an order in Keap
Create a custom field on the Order object in Keap
Update a custom field on the Order object in Keap
Delete a custom field from the Order object in Keap
Create a new product in Keap
Retrieve a paginated list of products from Keap
Retrieve a single product by ID from Keap
Update an existing product in Keap
Delete a product from Keap by ID
Create a new option for a product in Keap
Retrieve all options for a product in Keap
Retrieve a specific option for a product in Keap
Update a specific product option in Keap
Delete a specific option from a product in Keap
Add list item values to a LIST-type product option in Keap
Update a specific list item in a LIST-type product option in Keap
Delete a specific list item from a LIST-type product option in Keap
Upload an image file to a product in Keap
Delete the image from a product in Keap
Create a new subscription in Keap
Retrieve a paginated list of subscriptions from Keap
Retrieve a single subscription by ID from Keap
Update an existing subscription in Keap
Create a custom field on the Subscription object in Keap
Update a custom field on the Subscription object in Keap
Delete a custom field from the Subscription object in Keap
Create a new subscription plan for a product in Keap
Retrieve a paginated list of subscription plans for a product in Keap
Retrieve a single subscription plan by ID from Keap
Update an existing subscription plan in Keap
Delete a subscription plan from a product in Keap
Retrieve a paginated list of payment methods for a specific contact in Keap
Delete a payment method for a specific contact in Keap
Create a new task in Keap
Retrieve a paginated list of tasks from Keap
Retrieve a single task by ID from Keap
Update an existing task in Keap
Delete a task from Keap by ID
Create a custom field on the Task object in Keap
Update a custom field on the Task object in Keap
Delete a custom field from the Task object in Keap
Retrieve the business profile information from Keap
Update the business profile information in Keap
Create a custom field on the Contact object in Keap
Apply a tag to a company in Keap
Add a list of contacts to a campaign sequence in Keap
Add a list of contacts to an automation sequence in Keap
Send an email based on a template to contacts in Keap
Create a payment or record a historical payment for an order in Keap
Retrieve information for the current authenticated user from Keap
Retrieve the email signature for a specific user in Keap
Retrieve all contacts linked to a given contact in Keap
Retrieve all tags applied to a specific contact in Keap
Retrieve the custom fields and optional properties for the Contact object in Keap
Retrieve a paginated list of companies from Keap
Retrieve the custom fields and optional properties for the Company object in Keap
Retrieve all tags applied to a specific company in Keap
Retrieve a paginated list of opportunities from Keap
Get the custom field model for opportunities in Keap
Retrieve a paginated list of tag categories from Keap
Retrieve all companies that have a given tag applied in Keap
Retrieve all contacts with a given tag applied in Keap
Retrieve a paginated list of all notes across all contacts in Keap
Retrieve the custom field model for Notes in Keap
Retrieve a paginated list of note templates from Keap
Retrieve a list of published goals for a campaign in Keap
Retrieve a list of published sequences for a campaign in Keap
Retrieve a paginated list of automation IDs from Keap
Retrieve an email template by ID from Keap
Retrieve a paginated list of payments for an order in Keap
Retrieve the custom field model for Order objects in Keap
Retrieve legacy image data for a product in Keap
Retrieve the custom field model for Subscription objects in Keap
Retrieve a paginated list of payment methods from Keap
Retrieve the custom field model for Task objects in Keap
Retrieve the lead score for a specific contact in Keap
Remove a tag from a company in Keap
Remove a tag from a list of contacts in Keap
Remove a list of contacts from a campaign sequence in Keap
Link two contacts together using a specified link type in Keap
Remove the link between two contacts in Keap
Apply a tag to a list of contacts in Keap
Bulk unpublish one or more automations in Keap
Bulk update the categories of one or more automations in Keap
Achieve a goal in an automation for a contact in Keap
Unpublish a single automation in Keap
Apply a commission to a specific order item in Keap
Calculate and apply taxes to an order in Keap
Attach an uploaded file to an order invoice in Keap
Detach a file from an order invoice in Keap
Increase or decrease the inventory quantity of a product in Keap
Cancel a subscription in Keap
Deactivate a payment method for a specific contact in Keap
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.
ViewOne 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>"
]
}
}
}380+ actions
127+ actions
121+ actions
120+ actions
106+ actions
88+ actions
81+ actions
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
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
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: 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 wraps APIs, it doesn't replace them. After building 200+ connectors that serve both, here's when each approach wins.
14 min read
origin_owner_id.All the tools you need to build and scale AI agent integrations, with best-in-class connectivity, execution, and security.