jobctl
by app.jobctl.app in Developer tools
Job application tracker for developers - AI agents write over MCP, you review in a dashboard.
https://app.jobctl.app/mcp- Tools
- 11
- open to any client
- Uptime
- 100%
- last 30 days
- Response time
- 266 ms
- 352 ms slowest 5%
- Last check
- Passed
- 1 h ago, next in 4 h
Reliability
Status and outage history · Atom feed · Watch with other listings
How to connect
Add it to any MCP client that supports remote servers.
{
"mcpServers": {
"jobctl": {
"type": "http",
"url": "https://app.jobctl.app/mcp"
}
}
}11 tools
- 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` required then). Returns the created application and possible-duplicate warnings; if…
- 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({view: "active"})`, `list_applications({q: "bosch"})`.
- 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: "prepare system design", next_action_due: "2026-07-20"})`.
- 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: "Recruiter: team of 5, on-call rotation, offer range 85-95k"})`.
- 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 company sent, meeting URL), and a short recap of what was discussed. Also keeps…
- 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 planned, what the day or week looks like, or before proposing a time to anyone…
- 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 reads it in the dashboard, e.g. before an interview. Example…
- 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 file per (application, kind) - a new call REPLACES the previous one. Max ~5 MB…
- 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 interview, 20000000 bytes (20 MB) each; pass the bytes as base64. Get interview…
- 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).
Security scan
No findings
We scan names, descriptions and tool definitions for hidden instructions and other prompt-injection patterns.
Recent checks
| When | Result | HTTP | Time |
|---|---|---|---|
| 1 h ago | Passed | 200 | 278 ms |
| 13 h ago | Passed | 200 | 585 ms |
| 24 h ago | Passed | 200 | 247 ms |
| 36 h ago | Passed | 200 | 226 ms |
| 47 h ago | Passed | 200 | 262 ms |
Show 10 older checks
| 2 days ago | Passed | 200 | 267 ms |
| 3 days ago | Passed | 200 | 298 ms |
| 3 days ago | Passed | 200 | 232 ms |
| 4 days ago | Passed | 200 | 204 ms |
| 4 days ago | Passed | 200 | 180 ms |
| 5 days ago | Passed | 200 | 270 ms |
| 5 days ago | Passed | 200 | 188 ms |
| 5 days ago | Passed | 200 | 176 ms |
| 6 days ago | Passed | 200 | 352 ms |
| 6 days ago | Passed | 200 | 295 ms |