← Back to all apps

Close

Businessby Elastic, Inc.
Launched Apr 13, 2026 on ChatGPT

The Close MCP server is a secure, standardized interface that lets Claude directly access and interact with your Close data. Core functionality with Claude:

• Connects Close to Claude via the Model Context Protocol so Claude can use Close as a trusted system of record.

• Read data (e.g., leads, contacts, opportunities, activities) based on your Close permissions.

• Optionally write data — you can allow only safe writes (e.g., create a lead) or full writes (e.g., edit/delete) during setup.

• Enables Claude to answer questions, summarize information, and perform actions in Close.

64ChatGPT Tools
55Claude Tools
Elastic, Inc. Developer
BusinessCategory

Use Cases

sales-and-marketing

Available Tools

Activity Search

activity_search
Full Description

Search for activities. Results are returned ordered by date descending.

Examples:

  • To list activities on a lead, use the lead_ids filter.
  • To list conversations, filter for calls and meetings.
Parameters (0 required, 7 optional)
Optional
activity_atobject
Default: null
activity_typesarray
Default: null
contact_idsarray
Default: null
cursorstring

Pagination cursor, give only when more results are requested.

Default: null
lead_idsarray
Default: null
lead_smart_view_idsarray
Default: null
user_idsarray
Default: null

Aggregation

aggregation
Full Description

Perform an aggregation to answer questions like:

  • How many emails were sent this week?
  • Calls by user this week (Who made the most?)

You MUST first fetch the list of available leads of fields using the get_fields tool.

Parameters (1 required, 5 optional)
Required
include_typesarray

Object types to include in aggregation

Optional
aggregationsarray

Aggregation specifications to compute

Default: null
display_modestring

Determined automatically by default.

Default: null
group_byarray

Reference or enum fields to group by, max 2

Default: null
intervalstring

Interval to aggregate by when using date fields. Determined automatically by default.

Default: null
time_bucketsobject

Time buckets

Default: null

Close Product Knowledge Search

close_product_knowledge_search
Full Description

Search Close product documentation and knowledge base for relevant information.

Use this tool when users ask about:

  • How to use specific Close features
  • Close API documentation and integration
  • Workflow automation and best practices
  • Product capabilities and limitations
  • Setup and configuration guidance

Example queries:

  • "How do I set up automated lead assignment?"
  • "What are Close's API rate limits?"
  • "How to create custom fields in Close?"
  • "Best practices for email templates in Close"
Parameters (1 required)
Required
querystring

Natural language query to search Close product documentation and knowledge

Create Address

create_address
Full Description

Add a new address to an existing lead (company).

Parameters (7 required, 1 optional)
Required
address_1string

Address line 1

citystring

City

countrystring

Country code (ISO 3166-1 alpha-2)

labelstring

Label for the address

lead_idstring

ID of the lead to add the address to

statestring

State or province

zipcodestring

ZIP or postal code

Optional
address_2string

Address line 2

Default: null

Create Contact

create_contact
Full Description

Create a new contact for a lead.

A contact represents a person associated with a lead (company).

Parameters (1 required, 5 optional)
Required
lead_idstring

ID of the lead this contact belongs to

Optional
emailsarray

List of email addresses for the contact

Default: null
namestring

Name of the contact

Default: null
phonesarray

List of phone numbers for the contact

Default: null
titlestring

Job title of the contact

Default: null
urlsarray

List of URLs for the contact

Default: null

Create Email Template

create_email_template
Full Description

Create a new email template.

Handling of attachments and unsubscribe links via this tool is currently unsupported.

Email template body should be HTML formatted.

Use template tags as placeholders, for example: {{ organization.name }} to refer to the sender's organization name. {{ user.first_name }} {{ user.last_name }} {{ user.email }} {{ user.phone }} to refer to the user sending the email. {{ lead.display_name }} to refer to the lead name (recipient's name/company). {{ contact.first_name }} {{ contact.last_name }} to refer to the recipient.

Parameters (3 required, 3 optional)
Required
bodystring
namestring
subjectstring
Optional
bccarray
Default: null
ccarray
Default: null
is_sharedboolean

Share this template with the organization (required for use in workflows)

Default: False

Create Lead

create_lead
Full Description

Create a new lead (company).

After creating a lead, you should usually add an address or contact (including phone or email) to the lead.

Parameters (0 required, 4 optional)
Optional
descriptionstring

Description of the lead

Default: null
namestring

Name of the lead

Default: null
status_idstring

ID of the lead status

Default: null
urlstring

URL of the lead's website

Default: null

Create Lead Status

create_lead_status
Full Description

Create a new lead status.

Parameters (1 required)
Required
labelstring

Label for the lead status

Create Opportunity

create_opportunity
Full Description

Create a new opportunity.

Requires a lead ID and status ID. Other fields are optional. The value should be specified in cents (e.g., $100.00 = 10000).

Parameters (3 required, 6 optional)
Required
confidenceinteger

Confidence percentage (0-100)

lead_idstring

ID of the lead this opportunity belongs to

status_idstring

ID of the opportunity status

Optional
close_atstring

Expected close date

Default: null
contact_idstring

ID of the primary contact for this opportunity

Default: null
notestring

Note about the opportunity

Default: null
user_idstring

ID of the user assigned to this opportunity. Defaults to the current user.

Default: null
valueinteger

Value in cents

Default: null
value_periodstring

Period for the value

Default: null

Create Opportunity Status Tool

create_opportunity_status_tool
Full Description

Create a new opportunity status.

Parameters (3 required)
Required
labelstring

Label for the opportunity status

pipeline_idstring

ID of the pipeline to add the status to

typestring

Type of the opportunity status

Options:wonlostactive

Create Pipeline

create_pipeline
Full Description

Create a new opportunity pipeline.

Use the create_opportunity_status tool to add statuses to the pipeline.

Parameters (1 required)
Required
namestring

Name of the pipeline

Create Sms Template

create_sms_template
Full Description

Create a new SMS template.

Handling of attachments via this tool is currently unsupported.

Use template tags as placeholders, for example: {{ organization.name }} to refer to the sender's organization name. {{ user.first_name }} {{ user.last_name }} {{ user.email }} {{ user.phone }} to refer to the user sending the message. {{ lead.display_name }} to refer to the lead name (recipient's name/company). {{ contact.first_name }} {{ contact.last_name }} to refer to the recipient.

Parameters (2 required, 1 optional)
Required
namestring
textstring
Optional
is_sharedboolean

Share this template with the organization (required for use in workflows)

Default: False

Create Task

create_task
Full Description

Create a new task for a lead.

A task represents a to-do item that can be assigned to a user and optionally associated with a contact.

Parameters (2 required, 5 optional)
Required
lead_idstring

ID of the lead this task belongs to

textstring

The task description

Optional
assigned_tostring

ID of the user to assign the task to. Defaults to the current user if not provided.

Default: null
contact_idstring

ID of the contact associated with this task. Must belong to the specified lead.

Default: null
due_datestring

Due date or datetime for the task. Can be a date (YYYY-MM-DD) or datetime (ISO 8601). If not provided, the task will be due immediately.

Default: null
prioritystring

Task priority: 'high' or 'medium'. Defaults to 'medium'. Only set to high if the user explicitly says it's a high priority task.

Default: null
send_notificationboolean

Send an email notification to the assigned user. Assume notifications should be sent unless the user explicitly tells you not to.

Default: True

Create Workflow

create_workflow
Full Description

Create a new workflow (a.k.a. sequence) with Draft status.

Parameters (2 required, 1 optional)
Required
namestring

Workflow name. Must be unique.

stepsarray

Steps in the workflow. The `step_type` of each step has to exactly match one of the defined types in the mapping.

Optional
trigger

The trigger that determines when and how the workflow fires. The `trigger_type` must exactly match one of the defined types. Use 'contact-manual' (the default) when the user does not specify a trigger.

Default: {'trigger_type': 'contact-manual'}

Delete Address

delete_address
Full Description

Delete an address from an existing lead (company) if there is an exact match.

Parameters (7 required, 1 optional)
Required
address_1string

Address line 1

citystring

City

countrystring

Country code (ISO 3166-1 alpha-2)

labelstring

Label for the address

lead_idstring

ID of the lead to delete the address from

statestring

State or province

zipcodestring

ZIP or postal code

Optional
address_2string

Address line 2

Default: null

Delete Contact

delete_contact
Full Description

Permanently delete an existing contact.

This will remove the contact from its lead including its email addresses, phone numbers, and URLs will be removed. Activitise on the lead are not affected.

This action cannot be undone.

ONLY call this if the user specifically instructed you to delete the contact.

Parameters (1 required)
Required
idstring

ID of the contact to delete

Delete Email Template

delete_email_template
Full Description

Permanently delete an email template.

If the template is used in any workflows (sequences), it cannot be deleted.

Parameters (1 required)
Required
idstring

ID of the email template to delete

Delete Lead

delete_lead
Full Description

Permanently delete an existing lead (company) by ID including all of its addresses, contacts, opportunities, tasks, and activities.

ONLY call this if the user specifically instructed you to delete the lead, and you confirmed what the deletion will entail and that it cannot be reversed.

Parameters (1 required)
Required
idstring

ID of the lead to delete

Delete Lead Smart View

delete_lead_smart_view
Full Description

Permanently delete a lead smart view (saved search).

Parameters (1 required)
Required
idstring

ID of the lead smart view to delete

Delete Lead Status

delete_lead_status
Full Description

Permanently delete a lead status.

Cannot delete if it's the last lead status in the organization or there are leads currently using this status.

Parameters (1 required)
Required
idstring

ID of the lead status to delete

Delete Opportunity

delete_opportunity
Full Description

Permanently delete an opportunity.

This action cannot be undone. All data associated with the opportunity will be removed.

Parameters (1 required)
Required
idstring

ID of the opportunity to delete

Delete Opportunity Status Tool

delete_opportunity_status_tool
Full Description

Permanently delete an opportunity status.

Cannot delete if it's the last opportunity status in the organization or there are opportunities currently using this status.

Parameters (1 required)
Required
idstring

ID of the opportunity status to delete

Delete Pipeline

delete_pipeline
Full Description

Permanently delete an opportunity pipeline.

A pipeline can only be deleted if it has no statuses. The last pipeline cannot be deleted.

Parameters (1 required)
Required
idstring

ID of the pipeline to delete

Delete Sms Template

delete_sms_template
Full Description

Permanently delete an SMS template.

If the template is used in any workflows (sequences), it cannot be deleted.

Parameters (1 required)
Required
idstring

ID of the SMS template to delete

Fetch

fetch
Full Description

Retrieve the contents of an arbitrary object by its ID.

Currently supported are leads and contacts.

Parameters (1 required)
Required
idstring

Fetch Contact

fetch_contact
Full Description

Fetch an existing contact by ID.

Returns the contact's details including name, title, email addresses, phone numbers, and URLs.

Parameters (1 required)
Required
idstring

ID of the contact to fetch

Fetch Email Template

fetch_email_template
Full Description

Fetch an email template by ID.

Returns the complete email template with all its details.

Parameters (1 required)
Required
idstring

ID of the email template to fetch

Fetch Lead

fetch_lead
Full Description

Fetch an existing lead (company) by ID.

Parameters (1 required)
Required
idstring

ID of the lead to fetch

Fetch Lead Smart View

fetch_lead_smart_view
Full Description

Fetch a lead smart view (saved search) by ID.

Parameters (1 required)
Required
idstring

ID of the lead smart view to fetch

Fetch Lead Status

fetch_lead_status
Full Description

Fetch a lead status by ID.

Parameters (1 required)
Required
idstring

ID of the lead status to fetch

Fetch Opportunity

fetch_opportunity
Full Description

Fetch a specific opportunity by ID.

Returns the complete opportunity with all its details.

Parameters (1 required)
Required
idstring

ID of the opportunity to fetch

Fetch Opportunity Status

fetch_opportunity_status
Full Description

Fetch an opportunity status by ID.

Parameters (1 required)
Required
idstring

ID of the opportunity status to fetch

Fetch Pipeline And Opportunity Statuses

fetch_pipeline_and_opportunity_statuses
Full Description

Fetch an opportunity pipeline, including its opportunity statuses, by ID.

Parameters (1 required)
Required
idstring

ID of the pipeline to fetch

Fetch Sms Template

fetch_sms_template
Full Description

Fetch an SMS template by ID.

Returns the complete SMS template with all its details.

Parameters (1 required)
Required
idstring

ID of the SMS template to fetch

Find Agent Configs

find_agent_configs
Full Description

List all AI agent configurations (also known as "Chloe", bots, or AI agents) defined for the organization.

Returns each agent's ID and name. Use this to find the right agent ID when assigning a call step to an AI agent in a workflow.

Users may refer to agents as "agents", "bots", "Chloe", or by their configured name. When more than one agent exists, pick the most appropriate one based on the name.

Find Call Outcomes

find_call_outcomes
Full Description

List all outcomes applicable to calls available in the organization.

Find Custom Activities

find_custom_activities
Full Description

List all active (non-archived) Custom Activity Types in the organization.

Call this before creating a workflow with a "custom-activity-event" trigger so you can look up the correct Custom Activity Type ID.

Find Email Templates

find_email_templates
Full Description

List or find email templates

Parameters (0 required, 3 optional)
Optional
cursorstring

Pagination cursor, give only when more results are requested.

Default: null
name_searchstring

Template name case-insensitive contains search

Default: null
statusstring

Use all to return all except archived.

Options:allprivatesharedWithUserarchived
Default: all

Find Forms

find_forms
Full Description

List all web forms in the organization.

Call this before creating a workflow with a "form-submission-event" trigger so you can look up the correct Form ID.

Find Groups

find_groups
Full Description

List all groups in the organization.

Find Lead Custom Fields

find_lead_custom_fields
Full Description

List all lead custom fields defined for the organization.

Returns each field's ID, name, description, type, allowed choices (for choice fields), whether multiple values are accepted, and whether it is a shared field. Useful for deciding which custom field to read or write when working with leads.

Find Lead Smart Views

find_lead_smart_views
Full Description

List lead smart views (saved searches).

Parameters (0 required, 3 optional)
Optional
cursorstring

Pagination cursor, give only when more results are requested.

Default: null
filterstring

Filter to show only pinned smart views (those shown in the sidebar), or all available smart views. When the user asks about smart views you should filter for pinned smart views unless the user is requesting to see all views or searches by name.

Options:pinnedall
Default: pinned
name_searchstring

Smart view name case-insensitive contains search. When using name search you should filter by all smart views.

Default: null

Find Lead Statuses

find_lead_statuses
Full Description

List or find lead statuses for the organization

Find Meeting Outcomes

find_meeting_outcomes
Full Description

List all outcomes applicable to meetings available in the organization.

Find Opportunities

find_opportunities
Full Description

Find opportunities based on various filters.

You can filter by lead, user, status, dates, and more.

Parameters (0 required, 11 optional)
Optional
close_atobject
Default: null
created_atobject
Default: null
cursorstring

Pagination cursor, give only when more results are requested.

Default: null
lead_idstring
Default: null
lead_view_idstring
Default: null
needs_attentionboolean

Filter by opportunities that may be stalled and need attention. To see why the an opportunity is stalled, direct the user to the opportunities pipeline page.

Default: null
sort_bystring
Default: null
status_idsarray
Default: null
status_typestring
Default: null
updated_atobject
Default: null
user_idsarray
Default: null

Find Pipelines And Opportunity Statuses

find_pipelines_and_opportunity_statuses
Full Description

List all opportunity pipelines and their opportunity statuses in the organization.

Find Scheduling Links

find_scheduling_links
Full Description

List available scheduling links for the user and org.

User-owned personal links come with a URL. Shared links come with a special template tag. Each can be inserted into generated templates.

Parameters (0 required, 2 optional)
Optional
cursorstring

Pagination cursor. Give only when more results are desired.

Default: null
name_searchstring

Scheduling Link name. Case-insensitive substring search.

Default: null

Find Sms Templates

find_sms_templates
Full Description

List or find SMS templates

Parameters (0 required, 3 optional)
Optional
cursorstring

Pagination cursor, give only when more results are requested.

Default: null
name_searchstring

Template name case-insensitive contains search

Default: null
statusstring

Use all to return all except archived.

Options:allprivatesharedWithUserarchived
Default: all

Find Workflows

find_workflows
Full Description

List or find workflows

Parameters (0 required, 3 optional)
Optional
cursorstring

Pagination cursor, give only when more results are requested.

Default: null
name_searchstring

Workflow name case-insensitive contains search

Default: null
statusstring
Options:allactivepauseddraft
Default: all

Get Fields

get_fields
Full Description

Use this field ONLY to get a list of fields for the aggregation tool.

Lead Search

lead_search
Full Description

Perform a simple lead search and return the initial set of results.

Use this to retrieve all leads, most recent leads, search leads by keyword, or filter by lead status and smart view. For more complex searches use the search tool instead.

Leads will be returned by last updated first.

Parameters (0 required, 4 optional)
Optional
full_textstring

Full text search

Default: null
lead_status_idstring

Filter by lead status

Default: null
namestring

Search lead name or contact name

Default: null
smart_view_idstring

Filter by smart view

Default: null

Org Info

org_info
Full Description

Return general information about the organization and the user.

Org Users

org_users
Full Description

Return active users (memberships) which are part of the current org.

Paginate Search

paginate_search
Full Description

Paginate an existing search (from search or lead_search) to retrieve more results.

Use the search_id from a previous search and a pagination cursor.

Parameters (2 required)
Required
cursorstring

Pagination cursor

search_idstring

Search

search
Full Description

Perform a natural language search for leads or contacts.

If a more specific search tool (like lead_search or activity_search) satisfies the request, use that tool instead.

You can reference related objects like activities (such as calls, emails, meetings, notes, custom activities, etc.), opportunities, tasks as long as they are part of a lead query.

Example queries:

  • leads not contacted in the past week
  • leads assigned to me with uncompleted tasks
  • leads with an active opportunity over $500
  • contacts with CTO title

Each returned result will contain a title label, preview text, object ID, and URL.

The initial set of results, total count of all results, and a URL to open the results in Close is returned. To retrieve more results, use the returned cursor and call the paginate_search tool using the cursor and search ID returned in this response.

Parameters (1 required)
Required
querystring

Update Contact

update_contact
Full Description

Update an existing contact.

You can update a contact's name, title, email addresses, phone numbers, and URLs. Only fields that are provided will be updated.

Parameters (1 required, 5 optional)
Required
idstring

ID of the contact to update

Optional
emailsarray

When providing this field, you must provide the full updated list of email addresses for the contact.

Default: null
namestring

Name of the contact

Default: null
phonesarray

When providing this field, you must provide the full updated list of phone numbers for the contact.

Default: null
titlestring

Job title of the contact

Default: null
urlsarray

When providing this field, you must provide the full updated list of URLs for the contact.

Default: null

Update Email Template

update_email_template
Full Description

Update an existing email template.

Only fields that are provided and not None will be updated.

Handling of attachments and unsubscribe links via this tool is currently unsupported.

Email template body should be HTML formatted.

Use template tags as placeholders, for example: {{ organization.name }} to refer to the sender's organization name. {{ user.first_name }} {{ user.last_name }} {{ user.email }} {{ user.phone }} to refer to the user sending the email. {{ lead.display_name }} to refer to the lead name (recipient's name/company). {{ contact.first_name }} {{ contact.last_name }} to refer to the recipient.

Parameters (1 required, 7 optional)
Required
idstring

ID of the email template to update

Optional
bccarray
Default: null
bodystring
Default: null
ccarray
Default: null
is_archivedboolean
Default: null
is_sharedboolean
Default: null
namestring
Default: null
subjectstring
Default: null

Update Lead

update_lead
Full Description

Update an existing lead (company).

Only fields that are provided and not None will be updated.

Parameters (1 required, 4 optional)
Required
idstring

ID of the lead to update

Optional
descriptionstring

Description of the lead

Default: null
namestring

Name of the lead

Default: null
status_idstring

ID of the lead status

Default: null
urlstring

URL of the lead's website

Default: null

Update Lead Smart View

update_lead_smart_view
Full Description

Update a lead smart view (saved search).

Only fields that are provided and not None will be updated.

Parameters (1 required, 2 optional)
Required
idstring

ID of the lead smart view to update

Optional
descriptionstring

New description for the smart view

Default: null
namestring

New name for the smart view

Default: null

Update Lead Status

update_lead_status
Full Description

Update the label of an existing lead status.

Parameters (2 required)
Required
idstring

ID of the lead status to update

labelstring

New label for the lead status

Update Opportunity

update_opportunity
Full Description

Update an existing opportunity.

Only fields that are provided will be updated. The value should be specified in cents (e.g., $100.00 = 10000).

Parameters (1 required, 8 optional)
Required
idstring

ID of the opportunity to update

Optional
close_atstring

Expected close date. Pass clear to clear an existing date.

Default: null
confidenceinteger

Confidence percentage (0-100)

Default: null
contact_idstring

ID of the primary contact for this opportunity

Default: null
notestring

Note about the opportunity

Default: null
status_idstring

ID of the opportunity status

Default: null
user_idstring

ID of the user assigned to this opportunity

Default: null
valueinteger

Value in cents. Pass clear to clear an existing value.

Default: null
value_periodstring

Period for the value

Default: null

Update Opportunity Status Tool

update_opportunity_status_tool
Full Description

Update the label of an existing opportunity status.

Parameters (2 required)
Required
idstring

ID of the opportunity status to update

labelstring

New label for the opportunity status

Update Pipeline

update_pipeline
Full Description

Update an existing opportunity pipeline.

Only fields that are provided will be updated.

Parameters (1 required, 1 optional)
Required
idstring

ID of the pipeline to update

Optional
namestring

New name for the pipeline

Default: null

Update Sms Template

update_sms_template
Full Description

Update an existing SMS template.

Only fields that are provided will be updated. Fields that are not provided will remain unchanged.

Handling of attachments via this tool is currently unsupported.

Use template tags as placeholders, for example: {{ organization.name }} to refer to the sender's organization name. {{ user.first_name }} {{ user.last_name }} {{ user.email }} {{ user.phone }} to refer to the user sending the message. {{ lead.display_name }} to refer to the lead name (recipient's name/company). {{ contact.first_name }} {{ contact.last_name }} to refer to the recipient.

Parameters (1 required, 4 optional)
Required
idstring

ID of the SMS template to update

Optional
is_archivedboolean
Default: null
is_sharedboolean
Default: null
namestring
Default: null
textstring
Default: null