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. |
Capabilities
Features and capabilities supported by this server
| 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