Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

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

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
add_applicationA

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 duplicates are listed, tell the user instead of creating again.

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: list_applications({view: "active"}), list_applications({q: "bosch"}).

update_applicationA

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_noteA

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_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: log_interview({application_id: "...", scheduled_at: "2026-07-20T14:00:00+02:00", status: "planned", attendees: [{name: "Anna Weber (HR)", url: "https://linkedin.com/in/annaweber"}], links: [{label: "Prep materials", url: "https://company.com/interview-prep"}], recap: "System design round"}).

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: get_planned({range: "tomorrow"}).

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_analysis({application_id: "...", markdown: "# Bosch\n\n## Culture..."}).

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: attach_file({application_id: "...", kind: "cv", filename: "CV_Cursor.pdf", data_base64: "JVBERi0..."}).

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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/DmytroRybka/jobctl-claude'

If you have feedback or need assistance with the MCP directory API, please join our Discord server