24 actions ready for your AI
Connect Keap to your AI
Add your Keap key once and every AI you use can list product discounts, create product discounts and get product discounts through it.
Needs your API keyWorks today: paste the key from this app and your AI can use it. One-click sign-in is not built yet.
Not verified by us yet. Its actions come from Keap's own documented API, and we have not run them here yet.
Use your own Keap account. Credentials stay encrypted in ahel.
Tell me when ahel has verified Keap
What your AI can do with Keap
Choose a task and ask your AI.
Contact
- List contacts
GETList Contacts
filter- Filter to apply, allowed fields are: - (String) email - supports wildcard (e.g.
order_by- Attribute and direction to order items.
page_size- Total number of items to return per page
fields- Comma-delimited list of Contact properties to include in the response.
- Create contact
POSTCreate a Contact
duplicate_option- Duplicate check strategy.
fields- Comma-delimited list of Contact properties to include in the response.
addresses- Any item not listed here will be removed if it already exists.
prefix- Name prefix
- List contacts with tag id
GETList Tagged Contacts
tag_idrequiredfilter- Filter to apply, allowed fields are: - (String) givenname - (String) familyname - (String) email - (String) sinceappliedtime - (String) untilappliedtime You will need to apply t...
order_by- Attribute and direction to order items.
page_size- Total number of items to return per page
- Create contact custom field
POSTCreate a Contact Custom Field
labelrequiredfield_typerequiredgroup_id- An optional tab group to place the field under in the interface.
user_group_id- An optional user group to choose from when selecting values for User or UserListBox fields.
- List contact link types
GETList Contact Link types
filter- Filter to apply, allowed fields are: - (String) name You will need to apply the == operator to check the equality of one of the filters with your searched word, in the encoded f...
order_by- Attribute and direction to order items.
page_size- Total number of items to return per page
- Create contact link type
POSTCreate a Contact Link type
name- Link type name
max_links- Maximum number of links allowed (must be > 0)
- List contact links
GETList Linked Contacts
contact_idrequired
- List contact custom field tabs
GETList Contact Custom Field Tabs
- Create contact custom field tab
POSTCreate a Contact Custom Field Tab
- List contact custom field groups
GETList Contact Custom Field Groups
tab_id- Optional tab id to scope groups to a single tab
Product
- List product discounts
GETList all Product Discounts
filter- Filter to apply, allowed fields are: - (Boolean) applytocommissions - (DiscountType) discounttype: AMOUNT or PERCENT - (Double) discountvalue - (String) productid You will need...
order_by- Attribute and direction to order items.
page_size- Total number of items to return per page
- Create product discount
POSTCreate a Product Discount
namerequired- Name of the discount
product_idrequired- ID of the product this discount applies to
discount_typerequired- Type of discount: AMOUNT (fixed amount) or PERCENT (percentage)
discount_valuerequired- Value of the discount (amount or percentage depending on discounttype)
- Get product discount
GETRetrieve a Product Discount
discount_idrequired
- Update product discount
PATCHUpdate a Product Discount
discount_idrequiredupdate_mask- An optional list of properties to be updated.
name- Name of the discount
description- Description of the discount
- Delete product discount
DELETEDelete a Product Discount
discount_idrequired
- Create product discount criteria
POSTCreate a Product Discount Criteria
discount_idrequiredtype- Type of criteria: DATERANGE, PROMOCODE, PRODUCT, SUBSCRIPTIONPLAN, or ORDERTOTAL
code- Promotional code for PROMOCODE criteria
range_start_time- Start date/time for DATERANGE criteria (ISO-8601 format)
Note
- List notes
GETList Notes
contact_idrequiredfilter- Filter to apply.
order_by- Attribute and direction to order items.
page_size- Total number of items to return per page
- Create note
POSTCreate a Note
contact_idrequireduser_idrequired- ID of user creating the note
fields- Comma-delimited list of optional Note properties to include in the response.
title- A value for either title or type is required.
- Get note
GETRetrieve a Note
contact_idrequirednote_idrequiredfields- Comma-delimited list of optional Note properties to include in the response.
- Update note
PATCHUpdate a Note
contact_idrequirednote_idrequireduser_idrequired- ID of user creating the note
update_mask- An optional list of properties to be updated.
Order
- List orders
GETList orders
filter- Filter to apply, allowed fields are: - (String) id - Allowable operators: "=="," =", ">", "!=" - (List[String]) ids - (String) productid - (String) contactid - (String) invoicei...
order_by- Attribute and direction to order items.
page_size- Total number of items to return per page
- Create order
POSTCreate an Order
contact_idrequired- ID of the contact for this order
order_titlerequired- Title for the order
order_timerequired- The date and time of the order.
order_typerequired- The order type.
Show 2 more groups
Payment
- List payment methods 1
GETList of Contact Payment Methods
contact_idrequired- ID of the contact to which the payment method belongs.
filter- Filter to apply, allowed fields are: - (String) merchantaccountid You will need to apply the == operator to check the equality of one of the filters with your searched word, in...
order_by- Attribute and direction to order items.
page_size- Total number of items to return per page
Tag
- List tags for contact
GETList Applied Tags
contact_idrequired- Contact identifier
filter- Filter to apply, allowed fields are: - (String) name - (String) description - (String) categoryid (use categoryid==NONE to filter tags not assigned to any category) - (String) s...
order_by- Attribute and direction to order items.
page_size- Total number of items to return per page
Ask your AI
Try one of these requests with a connected AI.
- List my product discounts in Keap
- Create a product discount in Keap
- Show me the product discount in Keap
- Update a product discount in Keap
- Delete a product discount in Keap
- List my notes in Keap
Works with
All appsUse Keap alongside your other connected apps.
Keap MCP server, hosted by ahel
One hosted endpoint serves Keap. There is nothing to install and no local server to run.
Connect Keap to Claude, Claude Code, Cursor or Codex
- Add your Keap key. ahel stores it encrypted.
- Paste one link into your AI:
https://mcp.ahel.ai(once, for every app). - Ask for the work. Your AI picks the action and ahel runs it with your key.
Documentation
- Where to find your Keap keyon the vendor's side; paste it into ahel after sign-in
About Keap
Keap is a CRM service. Connect your own key and your AI can list product discounts, create product discounts and get product discounts.
Keap over MCP: ahel serves Keap to Claude, Claude Code, Cursor and Codex as one hosted MCP endpoint. There is no local server to run. Add your Keap key once, paste one link into your AI, and the actions above are there.
Questions
Is my Keap key safe?
Your Keap key is sealed in ahel and added to the request server-side when your AI calls Keap. It never crosses the MCP link, no tool can read it back, and you can turn the app off or remove the key at any time.
Which AIs can use Keap through ahel?
Any MCP-capable AI: Claude, Claude Code, Codex, Cursor, VS Code and others. Paste one link, https://mcp.ahel.ai, into the AI once and everything in your gateway arrives through it.
What can my AI do with Keap?
24 actions today, covering contacts, products and notes. Ask in plain language; your AI picks the action and ahel runs it with your key.
Does connecting Keap cost anything?
Connecting apps is free during ahel's early access. Free, Pro and Team all cost nothing today, and the pricing page lists what each one includes. Keap may bill you for API use under its own terms.
