Instead
Server Details
Hire staff for UK cafés, pubs and shops: post a free job, print hiring posters, find London jobs.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 6 tools
Each tool has a clearly stated target: get_job (single job lookup) versus search_jobs (discovery), post_job (creation) versus make_hiring_poster (marketing asset). The only mild overlaps are how_to_hire and pay_rates, which both serve the owner-advice use case, but their descriptions sharply separate guidance from pay-index data.
Five of six names follow a verb_noun snake_case pattern (get_job, post_job, search_jobs, make_hiring_poster, how_to_hire). pay_rates is a bare noun phrase, a minor deviation that doesn't hurt readability.
Six tools is well within the sweet spot and each maps to a distinct job-seeker or owner need: search, view, post, promote, price, and learn. Nothing feels padded or redundant.
The seeker side (search, get_job, pay_rates) and job creation are covered, but the employer workflow has a dead end: post_job says owners publish to read and answer applicants, yet there is no tool to view applications, edit, close, or delete a job. These gaps would force agents to abandon the lifecycle mid-way.
Available Tools
6 toolsget_jobJob detailsARead-onlyInspect
Everything about one live job: what it involves, pay, hours, what's needed and the business, with the link to apply.
| Name | Required | Description | Default |
|---|---|---|---|
| job | Yes | The job's link or slug from search_jobs |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, non-destructive, closed-world), so the description's job is to add context — and it does, by enumerating the returned fields and qualifying that only a 'live' job is returned. It stops short of saying what happens when a job is expired or the slug is invalid, which is the main remaining gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence listing the payload contents with no filler. It is slightly informal ('what it involves', 'what's needed') where precise field names would be stronger, but nothing is wasteful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter read tool with full schema coverage and clear annotations, this is close to sufficient: the agent knows what it gets back and that it is a safe read. Only the missing linkage to search_jobs and the not-found/expired behavior keep it from being complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the parameter already documents 'The job's link or slug from search_jobs', including length bounds. The description adds nothing about the identifier format, so the baseline 3 is correct — the schema does all the work here.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description makes clear this retrieves the full detail record for a single job, enumerating what that record contains (pay, hours, requirements, business, apply link). The 'one live job' phrasing implicitly separates it from the plural search_jobs sibling, though it never names the sibling explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to call this versus search_jobs, nor any prerequisite such as 'call search_jobs first to obtain the job link or slug'. The workflow hint exists only in the schema's parameter text, not in the description, so the agent must infer the lookup sequence.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
how_to_hireHow to hire staffBRead-onlyInspect
Advice for a small UK business owner who needs staff (café, pub, restaurant, bar, shop, salon): how to find people through those who already know the business, what to pay, the UK rules to follow, and what Instead costs.
| Name | Required | Description | Default |
|---|---|---|---|
| area | No | Where the business is, like Hackney | |
| role | No | The job, like barista, chef or Christmas temp |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so safety is covered. The description adds genuine value by enumerating the advice topics (sourcing via people who know the business, pay, UK rules, Instead costs), but says nothing about how the response is shaped or whether the advice is personalized.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence, front-loaded with the target user and then the content areas. No filler, though the parenthetical sector list is slightly longer than needed for disambiguation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only advice tool with two optional params and no output schema, the definition covers what topics come back but not how area/role influence the answer or what form the guidance takes. Adequate, but an agent has to guess at the effect of its inputs.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so both optional parameters (area, role) are already documented with examples in the schema. The description neither names nor explains them, and does not indicate whether supplying area or role tailors the guidance — baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly frames the resource: hiring guidance for small UK business owners, scoped to specific sectors (café, pub, restaurant, bar, shop, salon) and four content areas. It does not differentiate itself from siblings, notably pay_rates, which overlaps with its 'what to pay' coverage, and post_job/search_jobs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The audience condition ('a small UK business owner who needs staff') implies when to call, but there are no exclusions or named alternatives — an agent cannot tell whether to use this or pay_rates for a pay question, or this vs. make_hiring_poster before posting.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
make_hiring_posterMake hiring postersARead-onlyInspect
Print-ready posters for a job: an A4 window poster, an A5 poster for regulars and an A6 table card, each with a QR code people apply from. Takes a job made with post_job (its code or link) or a live Instead job (its link or slug).
| Name | Required | Description | Default |
|---|---|---|---|
| job | Yes | The code or link post_job returned, or a live job's instead.work/j/ link | |
| look | No | a: Loud colour; b: Till receipt; c: Chat thread | a |
| accent | No | The business's colour, like #2F6B4F | |
| reward | No | A thank-you for a regular who sends the hire, like 'a month of free coffee' | |
| address | No | Short address for the poster, like '14 Chatsworth Rd · E5' |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, non-destructive, closed-world behavior. The description adds useful output detail (three poster sizes, QR code), but does not state the return format (files, links, images) or whether generation is immediate, which are important behavioral traits for a generator tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tightly written sentences with zero waste. The output description is front-loaded, followed immediately by the accepted input sources.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is largely complete for a tool whose annotations cover safety and whose schema fully documents parameters. It clearly describes what posters are produced and what inputs are accepted, though without an output schema it could say more about the return format.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so all five parameters are already documented in the schema. The description reinforces the accepted forms of the 'job' parameter and mentions its source (post_job or live job), but adds little about the other four parameters beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource (making print-ready hiring posters) and enumerates the concrete outputs: A4 window poster, A5 poster, and A6 table card with QR codes. This is clearly distinguishable from sibling tools like post_job or search_jobs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explains when the tool applies: for a job created with post_job (by code or link) or a live Instead job (link or slug). It gives clear usage context but does not explicitly name alternatives or exclusions, leaving some inference to the agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pay_ratesWhat London hospitality jobs payARead-onlyInspect
The hourly pay independent London cafés, restaurants, pubs, bars and bakeries advertise on their own websites this month, by role: the middle (median), the range and how many ads (Instead's London Hospitality Pay Index). For an owner choosing what to pay, or someone weighing up a job.
| Name | Required | Description | Default |
|---|---|---|---|
| role | No | The job, like barista, chef or kitchen porter. Leave out for every role |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover readOnly/non-destructive/closed-world, so the description's added value is provenance and recency: independent venues only (chains excluded), self-advertised pay rather than survey data, and a one-month window. That is exactly the kind of context annotations cannot convey. It stops short of caveats about sample size or what happens when only a handful of ads exist for a role.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the substance and with no filler. The venue enumeration is slightly long but does real work by defining the population boundary; the parenthetical index citation is mild decoration.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description carries the burden of describing returns — and it does, naming median, range and ad volume. Combined with one optional parameter and full annotation coverage, the only gap is edge-case behavior for an unrecognized or sparse role.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With a single parameter at 100% schema coverage, the schema already documents `role` as free-text with examples (barista, chef, kitchen porter) and the omit-for-all-roles default. The description only restates "by role" and adds no matching guidance, such as how to phrase a role that may not be indexed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states exactly what data comes back (median, range, ad count) for a precisely bounded population: hourly pay advertised by independent London cafés, restaurants, pubs, bars and bakeries on their own websites, this month. That scope definition cleanly separates it from the sibling job-listing tools (search_jobs, post_job, get_job), which deal with individual postings rather than aggregate market pay.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"For an owner choosing what to pay, or someone weighing up a job" gives an implied audience and therefore an implied when-to-use, but there is no explicit routing: no when-not-to-use, no mention of alternatives, and no statement that this cannot answer questions about a specific vacancy (which is what the sibling tools are for).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_jobPost a jobAInspect
Make a job for a small business on Instead, free. It takes applications at once through a link and QR code; the owner then publishes it to read and answer applicants by opening the publish link and signing in with their email (30 seconds). The job is public for applications as soon as it is made, under the business name, pay, hours and area given.
| Name | Required | Description | Default |
|---|---|---|---|
| area | Yes | The neighbourhood, like Hackney or Stoke Newington | |
| city | No | London | |
| role | Yes | The job title, like Barista or Kitchen porter | |
| No | The owner's email, to send them the publish link and tell them when people apply | ||
| hours | No | Like 'Weekends, 8am to 4pm' | |
| country | No | GB | |
| pay_max | No | The top of the range, if there is one | |
| pay_min | Yes | The pay, or the bottom of the range | |
| pay_unit | No | hour | |
| temporary | No | True for seasonal or temporary work, like Christmas staff | |
| must_haves | No | What every applicant needs, like 'Weekend availability' | |
| description | No | What the job is like, in the owner's words. Plain text | |
| business_name | Yes | The business's name as customers know it |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, openWorldHint=true and non-idempotent, so the mutation profile is covered. The description adds genuinely non-obvious behavior: the post is public and accepting applications immediately upon creation, the owner only sees/answers applicants after opening the publish link and signing in (~30 seconds), and applications arrive via link and QR code. It does not warn about duplicate postings, given idempotentHint=false.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Wait—reconsidering: the description is three long sentences with a slightly tangled middle clause about the publish link and sign-in, but each sentence carries distinct information (what it makes, how applications flow, what is public). It is front-loaded with the purpose and contains no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 13-parameter creation tool with no output schema, the description covers the workflow but never states what the caller gets back (presumably the job link and QR code) or how to read/answer applicants afterwards via get_job. Optional parameters such as city, country, pay_unit, temporary and description are left entirely to the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 77%, so the schema already documents most fields with examples (area, role, pay, hours, must_haves). The description echoes the headline fields (business name, pay, hours, area) and notes the business name is what appears publicly, but adds no syntax or format detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The first sentence gives a concrete verb and resource ("Make a job for a small business on Instead") and states it is free, so an agent knows this is the create-side counterpart to get_job/search_jobs. It never names those siblings explicitly, so differentiation is inferred from the read/write split rather than stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: the description makes clear this is the tool that publishes a new opening, and it hints at a prerequisite by saying the owner must sign in with their email to publish. It gives no explicit when-to-use versus how_to_hire, make_hiring_poster, or pay_rates, and no when-not-to-use conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_jobsSearch jobsARead-onlyInspect
Live jobs at independent UK cafés, pubs, restaurants, bars, shops and salons on Instead, London first: every job shows the pay, applying takes about two minutes from a phone with no account, and everyone hears back within 48 hours. Also returns independent London places hiring on their own websites and new places across the UK hiring their first team (not on Instead yet): apply on their website, or leave details once for several at the leave_details_url.
| Name | Required | Description | Default |
|---|---|---|---|
| area | No | A neighbourhood, borough, town or postcode district, like Hackney or E8 | |
| query | No | The kind of work, like barista, kitchen or weekend | |
| min_hourly_pay | No | Lowest pay wanted, in pounds an hour |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint=true, destructiveHint=false, openWorldHint=false), so the bar is lower. The description adds genuinely useful behavior beyond that: results are a mix of Instead-hosted and external independent listings, every job shows pay, and external applications go through the employer's site or a shared leave_details_url. It stops short of disclosing result limits, ordering rules, or pagination.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The two-sentence block is a single promotional run-on, front-loaded with the resource (good) but padded with applicant-experience copy ('applying takes about two minutes from a phone with no account... within 48 hours') that does not help an agent select or call the tool. The operational content — the external-listing branch and leave_details_url — is buried at the end.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description carries the burden of explaining what comes back, and it does the most important part: results are heterogeneous (Instead listings vs. places hiring on their own sites vs. new UK places), with different follow-up actions for each. Missing result-count/pagination behavior keeps it from a 5, but it is sufficient to call correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and all three filters (area, query, min_hourly_pay) are documented with examples in the schema, so the baseline is 3. The description adds no filtering or syntax detail of its own — notably it never mentions that the search can be narrowed by area, keyword, or pay, which is the tool's main invocation lever.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The opening clause names the resource and scope precisely ('Live jobs at independent UK cafés, pubs, restaurants, bars, shops and salons on Instead, London first'), which is more specific than the sibling names alone would allow. It does not use a clean verb-first phrasing, and the marketing tail dilutes the signal, but an agent can still distinguish it from get_job and post_job.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage (browse/search listings, then apply on-site or at leave_details_url) but never states when to pick this over get_job or pay_rates. There are no explicit exclusions or preconditions (e.g. 'use get_job once you have an id'), so routing must be inferred from the tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
6 tool updates
- First observed
get_job - First observed
how_to_hire - First observed
make_hiring_poster - First observed
pay_rates - First observed
post_job - First observed
search_jobs
Related MCP Connectors
Local businesses, opening hours, events and noticeboards across London boroughs.
Browse and book local tradespeople in the UK.
Hire vetted local people for real-world jobs: post, rank, hire, pay in escrow, verify with photos.
Find jobs near you. Search over 4 million openings by role, place, pay, visa and more.
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceEnables agents to find and apply to jobs, and employers to post jobs, through a self-hosted job board with human oversight.325 npm4MIT
- AlicenseAqualityCmaintenanceLive tech-hiring intelligence for AI agents. Search 130K+ open jobs collected daily from ~500 tech companies' own career sites â plus company hiring profiles, tech stacks, salary benchmarks, and skill trends. Five tools work with no account.3171 npmMIT
- AlicenseAqualityBmaintenanceEnables agents to search and deduplicate UK job vacancies across multiple boards, match them against local CVs, and submit complete applications through an automated browser with persistent logins and application memory.29MIT
- AlicenseAqualityCmaintenanceEnables AI assistants to evaluate job postings under a UK visa constraint, including sponsor-licence checks with confidence grades, screening for seniority and hard requirements, and role searches that exclude recruitment agencies. It also tracks application history to help avoid duplicate applications.453 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.