Skip to content

Connectors · CRM & sales

Keap (Infusionsoft) MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Keap (Infusionsoft) and the rest of your systems. It gives your agent 539 Keap (Infusionsoft) actions (232 reads, 206 writes and 101 that wait for a confirmation) and holds the Keap (Infusionsoft) credential itself, so the agent never does. It paces Keap (Infusionsoft)'s limits and records every call.

100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.

claude mcp add --transport http actionlake https://connect.actionlake.com/mcp
the first call
do {  action: "keap.contact.list_contacts",  intent: "check which Keap (Infusionsoft) account is connected"}# List Contacts · read · 1 upstream call
  • 539actionsin one signed file
  • 232readlook, never change
  • 206writecreate and update
  • 101wait for a yesdestructive, confirmed first

Set up

Connect Keap (Infusionsoft) in three steps.

  1. 01

    Add actionlake to Claude.

    Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.

    https://connect.actionlake.com/mcp
  2. 02

    Connect Keap (Infusionsoft).

    API key. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.

    • api_keyKeap Personal Access Token or Service Account Key (KeapAK-...)
    account { op: "connections.requirements", service: "keap" }
    # free: exactly what to paste, and what is found for you
  3. 03

    Make the first call. Check before a write.

    Ask in plain words; Claude picks the action. Before anything changes, check validates the call and prices it, for free.

    do    { action: "keap.contact.list_contacts" }# list contacts · read · 1 upstream callcheck { action: "keap.contact.create_contact", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent

Keap (Infusionsoft) at a glance

Sign-in
API key. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.
You provide
api_key
Limits we pace to
10 calls a second, 240 a minute and 30,000 a day, per connection
API covered
Keap (formerly Infusionsoft) CRM, marketing automation and e-commerce REST API API Keap REST v2 v2 + REST v1 v1 (OpenAPI 3.1)api.infusionsoft.com/crm
Built from
Keap (Infusionsoft)'s documentation, read 23 October 2026crm.infusionsoft.comcrm.infusionsoft.comdeveloper.keap.com
Service file
Version 1.0.0, signed (Ed25519)
Cached reads
228 of 232 reads, for up to 5 minutes; a write clears what it affects
Shared entities
7, so ask can line Keap (Infusionsoft) up with your other systems
Data
Processed and stored in Sydney, Australia. No US region yet

Capabilities

What an AI agent can do in Keap (Infusionsoft).

539 actions in 64 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

  • 232readlook, never change
  • 206writecreate and update
  • 101destructivewait for a confirmation
  1. Affiliate

    48

    17 read · 21 write · 10 destructive

    Create an Affiliate · Assign Affiliate to Commission program · Create an Affiliate Commission Program · Create Commission Program Resource

  2. Orders

    30

    9 read · 15 write · 6 destructive

    List orders · Create an Order · Retrieve an Order · Delete an Order

  3. Contact

    28

    11 read · 10 write · 7 destructive

    List Contacts · Create a Contact · Retrieve a Contact · Update a Contact

  4. Opportunity

    26

    11 read · 10 write · 5 destructive

    List Opportunities · Create an Opportunity · Retrieve an Opportunity · Update an opportunity

  5. Company

    22

    8 read · 9 write · 5 destructive

    List Companies · Create a Company · Retrieve a Company · Update a Company

  6. Note

    21

    9 read · 8 write · 4 destructive

    List Notes · Create a Note · Retrieve a Note · Update a Note

  7. Subscriptions

    20

    7 read · 9 write · 4 destructive

    Create Subscription · Create a Subscription Custom Field · Create a Subscription Custom Field Group · Create a Subscription Custom Field Tab

  8. Task

    19

    7 read · 8 write · 4 destructive

    List Tasks · Create a Task · Retrieve a Task · Update a Task

56 more areas · 325 actions
  • V1 contact 17
  • Products 16
  • Tags 16
  • V1 e commerce 16
  • V1 product 11
  • Email 10
  • V1 affiliate 10
  • Automation 9
  • V1 tags 9
  • V1 task 9
  • Product categories 8
  • Product interest bundles 8
  • V1 appointment 8
  • V1 note 8
  • V1 rest hooks 8
  • Category discounts 7
  • Free trial discounts 7
  • Order total discounts 7
  • Product discounts 7
  • Shipping discounts 7
  • V1 campaign 7
  • V1 email 7
  • V1 opportunity 7
  • Campaign 6
  • Lead source recurring expenses 6
  • V1 company 6
  • Lead source categories 5
  • Lead source expenses 5
  • Lead sources 5
  • Subscription plans 5
  • Users 5
  • V1 file 5
  • Automation category 4
  • Files 4
  • Integrations 4
  • Locale 4
  • Payment methods 4
  • Reporting 4
  • Email address 3
  • Sales 3
  • Settings 3
  • V1 locale 3
  • V1 setting 3
  • V1 users 3
  • Business profile 2
  • Referral 2
  • User groups 2
  • V1 account info 2
  • Lead score 1
  • Merchants 1
  • Payment method configs 1
  • Shipping 1
  • Task appointments 1
  • V1 email address 1
  • V1 merchant 1
  • Webforms 1

Top actions

The Keap (Infusionsoft) API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 36 of Keap (Infusionsoft)'s 36 action names are shared with at least one other connector, so an agent learns them once.

ActionWhat it doesEffectSame name in
keap.contact.list_contactsList ContactsList Contactsreadcrm.contact.list177 connectors
keap.company.list_companiesList CompaniesList Companiesreadcrm.company.list162 connectors
keap.opportunity.list_opportunitiesList OpportunitiesList Opportunitiesreadcrm.deal.list43 connectors
keap.products.list_productsList ProductsList Productsreadcommerce.product.list112 connectors
keap.contact.create_contactCreate a ContactCreate a Contactwritecrm.contact.create161 connectors
keap.company.create_companyCreate a CompanyCreate a Companywritecrm.company.create142 connectors
keap.task.list_tasksList TasksList Tasksreadcrm.activity.list21 connectors
keap.orders.list_ordersList ordersList ordersreadcommerce.order.list82 connectors
keap.opportunity.create_opportunityCreate an OpportunityCreate an Opportunitywritecrm.deal.create43 connectors
keap.contact.delete_contactDelete a ContactDelete a Contactdestructivecrm.contact.delete147 connectors
keap.products.create_productCreate a ProductCreate a Productwritecommerce.product.create92 connectors
keap.task.create_taskCreate a TaskCreate a Taskwritecrm.activity.create20 connectors

Try it

Prompts to paste into Claude.

Each one names the Keap (Infusionsoft) actions it will call, so you know what it reads and what it changes before you send it.

  1. Readread

    Which Keap (Infusionsoft) deals are due to close this month, and what are they worth in total?

    callskeap.opportunity.list_opportunities

  2. Writewrite

    Create a Contact in Keap (Infusionsoft). Show me exactly what you will send before you save it.

    callskeap.contact.create_contact

  3. Across systemsread

    Which Keap (Infusionsoft) companies have invoices in ConnectWise PSA, and how many each?

    callskeap.company.list_companiesconnectwise_manage.invoices.list

Across your systems

Keap (Infusionsoft), joined to the rest of your business.

One ask fetches from Keap (Infusionsoft) and another system, joins the rows on the same customer on our side, and hands your agent the answer, not every row.

  • Which Keap (Infusionsoft) companies have invoices in ConnectWise PSA, and how many each?

    keap.company.list_companies + connectwise_manage.invoices.list, on crm.company · ConnectWise PSA

  • Which Keap (Infusionsoft) companies have invoices in NetSuite, and how many each?

    keap.company.list_companies + netsuite.views.invoices, on crm.company · NetSuite

Also mapped by other connectorsidentity.user 517crm.company 227crm.contact 192commerce.product 109commerce.order 86crm.deal 43crm.activity 10
ask
ask {  intent: "which Keap (Infusionsoft) companies have invoices in ConnectWise PSA, and how many each",  steps: [    { action: "keap.company.list_companies", as: "co", input: {}, limit: 100, max_pages: 5 },    { action: "connectwise_manage.invoices.list", as: "inv", input: {}, limit: 100, max_pages: 5 },    { join: {        left: "co",        right: "inv",        on: "crm.company",        group_by: "co.name",        select: ["co.name", "count(inv.id) as invoices"]    } }  ]}
Example. Run it through check first: it validates the steps and prices them, and it is free.

Governance for Keap (Infusionsoft)

Destructive actions wait for a yes.

101 Keap (Infusionsoft) actions are destructive. The first 10:

  • Delete a Contactkeap.contact.delete_contact
  • Delete a Companykeap.company.delete_company
  • Delete an Opportunitykeap.opportunity.delete_opportunity
  • Delete a Productkeap.products.delete_product
  • Delete a Taskkeap.task.delete_task
  • Delete an Orderkeap.orders.delete_order
  • Delete a Notekeap.note.delete_note
  • Delete Tagkeap.tags.delete_tag
  • Remove Tagskeap.tags.remove_tags
  • Delete a filekeap.files.delete_file

A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.

dokeap.contact.delete_contactconfirm_policy: human

Delete a Contact?

intent: the user asked me to delete a Contact

run suspended · waiting for a named person · key keap-agent cannot confirm itself
In the console, or from an emailed signed link.
a key for this connector
account {  op: "keys.create", name: "keap-agent",  allowed_actions: ["keap.*"], cap_calls: 2000,  confirm_policy: "human_for_writes",  approval_rules: [    { match: "keap.contact.delete_contact", approver: "[email protected]" },    { match: "keap.company.delete_company", approver: "[email protected]" },    { match: "keap.opportunity.delete_opportunity", approver: "[email protected]" }  ]}
Illustrative. Scoped to Keap (Infusionsoft) only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

What Keap (Infusionsoft) costs on actionlake.

Every Keap (Infusionsoft) action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Keap (Infusionsoft) refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

  • 1upstream call per actionall 539 Keap (Infusionsoft) actions
  • 539actions pageeach page of a long list is one call
  • 228reads can be cacheda cache hit costs nothing
  • 100,000calls a month, freepaid plans from US$49 a month for 250,000

See pricing

Action index

Every Keap (Infusionsoft) action.

539 actions by area: the id your agent calls, what it does, and its effect.

Affiliate48
  • keap.affiliate.add_affiliateCreate an Affiliatewrite
  • keap.affiliate.add_affiliate_to_programAssign Affiliate to Commission programwrite
  • keap.affiliate.add_commission_programCreate an Affiliate Commission Programwrite
  • keap.affiliate.add_commission_program_resourceCreate Commission Program Resourcewrite
  • keap.affiliate.assign_product_commission_programAssign a Product Commission Programwrite
  • keap.affiliate.assign_subscription_commission_programAssign a Subscription Commission Programwrite
  • and 42 more in this area
Orders30
  • keap.orders.create_orderCreate an Orderwrite
  • keap.orders.delete_orderDelete an Orderdestructive
  • keap.orders.get_orderRetrieve an Orderread
  • keap.orders.list_ordersList ordersread
  • keap.orders.apply_commission_on_order_itemsApply Commission to an Order Itemwrite
  • keap.orders.apply_taxApply Taxes on an Orderwrite
  • and 24 more in this area
Contact28
  • keap.contact.create_contactCreate a Contactwrite
  • keap.contact.get_contactRetrieve a Contactread
  • keap.contact.list_contactsList Contactsread
  • keap.contact.update_contactUpdate a Contactwrite
  • keap.contact.create_contact_custom_fieldCreate a Contact Custom Fieldwrite
  • keap.contact.create_contact_custom_field_groupCreate a Contact Custom Field Groupwrite
  • and 22 more in this area
Opportunity26
  • keap.opportunity.create_opportunityCreate an Opportunitywrite
  • keap.opportunity.get_opportunityRetrieve an Opportunityread
  • keap.opportunity.list_opportunitiesList Opportunitiesread
  • keap.opportunity.update_opportunityUpdate an opportunitywrite
  • keap.opportunity.create_opportunity_custom_field_groupCreate an Opportunity Custom Field Groupwrite
  • keap.opportunity.create_opportunity_custom_field_tabCreate an Opportunity Custom Field Tabwrite
  • and 20 more in this area
Company22
  • keap.company.create_companyCreate a Companywrite
  • keap.company.get_companyRetrieve a Companyread
  • keap.company.list_companiesList Companiesread
  • keap.company.update_companyUpdate a Companywrite
  • keap.company.add_tag_to_companyAdd Tag to Companywrite
  • keap.company.create_company_custom_fieldCreate a Company Custom Fieldwrite
  • and 16 more in this area
Note21
  • keap.note.create_noteCreate a Notewrite
  • keap.note.get_noteRetrieve a Noteread
  • keap.note.list_notesList Notesread
  • keap.note.update_noteUpdate a Notewrite
  • keap.note.create_note_custom_fieldCreate a Custom Fieldwrite
  • keap.note.create_note_custom_field_groupCreate a Note Custom Field Groupwrite
  • and 15 more in this area
Subscriptions20
  • keap.subscriptions.create_subscriptionCreate Subscriptionwrite
  • keap.subscriptions.create_subscription_custom_fieldCreate a Subscription Custom Fieldwrite
  • keap.subscriptions.create_subscription_custom_field_groupCreate a Subscription Custom Field Groupwrite
  • keap.subscriptions.create_subscription_custom_field_tabCreate a Subscription Custom Field Tabwrite
  • keap.subscriptions.cancel_subscriptionCancel Subscriptiondestructive
  • keap.subscriptions.delete_subscription_custom_fieldDelete a Subscription Custom Fielddestructive
  • and 14 more in this area
Task19
  • keap.task.create_taskCreate a Taskwrite
  • keap.task.get_taskRetrieve a Taskread
  • keap.task.list_tasksList Tasksread
  • keap.task.update_taskUpdate a Taskwrite
  • keap.task.create_task_custom_fieldCreate a Custom Fieldwrite
  • keap.task.create_task_custom_field_groupCreate a Task Custom Field Groupwrite
  • and 13 more in this area
V1 contact17
  • keap.v1_contact.apply_tags_to_contact_idApply Tagswrite
  • keap.v1_contact.create_contactCreate a Contactwrite
  • keap.v1_contact.create_credit_cardCreate a Credit Cardwrite
  • keap.v1_contact.create_custom_fieldCreate a Custom Fieldwrite
  • keap.v1_contact.create_email_for_contactCreate an Email Recordwrite
  • keap.v1_contact.create_or_update_contactCreate or Update a Contactwrite
  • and 11 more in this area
Products16
  • keap.products.create_productCreate a Productwrite
  • keap.products.get_productGet a Productread
  • keap.products.list_productsList Productsread
  • keap.products.update_productUpdate a Productwrite
  • keap.products.add_product_option_list_option_valueAdd a Product Option List Option Valuewrite
  • keap.products.adjust_inventoryAdjust Inventory of a Productwrite
  • and 10 more in this area
Tags16
  • keap.tags.apply_tagsApply Tagwrite
  • keap.tags.create_tagCreate Tagwrite
  • keap.tags.create_tag_categoryCreate Tag Categorywrite
  • keap.tags.list_companies_for_tag_idList Tagged Companiesread
  • keap.tags.count_contacts_for_tagTag Contact Countread
  • keap.tags.delete_tagDelete Tagdestructive
  • and 10 more in this area
V1 e commerce16
  • keap.v1_e_commerce.create_orderCreate an Orderwrite
  • keap.v1_e_commerce.create_order_items_on_orderCreate an Order Itemwrite
  • keap.v1_e_commerce.create_payment_on_orderCreate a Paymentwrite
  • keap.v1_e_commerce.create_subscriptionCreate Subscriptionwrite
  • keap.v1_e_commerce.delete_orderDelete an Orderdestructive
  • keap.v1_e_commerce.delete_order_order_itemDelete an Order Itemdestructive
  • and 10 more in this area
V1 product11
  • keap.v1_product.create_productCreate a Productwrite
  • keap.v1_product.create_product_imageUpload a product imagewrite
  • keap.v1_product.create_product_subscriptionCreate a Product Subscriptionwrite
  • keap.v1_product.list_productsList Productsread
  • keap.v1_product.delete_productDelete a Productdestructive
  • keap.v1_product.delete_product_imageDelete a product imagedestructive
  • and 5 more in this area
Email10
  • keap.email.create_emailCreate an Email Recordwrite
  • keap.email.create_emailsCreate a set of Email Recordswrite
  • keap.email.list_email_templatesList email templatesread
  • keap.email.list_emailsList Emailsread
  • keap.email.delete_emailDelete an Email Recorddestructive
  • keap.email.delete_emailsRemove a set of Email Recordsdestructive
  • and 4 more in this area
V1 affiliate10
  • keap.v1_affiliate.create_affiliateCreate an affiliatewrite
  • keap.v1_affiliate.list_affiliate_clawbacksList Affiliate clawbacksread
  • keap.v1_affiliate.list_affiliate_redirect_linksList Affiliate Redirectsread
  • keap.v1_affiliate.list_affiliatesList Affiliatesread
  • keap.v1_affiliate.get_affiliateRetrieve an affiliateread
  • keap.v1_affiliate.list_commissionsList Commissionsread
  • and 4 more in this area
Automation9
  • keap.automation.achieve_goalAchieve an Automation Goalwrite
  • keap.automation.add_contacts_to_automation_sequenceAdd Contacts to an Automation Sequencewrite
  • keap.automation.bulk_assignment_automations_categoriesBulk update for Automations Categorieswrite
  • keap.automation.list_all_automation_idsList Automations Idsread
  • keap.automation.bulk_unpublish_automationsBulk unpublish Automationsdestructive
  • keap.automation.delete_automationDelete an Automationdestructive
  • and 3 more in this area
V1 tags9
  • keap.v1_tags.apply_tag_to_contact_idsApply Tag to Contactswrite
  • keap.v1_tags.create_tagCreate Tagwrite
  • keap.v1_tags.create_tag_categoryCreate Tag Categorywrite
  • keap.v1_tags.list_companies_for_tag_idList Tagged Companiesread
  • keap.v1_tags.get_tagRetrieve a Tagread
  • keap.v1_tags.list_contacts_for_tag_idList Tagged Contactsread
  • and 3 more in this area
V1 task9
  • keap.v1_task.create_taskCreate a Taskwrite
  • keap.v1_task.create_task_custom_fieldCreate a Custom Fieldwrite
  • keap.v1_task.list_tasksList Tasksread
  • keap.v1_task.list_tasks_for_current_userSearch Tasksread
  • keap.v1_task.delete_taskDelete a Taskdestructive
  • keap.v1_task.get_taskRetrieve a Taskread
  • and 3 more in this area
Product categories8
  • keap.product_categories.assign_products_to_categoryAssign Products to a Product Categorywrite
  • keap.product_categories.create_product_categoryCreate a Product Categorywrite
  • keap.product_categories.list_assigned_productsList Assigned Products to Categoriesread
  • keap.product_categories.list_product_categoriesList all Product Categoriesread
  • keap.product_categories.delete_image_fileDelete the image from a product categorydestructive
  • keap.product_categories.delete_product_categoryDelete a Product Categorydestructive
  • and 2 more in this area
Product interest bundles8
  • keap.product_interest_bundles.add_product_interestCreate a Product Interest in an existing Bundlewrite
  • keap.product_interest_bundles.create_product_interest_bundleCreate a Product Interest Bundlewrite
  • keap.product_interest_bundles.get_product_interest_bundleGet a Product Interest Bundleread
  • keap.product_interest_bundles.list_product_interest_bundlesList Product Interest Bundlesread
  • keap.product_interest_bundles.delete_product_interest_bundleDelete a Product Interest Bundledestructive
  • keap.product_interest_bundles.remove_product_interestDelete a Product Interest from an existing Bundledestructive
  • and 2 more in this area
V1 appointment8
  • keap.v1_appointment.create_appointmentCreate an Appointmentwrite
  • keap.v1_appointment.create_appointment_custom_fieldCreate a Custom Fieldwrite
  • keap.v1_appointment.get_appointmentRetrieve an Appointmentread
  • keap.v1_appointment.list_appointmentsList Appointmentsread
  • keap.v1_appointment.delete_appointmentDelete an Appointmentdestructive
  • keap.v1_appointment.retrieve_appointment_modelRetrieve Appointment Modelread
  • and 2 more in this area
V1 note8
  • keap.v1_note.create_noteCreate a Notewrite
  • keap.v1_note.create_note_custom_fieldCreate a Custom Fieldwrite
  • keap.v1_note.get_noteRetrieve a Noteread
  • keap.v1_note.list_notesList Notesread
  • keap.v1_note.delete_noteDelete a Notedestructive
  • keap.v1_note.retrieve_note_modelRetrieve Note Modelread
  • and 2 more in this area
V1 rest hooks8
  • keap.v1_rest_hooks.create_a_hook_subscriptionCreate a Hook Subscriptionwrite
  • keap.v1_rest_hooks.list_hook_event_typesList Hook Event Typesread
  • keap.v1_rest_hooks.list_stored_hook_subscriptionsList Stored Hook Subscriptionsread
  • keap.v1_rest_hooks.verify_a_hook_subscriptionVerify a Hook Subscriptionwrite
  • keap.v1_rest_hooks.delete_a_hook_subscriptionDelete a Hook Subscriptiondestructive
  • keap.v1_rest_hooks.retrieve_a_hook_subscriptionRetrieve a Hook Subscriptionread
  • and 2 more in this area
Category discounts7
  • keap.category_discounts.create_category_discountCreate a Category Discountwrite
  • keap.category_discounts.create_category_discount_criteriaCreate a Category Discount Criteriawrite
  • keap.category_discounts.get_category_discountRetrieve a Category Discountread
  • keap.category_discounts.list_category_discountsList Category Discountsread
  • keap.category_discounts.delete_category_discountDelete a Category Discountdestructive
  • keap.category_discounts.delete_category_discount_criteriaDelete a Category Discount Criteriadestructive
  • and 1 more in this area
Free trial discounts7
  • keap.free_trial_discounts.create_free_trial_discountCreate a Subscription Free Trial Discountwrite
  • keap.free_trial_discounts.create_free_trial_discount_criteriaCreate a Subscription Free Trial Discount Criteriawrite
  • keap.free_trial_discounts.get_free_trial_discountRetrieve a Subscription Free Trial Discountread
  • keap.free_trial_discounts.list_free_trial_discountsList all Subscription Free Trial Discountsread
  • keap.free_trial_discounts.delete_free_trial_discountDelete a Subscription Free Trial Discountdestructive
  • keap.free_trial_discounts.delete_free_trial_discount_criteriaDelete a Subscription Free Trial Discount Criteriadestructive
  • and 1 more in this area
Order total discounts7
  • keap.order_total_discounts.create_order_total_discountCreate an Order Total Discountwrite
  • keap.order_total_discounts.create_order_total_discount_criteriaCreate an Order Total Discount Criteriawrite
  • keap.order_total_discounts.get_order_total_discountRetrieve an Order Total Discountread
  • keap.order_total_discounts.list_order_total_discountsList all Order Total Discountsread
  • keap.order_total_discounts.delete_order_total_discountDelete an Order Total Discountdestructive
  • keap.order_total_discounts.delete_order_total_discount_criteriaDelete an Order Total Discount Criteriadestructive
  • and 1 more in this area
Product discounts7
  • keap.product_discounts.create_product_discountCreate a Product Discountwrite
  • keap.product_discounts.create_product_discount_criteriaCreate a Product Discount Criteriawrite
  • keap.product_discounts.get_product_discountRetrieve a Product Discountread
  • keap.product_discounts.list_product_discountsList all Product Discountsread
  • keap.product_discounts.delete_product_discountDelete a Product Discountdestructive
  • keap.product_discounts.delete_product_discount_criteriaDelete a Product Discount Criteriadestructive
  • and 1 more in this area
Shipping discounts7
  • keap.shipping_discounts.create_shipping_discountCreate a Shipping Discountwrite
  • keap.shipping_discounts.create_shipping_discount_criteriaCreate a Shipping Discount Criteriawrite
  • keap.shipping_discounts.get_shipping_discountRetrieve a Shipping Discountread
  • keap.shipping_discounts.list_shipping_discountsList all Shipping Discountsread
  • keap.shipping_discounts.delete_shipping_discountDelete a Shipping Discountdestructive
  • keap.shipping_discounts.delete_shipping_discount_criteriaDelete a Shipping Discount Criteriadestructive
  • and 1 more in this area
V1 campaign7
  • keap.v1_campaign.add_contact_to_campaign_sequenceAdd to Campaign Sequencewrite
  • keap.v1_campaign.add_contacts_to_campaign_sequenceAdd Multiple to Campaign Sequencewrite
  • keap.v1_campaign.create_achieve_api_goal_eventAchieve API Goalwrite
  • keap.v1_campaign.list_campaignsList Campaignsread
  • keap.v1_campaign.get_campaignRetrieve a Campaignread
  • keap.v1_campaign.remove_contact_from_campaign_sequenceRemove from Campaign Sequencedestructive
  • and 1 more in this area
V1 email7
  • keap.v1_email.create_emailCreate an Email Recordwrite
  • keap.v1_email.create_emailsCreate a set of Email Recordswrite
  • keap.v1_email.list_emailsList Emailsread
  • keap.v1_email.send_emailSend an Emailwrite
  • keap.v1_email.delete_emailDelete an Email Recorddestructive
  • keap.v1_email.delete_emailsUn-sync a batch of Email Recordsdestructive
  • and 1 more in this area
V1 opportunity7
  • keap.v1_opportunity.create_opportunityCreate an Opportunitywrite
  • keap.v1_opportunity.get_opportunityRetrieve an Opportunityread
  • keap.v1_opportunity.list_opportunitiesList Opportunitiesread
  • keap.v1_opportunity.list_opportunity_stage_pipelinesList Opportunity Stage Pipelineread
  • keap.v1_opportunity.retrieve_opportunity_modelRetrieve Opportunity Modelread
  • keap.v1_opportunity.update_opportunityReplace an Opportunitywrite
  • and 1 more in this area
Campaign6
  • keap.campaign.add_contacts_to_campaign_sequenceAdd Contacts to Campaign Sequencewrite
  • keap.campaign.get_campaignRetrieve a Campaignread
  • keap.campaign.get_campaign_goalsRetrieve a list of Goals for a Campaignread
  • keap.campaign.list_campaignsList Campaignsread
  • keap.campaign.get_campaign_sequencesRetrieve a list of Sequences for a Campaignread
  • keap.campaign.remove_contacts_from_campaign_sequenceRemove Contacts from Campaign Sequencedestructive
Lead source recurring expenses6
  • keap.lead_source_recurring_expenses.create_lead_source_recurring_expenseCreate a Lead Source Recurring Expensewrite
  • keap.lead_source_recurring_expenses.get_lead_source_recurring_expenseRetrieve a Lead Source Recurring Expenseread
  • keap.lead_source_recurring_expenses.list_expenses_incurred_from_lead_source_recurring_expenseRetrieves a list of expenses incurred from a recurring expenseread
  • keap.lead_source_recurring_expenses.list_lead_source_recurring_expensesRetrieves a list of lead source recurring expensesread
  • keap.lead_source_recurring_expenses.delete_lead_source_recurring_expenseDelete a Lead Source Recurring Expensedestructive
  • keap.lead_source_recurring_expenses.update_lead_source_recurring_expenseUpdate a Lead Source Recurring Expensewrite
V1 company6
  • keap.v1_company.create_companyCreate a Companywrite
  • keap.v1_company.get_companyRetrieve a Companyread
  • keap.v1_company.list_companiesList Companiesread
  • keap.v1_company.retrieve_company_modelRetrieve Company Modelread
  • keap.v1_company.update_companyUpdate a Companywrite
  • keap.v1_company.update_company_1Update a Companywrite
Lead source categories5
  • keap.lead_source_categories.create_lead_source_categoryCreate a Lead Source Categorywrite
  • keap.lead_source_categories.get_lead_source_categoryRetrieve a Lead Source Categoryread
  • keap.lead_source_categories.list_lead_source_categoriesList Lead Source Categoriesread
  • keap.lead_source_categories.update_lead_source_categoryUpdate a Lead Source Categorywrite
  • keap.lead_source_categories.delete_lead_source_categoryDelete a Lead Source Categorydestructive
Lead source expenses5
  • keap.lead_source_expenses.create_lead_source_expenseCreate a Lead Source Expensewrite
  • keap.lead_source_expenses.get_lead_source_expenseRetrieve a Lead Source Expenseread
  • keap.lead_source_expenses.list_lead_source_expensesList Lead Source Expensesread
  • keap.lead_source_expenses.update_lead_source_expenseUpdate a Lead Source Expensewrite
  • keap.lead_source_expenses.delete_lead_source_expenseDelete a lead source expensedestructive
Lead sources5
  • keap.lead_sources.create_lead_sourceCreate a Lead Sourcewrite
  • keap.lead_sources.get_lead_sourceRetrieve a Lead Sourceread
  • keap.lead_sources.list_lead_sourcesList Lead Sourcesread
  • keap.lead_sources.update_lead_sourceUpdate a Lead Sourcewrite
  • keap.lead_sources.delete_lead_sourceDelete a Lead Sourcedestructive
Subscription plans5
  • keap.subscription_plans.create_subscription_plansCreate Subscription Planwrite
  • keap.subscription_plans.fetch_subscription_planGet Subscription Planread
  • keap.subscription_plans.list_subscription_plansList Subscription Plansread
  • keap.subscription_plans.update_subscription_planUpdate Subscription Planwrite
  • keap.subscription_plans.delete_subscription_planDelete Subscription Plandestructive
Users5
  • keap.users.get_user_by_idGet Userread
  • keap.users.get_user_infoRetrieve User Inforead
  • keap.users.get_user_signatureGet User email signatureread
  • keap.users.list_paginated_usersList Usersread
  • keap.users.update_userUpdate Userwrite
V1 file5
  • keap.v1_file.create_fileUpload Filewrite
  • keap.v1_file.get_fileRetrieve Fileread
  • keap.v1_file.list_filesList Filesread
  • keap.v1_file.update_fileReplace Filewrite
  • keap.v1_file.delete_fileDelete Filedestructive
Automation category4
  • keap.automation_category.create_categoryCreate automation categorywrite
  • keap.automation_category.delete_categoriesDelete automation categorydestructive
  • keap.automation_category.list_categoriesList automation categoriesread
  • keap.automation_category.patch_categoryUpdate automation categorywrite
Files4
  • keap.files.delete_fileDelete a filedestructive
  • keap.files.get_fileRetrieve a fileread
  • keap.files.get_file_data_1Retrieve a file's dataread
  • keap.files.list_filesList all filesread
Integrations4
  • keap.integrations.achieve_integrations_word_press_opt_in_goalAchieve a WordPress Opt-In Goalwrite
  • keap.integrations.add_integrations_word_press_opt_inAdd a WordPress Opt-In Optionwrite
  • keap.integrations.delete_integrations_word_press_opt_inDelete a WordPress Opt-In Optiondestructive
  • keap.integrations.list_integrations_word_press_opt_in_optionsList WordPress Opt-In Optionsread
Locale4
  • keap.locale.get_country_by_codeGet Countryread
  • keap.locale.get_province_by_codeGet Provinceread
  • keap.locale.list_countriesList Countriesread
  • keap.locale.list_provinces_for_countryList a Country's Provincesread
Payment methods4
  • keap.payment_methods.deactivate_payment_methodDeactivate a Contact Payment Methoddestructive
  • keap.payment_methods.delete_payment_methodDelete a Contact Payment Methoddestructive
  • keap.payment_methods.list_payment_methodsList of Payment Methodsread
  • keap.payment_methods.list_payment_methods_1List of Contact Payment Methodsread
Reporting4
  • keap.reporting.list_reportsList Reportsread
  • keap.reporting.retrieve_reportRetrieve Reportread
  • keap.reporting.retrieve_report_modelRetrieve Report Modelread
  • keap.reporting.run_reportRun a Reportread
Email address3
  • keap.email_address.get_email_address_statusRetrieve an Email Address statusread
  • keap.email_address.list_email_address_statusesList Email Address Statusesread
  • keap.email_address.update_email_address_opt_statusUpdate an Email Address opt-in statuswrite
Sales3
  • keap.sales.list_paymentsList Paymentsread
  • keap.sales.list_transactionsList Transactionsread
  • keap.sales.set_merchant_gateway_as_defaultSet default Merchant Accountwrite
Settings3
  • keap.settings.get_application_configurationsGet Application Configurationread
  • keap.settings.get_contact_option_typesGet Contact Option typesread
  • keap.settings.is_application_enabledGet Application Statusread
V1 locale3
  • keap.v1_locale.default_optionsList dropdown default optionsread
  • keap.v1_locale.list_countriesList a Country's Provincesread
  • keap.v1_locale.list_countries_1List Countriesread
V1 setting3
  • keap.v1_setting.get_application_enabledRetrieve application statusread
  • keap.v1_setting.get_configurationRetrieve application configurationread
  • keap.v1_setting.get_contact_option_typesList Contact typesread
V1 users3
  • keap.v1_users.create_userCreate a Userwrite
  • keap.v1_users.get_user_signatureGet User email signatureread
  • keap.v1_users.list_usersList Usersread
Business profile2
  • keap.business_profile.get_business_profileRetrieve Business Profileread
  • keap.business_profile.update_business_profileUpdate Business Profilewrite
Referral2
  • keap.referral.create_referralCreate a Referralwrite
  • keap.referral.list_referralsList Referralsread
User groups2
  • keap.user_groups.get_user_groupRetrieve a User Groupread
  • keap.user_groups.list_user_groupsList User Groupsread
V1 account info2
  • keap.v1_account_info.get_account_profileRetrieve account profileread
  • keap.v1_account_info.update_account_infoUpdates an account profilewrite
Lead score1
  • keap.lead_score.get_lead_score_detailsRetrieve Lead Score of a Contactread
Merchants1
  • keap.merchants.list_merchantsList Merchant accountsread
Payment method configs1
  • keap.payment_method_configs.create_payment_method_configCreate Payment Method Configurationwrite
Shipping1
  • keap.shipping.list_shipping_methodsList Shipping methodsread
Task appointments1
  • keap.task_appointments.list_appointmentsList Task Appointmentsread
V1 email address1
  • keap.v1_email_address.replace_email_addressReplace an Email Addresswrite
V1 merchant1
  • keap.v1_merchant.get_merchant_accountsList Merchantsread
Webforms1
  • keap.webforms.list_webformsList Webforms with filterread

This index shows a sample of each area. All 539 actions, with their inputs and prices, are in the catalogue, which a free sandbox key can search.

Questions

The Keap (Infusionsoft) MCP server, answered.

Is there a Keap (Infusionsoft) MCP server for Claude?

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 539 Keap (Infusionsoft) actions across affiliate, orders, contact and opportunity, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Keap (Infusionsoft).

What do I need to connect Keap (Infusionsoft)?

Keap Personal Access Token or Service Account Key (KeapAK-...). The free call account { op: "connections.requirements", service: "keap" } lists exactly what to paste.

Can an AI agent delete or change things in Keap (Infusionsoft)?

Only if its key allows it, and only with an explicit confirmation. 101 Keap (Infusionsoft) actions are destructive, including delete a Contact, delete a Company and delete an Opportunity. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.

Will an AI agent use up my Keap (Infusionsoft) API limit?

actionlake paces every call to the limits in the Keap (Infusionsoft) service file: 10 calls a second, 240 a minute and 30,000 a day per connection. Repeated reads are answered from cache (228 Keap (Infusionsoft) actions can be), which never reaches Keap (Infusionsoft).

What does a Keap (Infusionsoft) action cost?

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (539 Keap (Infusionsoft) actions page). Cache hits, searches, dry runs and calls Keap (Infusionsoft) refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

Which Keap (Infusionsoft) API does it cover?

The Keap (formerly Infusionsoft) CRM, marketing automation and e-commerce REST API API Keap REST v2 v2 + REST v1 v1 (OpenAPI 3.1) at api.infusionsoft.com/crm. It is built from Keap (Infusionsoft)'s documentation as read on 23 October 2026. 539 actions in 64 areas, each one in the signed service file (version 1.0.0).

Can I combine Keap (Infusionsoft) with my other systems?

Yes. ask joins Keap (Infusionsoft) to ConnectWise PSA or NetSuite on the same customer and returns the answer rather than every row. Keap (Infusionsoft) maps crm.company, which 227 other connectors also map.

Does actionlake keep my Keap (Infusionsoft) data, and where?

actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Keap (Infusionsoft) credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.

Which AI clients can use it?

Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.

Give your agent Keap (Infusionsoft) today.

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.