Skip to content

MCP Tools

ttctl mcp starts a Model Context Protocol server on stdio. AI assistants (Claude Desktop, Claude Code, Cursor, Windsurf, and any MCP-compatible client) connect to it and call TTCtl’s tools through natural language, operating against your own Toptal Talent profile.

Most clients take an mcpServers map. Point the server at the published ttctl package via npx so it always runs the installed version:

{
"mcpServers": {
"ttctl": {
"command": "npx",
"args": ["ttctl", "mcp"]
}
}
}

For Claude Code, register it with one command:

Terminal window
claude mcp add ttctl -- npx ttctl mcp

The server consumes the session bearer that ttctl auth signin already captured into your config — so sign in on the CLI first. See Installation → MCP integration for per-client wiring details.

Every tool follows a flat, predictable convention that mirrors the CLI command tree:

ttctl_<group>_<subdomain>_<verb>

For example: ttctl_profile_basic_show, ttctl_profile_skills_add, ttctl_jobs_apply, ttctl_timesheet_submit, ttctl_payments_summary. Because the names map one-to-one onto the CLI commands, the same consent and irreversibility rules apply — a tool that writes carries the same per-domain consent requirement as its CLI counterpart.

The MCP surface covers the same areas as the CLI:

GroupWhat the tools cover
applicationsActivity items, stats, interview / availability-request detail
availabilityWorking hours and allocated weekly hours
contractsTalent-level contracts
engagementsEngagements, stats, breaks, per-engagement payments
interest_requestsConfirm / decline Interest Requests — MCP-only (no CLI equivalent)
jobsBrowse, signals, search subscription, match-quality, rate-insight, apply
meYour performed-actions audit log
paymentsPayouts, totals, methods, rate, rate-change
surveysPending surveys
timesheetBilling cycles — list, show, submit
profileThe full profile subtree (below)

The profile group is the largest, with one sub-domain per profile section:

basic · skills · external · reviews · specializations
certifications · countries · education · employment
industries · portfolio · resume · visas

Each sub-domain exposes the same read/write verbs as its CLI section — for example ttctl_profile_employment_list, ttctl_profile_employment_add, ttctl_profile_portfolio_projects_list, ttctl_profile_reviews_approve_section.

Once connected, you can ask your assistant things like:

  • “What’s my current-week timesheet?”
  • “Show my last five engagements with hours and rates.”
  • “Pull my open applications and their status.”
  • “Which recommended jobs match my profile best this week?”
  • “Update my profile bio with this draft.”

The MCP server lives in packages/mcp/ of the main repository. Track MCP-specific work on the issues board.


Unofficial. Not affiliated with Toptal LLC. Full disclaimer →