Skip to main content
Glama
Crawlora-org

Crawlora MCP

Official

datasets_jobs_search

Search and filter live job postings from 20+ ATS and big-tech career sites using structured fields for location, salary, remote, and company.

Instructions

Search the jobs dataset (all companies' live postings). Full-text + faceted search over every job posting crawled from every discovered company ATS board (Greenhouse, Lever, Ashby, Workday, SmartRecruiters, Workable, Recruitee, Rippling, Personio, Teamtailor, Oracle, UKG, iCIMS, Eightfold, Gem, Pinpoint) plus 5 single-company big-tech careers platforms (Amazon, Apple, Google, Meta, Tesla). Open roles only by default (set include_closed=true for historical/filled roles). Salary is parsed from a structured field when the provider has one, or from an explicit pay figure stated in the description otherwise, so coverage varies by posting rather than by provider; min_salary/max_salary filter on it and require salary_currency, since comparing raw compensation numbers across currencies is meaningless. Location is also exposed as structured city/state/country fields alongside the free-text location string, so city/state/country filter on an exact match of those parsed components rather than substring-matching the display string. job_family is an exact level-2 ISCO family label assigned from ESCO occupation evidence; ambiguous postings remain unclassified and do not match that filter. employment_type is never populated for google-jobs/meta-jobs, and posted_at (so sort=posted_desc) is never populated for meta-jobs/tesla-jobs -- their upstream APIs expose no such field. provider enum: greenhouse, lever, ashby, workday, smartrecruiters, workable, recruitee, rippling, personio, teamtailor, oracle, ukg, icims, eightfold, gem, pinpoint, amazon-jobs, apple-jobs, google-jobs, meta-jobs, tesla-jobs. workplace_type enum: onsite, hybrid, remote. sort enum: relevance, posted_desc, company_asc.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
qNoFull-text over title, company, description
cityNoExact city filter (parsed location component)
pageNoPage number, default 1
sortNoSort enum: relevance, posted_desc, company_asc
stateNoExact state/region filter (parsed location component)
remoteNoFilter by remote (true or false)
companyNoCompany name match
countryNoExact country filter (parsed location component); ISO country code or name, matched case-insensitively
locationNoLocation match
providerNoProvider filter
page_sizeNoPage size, default 20, max 100; page*page_size must be <= 10000
departmentNoExact department filter
job_familyNoExact ESCO/ISCO job-family label filter
max_salaryNoMaximum salary (matches postings whose range starts at or below this); requires salary_currency
min_salaryNoMinimum salary (matches postings whose range reaches at least this); requires salary_currency
include_closedNoInclude closed/filled roles (default false = open only)
workplace_typeNoWorkplace type filter
employment_typeNoExact employment-type filter
salary_currencyNo3-letter ISO currency code (e.g. USD) the min_salary/max_salary bounds are in; required when either bound is set
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations to rely on, the description carries the full burden and does so thoroughly. It discloses how salary is parsed, that min/max salary comparisons require a common currency, that location filters match parsed fields rather than substrings, that job_family excludes unclassified postings, and that employment_type and posted_at are never populated for certain providers. These are critical behavioral details beyond the schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is dense but well-organized, starting with purpose, then scope, defaults, and detailed filtering semantics. Each sentence adds value, and the enum lists and provider caveats are clearly delineated. Despite its length, the structure makes it easy to scan.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 19 parameters, no annotations, and no output schema, the description is remarkably complete. It covers default behavior, filtering semantics, salary and location edge cases, job_family classification, provider-specific gaps, and enum values, giving an agent everything needed to invoke the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Although the schema already describes each parameter, the description adds significant semantic meaning: min_salary/max_salary operate on parsed salary and require salary_currency, city/state/country are exact-match on parsed components, include_closed defaults to false to include open roles, and the provider enum is listed with limitations for specific providers. This goes well beyond the schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the tool as 'Search the jobs dataset (all companies' live postings)' with a specific verb and resource, and distinguishes it from sibling tools by noting it covers 'every job posting crawled from every discovered company ATS board' plus major tech career platforms. This sets it apart from provider-specific job board tools and other dataset search tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides strong usage context: open roles are the default, include_closed can be set for historical roles, salary filters require salary_currency, and location filters use exact parsed components. It does not explicitly name alternative tools for when this one should not be used, but the scope ('all companies') implies the distinction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

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/Crawlora-org/crawlora-mcp'

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