Skip to main content
Glama
smeet666

mcp-lever

Search openings at named companies

search_jobs
Read-onlyIdempotent

Find and filter job postings from companies using Lever, with options for location, team, department, keyword, salary, and recency.

Instructions

Search the openings published by named companies on Lever. companies takes company names or Lever site names, and each name is turned into a site name here. A name found on the first spelling costs 3 requests, and one that resists costs up to 9, at one second each. location, team, department and commitment are sent to Lever and need its exact wording. keyword, workplace_type, country, salary and recency are applied here, because Lever accepts none of them as filters. limit applies per company, so a company whose openings fill it may publish more. posted_within_days walks up to 5 pages per company, because Lever pages by title and a recent opening sits anywhere.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
skipNoHow many openings to step over per company.
teamNoA list of a team exactly as Lever writes it, one to 20 of them.
limitNoHow many openings to read per company.
countryNoA list of a two-letter country code, as in FR or US, one to 20 of them.
keywordNoWords to look for in the title and the advert.
currencyNoA three-letter currency code, as in EUR or USD.
locationNoA list of a location exactly as Lever writes it, one to 20 of them.
companiesYesA list of a company name or a Lever site name, one to 25 of them.
commitmentNoA list of a commitment exactly as Lever writes it, one to 20 of them.
departmentNoA list of a department exactly as Lever writes it, one to 20 of them.
salary_minNoThe lowest upper bound of a salary range to keep.
workplace_typeNoA list of remote, hybrid, onsite or unspecified, one to 4 of them.
salary_intervalNoThe period salary_min is written in, as Lever writes it, such as per-year-salary or per-hour-wage.
posted_within_daysNoHow recent an opening must be.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
jobsYes
notesYes
per_companyYes
total_availableYesLever publishes no result count, so this is always null.
Behavior5/5

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

The description goes well beyond the annotations by disclosing request costs (3 requests for found, up to 9 for resistant, 1 second each), exact wording requirements for Lever filters, local vs server-side filtering behavior, per-company limit application, and pagination depth for posted_within_days. This provides important operational context that annotations alone would not convey.

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?

Every sentence in the description carries unique, actionable information. It is dense but not verbose, and the purpose is front-loaded in the first sentence. There is no wasted text; all details about costs, filtering, and pagination are necessary for correct use.

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's complexity (14 parameters, pagination, rate limits), the description covers the key behavioral aspects thoroughly: rate costs, exact wording constraints, local vs server-side filtering, per-company limit semantics, and pagination. The output schema (not shown) presumably handles return fields, so the description need not duplicate that; it fills the gaps around usage costs and filter behavior comprehensively.

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 covers 100% of parameters, the description adds critical behavioral semantics: companies are converted to site names, certain params require exact Lever wording, others are applied locally, limit is per company, and posted_within_days walks multiple pages. This meaningfully enriches the schema definitions and explains edge cases.

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 opens with a specific verb+resource: 'Search the openings published by named companies on Lever.' This clearly distinguishes it from sibling tools like get_job (which fetches a single job) and resolve_company (which resolves company names). The scope is precise about searching across multiple named companies.

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?

It provides clear context about the domain (Lever) and how parameters behave differently (server-side vs local filtering). It does not explicitly state when to use this tool over get_job or resolve_company, but the scope is obvious from the description. There is no exclusionary guidance, but the context is strong enough to infer appropriate use.

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/smeet666/mcp-lever'

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