# Usefulapi Keap MCP server

Source: https://glimind.com/server/mcp-registry%2Fio.usefulapi%2Fkeap
Registry id: `mcp-registry/io.usefulapi/keap`
Status: auth-required (checked 2026-10-27T02:37:18.881Z)

## Verdict

Usefulapi Keap MCP server answered 100% of Glimind's liveness checks over 30 days, better than 42% of MCP servers, with 62 ms median handshake and 0 outages in 90 days. Its agent-readiness grade is A (96/100) across 18 tools, costing an agent about 3,678 tokens to load. Checked every few minutes; no tool is ever called.

## Measurements (30 days)

| Metric | Value | Better than |
|---|---|---|
| Uptime, 30 days | 100% | 42% of MCP servers |
| Median handshake latency | 62 ms | 88% of MCP servers |
| p95 handshake latency | 461 ms | — |
| Checks in 30 days | 211 | — |
| Outages, 90 days | 0 | — |
| Median recovery | — | — |
| Agent-readiness score | 96/100 (A) | 82% of MCP servers |
| Tools | 18 | — |
| Tool-list size for an agent | ~3,678 tokens | 42% of MCP servers |
| Days observed | 28 | — |

## Install

```json
{
  "mcpServers": {
    "usefulapi-keap-mcp-server": {
      "type": "http",
      "url": "https://keap.usefulapi.io/mcp"
    }
  }
}
```

Claude Code:

```sh
claude mcp add --transport http usefulapi-keap-mcp-server https://keap.usefulapi.io/mcp
```

## Tools (18)

- `keap_apply_tag`: APPLY a tag to one or more contacts (segments them / can trigger automation). Keap: POST /tags/{tag_id}/contacts:applyTags.
- `keap_create_contact`: 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
- `keap_create_task`: CREATE a task (follow-up / to-do), optionally linked to a contact. Keap: POST /tasks.
- `keap_get_company`: Get a single company by id. Keap: GET /companies/{company_id}.
- `keap_get_contact`: Get a single contact by id. Keap: GET /contacts/{contact_id}.
- `keap_get_opportunity`: Get a single opportunity by id. Keap: GET /opportunities/{opportunity_id}.
- `keap_get_task`: Get a single task by id. Keap: GET /tasks/{task_id}.
- `keap_list_affiliates`: List referral-program affiliates. Supports filtering, ordering, and cursor pagination. Keap: GET /affiliates.
- `keap_list_campaigns`: List marketing campaigns (automation sequences). Supports filtering, ordering, and cursor pagination. Keap: GET /campaigns.
- `keap_list_companies`: List companies in the Keap CRM. Supports filtering, ordering, field selection, and cursor pagination. Keap: GET /companies.
- `keap_list_contacts`: List contacts in the Keap CRM. Supports filtering, ordering, field selection, and cursor pagination (page_size / page_token). Keap: GET /contacts.
- `keap_list_opportunities`: List sales opportunities (deals) in the pipeline. Supports filtering, ordering, field selection, and cursor pagination. Keap: GET /opportunities.
- `keap_list_orders`: List e-commerce orders. Supports filtering, ordering, and cursor pagination. Keap: GET /orders.
- `keap_list_products`: List products in the catalog. Supports filtering, ordering, and cursor pagination. Keap: GET /products.
- `keap_list_subscriptions`: List recurring subscriptions / payment plans. Supports filtering, ordering, and cursor pagination. Keap: GET /subscriptions.
- `keap_list_tags`: List tags defined in the account (used to segment contacts). Supports filtering, ordering, and cursor pagination. Keap: GET /tags.
- `keap_list_tasks`: List tasks (follow-ups / to-dos). Supports filtering, ordering, and cursor pagination. Keap: GET /tasks.
- `keap_update_contact`: 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 oth

Measured by Glimind (https://glimind.com): MCP handshake + tool list only, no tool is ever called. CC BY 4.0.
