tomarket
Agents · MCP · 45 tools

Work your leads from any agent.

Connect ToMarket to Claude or any MCP client. Your agent reads the same five answers, asks what changed and records what happened, then hands off to the tools you already use.

Connect in one line.

Claude Code · hosted MCP
claude mcp add --transport http tomarket https://www.tomarket.app/api/mcp --header "Authorization: Bearer $GTM_API_KEY"

Save your workspace key as GTM_API_KEY: sign in, then issue it in the front page's agent box or at /connect. It starts with tm_ and is shown once.

Common commands

  • “What's new on my ToMarket leads since Monday?”whats_new
  • “Scan my fintech list now.”whats_newscan_now
  • “Mark Narratize as meeting booked.”record_outcome
  • “What has ToMarket learned from my deals?”what_have_you_learned
  • “Set me up from three customers we've won: acme.com, globex.com, initech.com.”draft_icp
  • “Push today's new ToMarket leads into HubSpot.”whats_newuses your own CRM's MCP
Or run the bundled server (Node 22+)
Replace the absolute path, then save as .mcp.json.
{
  "mcpServers": {
    "tomarket": {
      "type": "stdio",
      "command": "node",
      "args": ["/absolute/path/to/tomarket/mcp/server.mjs"],
      "env": {
        "GTM_API_URL": "https://www.tomarket.app",
        "GTM_API_KEY": "${GTM_API_KEY}"
      }
    }
  }
}
The registry · hosted and bundled alike

Every tool your agent gets.

45 TOOLS
Generated from mcp/customer-tools.json
ToolWhat it does
distill_icpCreate an editable company-only ICP draft from a public website or text.
get_icpRead your workspace ICP.
update_icpEdit and confirm an ICP.
get_free_leadsStart or fetch the free ten job; wait with progress.
explain_leadRead one lead.
get_lead_v2Read one lead's five answers.
export_leadsExport one finished job's leads as a file (the lead pack).
draft_messageRegenerate a role-addressed draft and rehearse it with the synthetic council.
list_signalsList signal coverage, provenance and editable parameters.
tweak_signalEdit one signal parameter set; returns a draft ICP requiring confirmation.
next_leadsThe next n leads for an ICP, by global rank (default 10).
archive_leadsArchive served leads by lead_id (as next_leads returned them).
suppress_contactedTell ToMarket who was already contacted, so they are skipped and the list refills past them.
list_suppressionsThe workspace's suppression list: kind (domain or email), value, source tag and time added.
export_csvThe archive of one ICP as CSV, in rank order.
list_icpsRead your saved workspace ICPs; paginated, no generation.
list_leadsRead saved leads with five answers and evidence.
get_leadRead one saved lead and its WHO, WHAT, WHEN, WHY, HOW and evidence links.
search_leadsSearch saved workspace leads by literal company name or domain substring.
get_runRead a workspace job or supplier run, stored events and timing.
workspace_summaryRead workspace counts, remaining lead allowance, customer price and current live/replay mode.
create_icpSave a one-line ICP (the companies you sell to, in plain words) and watch it: ToMarket rescans its leads daily and records what changes, with sources.
set_cadenceSet how often one watched list is rescanned: daily, weekly, monthly or paused.
scan_nowRescan one watched list now and return the scan's receipt.
whats_newWhat changed on the workspace's watched leads since a time, grouped by lead and newest first.
draft_icpSet up an ICP with zero configuration.
give_feedbackAccept or reject one lead.
record_outcomeRecord what happened with a lead (lead_id as next_leads returned it): replied, meeting, won, lost, bounced or not_now, with an optional note.
what_have_you_learnedWhat ToMarket learned from your deal outcomes for one ICP.
get_todayThe companies to call today from your board.
set_daily_bandwidthSet how many companies you can work a day: Today shows that many from the top of the tiered order (P1 first, then P2, …).
set_signalSwitch one signal, or a whole family of signals, on or off for your board; its column appears or disappears.
log_touchLog what happened when you reached out to a company on your board.
explain_rankWhy one company sits at its rank on your board.
get_creditsWhat this will cost you this month: your credit balance and account (auto-reload, and whether buying credits is open), this month's Est.
list_listsYour lists.
create_listMake a new list from a plain-English goal, e.g. "fintech compliance buyers at US Series A-C software companies". Drafts its playbook with the same ste.
rename_listRename one of your lists.
archive_listArchive a list: it leaves the switcher and its checks pause, so nothing is spent on it.
restore_listBring an archived list back: it returns to the switcher at the check cadence it had.
move_leadMove one or more companies to a list.
find_overlapsCompanies that are on two or more of your active lists.
get_outreachOne company's outreach from your board, ready to send.
export_listToday or the whole list as a CSV in a sequencer's own import shape.
log_outcomeLog what happened after you reached out to a company on your board, in one call.
Compose with your stack

Three prompts. Your tools do the rest.

  • Your CRM

    HubSpot or Salesforce MCP

    Ask ToMarket what's new on my leads since yesterday (whats_new). For each new or updated lead, open it with get_lead, then use my HubSpot MCP to find or create the company and the contact and add the change sentence as a note. Show me the list of writes first and wait for my OK before you write anything. (On Salesforce: the same, with my Salesforce MCP.)

  • Email drafts

    Gmail MCP · drafts only

    Get today's new ToMarket leads (whats_new), open each with get_lead, and use my Gmail MCP to create one draft per lead from its HOW step and WHAT draft. Create drafts only: never send. When you're done, list each draft's subject and recipient for me to review.

  • Your team

    Slack MCP

    Ask ToMarket whats_new since yesterday and write a short summary for #pipeline: one line per lead with the company, the change sentence and its source link. Show me the message and post it with my Slack MCP only after I say yes.

ToMarket never sends email, writes your CRM or posts for you — your agent does, with your approval.