Skip to main content
Default’s MCP server lets an MCP-compatible AI client connect to approved Default data and tools. Use it when you want an external assistant or custom agent to ask questions about your workspace through the same permissioned access layer that Default uses for agent workflows.
MCP access is admin-only. Every Default MCP tool requires the workspace admin role. Members and viewers will not see MCP tools even after connecting. If you need access, ask a workspace admin.

What you can do

After your client connects, it can discover the tools available to your account and call those tools through MCP. Common use cases include:
  • inspecting your company and person schema before asking a data question;
  • counting or querying company and person records in your Default data model;
  • counting or querying Salesforce and HubSpot records through your connected CRM;
  • resolving a teammate to their CRM user ID so you can filter records by owner;
  • updating a single CRM record through a confirm-before-write flow;
  • kicking off an enrichment run for records in a table view or workflow; and
  • giving external AI workflows a standard way to talk to Default without copying data out of your workspace.
The exact tools you see still depend on your connected integrations and enabled features, but all of them require the admin role.

Before you start

You need:
  • a Default workspace with MCP access enabled;
  • an admin account on that workspace;
  • an MCP-compatible client that supports remote MCP servers over Streamable HTTP; and
  • the Default MCP server URL: https://mcp.default.com/mcp.
If your client asks for a server URL, use the Default MCP endpoint: https://mcp.default.com/mcp.

Connect your MCP client

Every MCP client has its own setup flow, but the connection pattern is the same.
1

Open your MCP client settings

In your AI tool or agent platform, open the area for adding a new MCP server.
2

Add the Default MCP server URL

Choose a remote or Streamable HTTP MCP server, then enter the Default MCP endpoint: https://mcp.default.com/mcp.
3

Sign in

Follow your client’s browser-based authorization prompt to sign in to Default. Sign-in is browser-based OAuth — there is no separate access-token, bearer-token, or API-key method. The signed-in user must be an admin.
4

Discover available tools

Ask your client to list or refresh MCP tools. The available tools are filtered by your role, connected integrations, and enabled workspace features. Compatible clients refresh this list automatically when Default signals that tool access changed.
5

Ask a workspace question

Start with a specific question, such as “What company fields can I query?” or “How many companies match this filter?” Your client may call Default tools automatically when it decides they are relevant.

Available tools

The tools below are generally available on Default’s MCP server today. All of them require the admin 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.
Some data-import tooling — file uploads, CSV-to-object ingestion, and segment management — is rolling out behind a feature flag and is not yet generally available. It is intentionally omitted here and may not appear in your client’s tool list.

System

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

Company & person data

These tools read your Default data model (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. The relevant integration (Salesforce or HubSpot) must be connected and synced.
crm_write never changes data on the first call. Call it without confirm (or with confirm: false) to get a pending_confirmation preview of the resolved change, surface that preview to the operator, and only re-call with confirm: true after they approve. Field ids are validated against crm_schema.

Enrichment

Either pass explicit record_ids, or omit them and set a mode (for example all or all_empty_cells) to resolve the record set from the view. This starts a job — it does not return enriched values inline.

Example prompts

Concrete, specific prompts work best. Name the object, the fields, and any filter, owner, or timeframe you care about, and the client will pick the right tools. 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.”
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. Default re-checks current access whenever a tool is called, so a tool cached by a client cannot be used after its access is revoked.

Troubleshooting

Confirm MCP access is enabled for your workspace and that you are signed in as an admin — 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, but some clients keep an older tool cache or do not implement automatic list refresh. If a refresh does not issue 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 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 is pointed at the Default MCP server URL and that you completed the browser-based sign-in as an admin.
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

Custom clients should connect to Default’s remote MCP endpoint over Streamable HTTP, then use standard MCP requests to discover and call tools:
  1. Connect to the Default MCP endpoint: https://mcp.default.com/mcp.
  2. Complete the browser-based OAuth sign-in as an admin user (there is no access-token or service-token flow).
  3. Send initialize, then send notifications/initialized.
  4. Open authenticated GET /mcp with Accept: text/event-stream to receive server notifications.
  5. Call tools/list to discover available tools.
  6. When notifications/tools/list_changed arrives, call tools/list again and replace the cached tool schemas.
  7. 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 that your client can render as text, tables, or another UI.