jobctl
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| add_applicationA | Track a new job application. Pass either a single |
| list_applicationsA | 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: |
| update_applicationA | Update fields of an application (get the id from list_applications). Status changes are logged to the timeline automatically. Example: |
| add_noteA | Append a free-text note to an application timeline - recruiter call summaries, interview instructions, pasted messages. Multiline markdown is fine. Example: |
| log_interviewA | 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 the application's next-interview date in sync. Example: |
| get_dueA | 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_plannedA | 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 - get_due only knows action deadlines and is blind to booked interviews. Example: |
| attach_analysisA | 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_fileA | 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; pdf/doc/docx/txt/md (MIME is inferred from the filename if you omit it). Call this whenever you generate a tailored CV or cover letter for an application. Example: |
| get_applicationA | 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). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 10 tools
Each tool has a clearly distinct purpose: get_due and get_planned handle different timeframes, add_application creates, list_applications filters, get_application provides detail, update_application modifies, add_note appends notes, log_interview manages interviews, attach_analysis and attach_file handle documents. No overlaps.
All tool names follow the verb_noun pattern in snake_case (e.g., add_application, get_due, attach_file), maintaining a consistent and predictable structure.
With 10 tools, the set is well-scoped for a job application tracker, covering creation, listing, retrieval, updates, notes, interviews, files, and analysis without being overwhelming.
The tool set covers core CRUD (add, list, get, update) and adds notes, interviews, files, and analysis. Missing delete capabilities for applications, notes, or interviews, but these are minor gaps given the focus on tracking.