cleanjobdata-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| CLEANJOBDATA_API_KEY | Yes | Your API key for accessing the CleanJobData API, sent as a Bearer token. The server needs this to make authenticated requests for job data. |
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": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_jobsA | Search for jobs using the CleanJobData API Results are paginated with opaque cursors: pass the response's
pagination.next_page (or prev_page) token back as Args: title: Full-text search on job title / keywords sort_by: Sort order: "published" (default) or "relevance" (requires title) city_id: City IDs to filter by (use suggest_locations to find IDs) state_id: State IDs to filter by (use suggest_locations to find IDs) country_id: Country IDs to filter by (use suggest_locations to find IDs) location: ISO 3166-1 alpha-2 country codes (e.g. ["US", "DE"]); used when no city/state/country IDs are provided remote: True to return remote-only jobs remote_type: One of fully_remote, remote_country, remote_region, hybrid company_name: Substring match on company name employer_id: Company IDs to filter by (max 100) salary_min: Minimum salary for the salary range filter salary_max: Maximum salary for the salary range filter require_salary: True to only return jobs with a verified salary experience_level: Experience levels: EN (entry), MI (mid), SE (senior), EX (executive) employment_type: Employment types: FULL_TIME, PART_TIME, CONTRACT, INTERN, TEMPORARY, FREELANCE, APPRENTICESHIP, VOLUNTEER, PER_DIEM, OTHER published_after: Only jobs published at or after this ISO 8601 instant max_age: Rolling window on published date, integer with optional unit h/d/w (e.g. "7d") include_expired: True to also include closed/expired listings include_description: True to include the full HTML job description (excluded from list results by default) limit: Results per request (1-100) cursor: Opaque pagination token from a previous response count: True to include the total job count in pagination (costs an extra query) |
| get_jobA | Get detailed information about a specific job, including its full description Args: job_id: The unique numeric identifier of the job |
| search_companiesA | Search for companies using the CleanJobData API query, website_url, and employer_id are mutually exclusive lookup modes, checked in priority order: employer_id, then website_url, then query. Args: query: Company name to search for (fuzzy match, ranked by relevance) website_url: Match by registrable domain; accepts a bare domain or full URL employer_id: Look up one or more companies directly by ID (max 100) active: Only return companies with active jobs (default true) limit: Results per request (max 100 when searching) offset: Skip this many rows |
| get_companyA | Get detailed information about a specific company, including enrichment data Args: company_id: The unique identifier of the company (employer_id) |
| suggest_locationsA | Look up city/state/country IDs by name for use in search_jobs filters Args: query: The search query (e.g. a city, state, or country name) kinds: Location types to include: city, state, country (default all) limit: Maximum results to return (1-30) |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| create_candidate_profile | Create a prompt to help search for jobs based on candidate profile Args: name: The candidate's name linkedin_url: URL to candidate's LinkedIn profile personal_website: URL to candidate's personal website/portfolio resume_text: Text content from candidate's resume |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/jhgaylor/cleanjobdata-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server