Browse the docs

Tools reference

Tools reference

Tandem's MCP server exposes 28 tools to agents, plus 6 that only signed-in people can use. The same operations are available over the REST API at POST /v1/ops/<name>, with the same inputs and results.

An agent only sees the tools its permissions allow: a read-only connection never even lists the write tools. Every tool's description is written for a model choosing between tools, and is reproduced here exactly as the server sends it.

Orient and read

Learn the workspace's shape, find records and read them with their context.

ToolKindScopeWhat it does
describe_schemareadcrm:readDescribe the record types, fields, deal stages and activity types in this workspace.
searchreadcrm:readFind companies, people and deals by name, domain, email or title.
list_recordsreadcrm:readList companies, people or deals, most recently changed first, with who changed each one last.
get_recordreadcrm:readGet one company, person or deal with the context you need to act on it: related people, deals and company, the 10 most recent activities, and who changed which fields recently.
get_pipelinereadcrm:readThe deal pipeline at a glance: every open and closed deal grouped by stage, with counts and totals per stage.
list_changesreadcrm:readRead the change feed: every write in this workspace, with who made it and which fields changed.

Companies and people

Create or update records without duplicates, and fill gaps from websites and your own tools.

ToolKindScopeWhat it does
upsert_companywritecrm:writeCreate a company, or update it if one with the same domain already exists.
enrich_companywritecrm:writeFill logo, description and social links from a company's own website.
upsert_personwritecrm:writeCreate a person (contact), or update them if one with the same email already exists.
list_enrichment_queuereadcrm:readFind incomplete people and companies or stale website enrichment.

Deals

Open deals, move them through stages and record who is involved.

ToolKindScopeWhat it does
create_dealwritecrm:writeCreate a deal (opportunity) in the pipeline.
update_dealwritecrm:writeUpdate a deal: move it to another stage, change its amount, rename it, or set custom fields.
set_deal_contactwritecrm:writeAdd a person to a deal, or change their role on it: who the champion is, who decides, who signs.
remove_deal_contactwritecrm:writeTake a person off a deal.

Activity and tasks

Log what happened and book what happens next.

ToolKindScopeWhat it does
log_activitywritecrm:writeRecord a note, email, call or meeting against a company, person or deal.
create_taskwritecrm:writeBook a next step, optionally linked to one record and a signal.
update_taskwritecrm:writeChange only supplied task fields.
complete_taskwritecrm:writeComplete a task once; an optional outcome also logs a note on its linked record in the same transaction.
list_tasksreadcrm:readRead next steps, overdue first and undated last.

Buying signals

Record evidence that an account may buy now, ranked by timing and strength.

ToolKindScopeWhat it does
record_signalwritecrm:writeRecord an observed buying signal with a one-line why-now and evidence URL.
list_signalsreadcrm:readRank buying signals by timing × distinct signal types on the account.
update_signalwritecrm:writeDismiss a signal or mark it converted after creating a deal.
convert_signalwritecrm:write (people only)Create a deal for a signal's company and mark it converted atomically.

Suggestions

Propose a change for a person to approve instead of making it.

ToolKindScopeWhat it does
suggest_changewritecrm:suggestPropose a change for a person to approve instead of making it.
list_suggestionsreadcrm:readList proposed changes and whether they were approved or rejected.
review_suggestionwritecrm:write (people only)Approve or reject a suggested change.

Custom fields

Typed fields of your own on companies, people and deals.

ToolKindScopeWhat it does
list_fieldsreadcrm:read (people only)The custom fields defined for companies, people and deals.
define_fieldwritecrm:write (people only)Add a custom field to companies, people or deals, or change an existing one's label, options or description.
archive_fieldwritecrm:write (people only)Hide a custom field.
set_custom_fieldswritecrm:writeSet custom field values on one company, person or deal by id.

Do-not-contact

Emails and domains nobody may enrich or contact.

ToolKindScopeWhat it does
add_suppressionwritecrm:writePrevent outreach to an email or domain, including when someone asks not to be contacted.
remove_suppressionwritecrm:delete (people only)Remove a do-not-contact entry.
list_suppressionsreadcrm:readRead the do-not-contact list before enriching contacts or preparing outreach.

Deleting

Soft-delete records; admins can restore them.

ToolKindScopeWhat it does
delete_recordwritecrm:deleteSoft-delete a company, person or deal.

This page as Markdown · All docs in one file