Skip to main content
Glama

Haystack Jobs

Search live jobs

search_jobs
Read-onlyIdempotent

Search live jobs on Haystack, newest first. Filter by job title words, country, city, remote, and by what the advert says: no experience needed, no degree needed, visa sponsorship offered. Returns up to 20 jobs, each with its link, and an Auto Apply link when Haystack's AI agent can fill in and submit the employer's form.

Input Schema

NameRequiredDescriptionDefault
cityNoCity, e.g. 'London', 'New York', 'Toronto'.
limitNo
queryNoWords in the job title, e.g. 'product manager', 'nurse', 'data analyst'.
remoteNoOnly remote roles.
countryNoCountry name or code, e.g. 'United States', 'UK', 'Canada', 'Germany'.
no_degreeNoOnly roles whose advert says no degree is needed (or asks for a high school diploma or equivalent).
no_experienceNoOnly roles whose advert says no experience is needed or training is provided.
auto_apply_onlyNoOnly roles Haystack's AI agent can apply to.
visa_sponsorshipNoOnly roles whose advert says the employer offers visa sponsorship.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.2/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive, which covers the safety profile. The description adds real behavioral context beyond that: newest-first ordering, a hard cap of 20 results (schema default 10), and that each item carries a link plus a conditional Auto Apply link. It omits pagination behavior and whether results are a stable snapshot, so it adds value without being rich.

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?

Two dense sentences with the core action and ordering front-loaded, followed by filter groups and return shape. No filler, no restatement of the title.

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

Completeness4/5

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

For a 9-parameter, zero-required search with no output schema, the description covers both the filtering model and the return payload (up to 20 jobs, link, conditional Auto Apply link). Pagination or how to retrieve beyond the first 20 results is the one notable gap.

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

Parameters4/5

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

Schema coverage is 89%, so the baseline is 3, and the description earns above it by clarifying that no_degree, no_experience and visa_sponsorship filter on what the advert states rather than verified employer attributes. It also groups the filters conceptually, which helps an agent compose a query; it does not explain the limit parameter beyond the cap already implied.

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?

States a specific verb and resource ("Search live jobs on Haystack"), plus ordering ("newest first"), the filterable dimensions, and the result cap. The singular read counterpart get_job is implicitly distinguished by the search semantics, so an agent can tell search from fetch without opening either schema.

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 makes the use case clear: find jobs matching title words, location, remote, and advert-declared criteria. It does not name siblings (get_job, employer_facts) or state when-not-to-use, so routing is inferred rather than prescribed.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources