Skip to main content
Glama

Server Details

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

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
m190/usefulapi-mcp
GitHub Stars
0

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.

Tool Definition Quality

Score is being calculated. Check back soon.

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.

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.