Skip to main content
Glama
Crawlora-org

Crawlora MCP

Official

tes_job_search

Search Tes teaching jobs by location, salary, contract type, subject, and more. Returns normalized job facts and live facet counts to guide informed filtering.

Instructions

Search Tes teaching jobs. Searches Tes's (tes.com) teaching-jobs board. Returns normalized listing facts (title, employer, location, salary, contract terms/types) plus a short excerpt of the listing description, not the full long-form job-description copy, and the same live faceted-search breakdown (position/subject/workplace category trees with counts, plus contract type/term counts) the real search page renders as its filter sidebar. location is a free-text place name (a UK town/city, an international city, or a bare country name) resolved to coordinates via Tes's own location-autocomplete endpoint; omit for Tes's own default market, "United Kingdom". radius_miles selects the search radius around location. contract_type and contract_term are validated against Tes's own small, closed label sets. position, subject, and workplace are comma-separated passthrough filters -- Tes's own category labels are numerous and can change, so read a prior response's own facets.positions[].value (and facets.positions[].children[].value)/facets.subjects[].value/facets.workplaces[].children[].value for the live, current set rather than guessing. salary_min filters to jobs with an advertised salary at or above that amount (in the searched market's local currency); Tes's own filter panel offers only a minimum, no maximum.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
pageNoOne-based page
sortNoSort order
subjectNoComma-separated subject label(s) -- see the endpoint markdown
keywordsNoJob title or keyword
locationNoFree-text place name resolved via Tes's own location autocomplete
positionNoComma-separated position category label(s) -- see the endpoint markdown
page_sizeNoResults per page
workplaceNoComma-separated workplace/organisation-type label(s) -- see the endpoint markdown
salary_minNoMinimum advertised salary, in the searched market's local currency
radius_milesNoSearch radius around location, in miles
contract_termNoContract term
contract_typeNoContract type

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv1.16.2

TDQS

A4.5/5.0
Behavior5/5

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

With no annotations provided, the description fully carries the behavioral disclosure burden. It is exceptionally transparent: it states that returning only a short excerpt (not full job-description copy), includes the live faceted-search breakdown, explains how location is resolved, radius selection, validation of contract fields, and that category labels are volatile and should be read from a prior response's facets. These are non-obvious behaviors an agent must know, clearly disclosed.

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 long but every sentence earns its place. It is front-loaded with the core purpose, then methodically explains each non-obvious aspect: return value scope, facets, location resolution, filter semantics, and the volatility of category labels. There is no fluff or repetition; structure is logical and information-dense.

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?

This is a complex 12-parameter tool with no output schema, and the description covers nearly everything an agent needs: return value shape, facet handling, filter behavior, and defaults. The only gap is that page, page_size, and sort parameters are mentioned only in the schema without description-level guidance, but these are conventional pagination/sorting parameters and not critical. Overall, the description is nearly complete for the tool's complexity.

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?

Despite 100% schema coverage, the description adds substantial meaning beyond the schema. For instance, it explains that location is free-text resolved via Tes's autocomplete with a UK default, radius_miles selects radius, contract_type/term are validated against closed label sets, position/subject/workplace are passthrough filters with volatile labels, and salary_min filters by local currency with no maximum. This is a major improvement over the bare 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 states the tool's purpose: 'Search Tes teaching jobs.' It specifies the resource (Tes's tes.com teaching-jobs board) and the action (search). This distinguishes it from sibling tools like tes_job_detail (which retrieves a single job) and other job-board searches. The verb and resource are specific enough for an agent to select it correctly.

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

Usage Guidelines3/5

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

The description provides in-depth guidance on how to use the tool—how location resolution works, radius, filter validation, and how to obtain facet values. However, it never explicitly contrasts this with alternative tools (e.g., tes_job_detail for details, tes_job_employer for employer info, or other job search tools). For a search tool among many job-board siblings, explicit when-to-use versus when-not-to-use guidance is missing, though the purpose itself implies usage.

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