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 contactsGET

    List 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 contactPOST

    Create 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 idGET

    List Tagged Contacts

    tag_idrequired
    filter
    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 fieldPOST

    Create a Contact Custom Field

    labelrequired
    field_typerequired
    group_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 typesGET

    List 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 typePOST

    Create a Contact Link type

    name
    Link type name
    max_links
    Maximum number of links allowed (must be > 0)
  • List contact linksGET

    List Linked Contacts

    contact_idrequired
  • List contact custom field tabsGET

    List Contact Custom Field Tabs

  • Create contact custom field tabPOST

    Create a Contact Custom Field Tab

  • List contact custom field groupsGET

    List Contact Custom Field Groups

    tab_id
    Optional tab id to scope groups to a single tab

Product

  • List product discountsGET

    List 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 discountPOST

    Create 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 discountGET

    Retrieve a Product Discount

    discount_idrequired
  • Update product discountPATCH

    Update a Product Discount

    discount_idrequired
    update_mask
    An optional list of properties to be updated.
    name
    Name of the discount
    description
    Description of the discount
  • Delete product discountDELETE

    Delete a Product Discount

    discount_idrequired
  • Create product discount criteriaPOST

    Create a Product Discount Criteria

    discount_idrequired
    type
    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 notesGET

    List Notes

    contact_idrequired
    filter
    Filter to apply.
    order_by
    Attribute and direction to order items.
    page_size
    Total number of items to return per page
  • Create notePOST

    Create a Note

    contact_idrequired
    user_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 noteGET

    Retrieve a Note

    contact_idrequired
    note_idrequired
    fields
    Comma-delimited list of optional Note properties to include in the response.
  • Update notePATCH

    Update a Note

    contact_idrequired
    note_idrequired
    user_idrequired
    ID of user creating the note
    update_mask
    An optional list of properties to be updated.

Order

  • List ordersGET

    List 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 orderPOST

    Create 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 1GET

    List 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 contactGET

    List 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

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

  1. Add your Keap key. ahel stores it encrypted.
  2. Paste one link into your AI: https://mcp.ahel.ai (once, for every app).
  3. Ask for the work. Your AI picks the action and ahel runs it with your key.

Documentation

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.

CRM

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.