Servidor MCP

keap

io.usefulapi/keap
Marketing y publicidad Ventas y CRM Público y accesible MCP 2026-07-28

Qué hace este MCP

Manages Keap CRM contacts, companies, opportunities, tasks, tags, campaigns, orders, products, and subscriptions.

keap_apply_tag
Apply tag to contacts
APPLY a tag to one or more contacts (segments them / can trigger automation). Keap: POST /tags/{tag_id}/contacts:applyTags.
Destructivo
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['tag_id', 'contact_ids'], 'properties': {'tag_id': {'type': 'string', 'description': 'The id of the tag to apply.'}, 'contact_ids': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Ids of the contacts to tag.'}}}
keap_create_contact
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 other Keap fields. Keap: POST /contacts.
Destructivo
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'extra': {'type': 'object', 'description': 'Any other Keap fields to merge into the request body verbatim.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'company_id': {'type': 'string', 'description': 'Id of the company to associate the contact with.'}, 'given_name': {'type': 'string', 'description': "The contact's first name."}, 'family_name': {'type': 'string', 'description': "The contact's last name."}, 'phone_numbers': {'type': 'array', 'items': {'type': 'object', 'required': ['number'], 'properties': {'field': {'type': 'string', 'description': 'Which phone slot, e.g. PHONE1 / PHONE2.'}, 'number': {'type': 'string', 'description': 'The phone number.'}}}, 'description': 'Phone numbers to set on the contact.'}, 'email_addresses': {'type': 'array', 'items': {'type': 'object', 'required': ['email'], 'properties': {'email': {'type': 'string', 'description': 'The email address.'}, 'field': {'type': 'string', 'description': 'Which email slot, e.g. EMAIL1 / EMAIL2 / EMAIL3.'}}}, 'description': 'Email addresses to set on the contact.'}}}
keap_create_task
Create task
CREATE a task (follow-up / to-do), optionally linked to a contact. Keap: POST /tasks.
Destructivo
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['title'], 'properties': {'extra': {'type': 'object', 'description': 'Any other Keap fields to merge into the request body verbatim.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'title': {'type': 'string', 'description': 'The task title.'}, 'due_date': {'type': 'string', 'description': 'Due date/time, ISO 8601 (e.g. 2026-08-01T17:00:00Z).'}, 'contact_id': {'type': 'string', 'description': 'Id of a contact to link the task to.'}, 'description': {'type': 'string', 'description': 'A longer description / notes for the task.'}}}
keap_get_company
Get company
Get a single company by id. Keap: GET /companies/{company_id}.
Solo lectura
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['company_id'], 'properties': {'fields': {'type': 'string', 'description': 'Comma-separated list of fields to return (field selection).'}, 'company_id': {'type': 'string', 'description': 'The company id.'}}}
keap_get_contact
Get contact
Get a single contact by id. Keap: GET /contacts/{contact_id}.
Solo lectura
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['contact_id'], 'properties': {'fields': {'type': 'string', 'description': 'Comma-separated list of fields to return (field selection).'}, 'contact_id': {'type': 'string', 'description': 'The contact id.'}}}
keap_get_opportunity
Get opportunity
Get a single opportunity by id. Keap: GET /opportunities/{opportunity_id}.
Solo lectura
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['opportunity_id'], 'properties': {'opportunity_id': {'type': 'string', 'description': 'The opportunity id.'}}}
keap_get_task
Get task
Get a single task by id. Keap: GET /tasks/{task_id}.
Solo lectura
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['task_id'], 'properties': {'task_id': {'type': 'string', 'description': 'The task id.'}}}
keap_list_affiliates
List affiliates
List referral-program affiliates. Supports filtering, ordering, and cursor pagination. Keap: GET /affiliates.
Solo lectura
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'filter': {'type': 'string', 'description': 'Filter expression, e.g. `given_name==John` (see Keap REST v2 filtering).'}, 'order_by': {'type': 'string', 'description': 'Field to order results by, e.g. `given_name` or `-date_created`.'}, 'page_size': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Number of records per page (max 1000).'}, 'page_token': {'type': 'string', 'description': "Opaque pagination cursor from a prior response's next_page_token."}}}
keap_list_campaigns
List campaigns
List marketing campaigns (automation sequences). Supports filtering, ordering, and cursor pagination. Keap: GET /campaigns.
Solo lectura
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'filter': {'type': 'string', 'description': 'Filter expression, e.g. `given_name==John` (see Keap REST v2 filtering).'}, 'order_by': {'type': 'string', 'description': 'Field to order results by, e.g. `given_name` or `-date_created`.'}, 'page_size': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Number of records per page (max 1000).'}, 'page_token': {'type': 'string', 'description': "Opaque pagination cursor from a prior response's next_page_token."}}}
keap_list_companies
List companies
List companies in the Keap CRM. Supports filtering, ordering, field selection, and cursor pagination. Keap: GET /companies.
Solo lectura
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'fields': {'type': 'string', 'description': 'Comma-separated list of fields to return (field selection).'}, 'filter': {'type': 'string', 'description': 'Filter expression, e.g. `given_name==John` (see Keap REST v2 filtering).'}, 'order_by': {'type': 'string', 'description': 'Field to order results by, e.g. `given_name` or `-date_created`.'}, 'page_size': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Number of records per page (max 1000).'}, 'page_token': {'type': 'string', 'description': "Opaque pagination cursor from a prior response's next_page_token."}}}
keap_list_contacts
List contacts
List contacts in the Keap CRM. Supports filtering, ordering, field selection, and cursor pagination (page_size / page_token). Keap: GET /contacts.
Solo lectura
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'fields': {'type': 'string', 'description': 'Comma-separated list of fields to return (field selection).'}, 'filter': {'type': 'string', 'description': 'Filter expression, e.g. `given_name==John` (see Keap REST v2 filtering).'}, 'order_by': {'type': 'string', 'description': 'Field to order results by, e.g. `given_name` or `-date_created`.'}, 'page_size': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Number of records per page (max 1000).'}, 'page_token': {'type': 'string', 'description': "Opaque pagination cursor from a prior response's next_page_token."}}}
keap_list_opportunities
List opportunities
List sales opportunities (deals) in the pipeline. Supports filtering, ordering, field selection, and cursor pagination. Keap: GET /opportunities.
Solo lectura
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'fields': {'type': 'string', 'description': 'Comma-separated list of fields to return (field selection).'}, 'filter': {'type': 'string', 'description': 'Filter expression, e.g. `given_name==John` (see Keap REST v2 filtering).'}, 'order_by': {'type': 'string', 'description': 'Field to order results by, e.g. `given_name` or `-date_created`.'}, 'page_size': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Number of records per page (max 1000).'}, 'page_token': {'type': 'string', 'description': "Opaque pagination cursor from a prior response's next_page_token."}}}
keap_list_orders
List orders
List e-commerce orders. Supports filtering, ordering, and cursor pagination. Keap: GET /orders.
Solo lectura
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'filter': {'type': 'string', 'description': 'Filter expression, e.g. `given_name==John` (see Keap REST v2 filtering).'}, 'order_by': {'type': 'string', 'description': 'Field to order results by, e.g. `given_name` or `-date_created`.'}, 'page_size': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Number of records per page (max 1000).'}, 'page_token': {'type': 'string', 'description': "Opaque pagination cursor from a prior response's next_page_token."}}}
keap_list_products
List products
List products in the catalog. Supports filtering, ordering, and cursor pagination. Keap: GET /products.
Solo lectura
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'filter': {'type': 'string', 'description': 'Filter expression, e.g. `given_name==John` (see Keap REST v2 filtering).'}, 'order_by': {'type': 'string', 'description': 'Field to order results by, e.g. `given_name` or `-date_created`.'}, 'page_size': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Number of records per page (max 1000).'}, 'page_token': {'type': 'string', 'description': "Opaque pagination cursor from a prior response's next_page_token."}}}
keap_list_subscriptions
List subscriptions
List recurring subscriptions / payment plans. Supports filtering, ordering, and cursor pagination. Keap: GET /subscriptions.
Solo lectura
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'filter': {'type': 'string', 'description': 'Filter expression, e.g. `given_name==John` (see Keap REST v2 filtering).'}, 'order_by': {'type': 'string', 'description': 'Field to order results by, e.g. `given_name` or `-date_created`.'}, 'page_size': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Number of records per page (max 1000).'}, 'page_token': {'type': 'string', 'description': "Opaque pagination cursor from a prior response's next_page_token."}}}
keap_list_tags
List tags
List tags defined in the account (used to segment contacts). Supports filtering, ordering, and cursor pagination. Keap: GET /tags.
Solo lectura
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'filter': {'type': 'string', 'description': 'Filter expression, e.g. `given_name==John` (see Keap REST v2 filtering).'}, 'order_by': {'type': 'string', 'description': 'Field to order results by, e.g. `given_name` or `-date_created`.'}, 'page_size': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Number of records per page (max 1000).'}, 'page_token': {'type': 'string', 'description': "Opaque pagination cursor from a prior response's next_page_token."}}}
keap_list_tasks
List tasks
List tasks (follow-ups / to-dos). Supports filtering, ordering, and cursor pagination. Keap: GET /tasks.
Solo lectura
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'filter': {'type': 'string', 'description': 'Filter expression, e.g. `given_name==John` (see Keap REST v2 filtering).'}, 'order_by': {'type': 'string', 'description': 'Field to order results by, e.g. `given_name` or `-date_created`.'}, 'page_size': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Number of records per page (max 1000).'}, 'page_token': {'type': 'string', 'description': "Opaque pagination cursor from a prior response's next_page_token."}}}
keap_update_contact
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 other Keap fields (only supplied fields are changed). Keap: PATCH /contacts/{contact_id}.
Destructivo
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['contact_id'], 'properties': {'extra': {'type': 'object', 'description': 'Any other Keap fields to merge into the request body verbatim.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'company_id': {'type': 'string', 'description': 'Id of the company to associate the contact with.'}, 'contact_id': {'type': 'string', 'description': 'The contact id to update.'}, 'given_name': {'type': 'string', 'description': "The contact's first name."}, 'family_name': {'type': 'string', 'description': "The contact's last name."}, 'phone_numbers': {'type': 'array', 'items': {'type': 'object', 'required': ['number'], 'properties': {'field': {'type': 'string', 'description': 'Which phone slot, e.g. PHONE1 / PHONE2.'}, 'number': {'type': 'string', 'description': 'The phone number.'}}}, 'description': 'Phone numbers to set on the contact.'}, 'email_addresses': {'type': 'array', 'items': {'type': 'object', 'required': ['email'], 'properties': {'email': {'type': 'string', 'description': 'The email address.'}, 'field': {'type': 'string', 'description': 'Which email slot, e.g. EMAIL1 / EMAIL2 / EMAIL3.'}}}, 'description': 'Email addresses to set on the contact.'}}}
Modificado
keap_apply_tag
1 de October de 2026 a las 02:42
Modificado
keap_create_task
1 de October de 2026 a las 02:42
Modificado
keap_update_contact
1 de October de 2026 a las 02:42
Modificado
keap_create_contact
1 de October de 2026 a las 02:42
Modificado
keap_list_affiliates
1 de October de 2026 a las 02:42
Modificado
keap_list_campaigns
1 de October de 2026 a las 02:42
Modificado
keap_list_products
1 de October de 2026 a las 02:42
Modificado
keap_list_orders
1 de October de 2026 a las 02:42
Modificado
keap_list_subscriptions
1 de October de 2026 a las 02:42
Modificado
keap_get_task
1 de October de 2026 a las 02:42
Modificado
keap_list_tasks
1 de October de 2026 a las 02:42
Modificado
keap_list_tags
1 de October de 2026 a las 02:42
Modificado
keap_get_opportunity
1 de October de 2026 a las 02:42
Modificado
keap_list_opportunities
1 de October de 2026 a las 02:42
Modificado
keap_get_company
1 de October de 2026 a las 02:42
Modificado
keap_list_companies
1 de October de 2026 a las 02:42
Modificado
keap_get_contact
1 de October de 2026 a las 02:42
Modificado
keap_list_contacts
1 de October de 2026 a las 02:42
Añadido
keap_apply_tag
17 de September de 2026 a las 12:53
Añadido
keap_create_task
17 de September de 2026 a las 12:53
Añadido
keap_update_contact
17 de September de 2026 a las 12:53
Añadido
keap_create_contact
17 de September de 2026 a las 12:53
Añadido
keap_list_affiliates
17 de September de 2026 a las 12:53
Añadido
keap_list_campaigns
17 de September de 2026 a las 12:53
Añadido
keap_list_products
17 de September de 2026 a las 12:53
Añadido
keap_list_orders
17 de September de 2026 a las 12:53
Añadido
keap_list_subscriptions
17 de September de 2026 a las 12:53
Añadido
keap_get_task
17 de September de 2026 a las 12:53
Añadido
keap_list_tasks
17 de September de 2026 a las 12:53
Añadido
keap_list_tags
17 de September de 2026 a las 12:53