Unofficial CLI and MCP server for the Toptal Talent platform β personal-productivity tool
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Personal-productivity CLI and MCP server for your own Toptal Talent profile.
TTCtl is NOT affiliated with, endorsed by, or supported by Toptal LLC. It is a personal-productivity tool that interacts with Toptal Talent's web/mobile interfaces using your own session, exclusively for your own profile's data.
This tool is built for fair use and shared in case it's useful to other Toptal talents who want similar tooling for their own profiles. It is NOT to be used for:
If you encounter misuse of TTCtl, please see Abuse reporting in SECURITY.md.
Architectural friction in the codebase (sequential rate limits, single-credential design, no batch parallelism on automation-prone endpoints) is intentional. Don't remove it.
"Toptal" is a trademark of Toptal LLC. The name appears in this project's description as nominative fair use only β TTCtl is not a Toptal brand.
TTCtl gives you (and your AI assistants, via MCP) programmatic access to your own Toptal Talent profile:
applications stats; confirm / reject open Interest Requests via applications confirm / applications reject; fetch interview detail (interviewer with TopChat thread handle, client-side contact, scheduled slot, agenda link, prep-guide ref) via applications interview show <id>; read your interview prep notes via applications interview notes show <jobId>; fetch availability-request detail (status, kind, recruiter Fixed rate, comment, lifecycle timestamps, job) via applications availability-request show <id>engagements statsjobs recommended feed, the per-job jobs match-quality match-score breakdown, and the per-job jobs rate-insight rate-intelligence panel); manage saved / viewed / not-interested signals; configure search subscription; direct-apply via jobs apply <id> --consent (legal-compliance gate is mandatory). Add --suggest-answers to fetch your own historical answers to similar prior questions as advisory autocomplete suggestions (opt-in, off the critical apply path; failures degrade gracefully). The MCP tool ttctl_jobs_apply_similar_answers exposes the same surface to agents.payments summary), and payment methods; show current hourly rate via payments rate current (lightweight) or the unified payments rate show projection; submit rate-change requestsSurfaces are gated to read-heavy / personal use. Operations that would enable mass automation against the platform are deliberately not exposed.
The following Toptal Talent surfaces are out of scope by design β they enable abuse (mass-automation or spam vectors), require third-party SDKs TTCtl doesn't depend on, target client-onboarding rather than the talent-side workflow, belong to staff- or sourcing-side workflows, or are one-time / mobile-only UI affordances with no recurring CLI value:
UpdateJobAlertSettings, UpdateSmsNotificationsSettings, UpdateTimesheetReminderSettings, UpdateNotificationSetting (abuse-prevention β silencing alerts is a precursor to other abuse)applications interview show (full surface tracked in #23)SEND_CONTRACTS, testimonial publishing, snapshot history (staff-side β Toptal-staff surfaces, not talent-side)CreateTalentSignal, GetTalentSignalSetup (sourcing-side β recruiter / staff identifying talent, not talent-side)Note: The
scheduler.toptal.comsurface (interview scheduling) is currently absent rather than out by design β deferred until reverse-engineering research closes.
See What It Does above for the positive scope.
op) for credential resolutionTTCtl uses node-wreq for Chrome
TLS-fingerprint impersonation on the Cloudflare-protected surfaces (profile
editing). That transport ships as a prebuilt native binary, available for:
| OS | Architecture | libc | Supported |
|---|---|---|---|
| macOS | x64 (Intel) | β | β |
| macOS | arm64 (Apple Silicon) | β | β |
| Linux | x64 | glibc | β |
| Linux | x64 | musl (Alpine) | β |
| Linux | arm64 | glibc | β |
| Linux | arm64 | musl (Alpine) | β not yet |
| Windows | x64 | β | β |
| Windows | arm64 (Windows on ARM) | β | β not yet |
On an unsupported platform, npm install -g ttctl still succeeds (the
native binary is an optional dependency) and mobile-gateway commands keep
working β but any Cloudflare-protected command (anything that edits your
profile) fails with a clear NATIVE_MODULE_UNAVAILABLE error naming your
platform and this supported set. If you need one of the two not-yet-supported
targets, please open an issue.
Or run directly with npx:
For maximum supply-chain safety, install with postinstall hooks disabled:
--ignore-scripts blocks preinstall / postinstall / prepare hooks
across the entire dependency tree at install time. This prevents a
compromised transitive dep (PhantomRaven, Shai-Hulud, etc.) from
executing code on your machine during install β closing the
most-exploited supply-chain attack vector against package-manager users.
TTCtl itself ships no install-time hooks. Disabling them is purely a defense against malicious behavior in dependencies you don't directly control. See SECURITY Β§ User-install supply-chain hardening.
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/ttctl)<a href="https://allmcps.com/mcp/ttctl"><img src="https://allmcps.com/api/badge/ttctl?style=directory" alt="Ttctl on AllMCPs" /></a>