Skip to main content
Glama

Keap MCP by usefulapi

Server Details

List and create Keap contacts, companies, tasks, opportunities, orders, tags and campaigns.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
70.1% over 54 days
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
m190/usefulapi-mcp
GitHub Stars
0

TDQS

A3.7/5.0

Scored across 18 tools

Disambiguation5/5

Each tool targets a clearly distinct resource and action: list_* tools are separated by entity, get_* tools retrieve individual records, and create_/update_/apply_ tools perform unique mutations. There is no meaningful overlap or ambiguity between tools.

Naming Consistency5/5

All tools consistently use the keap_ prefix followed by a verb_noun pattern, such as list_contacts, get_company, create_task, and update_contact. The naming convention is uniform across all 18 tools.

Tool Count3/5

At 18 tools, the count falls into the borderline 16-25 range and feels somewhat heavy for a single server. Each tool does have a distinct purpose, but the set is larger than ideal and includes many read-only list/get operations.

Completeness3/5

Contacts and tasks have reasonable lifecycle coverage, but most other entities such as opportunities, companies, orders, products, and subscriptions are read-only. Notable operations like removing a tag, updating/deleting tasks, and updating opportunities are missing, creating potential dead ends.

Available Tools

18 tools
keap_apply_tagApply tag to contacts
Destructive
Inspect

APPLY a tag to one or more contacts (segments them / can trigger automation). Keap: POST /tags/{tag_id}/contacts:applyTags.

ParametersJSON Schema
NameRequiredDescriptionDefault
tag_idYesThe id of the tag to apply.
contact_idsYesIds of the contacts to tag.
keap_create_contactCreate contact
Destructive
Inspect

CREATE a new contact in the Keap CRM. Provide any of given_name, family_name, email_addresses, phone_numbers, company_id, plus an optional extra object of any other Keap fields. Keap: POST /contacts.

ParametersJSON Schema
NameRequiredDescriptionDefault
extraNoAny other Keap fields to merge into the request body verbatim.
company_idNoId of the company to associate the contact with.
given_nameNoThe contact's first name.
family_nameNoThe contact's last name.
phone_numbersNoPhone numbers to set on the contact.
email_addressesNoEmail addresses to set on the contact.
keap_create_taskCreate task
Destructive
Inspect

CREATE a task (follow-up / to-do), optionally linked to a contact. Keap: POST /tasks.

ParametersJSON Schema
NameRequiredDescriptionDefault
extraNoAny other Keap fields to merge into the request body verbatim.
titleYesThe task title.
due_dateNoDue date/time, ISO 8601 (e.g. 2026-08-01T17:00:00Z).
contact_idNoId of a contact to link the task to.
descriptionNoA longer description / notes for the task.
keap_get_companyGet company
Read-only
Inspect

Get a single company by id. Keap: GET /companies/{company_id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldsNoComma-separated list of fields to return (field selection).
company_idYesThe company id.
keap_get_contactGet contact
Read-only
Inspect

Get a single contact by id. Keap: GET /contacts/{contact_id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldsNoComma-separated list of fields to return (field selection).
contact_idYesThe contact id.
keap_get_opportunityGet opportunity
Read-only
Inspect

Get a single opportunity by id. Keap: GET /opportunities/{opportunity_id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
opportunity_idYesThe opportunity id.
keap_get_taskGet task
Read-only
Inspect

Get a single task by id. Keap: GET /tasks/{task_id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
task_idYesThe task id.
keap_list_affiliatesList affiliates
Read-only
Inspect

List referral-program affiliates. Supports filtering, ordering, and cursor pagination. Keap: GET /affiliates.

ParametersJSON Schema
NameRequiredDescriptionDefault
filterNoFilter expression, e.g. `given_name==John` (see Keap REST v2 filtering).
order_byNoField to order results by, e.g. `given_name` or `-date_created`.
page_sizeNoNumber of records per page (max 1000).
page_tokenNoOpaque pagination cursor from a prior response's next_page_token.
keap_list_campaignsList campaigns
Read-only
Inspect

List marketing campaigns (automation sequences). Supports filtering, ordering, and cursor pagination. Keap: GET /campaigns.

ParametersJSON Schema
NameRequiredDescriptionDefault
filterNoFilter expression, e.g. `given_name==John` (see Keap REST v2 filtering).
order_byNoField to order results by, e.g. `given_name` or `-date_created`.
page_sizeNoNumber of records per page (max 1000).
page_tokenNoOpaque pagination cursor from a prior response's next_page_token.
keap_list_companiesList companies
Read-only
Inspect

List companies in the Keap CRM. Supports filtering, ordering, field selection, and cursor pagination. Keap: GET /companies.

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldsNoComma-separated list of fields to return (field selection).
filterNoFilter expression, e.g. `given_name==John` (see Keap REST v2 filtering).
order_byNoField to order results by, e.g. `given_name` or `-date_created`.
page_sizeNoNumber of records per page (max 1000).
page_tokenNoOpaque pagination cursor from a prior response's next_page_token.
keap_list_contactsList contacts
Read-only
Inspect

List contacts in the Keap CRM. Supports filtering, ordering, field selection, and cursor pagination (page_size / page_token). Keap: GET /contacts.

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldsNoComma-separated list of fields to return (field selection).
filterNoFilter expression, e.g. `given_name==John` (see Keap REST v2 filtering).
order_byNoField to order results by, e.g. `given_name` or `-date_created`.
page_sizeNoNumber of records per page (max 1000).
page_tokenNoOpaque pagination cursor from a prior response's next_page_token.
keap_list_opportunitiesList opportunities
Read-only
Inspect

List sales opportunities (deals) in the pipeline. Supports filtering, ordering, field selection, and cursor pagination. Keap: GET /opportunities.

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldsNoComma-separated list of fields to return (field selection).
filterNoFilter expression, e.g. `given_name==John` (see Keap REST v2 filtering).
order_byNoField to order results by, e.g. `given_name` or `-date_created`.
page_sizeNoNumber of records per page (max 1000).
page_tokenNoOpaque pagination cursor from a prior response's next_page_token.
keap_list_ordersList orders
Read-only
Inspect

List e-commerce orders. Supports filtering, ordering, and cursor pagination. Keap: GET /orders.

ParametersJSON Schema
NameRequiredDescriptionDefault
filterNoFilter expression, e.g. `given_name==John` (see Keap REST v2 filtering).
order_byNoField to order results by, e.g. `given_name` or `-date_created`.
page_sizeNoNumber of records per page (max 1000).
page_tokenNoOpaque pagination cursor from a prior response's next_page_token.
keap_list_productsList products
Read-only
Inspect

List products in the catalog. Supports filtering, ordering, and cursor pagination. Keap: GET /products.

ParametersJSON Schema
NameRequiredDescriptionDefault
filterNoFilter expression, e.g. `given_name==John` (see Keap REST v2 filtering).
order_byNoField to order results by, e.g. `given_name` or `-date_created`.
page_sizeNoNumber of records per page (max 1000).
page_tokenNoOpaque pagination cursor from a prior response's next_page_token.
keap_list_subscriptionsList subscriptions
Read-only
Inspect

List recurring subscriptions / payment plans. Supports filtering, ordering, and cursor pagination. Keap: GET /subscriptions.

ParametersJSON Schema
NameRequiredDescriptionDefault
filterNoFilter expression, e.g. `given_name==John` (see Keap REST v2 filtering).
order_byNoField to order results by, e.g. `given_name` or `-date_created`.
page_sizeNoNumber of records per page (max 1000).
page_tokenNoOpaque pagination cursor from a prior response's next_page_token.
keap_list_tagsList tags
Read-only
Inspect

List tags defined in the account (used to segment contacts). Supports filtering, ordering, and cursor pagination. Keap: GET /tags.

ParametersJSON Schema
NameRequiredDescriptionDefault
filterNoFilter expression, e.g. `given_name==John` (see Keap REST v2 filtering).
order_byNoField to order results by, e.g. `given_name` or `-date_created`.
page_sizeNoNumber of records per page (max 1000).
page_tokenNoOpaque pagination cursor from a prior response's next_page_token.
keap_list_tasksList tasks
Read-only
Inspect

List tasks (follow-ups / to-dos). Supports filtering, ordering, and cursor pagination. Keap: GET /tasks.

ParametersJSON Schema
NameRequiredDescriptionDefault
filterNoFilter expression, e.g. `given_name==John` (see Keap REST v2 filtering).
order_byNoField to order results by, e.g. `given_name` or `-date_created`.
page_sizeNoNumber of records per page (max 1000).
page_tokenNoOpaque pagination cursor from a prior response's next_page_token.
keap_update_contactUpdate contact
Destructive
Inspect

UPDATE an existing contact by id. Provide any of given_name, family_name, email_addresses, phone_numbers, company_id, plus an optional extra object of any other Keap fields (only supplied fields are changed). Keap: PATCH /contacts/{contact_id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
extraNoAny other Keap fields to merge into the request body verbatim.
company_idNoId of the company to associate the contact with.
contact_idYesThe contact id to update.
given_nameNoThe contact's first name.
family_nameNoThe contact's last name.
phone_numbersNoPhone numbers to set on the contact.
email_addressesNoEmail addresses to set on the contact.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 18 tool updates
    • Changedkeap_apply_tag1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedkeap_create_contact1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedkeap_create_task1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedkeap_get_company1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedkeap_get_contact1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedkeap_get_opportunity1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedkeap_get_task1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedkeap_list_affiliates1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedkeap_list_campaigns1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedkeap_list_companies1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedkeap_list_contacts1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedkeap_list_opportunities1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedkeap_list_orders1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedkeap_list_products1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedkeap_list_subscriptions1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedkeap_list_tags1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedkeap_list_tasks1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedkeap_update_contact1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
  2. 18 tool updates
    • First observedkeap_apply_tag
    • First observedkeap_create_contact
    • First observedkeap_create_task
    • First observedkeap_get_company
    • First observedkeap_get_contact
    • First observedkeap_get_opportunity
    • First observedkeap_get_task
    • First observedkeap_list_affiliates
    • First observedkeap_list_campaigns
    • First observedkeap_list_companies
    • First observedkeap_list_contacts
    • First observedkeap_list_opportunities
    • First observedkeap_list_orders
    • First observedkeap_list_products
    • First observedkeap_list_subscriptions
    • First observedkeap_list_tags
    • First observedkeap_list_tasks
    • First observedkeap_update_contact

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables interaction with ActiveCampaign email marketing and CRM via API v3 through natural language.
    26 npm
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents to read and write leads, contacts, companies, tasks, notes, pipelines, tags, custom fields, users, events, conversations, and catalogs in the conversation-first sales CRM through its official v4 API, including a raw API call tool for any endpoint.
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables integration with Kommo CRM to manage leads, add notes and tasks, update custom fields, and list pipelines. Supports multi-tenant authentication and includes an approval system for bulk operations.
    2
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.