Skip to main content
Default’s MCP server lets an MCP-compatible AI client connect to approved Default data and tools. MCP, the Model Context Protocol, is a standard way for AI clients to call external tools. Use it when you want an external assistant or custom agent to ask questions about your workspace. It goes through the same permissioned access layer that Default uses for agent workflows.
MCP access needs the admin or owner role. Every Default MCP tool requires the workspace admin or owner role.Members and viewers do not see MCP tools, even after they connect. If you need access, ask a workspace admin.

Get started

Connect your client to the Default MCP server:
Server URL
Every client uses the same two steps: add the server URL, then sign in to Default through the browser-based OAuth prompt as an admin or owner. There is no access-token, bearer-token, or API-key method.
Install the Default MCP server in CursorSelect Install MCP Server to open Cursor and add the Default MCP server, then complete the sign-in prompt. To configure it manually instead, add this to ~/.cursor/mcp.json:
~/.cursor/mcp.json
After you connect, ask your client to list or refresh MCP tools, then start with a specific question: “What company fields can I query?” or “How many companies match this filter?” Your role, connected integrations, and enabled workspace features filter the tool list.

What you can do

Common use cases include:
  • Inspect your company and person schema before you ask a data question.
  • Count or query company and person records in your Default data model.
  • Count or query Salesforce and HubSpot records through your connected CRM.
  • Resolve a teammate to their CRM user ID so you can filter records by owner.
  • Update a single CRM record through a confirm-before-write flow.
  • Start an enrichment run for records in a table view or workflow.
  • Browse booked meetings, event types, and each rep’s availability setup.
  • Explain why a lead routed to a rep, and manage queue members and routing policies.
  • Inspect workflow runs and read the logs for one run.
  • Check integration health and find reps missing a CRM mapping or a calendar.
  • Upload a CSV, map its columns to Default fields, and query it as a segment.
  • Give external AI workflows a standard way to talk to Default without copying data out of your workspace.
The exact tools you see depend on your connected integrations and enabled features. All of them require the admin or owner role.

Docs MCP server

Default also runs a second, separate MCP server for this documentation site: https://docs.os.default.com/mcp. It searches and reads the published docs, so your assistant can answer “how do I” questions with current product documentation instead of stale training data. It is public: it needs no sign-in and no workspace role, and it never reads or changes your workspace data. Its only write tool sends feedback to the docs team.
Add both servers to your client. The docs server answers questions about how Default works. The workspace server, described on the rest of this page, answers questions about your data.

Available tools

The tools below are available on Default’s MCP server today. All of them require the admin or owner role. There is no member-level MCP access. Read tools return data. Write and run tools change data or start jobs, so treat them accordingly.
The MCP server is in beta. The core tools below are on for every workspace with MCP access. The tool families under Tool families rolling out turn on per workspace, so some of them may not appear in your client’s tool list yet.

System

Supports + - * / % ^, parentheses, unary minus, and the functions abs, round, floor, ceil, sqrt, min, max, and pow. It accepts numbers and operators only, not variables.Example: (150000 * 0.85) / 12.

Company & person data

These tools read your Default data model. The data model holds the company and person records that fill your Tables.
Call data_schema first so your client knows which fields exist before it filters or sorts with data_count or data_query.

CRM (Salesforce & HubSpot)

These tools read and write through your connected CRM integration. Connect and sync the relevant integration, Salesforce or HubSpot, first.
crm_write never changes data on the first call.
  1. Call it without confirm, or with confirm: false, to get a pending_confirmation preview of the resolved change.
  2. Show that preview to the operator.
  3. After the operator approves, re-call with confirm: true.
Default validates field ids against crm_schema.

Tool families rolling out

The families below ship on the MCP server but turn on per workspace. If your workspace does not have a family enabled yet, its tools do not appear in your client’s tool list. Ask your Default contact to enable a family you need. The routing write tools use the same preview-then-confirm pattern as crm_write: the first call returns a preview and changes nothing, and only a re-call with confirm: true commits. The data import tools use their own review step instead, described in that section.

Enrichment

You have two ways to select records:
  • Pass explicit record_ids.
  • Omit them and set a mode, for example all or all_empty_cells, to resolve the record set from the view.
For AI-research providers, also pass a prompt or an output_schema that describes the research ask.This starts a job and spends enrichment credits. It does not return enriched values inline.

Meetings & scheduling

Read tools over your booked meetings, event types, booking links, and each rep’s availability setup.

Queues & routing

Read tools that answer “why did this lead go to this rep” and “who is up next”.

Routing writes

Write tools that change live routing behavior. They roll out separately from the routing read tools, and every one of them previews first and commits only on confirm: true.

Workflows

Integrations & users

Read tools for checking whether your integrations and reps are set up correctly.

Identity graph

Data import & segments

Upload a CSV, map its columns to Default fields, and work with segments (saved table views).

Example prompts

Concrete, specific prompts help the client pick the right tools. Name the object, the fields, and any filter, owner, or timeframe you care about. Explore what’s there
  • “Which company fields can I filter and sort on?”
  • “Show me the schema for person records, then list the ten most recently created.”
Count and segment
  • “How many companies were created in the last 30 days?”
  • “How many person records are missing a job title?”
Query your CRM
  • “List Salesforce opportunities in the ‘Negotiation’ stage, sorted by amount, and page through them.”
  • “Count HubSpot companies in the technology industry with more than 500 employees.”
Filter by owner
  • “Find my Salesforce user ID, then list the accounts I own.”
  • “Look up Jordan Lee’s HubSpot owner ID and count the deals they own.”
Run enrichment
  • “Enrich every person in my ‘Inbound leads’ view that’s missing a company name.”
Inspect meetings and routing
  • “List my upcoming meetings this week and who is hosting each one.”
  • “Why did this lead go to Jordan? Explain the assignment.”
  • “Who is up next in the ‘Inbound AE’ queue?”
Check setup health
  • “Is our Salesforce integration healthy? Which reps are missing a CRM mapping?”
  • “Does Jordan Lee have a connected calendar and working hours set?”
Debug a workflow run
  • “Find the last failed run of the ‘Inbound router’ workflow and show me its logs.”
Do the math
  • “For companies in that view, what’s the average deal size? Use the calculator for the exact number.”
Update a record (with confirmation)
  • “Set the lifecycle stage to ‘Customer’ on this HubSpot company. Show me the change to approve before writing.”

How access works

Default only exposes tools that your account is allowed to discover and call. If a tool is not allowed for your account, it may not appear in your client’s tool list. For feature-gated tools, Default re-checks your workspace’s current feature access on each tool call. When a feature turns off, a client cannot use the cached tool.

Troubleshooting

Confirm that your workspace has MCP access enabled. Confirm that you are signed in as an admin or owner, because members and viewers do not see MCP tools.Then refresh the tool list in your client. Available tools also depend on your connected integrations.
Refresh the MCP server in your client. Default sends the standard notifications/tools/list_changed notification when the client opens its update channel.Some clients keep an older tool cache or do not implement automatic list refresh. If a refresh does not send a new tool-list request, disconnect and reconnect the MCP server.
Your client likely cached a tool that is no longer enabled. Default enforces current feature access at execution time even when the client’s display is stale.Refresh the MCP tool list to remove it.
Sign in again to refresh your session.If the error continues, confirm that your client points at the Default MCP server URL. Also confirm that you completed the browser-based sign-in as an admin or owner.
Add more context to your prompt. Include the object, field, timeframe, owner, or filter you want the tool to use.If the data comes from an integration, confirm that integration is connected and synced.
Ask your Default admin or implementation team to confirm the client origin is allowed for your workspace’s MCP configuration.

For custom client builders

Connect your custom client to Default’s remote MCP endpoint over Streamable HTTP. Then use standard MCP requests to discover and call tools.
1

Connect to the endpoint

Connect to the Default MCP endpoint: https://mcp.default.com/mcp.
2

Sign in with OAuth

Complete the browser-based OAuth sign-in as an admin or owner user. There is no access-token or service-token flow.
3

Initialize the session

Send initialize. Then send notifications/initialized.
4

Open the notification stream

Open authenticated GET /mcp with Accept: text/event-stream to receive server notifications.
5

Discover the tools

Call tools/list to discover available tools.
6

Handle tool-list changes

When notifications/tools/list_changed arrives, call tools/list again. Replace the cached tool schemas.
7

Call a tool

Call tools/call with the selected tool name and arguments. Include the bearer credential on every request.Default’s MCP endpoint does not require worker-affine session state.
Default’s MCP server currently exposes tools. Resources and prompts may not be available from this endpoint unless your workspace has been explicitly configured for them.
Example tools/call request
The response includes MCP content and, when available, structured output. Your client can render the output as text, tables, or another UI.