Career Portal MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| CAREER_PORTAL_USER_AGENT | No | User-Agent string used for provider requests. | |
| CAREER_PORTAL_MAX_RESULTS | No | Maximum number of tool results returned. Defaults to 25. | 25 |
| CAREER_PORTAL_SESSION_KEY | No | 32-byte base64 session key. Alternative to CAREER_PORTAL_SESSION_KEY_FILE. | |
| CAREER_PORTAL_SESSION_FILE | No | Path to the encrypted session state file. Required for the encrypted store and browser adapters. | |
| CAREER_PORTAL_READS_PER_MINUTE | No | Maximum provider reads per minute per hostname. Defaults to 20. | 20 |
| CAREER_PORTAL_RESUME_DIRECTORY | No | Directory containing resume files. Mandatory for the Naukri adapter; resume uploads are confined to real files inside this directory. | |
| CAREER_PORTAL_RESUME_MAX_BYTES | No | Maximum allowed resume file size in bytes. Defaults to 5 MiB. | 5242880 |
| CAREER_PORTAL_SESSION_KEY_FILE | No | Path to a file containing the 32-byte base64 session key. Alternative to CAREER_PORTAL_SESSION_KEY. | |
| CAREER_PORTAL_MUTATIONS_ENABLED | No | Enables mutation previews and execution. Disabled by default; the selected provider browser adapter must also be enabled and authenticated. | false |
| CAREER_PORTAL_REQUEST_TIMEOUT_MS | No | Request timeout in milliseconds. Defaults to 10 seconds. | 10000 |
| CAREER_PORTAL_NAUKRI_BROWSER_ENABLED | No | Enables the Naukri browser adapter for authenticated features. | |
| CAREER_PORTAL_LINKEDIN_BROWSER_ENABLED | No | Enables the LinkedIn browser adapter for authenticated features. | |
| CAREER_PORTAL_MUTATION_CONFIRMATION_TTL_MS | No | Lifetime in milliseconds for mutation preview confirmations. Defaults to five minutes. | 300000 |
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 | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| discover_provider_capabilitiesB | Discover runtime support, access requirements, and fragility for LinkedIn and Naukri operations. |
| get_browser_auth_statusA | Get opt-in provider browser authentication status without returning cookies or credentials. |
| start_browser_loginA | Open the selected provider login page in a headed Playwright window for manual login and MFA. Passwords are never accepted by this tool. |
| complete_browser_loginB | Verify a manually completed provider login and persist only encrypted browser storage state. |
| logout_browser_sessionA | Delete the selected provider's encrypted local browser session. This does not revoke sessions in the provider's security settings. |
| search_jobsC | Search public LinkedIn or Naukri job listings with bounded pagination. |
| search_linkedin_jobsC | Search public LinkedIn job listings with bounded pagination. |
| search_naukri_jobsC | Search Naukri job listings through the configured authenticated browser session with bounded pagination. |
| get_job_detailsC | Get normalized public details for a provider job ID. |
| read_account_dataC | Read profile, resume, skills, experience, education, preferences, visibility settings, recommended jobs, saved jobs, application history, or recruiter-message summaries when supported. |
| preview_profile_updateC | Preview a profile mutation. Disabled by default and available only when the provider advertises an approved mutation capability. |
| preview_resume_updateB | Preview a resume mutation. Disabled by default and available only when the provider advertises an approved mutation capability. |
| preview_skills_updateC | Preview a skills mutation. Disabled by default and available only when the provider advertises an approved mutation capability. |
| preview_experience_updateB | Preview a experience mutation. Disabled by default and available only when the provider advertises an approved mutation capability. |
| preview_education_updateB | Preview a education mutation. Disabled by default and available only when the provider advertises an approved mutation capability. |
| preview_job_preferences_updateB | Preview a job_preferences mutation. Disabled by default and available only when the provider advertises an approved mutation capability. |
| preview_visibility_contact_updateB | Preview a visibility_contact_settings mutation. Disabled by default and available only when the provider advertises an approved mutation capability. |
| preview_save_jobB | Preview a save_job mutation. Disabled by default and available only when the provider advertises an approved mutation capability. |
| preview_application_submissionB | Preview a application mutation. Disabled by default and available only when the provider advertises an approved mutation capability. |
| preview_message_sendB | Preview a message mutation. Disabled by default and available only when the provider advertises an approved mutation capability. |
| execute_confirmed_mutationA | Execute one exact, unexpired mutation preview after fresh explicit user confirmation. A preview is single-use even when execution fails. |
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 21 tools
search_jobs overlaps heavily with search_linkedin_jobs and search_naukri_jobs, and the eight preview_*_update/preview_* tools blur together since they differ only by profile section. read_account_data is a catch-all that swallows many distinct read operations, making selection guesswork.
Most tools follow verb_noun (search_jobs, preview_save_job, logout_browser_session), but the preview family mixes noun-modifier patterns (preview_visibility_contact_update, preview_resume_update) and search_jobs coexists confusingly with provider-specific variants. Readable but not fully predictable.
21 tools is heavy for a two-provider job search portal, and the bulk is seven near-identical preview_* mutation stubs that are disabled by default. A parameterized preview_mutation tool would collapse this substantially.
Reads and searches are covered and mutations have a preview/execute handshake, but there is no way to list or cancel pending previews, no generic get for saved-job or application state, and search_jobs vs provider searches leave redundant routing. The surface is padded yet gap-prone.