MCP serverio.github.DmytroRybka/jobctl
Job application tracker for developers - AI agents write over MCP, you review in a dashboard.
Overview
Score?
UNRATED 0.780
of what a free look can see, on 30 looks
Looks
36
last 4 hr ago
Tools
11
More info
URL
app.jobctl.app/mcp
streamable-http
Says it is
jobctl 0.1.0
protocol 2025-06-18
In the record since
32 days ago
Among servers18,413 with a card
0median 0.606 · this server 0.780 · highest on record 0.8561
Toolsfrom sha256:b030663101…65fe22
| Tool | Schema |
|---|---|
| add_application Track a new job application. Pass either a single `raw` line — `add_application({raw: "Bosch, Tech Lead, prio A, due friday, remote, via LinkedIn"})` — or structured fields (`compa |
input · no output |
| add_note Append a free-text note to an application timeline — recruiter call summaries, interview instructions, pasted messages. Multiline markdown is fine. Example: `add_note({application_ |
input · no output |
| attach_analysis Attach a markdown company analysis (research you produced) to an application. Single document per application — a new call REPLACES the previous one. Max 100000 bytes (~100 KB) of |
input · no output |
| attach_file Attach or replace a file on an application so the user sees it in the dashboard: a CV/resume (kind: 'cv') or a cover letter (kind: 'cover_letter'). Pass the file bytes as base64 in |
input · no output |
| attach_interview_file Attach prep material to a specific interview so the user sees it next to that round in the dashboard: the prep document you wrote, the job description, a deck, notes the company se |
input · no output |
| get_application Full detail of one application: all fields, contacts, recent timeline events, and whether a company analysis is attached (fetch it via the dashboard or attach_analysis to replace). |
input · no output |
| get_due What is burning today: applications with next_action_due today or overdue. Call this when the user asks "what should I do today?" about their job search. |
input · no output |
| get_planned What is actually SCHEDULED: interviews with their time, attendees and meeting links, plus the actions falling due, for today, tomorrow, or the next seven days. Use this whenever th |
input · no output |
| list_applications List job applications. Filter by view (active = default working set, archive = rejected/withdrawn/no-response), status list, priority, or free-text search in company/role. Example: |
input · no output |
| log_interview Log an interview for an application (max 10 per application): when it takes place, its status (planned or done), who attends (each with an optional profile link), related links (pr |
input · no output |
| update_application Update fields of an application (get the id from list_applications). Status changes are logged to the timeline automatically. Example: `update_application({id: "…", status: "interv |
input · no output |
Verify it yourself
npx teppi-check https://app.jobctl.app/mcpcurl -s https://api.teppi.xyz/v1/trust/mcp/mcs_01M1FZ2BY2J4AKRTFSQXY2NBB1