Skip to main content

The #1 agentic semantic tool search: 91.6% first-try accuracy on S1 Search Bench Explore Tool Discovery

Live 158 Actions

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.

Keap logo
Keap MCP Server
Built by StackOne StackOne
DrataGPLocalyzeFlipMindtoolsScreenloop

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.

Post-Demo Follow-Up

Use StackOne to connect your AI agent to your CRM, email, and calendar tools to automate post-demo follow-up.

View
SalesforceHubSpotPipedriveGongFirefliesGmailMicrosoft OutlookGoogle Calendar
Deal Risk Scoring

Use StackOne to connect your AI agent to your CRM, email, and calendar tools to automate deal risk scoring and pipeline alerts.

View
SalesforceHubSpotPipedriveZoho CRMCloseFreshsalesGmailOutlook
Lead Nurture Sequences

Use StackOne to connect your AI agent to your marketing automation, CRM, and email tools to automate lead nurture email sequences.

View
HubSpotSalesforceActiveCampaignKlaviyoSendGridMailchimpLemlistGmail

Set 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

Claude Desktop
{
  "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

Salesforce

380+ actions

Zoho CRM

127+ actions

Pipedrive

121+ actions

Freshsales

120+ actions

HubSpot

106+ actions

Pardot

88+ actions

Close

81+ actions

Keap MCP Server FAQ

Does StackOne have a Keap MCP server?
Yes. StackOne offers a hosted Keap MCP server with 158 pre-built actions, and every action is tested and QA'd by StackOne. Connect it to Claude, Cursor, and any other MCP client, or to any agent framework through the AI Action SDK. It ships with managed agent authentication, prompt injection defense, and tool discovery with server-side execution that preserve your agent's context window and keep reasoning performance.
Keap MCP server vs direct API integration — what's the difference?
A Keap MCP server and direct API integration serve different use cases. Direct API integration is for software-to-software — backend code calling Keap. A Keap MCP server is for AI agents — MCP clients like Claude and Cursor, plus framework agents built with OpenAI, LangChain, or Vercel AI — discovering and calling Keap at runtime. StackOne provides both.
How does Keap authentication work for AI agents?
Keap authentication for AI agents works through a StackOne Connect Session. Create one via the dashboard or the SDK — you get an auth link and ready-to-paste config for Claude Desktop, Cursor, and other MCP clients. Your user authenticates their own Keap account; StackOne handles token exchange, storage, and refresh. Credentials never reach the LLM, and each user is isolated via origin_owner_id.
Are Keap MCP tools vulnerable to prompt injection?
Yes — Keap MCP tools can be vulnerable to indirect prompt injection. Any tool that reads user-written content — documents, messages, tickets, records, or free-text fields — is a potential vector. StackOne Defender scans every tool response before it enters the agent's context — regex patterns in ~1ms, then a MiniLM classifier in ~4ms. 88.7% accuracy, CPU-only.
What is the context bloat of a Keap agent and how do I avoid it?
Context bloat happens when Keap tool schemas and API responses eat your Keap agent's memory, preventing it from reasoning effectively. A single Keap query can return a massive JSON response, and connecting multiple tools compounds the problem. Tools Discovery and Code Mode reduce context bloat — loading only relevant tools per query and keeping raw responses out of the agent's context.
Can I limit which actions my Keap agent can access?
Yes — you can limit which actions your Keap agent can access directly from the StackOne dashboard. Toggle actions on or off, or restrict them to specific accounts, with no code changes to your agent. Session tokens can be scoped to exact actions so if one leaks, exposure stays contained.
Can I create custom agent actions for my Keap MCP server?
Yes — you can create custom agent actions for your Keap MCP server using Connector Builder. It's an integration agent your coding assistant (Claude Code, Cursor, or Copilot) can invoke to research Keap's API, generate production-ready connector YAML, test against the live API, and validate before you ship.
When should I NOT use a Keap MCP server?
Skip a Keap MCP server if your integration is purely software-to-software — direct Keap API integration is simpler when no AI agent is involved. For deterministic, compliance-critical operations (financial transactions, regulatory reporting), direct API gives you predictable behavior without agent-driven decision-making. MCP shines when AI agents need to dynamically discover and call Keap actions at runtime.
What AI frameworks and AI clients does the StackOne Keap MCP server support?
The StackOne Keap MCP server supports both. MCP clients (paste-and-go apps): Claude Desktop, Claude Code, Cursor, VS Code, Goose. Agent frameworks (code SDKs you build with): OpenAI Agents SDK, Anthropic, Vercel AI, Google ADK, CrewAI, Pydantic AI, LangChain, LangGraph, Azure AI Foundry.

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.