# GTM Otto > GTM Otto, an MCP server by gtmotto.com, listed from the official MCP registry. Indexed, not reviewed: facts and our own checks, no score or ranking. Self-driving LinkedIn prospecting: it sources, warms and invites daily. You approve every message. - Canonical: https://www.anchorterminal.com/tools/gtmotto-linkedin - Markdown: https://www.anchorterminal.com/tools/gtmotto-linkedin.md (~1,700 tokens) - Slim: https://www.anchorterminal.com/tools/gtmotto-linkedin.min.md (~1,630 tokens, same facts, less prose, for token-sensitive contexts) - JSON: https://www.anchorterminal.com/tools/gtmotto-linkedin.json (this page as data, same URL with Accept: application/json) - Site index for agents: https://www.anchorterminal.com/llms.txt (full text: https://www.anchorterminal.com/llms-full.txt) - API: https://www.anchorterminal.com/api/v1/index.json - Updated: 2026-10-05 # GTM Otto > Indexed, not reviewed: facts from the official MCP registry and our own checks. No score, grade or rank, and not in the rankings until the panel reviews it. How the index works: https://www.anchorterminal.com/indexed/ - Kind: MCP server, by gtmotto.com (https://gtmotto.com/docs/mcp?utm_source=mcp-registry) - Category: Social media posting APIs (https://www.anchorterminal.com/categories/social-media.md) - Listed because: It's published in the registry under gtmotto.com, a namespace the registry only gives to whoever proves they control that domain. - What the official MCP registry says: Self-driving LinkedIn prospecting: it sources, warms and invites daily. You approve every message. ## Facts - MCP registry: `com.gtmotto/linkedin` 1.2.1 - Endpoint: https://agent.gtmotto.com/mcp (streamable HTTP) - Source: https://github.com/gtmotto/mcp - Website: https://gtmotto.com/docs/mcp?utm_source=mcp-registry - GitHub stars: 1 - Registry entry updated: 2026-09-22 ## Tools - Tools it lists (21, about 8,552 tokens of context, `tools/list` without credentials over MCP 2025-11-25, checked 2026-10-04 22:22 UTC): - `gtm_whoami` (read-only): 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… - `gtm_list_plays` (read-only): 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… - `gtm_show_play` (read-only): 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… - `gtm_play_stats` (read-only): The play's Stats screen: the pipeline (leads sourced → warmed → invited → new connections → conversations started) over four windows — all time, last 30 days,… - `gtm_linkedin_status` (read-only): 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… - `gtm_estimate_icp` (read-only): 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… - `gtm_create_play` (writes): 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… - `gtm_sources_reference` (read-only): THE REFERENCE for configuring sourcing lanes — read it before your first gtm_configure_source / gtm_set_source / gtm_run_source call. Every lane… - `gtm_show_sources` (read-only): 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`… - `gtm_source_runs` (read-only): 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… - `gtm_configure_source` (writes): 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… - `gtm_set_source` (writes): 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… - `gtm_preview_source` (read-only): 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… - `gtm_run_source` (writes): '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… - `gtm_forget_harvested_posts` (writes): 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… - `gtm_update_icp` (writes): 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'… - `gtm_update_play` (writes): 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… - `gtm_connect_linkedin` (writes): 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… - `gtm_list_approvals` (read-only): 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… - `gtm_approve` (writes): 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… - `gtm_reject` (writes): 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… - How its tools read to an agent (0 errors, 4 warnings, 1 note, about 8,552 tokens; rules at https://www.anchorterminal.com/check.md; not part of the score): - warn TC11 gtm_set_source: 1 parameter without a description: on - warn TC11 gtm_update_icp: 7 parameters without a description: exclude, industries, languages, locations, seniority, sizes and 1 more - warn TC11 gtm_update_play: 1 parameter without a description: name - warn TC22 gtm_create_play: the definition is about 1,716 tokens - note TC24 server: 21 of 21 tools have no outputSchema - JSON: https://www.anchorterminal.com/api/v1/tools/gtmotto-linkedin.json - Being indexed says nothing about quality, and nobody can pay for it. Ask for a review: https://www.anchorterminal.com/builders/#claiming