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

jobctl

io.github.dmytrorybka/jobctl

Job application tracker for developers - AI agents write over MCP, you review in a dashboard.

Uptime
100.0%
1 direct probes · 30d
Response
149ms
last probe
Tools
11
callable
Resources
0
readable
Prompts
0
available

Tools · 11

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 (`company` and `role` requi…

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: `list_applications(…

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: "interview", next_action: "…

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_id: "…", text: "Recr…

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 (prep materials the com…

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.

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 the user asks what is …

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 utf-8. The user read…

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 data_base64. One fi…

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 sent. Max 3 files per …

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).

How to use

Add to your Claude Desktop / Cursor / Cline MCP config:

{
  "mcpServers": {
    "jobctl": {
      "url": "https://app.jobctl.app/mcp",
      "transport": "streamable-http"
    }
  }
}