Skip to content
Back to search
100
MCP live MCP 2025-11-25 streamable-http

GTM Otto

com.gtmotto/linkedin

Self-driving LinkedIn prospecting: it sources, warms and invites daily. You approve every message.

Watch this dependency Share evidence report
Uptime
100.0%
5 direct probes · 30d
Response
1503ms
last probe
Tools
21
callable
Resources
1
readable
Prompts
3
available
Score: 100/100
Handshake verified by our own probe.
pass Answers the MCP handshake 50/50
The handshake and the list calls succeeded on the primary URL.
pass Lists tools, resources or prompts 30/30
21 tools, 1 resources, 3 prompts returned.
pass 3 or more catalogue items 10/10
25 items in total; 3 or more earns these points.
pass Describes itself 10/10
98 characters; more than 30 earns these points.

Tools · 21

gtm_whoami

Who this key belongs to, and what the workspace may do: org name, plan, subscription status, how many products and plays exist, and the LEAD METER (leads added this calendar month, the plan's cap, and…

gtm_list_plays

Every play in the workspace with enough context to route on: which product it sells, whether it is active or paused, whether a LinkedIn seat is actually connected (`seatConnected: false` means the pla…

gtm_show_play

ONE play in full — everything needed to judge it or copy it into a better one: goal and voice, the account's daily cap and working hours (shared by every play on the seat), the ICP facets, the five so…

gtm_play_stats

The play's Stats screen: the pipeline (leads sourced → warmed → invited → new connections → conversations started) over four windows — all time, last 30 days, last 7 days, last 24 hours — each windowe…

gtm_linkedin_status

The play's LinkedIn seat and today's headroom against the LinkedIn limits. States: `no_seat` (nothing connected — the play cannot act), `seat_broken` (the account was disconnected or deleted; the queu…

gtm_estimate_icp

How big an audience a CANDIDATE ICP would reach — '≈ N companies match' — before committing to it. Writes nothing: no play, no ICP row, no cache. Use it to iterate (propose facets → see 40 → widen the…

gtm_create_play

Create a fully-configured play in one call: the product (an existing productId, or a websiteUrl which seeds one and kicks its research), the play itself, the ICP facets, which sourcing lanes are on, t…

gtm_sources_reference

THE REFERENCE for configuring sourcing lanes — read it before your first gtm_configure_source / gtm_set_source / gtm_run_source call. Every lane (people_search, competitor_posts a.k.a. Post discovery,…

gtm_show_sources

All five sourcing lanes of a play, configured or not — the read to make before touching any of them. Per lane: `configured`, `on`, the parsed `config` (defaults filled), the cockpit's `summary` (null …

gtm_source_runs

The run history of ONE lane, newest first — the funnel over time (scanned → dropped by fit → dropped by intent → added / duplicates / capped), the ICP facets LinkedIn could not filter on, and the prov…

gtm_configure_source

Write a lane's settings — upload an account list, set the Post-discovery intent and anchors, change the job keywords, move a gate. MERGE semantics: only the fields you send change. Lists (companies, p…

gtm_set_source

Switch a lane on or off — the toggle on the Sources list. Switching ON a lane that has nothing to run on (no companies, no intent/anchors/posts, no role) is refused: configure it first. An empty ICP i…

gtm_preview_source

Dry-run ONE lane: '≈ N people match' and a 10-person sample, WITHOUT inserting a lead, spending the day's budget or moving the run clock. Same query, same gates, same scorers as a real run, on up to 5…

gtm_run_source

'Run once now' — run ONE lane immediately through the same code the sourcing tick runs, with force: an OFF lane still runs (that is what run-once means while configuring), a DRAFT play still runs (how…

gtm_forget_harvested_posts

The tuning escape hatch for the post lanes. A post lane remembers every post it already paid to harvest so it never buys the same engagers twice — which makes it impossible to TUNE: change the intent …

gtm_update_icp

Change the ICP a play runs — the query behind people_search and the fit gate on every other lane. Seven string arrays, plain words (gtmotto normalises 'Swiss' → Switzerland, 'Fintech' → Financial Serv…

gtm_update_play

Change a play's own knobs — name, goal, voice — its two switches, and the ACCOUNT's pacing (daily action cap, working hours: shared by every play on the LinkedIn account, not per play). `paused: true`…

gtm_connect_linkedin

The link a human opens to connect (or reconnect) their LinkedIn account to a play — the one cockpit step the play cannot run without. Hand the URL to the human, tell them to say when it is done, then …

gtm_list_approvals

Every drafted action that waits for the human — an invite note, a first message, a follow-up, a reply or a comment the planner wrote — with the draft, the 'why now', the lead, and a cockpit link. One …

gtm_approve

Approve ONE drafted action by its approvalId (from gtm_list_approvals). It then leaves on the seat's next slot, inside LinkedIn's limits — this is the human's tap, moved from the cockpit to the chat, …

gtm_reject

Reject (skip) ONE drafted action by its approvalId. Nothing is sent; the planner records the decline and re-plans around it instead of proposing the same step again. Ask the human first, as for gtm_ap…

Resources · 1

sources-reference

Every sourcing lane, its config fields, defaults, caps, what makes it runnable, and how runs and previews behave. Read before configuring a lane.

gtmotto://reference/sources

Prompts · 3

first_play

From 'what I sell' and 'who I want to meet' to a live play: estimate, draft, connect LinkedIn, preview each lane, confirm, launch, explain the next 48 hours.

weekly_review

One page on how the plays did this week and what to change: stats, lane runs, what waits for a decision.

instantly_handoff

Take the companies that engaged with an Instantly email campaign and warm up their buyers on LinkedIn through an account_list lane.

How to use

Claude Desktop or claude.ai: add a custom connector (Customize → Connectors; on Team and Enterprise plans an owner adds it under Organization settings → Connectors) with this server URL: https://agent.gtmotto.com/mcp

Cursor or Cline: add to your MCP config:

{
  "mcpServers": {
    "gtm_otto": {
      "url": "https://agent.gtmotto.com/mcp",
      "transport": "streamable-http"
    }
  }
}