Secure Close access for AI agents
Leads, contacts, opportunities, activities, tasks, and workflows via Close's official MCP server.
Through Close, agents can search leads and opportunities, read notes and activities, and update the CRM or place voice-agent calls when you allow it — every call runs through your policies and is logged for audit.
Server URL: https://mcp.close.com/mcp
Setup
Close's MCP server supports dynamic client registration, so there is no app to create on Close's side; the gateway registers an OAuth client automatically per org. See Dynamic client registration below, or Credential modes for how this compares to other catalog resources.
Dynamic client registration
- Navigate to Resources and click Add Resource, then select Close from the catalog.
- Choose Per-org dynamic registration. The gateway self-registers an OAuth client with Close and installs the resource right away; no client ID/secret needed.
- Each user authorizes their own Close account; the connection is bounded by that user's Close role and permissions.
Access is per user: each person signs in with their own Close account and only reaches the leads, opportunities, and settings their Close role allows. Manage linked accounts in Connections.
Available tools
Close exposes a broad tool surface (99 tools). Highlights by area:
| Tool | Access | Description |
|---|---|---|
org_info | read | General information about the organization and current user |
search | read | Natural-language search for leads or contacts |
lead_search | read | Simple lead search returning the initial result set |
activity_search | read | Search activities, ordered by date descending |
aggregation | read | Aggregate CRM data to answer analytical questions |
fetch_lead | read | Fetch a lead (company) by ID |
find_opportunities | read | Find opportunities by status, owner, lead, or pipeline |
find_tasks | read | Find tasks with filters |
create_lead | write | Create a new lead (company) |
update_lead | write | Update an existing lead |
create_contact | write | Create a contact on a lead |
create_opportunity | write | Create an opportunity |
create_note | write | Create a note on a lead |
create_comment | write | Comment on notes, calls, opportunities, tasks, and custom objects |
create_task / update_task | write | Create or update lead tasks |
create_workflow | write | Create a workflow (sequence) in Draft status |
enrich_field | write | Use AI to determine and set a field value on a lead or contact |
delete_lead | write | Permanently delete a lead and all of its data |
The connector registers the full Close MCP tool set (leads, contacts, addresses, notes, comments, opportunities, pipelines and statuses, tasks and call tasks, email/SMS templates, smart views, custom activities, custom objects, custom fields, forms, workflows, scheduling links, voice agents, and product knowledge search). Use gateway policies to allow only the tools each agent needs.
Required scopes
The gateway requests the following OAuth scopes during dynamic client registration:
mcp.read— read access to CRM datamcp.write_safe— non-destructive writes (create/update)mcp.write_destructive— destructive writes (deletes)offline_access— refresh tokens for long-lived connections
The connection is additionally bounded by the authorizing user's Close role and permissions.
Policy examples
Rules are evaluated first-match-wins from the top of the list, and every org starts with a seeded Allow all rule sitting at the bottom — so a recipe made only of allow rules restricts nothing. These examples work by adding denies above it.
- Read-only access: deny
create_*,update_*,delete_*,enrich_field,apply_voice_agent_update, andschedule_voice_agent_call. The last three matter — the wildcards miss them, butenrich_fieldwrites an AI-derived value back to a lead or contact,apply_voice_agent_updatepersists a config change, andschedule_voice_agent_callqueues a real outbound call. Addpropose_voice_agent_updateif agents shouldn't store proposals either. - Safe writes only: deny
delete_*so agents can never destroy CRM data. - Sales-assist scope: deny the administration surface —
*_email_template,*_sms_template,*_pipeline,create_workflow, and*_voice_agent*— leaving lead, contact, opportunity, and task tools available.
To deny by default instead, delete or disable the seeded Allow all rule and
allow the read surface explicitly: org_info, search, paginate_search,
lead_search, activity_search, aggregation, get_fields, and fetch_* /
find_*. get_fields and paginate_search are easy to forget — aggregation
requires fetching the field list with get_fields first, and search pages
through paginate_search — so leaving them out breaks the tools you just
allowed. Removing Allow all is org-wide: anything relying on that
fall-through loses access, so add your specific rules first.
Next steps
- Create a policy — start from the read-only pattern in Policy examples above.
- Credential modes — see how DCR compares to the other modes catalog resources use.