How to integrate Close MCP with Atomic Agent

Connect Atomic Agent to Close MCP. List open leads assigned to me, create follow-up activity for lead, and more using natural language, with authentication handled for you.

Close MCP logoClose MCP
Dcr Oauth

Close MCP is a CRM MCP exposing leads, contacts, opportunities, activities, communications, and workflows. Use it to give agents scoped, auditable access to your CRM data.

109 Tools

Introduction

Atomic Agent is an open-source AI agent that runs on your machine and supports local models through llama.cpp. Connect it to 1,500+ apps through Composio, including Close.

This guide uses Atomic Agent's built-in Composio integration. You need Atomic Agent v0.5.6 or later, your own Composio API key, and a Close account. See the Atomic Agent documentation for installation instructions.

Also integrate Close MCP with

How Atomic Agent connects to Close

Atomic Agent connects to Composio's Tool Router over Streamable HTTP MCP. It discovers the tools needed for your request, and Composio handles account authentication.

Execution and account-connection tools follow Atomic Agent's configured approval policy. Review any approval prompt before allowing an action on your connected account.

Connect Close to Atomic Agent

  1. Sign up or sign in to the Composio dashboard. Copy your API key.
  2. In Atomic Agent, open the Integrations tab and select Composio. Select API key, press e, paste the key, and press Enter. The tools become available immediately, without a restart.
  3. Ask Atomic Agent to do something in Close. It searches Composio for the right tool.
  4. On first use, open the sign-in link returned in the chat. Connect your Close account, then return to Atomic Agent to continue.

Headless setup

Add the following line to ~/.atomic-agent/.env, replacing YOUR_COMPOSIO_API_KEY with your key. Start Atomic Agent after saving the file.

bash
COMPOSIO_API_KEY=YOUR_COMPOSIO_API_KEY

What is the Close MCP server, and what's possible with it?

The Close MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your Close account. It provides structured and secure access so your agent can perform Close operations on your behalf.

Use Close from Atomic Agent

With your account connected, ask Atomic Agent to work with Close in natural language. You can connect more apps through the same Composio integration as you need them.

Visit the Atomic Agent website or inspect the Atomic Agent source code.

Troubleshooting

Why is my API key rejected?

Copy the key directly from the Composio dashboard. Atomic Agent requires ASCII characters because it sends the key in an HTTP header. Remove any extra characters introduced when copying.

Why are Composio tools unavailable after saving a key?

Check that you use Atomic Agent v0.5.6 or later and that Composio is enabled in your configuration. A "composio": { "enabled": false } setting disables the integration while keeping the saved key on disk.

Does Composio have a free plan?

The Hobby plan includes 100,000 tool calls per month. Composio-managed OAuth apps have a lower included allowance. See Composio pricing for the current limits that apply to your connection.

TOOLS

Supported Tools

Every Close MCP action and event your agent gets out of the box.

Activity search

Search for activities.

Aggregation

Perform an aggregation to answer questions like: - How many emails were sent this week?

Apply voice agent update

Apply a previously proposed voice agent update.

Close product knowledge search

Search Close product documentation and knowledge base for relevant information.

Create address

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

Create call task

Schedule a call task on a lead, assigned to either a user or a voice agent (Chloe).

Create comment

Add a comment to a commentable object (note, call, opportunity, task, custom object, etc.

Create contact

Create a new contact for a lead.

Create custom activity instance

Create a new custom activity instance on a lead.

Create custom object instance

Create a new custom object instance on a lead.

Create draft email

Create a draft email on a lead.

Create email template

Create a new email template.

Create lead

Create a new lead (company).

Create lead status

Create a new lead status.

Create note

Create a new note on a lead.

Create opportunity

Create a new opportunity.

Create opportunity status tool

Create a new opportunity status.

Create pipeline

Create a new opportunity pipeline.

Create sms template

Create a new SMS template.

Create task

Create a new task for a lead.

Create workflow

Create a new workflow (a.

Customized builtin labels

Return the customized builtin labels.

Delete address

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

Delete call task

Delete a call task.

Delete contact

Permanently delete an existing contact.

Delete custom activity instance

Permanently delete an existing custom activity instance.

Delete custom object instance

Permanently delete an existing custom object instance.

Delete email template

Permanently delete an email template.

Delete lead

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

Delete lead smart view

Permanently delete a lead smart view (saved search).

Delete lead status

Permanently delete a lead status.

Delete note

Permanently delete an existing note.

Delete opportunity

Permanently delete an opportunity.

Delete opportunity status tool

Permanently delete an opportunity status.

Delete pipeline

Permanently delete an opportunity pipeline.

Delete sms template

Permanently delete an SMS template.

Delete task

Permanently delete an existing task by ID.

Enrich field

Use AI to determine and set the value of a field on a lead or contact.

Fetch call

Fetch a single call activity by ID.

Fetch call task

Fetch a single call task by ID.

Fetch comment

Fetch a single comment by ID.

Fetch contact

Fetch an existing contact by ID.

Fetch custom activity instance

Fetch an existing custom activity instance by ID.

Fetch custom object instance

Fetch an existing custom object instance by ID.

Fetch custom object type

Fetch a single custom object type by its ID.

Fetch email template

Fetch an email template by ID.

Fetch invoice

Fetch one of the organization's billing invoices by id.

Fetch lead

Fetch an existing lead (company) by ID.

Fetch lead smart view

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

Fetch lead status

Fetch a lead status by ID.

Fetch meeting transcript

Fetch a meeting's Notetaker transcript(s) by meeting activity ID.

Fetch note

Fetch an existing note by ID.

Fetch opportunity

Fetch a specific opportunity by ID.

Fetch opportunity status

Fetch an opportunity status by ID.

Fetch pipeline and opportunity statuses

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

Fetch sms template

Fetch an SMS template by ID.

Fetch task

Fetch an existing task by ID.

Find call outcomes

List all outcomes applicable to calls available in the organization.

Find call tasks

Find call tasks based on various filters.

Find contact custom fields

List all contact custom fields defined for the organization.

Find custom activities

List all active (non-archived) Custom Activity Types in the organization, along with the custom fields defined on each type.

Find custom activity instances

Find a lead's custom activity instances based on various filters.

Find custom object instances

Find a lead's custom object instances.

Find custom object types

List all custom object types in the organization, along with the custom fields defined on each type.

Find email templates

List or find email templates

Find forms

List all web forms in the organization.

Find groups

List all groups in the organization.

Find invoices

Find the organization's billing invoices, newest first.

Find lead custom fields

List all lead custom fields defined for the organization.

Find lead smart views

List lead smart views (saved searches).

Find lead statuses

List or find lead statuses for the organization

Find meeting outcomes

List all outcomes applicable to meetings available in the organization.

Find notes

Find notes based on various filters.

Find opportunities

Find opportunities by status (active/won/lost), owner, lead, or close-date range, optionally only those needing attention, sorted by soonest close, largest value, or highest confidence.

Find opportunity custom fields

List all opportunity custom fields defined for the organization.

Find pipelines and opportunity statuses

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

Find scheduling links

List available scheduling links for the user and org.

Find sms templates

List or find SMS templates

Find tasks

Find tasks based on various filters.

Find voice agents

List all voice agents configured for the organization.

Find workflows

List or find workflows

Get ai credit usage

AI credit usage for the billing account, broken down by feature.

Get fields

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

Get voice agent overview report

Cross-agent rollup for the Voice Agents list page.

Get voice agent performance report

Performance metrics for one voice agent.

Get voice agents

Return detailed configuration for one or more voice agents.

Lead search

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

List membership requests

List pending requests to join the current organization.

Org info

Return general information about the organization and the user.

Org users

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

Paginate search

Paginate a search to retrieve more results.

Propose voice agent update

Propose a voice agent configuration update from natural-language feedback.

Schedule voice agent call

Schedule a voice agent to call a lead's contact.

Search

Perform a natural language search for leads or contacts.

Update call task

Update a call task.

Update contact

Update an existing contact.

Update custom activity instance

Update an existing custom activity instance.

Update custom object instance

Update an existing custom object instance.

Update draft email

Update an existing draft email.

Update email template

Update an existing email template.

Update lead

Update an existing lead (company).

Update lead smart view

Update a lead smart view (saved search).

Update lead status

Update the label of an existing lead status.

Update note

Update an existing note.

Update opportunity

Update an existing opportunity.

Update opportunity status tool

Update the label of an existing opportunity status.

Update pipeline

Update an existing opportunity pipeline.

Update sms template

Update an existing SMS template.

Update task

Update an existing task.

FAQ

Frequently asked questions

With a standalone Close MCP server, the agents and LLMs can only access a fixed set of Close tools tied to that server. However, with the Composio Tool Router, agents can dynamically load tools from Close and many other apps based on the task at hand, all through a single MCP endpoint.

Yes, you can. Atomic Agent fully supports MCP integration. You get structured tool calling, message history handling, and model orchestration while Tool Router takes care of discovering and serving the right Close tools.

Yes, absolutely. You can configure which Close scopes and actions are allowed when connecting your account to Composio. You can also bring your own OAuth credentials or API configuration so you keep full control over what the agent can do.

All sensitive data such as tokens, keys, and configuration is fully encrypted at rest and in transit. Composio is SOC 2 Type 2 compliant and follows strict security practices so your Close data and credentials are handled as safely as possible.

Start with Close MCP.It takes 30 seconds.

Managed auth, hosted MCP servers, and every Close MCP tool your agent needs.Free to start.

Start building