Skip to main content
Glama
Career Portal MCP Server

Career Portal MCP Server

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
CAREER_PORTAL_USER_AGENTNoUser-Agent string used for provider requests.
CAREER_PORTAL_MAX_RESULTSNoMaximum number of tool results returned. Defaults to 25.25
CAREER_PORTAL_SESSION_KEYNo32-byte base64 session key. Alternative to CAREER_PORTAL_SESSION_KEY_FILE.
CAREER_PORTAL_SESSION_FILENoPath to the encrypted session state file. Required for the encrypted store and browser adapters.
CAREER_PORTAL_READS_PER_MINUTENoMaximum provider reads per minute per hostname. Defaults to 20.20
CAREER_PORTAL_RESUME_DIRECTORYNoDirectory containing resume files. Mandatory for the Naukri adapter; resume uploads are confined to real files inside this directory.
CAREER_PORTAL_RESUME_MAX_BYTESNoMaximum allowed resume file size in bytes. Defaults to 5 MiB.5242880
CAREER_PORTAL_SESSION_KEY_FILENoPath to a file containing the 32-byte base64 session key. Alternative to CAREER_PORTAL_SESSION_KEY.
CAREER_PORTAL_MUTATIONS_ENABLEDNoEnables mutation previews and execution. Disabled by default; the selected provider browser adapter must also be enabled and authenticated.false
CAREER_PORTAL_REQUEST_TIMEOUT_MSNoRequest timeout in milliseconds. Defaults to 10 seconds.10000
CAREER_PORTAL_NAUKRI_BROWSER_ENABLEDNoEnables the Naukri browser adapter for authenticated features.
CAREER_PORTAL_LINKEDIN_BROWSER_ENABLEDNoEnables the LinkedIn browser adapter for authenticated features.
CAREER_PORTAL_MUTATION_CONFIRMATION_TTL_MSNoLifetime 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

CapabilityDetails
tools
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

C2.8/5.0

Scored across 21 tools

Disambiguation2/5

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.

Naming Consistency3/5

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.

Tool Count2/5

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.

Completeness2/5

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.

Maintenance

ActivityMaintained
ResponsivenessNo recent community issues