Skip to main content
Glama

SiteCheck Jobs & Property

Server Details

114 pay-per-call agent tools: job market and real estate data tools. x402

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.6/5.0

Scored across 114 tools

Disambiguation3/5

Most tools are distinguishable because each names a specific source (indeed, dice, zoopla, idealista-style boards), but there are real overlaps: jobs_seek vs jobs_seekingalpha return the same SEEK data, jobs_we_work_remotely vs jobs_weworkremotely are near-duplicates, and jobs_career_site_jobs, jobs_multi_job_board, jobs_greenhouse_jobs, jobs_lever_jobs and jobs_ashby_jobs_board all answer 'open roles at a company' with different input shapes. The stray off-domain entries (jobs_thecatapi_cat_breeds, jobs_alternative_me_fear_greed, realestate_iss_current_location, realestate_mlssoccer_standings, realestate_healthgrades) are honestly described as off-topic but sit under misleading prefixes, which adds avoidable selection noise.

Naming Consistency3/5

The surface is broadly snake_case with a domain prefix and a source token, which is readable and mostly predictable. However the suffix convention drifts (_jobs vs _jobs_board vs _property vs bare source like jobs_bayt, jobs_dice, realestate_zoopla), two tools carry an opaque _scraper_ppe suffix, and labels like jobs_specialized_job_boards and jobs_multi_job_board describe a behavior rather than a source. The prefix itself is unreliable since non-job and non-real-estate data is filed under jobs_/realestate_.

Tool Count1/5

114 tools is far beyond any reasonable agent selection surface; an agent must choose among dozens of near-identical 'search jobs on site X' and 'listings on site Y' entries. The count is inflated further by duplicates (SEEK twice, We Work Remotely twice, Zillow rent index twice) and by unrelated novelty endpoints. A catalog this size needs a dispatcher or a single source-parameterized tool rather than 114 flat options.

Completeness4/5

Coverage is genuinely broad: job search across global and regional boards plus salary benchmarks (Levels.fyi, PayScale), resume matching, and for property a wide country spread plus indices, mortgage rates, transaction records and an investment calculator. The main systematic gap is depth — no tool returns full job descriptions or a property/listing detail record, so every workflow dead-ends at the search-result card, and there is no unified cross-source search or geocoding helper.

Available Tools

114 tools
jobs_4dayweek_jobsJobs 4dayweek JobsA
Read-only
Inspect

Newest 4-day-week and flexible job postings from 4dayweek.io's public RSS feed: role title, company (author field), link, publish time. The feed has no salary or location fields, so they are not returned. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
limitNoHow many jobs, 1 to 50 (default 10)

Output Schema

NameRequiredDescription
jobsNo
countNo
sourceNo
checkedAtNo

TDQS

A4.3/5.0
Behavior5/5

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

Beyond the readOnly/openWorld annotations, the description discloses the data source and its limitations (no salary or location fields exist in the feed, so they are absent from results), and a full cost/payment model: $0.002 USDC per successful call via x402 on Base/Solana/Arc, with failed calls not charged. That is exactly the kind of context annotations cannot 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?

Two sentences, front-loaded with what the tool returns and immediately followed by the two facts an agent cannot get elsewhere: absent fields and per-call pricing. No filler or repetition of the title.

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?

An output schema exists, so return structure need not be restated; the description nonetheless names the key fields and explicitly rules out salary/location. Combined with the pricing and failure-charge policy, an agent has everything needed to decide and invoke.

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

Parameters3/5

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

There is a single parameter, limit, and the schema already documents its range (1–50) and default (10) at 100% coverage. The description adds nothing about limit behavior or ordering beyond 'newest,' so the baseline 3 for high schema coverage applies.

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?

Names a specific verb and resource — newest 4-day-week and flexible job postings — and identifies the exact source (4dayweek.io's public RSS feed), plus the fields returned (role title, company/author, link, publish time). That niche framing cleanly separates it from the many general job-board siblings like jobs_indeed or jobs_flexjobs.

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 implies usage context by scoping to 4-day-week/flexible roles, so an agent can infer when this source is relevant. However, it never explicitly states when to prefer it over a sibling (e.g. FlexJobs, We Work Remotely) or any exclusions, leaving the routing decision to inference.

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

jobs_alternative_me_fear_greedJobs Alternative Me Fear GreedA
Read-only
Inspect

Crypto Fear & Greed Index (0-100) from alternative.me: today's value and label, plus up to 30 previous days. Daily data from alternative.me, which asks for attribution. Not a job or salary dataset. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
daysNoHow many days of history, 1 to 30 (default 7)

Output Schema

NameRequiredDescription
sourceNo
currentNo
historyNo
checkedAtNo

TDQS

A4.5/5.0
Behavior5/5

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

Annotations already cover read-only/open-world, and the description adds substantial non-annotation behavior: paid access at $0.002 USDC per successful call, x402 payment over Base/Solana/Arc, and the fact that failed calls are not charged. It also discloses the attribution requirement imposed by alternative.me, an obligation the agent would otherwise not know about.

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?

Three compact sentences: what it returns, where it comes from plus the attribution duty, then what it is not. Pricing and payment rails follow immediately. Front-loaded with the payload and no filler.

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?

Output schema exists, so return format need not be explained; the description still covers source, range, granularity, cost model, payment options, billing on failure, and attribution. Nothing an agent needs before invoking is absent.

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

Parameters3/5

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

The single parameter 'days' is fully documented in the schema (1-30, default 7) and the description only repeats the ceiling with 'up to 30 previous days.' With 100% schema coverage the baseline of 3 applies; the description adds no format or edge-case detail beyond the schema.

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 resource (Crypto Fear & Greed Index 0-100 from alternative.me), the exact payload (today's value and label plus up to 30 prior days), and the granularity (daily). It also explicitly rules out the misreading its 'jobs_' name invites with 'Not a job or salary dataset,' which is exactly the differentiation an agent needs among 60+ job-board siblings.

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?

Clearly signals the use case (crypto market sentiment, daily history up to 30 days) and negatives the wrong one (not jobs/salary data), which is the main confusion risk given the name. There are no true sibling alternatives to route between, so no exclusions or comparisons are missing, but there is no explicit 'use when' clause either.

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

jobs_arbeitnow_jobsJobs Arbeitnow JobsA
Read-only
Inspect

Job openings from the Arbeitnow public job board API (mostly Europe, many remote roles). Returns the newest 300 postings; title, company, location, remote flag, tags, posted time, link. No salary field in the source. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
limitNoHow many jobs, 1 to 50 (default 10)
remoteOnlyNo'true' to return remote roles only

Output Schema

NameRequiredDescription
jobsNo
countNo
sourceNo
checkedAtNo

TDQS

A4.1/5.0
Behavior5/5

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

Annotations only mark it read-only and open-world, yet the description adds genuinely non-obvious behavior: the 300-posting ceiling, the exact return fields, the absence of a salary field, and full pricing mechanics ($0.002 USDC per successful call via x402 on Base/Solana/Arc, failed calls free). That pricing and charging-failure semantics are things no structured field conveys.

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?

Three dense sentences, front-loaded with source and scope, then return shape, then pricing. No repetition and every clause carries information an agent needs.

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?

For a zero-required-parameter read-only tool with full schema coverage and an output schema, the description covers source, scope, return contents, known gaps (no salary), and cost. Nothing material for correct invocation is missing.

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

Parameters3/5

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

Schema coverage is 100% and both parameters (limit, remoteOnly) are documented inline in the schema, so the baseline is 3. The description does not add anything about the parameters, but the schema already carries that burden.

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

Purpose4/5

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

States the specific source (Arbeitnow public job board API), the region ('mostly Europe, many remote roles'), and the exact slice returned ('newest 300 postings'). This names the resource well enough to distinguish it from the many sibling job-board tools, though it does not explicitly contrast itself with them.

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?

Usage is implied by the source description and the 300-posting cap, giving the agent a sense of scope, but there is no explicit when-to-use/when-not guidance or named alternative such as jobs_weworkremotely or jobs_nodesk_remote_jobs.

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

jobs_arc_dev_jobsJobs Arc Dev JobsA
Read-only
Inspect

Remote engineering and other roles listed on Arc.dev, read from the job list embedded in its public page: title, job type, experience level, posted time, annual or hourly pay when given, skill categories. The company name is not present in the public list, so it is not returned. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
limitNoHow many jobs, 1 to 30 (default 10)

Output Schema

NameRequiredDescription
jobsNo
countNo
totalNo
sourceNo
checkedAtNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, but the description adds real context on top: data is scraped from the job list embedded in the public page, the company name is structurally absent and therefore not returned, and each successful call costs $0.002 USDC via x402 while failures are free. That cost and data-gap disclosure is exactly the kind of thing the agent needs before invoking. No pagination or rate-limit detail, though.

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

Conciseness4/5

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

Purpose is front-loaded in the first clause, followed by returned fields, the company-name caveat, and pricing; each sentence carries information. The field enumeration is slightly long given an output schema exists, but it is not wasteful.

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?

With an output schema present, the description doesn't need to explain return shapes, and it covers the essentials: source, field coverage, known data gap, and per-call cost. The only gap is guidance on result-set sizing beyond what the schema already states.

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

Parameters3/5

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

There is a single parameter with 100% schema description coverage ('How many jobs, 1 to 30 (default 10)'), so the schema carries the burden. The description adds nothing about the limit or default, hence the baseline 3.

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 states a specific verb and resource — remote engineering roles listed on Arc.dev — and pins the exact source site plus the fields extracted (title, job type, experience level, posted time, pay, skills). Against 60+ sibling job-board scrapers, naming Arc.dev is what lets an agent distinguish it without opening the schema.

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?

Usage is only implied: an agent infers it should call this when Arc.dev listings are wanted. There is no statement of when-not to use it and no pointer to an alternative sibling such as jobs_we_work_remotely or jobs_wellfound_jobs for overlapping remote-engineering coverage.

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

jobs_ashby_jobs_boardJobs Ashby Jobs BoardA
Read-only
Inspect

Open roles from one company's public Ashby job board (pass its organization name, e.g. ashby). Title, department, location, remote flag, published time, apply link. Ashby gives no salary in this feed; one company per call. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
orgYesAshby job board name of the company, e.g. ashby
limitNoHow many jobs, 1 to 100 (default 20)

Output Schema

NameRequiredDescription
orgNo
jobsNo
countNo
totalNo
sourceNo
checkedAtNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations only cover read-only and open-world; the description adds substantial context they don't: the billing model ($0.002 USDC per successful call via x402, failures not charged) and the returned field set plus the salary's absence. That pricing and coverage disclosure is the kind of behavior an agent needs before invoking a paid endpoint.

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

Conciseness4/5

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

The source and scope come first, then returned fields, then caveats and pricing, each in a short clause. Dense but front-loaded; the parenthetical example earns its place, though the pricing clause could be tightened.

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?

With an output schema present, the description needn't explain return values yet lists them usefully, and it covers the cost and the salary gap—the two things most likely to surprise a caller. Minor gap: no mention of pagination or behavior when org is unknown.

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

Parameters3/5

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

Schema coverage is 100%, so both parameters are already documented; the description adds only a matching example ('e.g. ashby') and reinforces the single-company constraint. It adds marginal meaning but nothing beyond the schema on the limit parameter or range behavior.

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+resource ('Open roles from one company's public Ashby job board') and the source scope (one company per call), which is exactly what differentiates it from the many other job-board siblings. An agent can tell this returns Ashby-hosted postings and not a general aggregator.

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?

Implies when to use it via 'pass its organization name' and 'one company per call', and offers a caveat ('Ashby gives no salary in this feed') that steers an agent away when salary is required. But it never names an alternative sibling or states explicit when-not conditions, leaving routing to inference.

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

jobs_authentic_jobsJobs Authentic JobsA
Read-only
Inspect

Open jobs on Authentic Jobs (design, front-end/back-end engineering, product, marketing): title, company and website, location, remote flag, job type, categories, salary when posted, featured flag, how to apply (URL or email the employer published), posted date, a description extract and job URL, newest first; plus the total number of open jobs. Optional keyword, category and type filters. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
qNoOptional keyword, e.g. designer, react
pageNoPage number from 1 (default 1)
typeNoOptional: full-time, part-time, freelance or internship
limitNoJobs per page, 1 to 50 (default 20)
categoryNoOptional category: Design, Front-end Engineering, Back-end Engineering, Marketing, Sales, Copywriting, Customer Support, Operations, Product Management, Artificial Intelligence (AI)

Output Schema

NameRequiredDescription
qNo
jobsNo
pageNo
typeNo
countNo
totalNo
sourceNo
categoryNo
checkedAtNo

TDQS

A3.9/5.0
Behavior5/5

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

Adds substantial context beyond readOnlyHint/openWorldHint: exact pricing ($0.002 USDC per successful call), payment rails (x402 on Base, Solana, Arc), and the explicit guarantee that failed calls are not charged. It also discloses sort order and that a total count is returned — real behavioral value for an agent deciding whether to call.

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

Conciseness4/5

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

Purpose is front-loaded and the pricing caveat is placed last where it belongs. The long enumerated field list is dense but largely informative; it is somewhat redundant given an output schema exists.

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?

Covers filtering, sorting, total count, and cost/payment model, which is what an agent needs before spending money on a call. Field enumeration duplicates the output schema, and it says nothing about rate limits or result-coverage scope, keeping it just under complete.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents q, page, limit, type and category. The description only restates that keyword/category/type filters exist, adding no format or edge-case detail beyond the schema; baseline 3 applies.

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

Purpose4/5

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

Opens with a specific verb+resource ("Open jobs on Authentic Jobs") and scopes the niche (design, engineering, product, marketing), which distinguishes it from generic boards in the sibling list. It stops short of explicitly contrasting with other job-board siblings like jobs_dice or jobs_themuse_jobs.

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?

States that keyword, category and type filters are optional and that results are newest-first, implying a browse/search use case. It never says when to pick this board over the many sibling job boards, nor any when-not conditions or prerequisites.

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

jobs_baytJobs BaytA
Read-only
Inspect

Bayt.com job search for the Middle East and North Africa: job id, title, company, location, summary, posted time (date and Bayt's label), Easy Apply flag, company logo and job link for a keyword in a country (optionally a city), up to ~30 jobs per page. From bayt.com via a residential proxy. Price: $0.01 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
cityNoOptional city slug, e.g. dubai, abu-dhabi, riyadh
pageNoResult page, 1-10 (default 1)
queryYesJob keyword, e.g. python, accountant, nurse
countryNoBayt country slug: uae, saudi-arabia, qatar, kuwait, oman, bahrain, egypt, jordan, lebanon, morocco, ... (default uae)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.4/5.0
Behavior5/5

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

Goes well beyond the readOnlyHint/openWorldHint annotations: discloses the residential-proxy data path, the ~30-jobs-per-page cap, and a precise cost/auth model ($0.01 USDC via x402 on Base/Solana/Arc, failed calls free). Cost and billing semantics are exactly the kind of context an agent cannot infer from structured fields.

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

Conciseness4/5

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

Front-loads purpose and region, then fields, then cost/billing in a logical order with no filler. It is a single dense run-on sentence whose long field enumeration could be trimmed, but every clause carries information.

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?

An output schema exists, yet the description still signals the payload shape, and it covers the two things an agent most needs and cannot infer: the per-page ceiling and the paid-call billing mechanism. Nothing material is missing for correct invocation.

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

Parameters3/5

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

Schema description coverage is 100% and mirrors the description's mention of query, country, optional city and page. The description adds little parameter-level detail beyond phrasing like 'up to ~30 jobs per page', which the schema's page range (1-10) already governs, so the baseline 3 applies.

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 source (Bayt.com), a region (MENA), the query shape (keyword in a country, optionally a city), and enumerates the returned fields. This clearly separates it from the many generic job-board siblings such as jobs_indeed or jobs_linkedin_jobs without needing to open the 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 MENA scope plus 'for a keyword in a country (optionally a city)' gives an agent clear context for when this tool fits versus global boards. However, it never explicitly names an alternative or states when NOT to use it, so it stops short of full routing guidance.

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

jobs_breezy_jobsJobs Breezy JobsA
Read-only
Inspect

Open positions of a company that hires through Breezy HR, from its public career-site feed: job title, department, employment type, location(s) with country, remote flag and remote policy, salary text when published, published date and apply URL. Give the company's Breezy subdomain (the part before .breezy.hr). Optional keyword and remote-only filters. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
qNoOptional keyword matched against title and department
remoteNotrue for remote positions only
companyYesBreezy subdomain, e.g. remote for remote.breezy.hr (required)

Output Schema

NameRequiredDescription
jobsNo
countNo
sourceNo
companyNo
checkedAtNo
companyNameNo
openPositionsNo

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered. The description adds materially beyond that: pricing ($0.002 USDC per successful call), payment rails (x402 on Base, Solana or Arc), and the notable fact that failed calls are not charged — all decision-relevant for an agent.

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

Conciseness4/5

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

Front-loads identity and source, then usage, then cost — a sensible order. The field enumeration is somewhat long, but every element maps to an actual output field, so little is wasted.

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?

With an output schema present, the description needn't explain return values, and it covers inputs, cost, and payment mechanics. The only omission is any note on result limits or pagination behavior, which for a multi-result listing tool an agent would want to know.

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

Parameters3/5

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

Schema coverage is 100% and each parameter is described there, so the schema carries the semantics. The description only restates the filters generically ('optional keyword and remote-only filters') and adds no syntax or format detail beyond the schema. Baseline 3 applies.

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 ('Open positions of a company that hires through Breezy HR') plus the exact data source (public career-site feed), and enumerates returned fields. Naming Breezy HR as the platform is precisely what separates it from the many sibling job-board 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?

Explains how to supply the required identifier ('Give the company's Breezy subdomain — the part before .breezy.hr') and mentions the optional keyword and remote-only filters. It does not explicitly say when to prefer this over sibling boards, though the platform-specificity makes the choice fairly evident.

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

jobs_builtin_tech_jobsJobs Builtin Tech JobsA
Read-only
Inspect

Tech and startup jobs from Built In for a search term: job title, company, work mode (remote/hybrid/in-office), locations, seniority level, salary range when published, how recently it was posted and job URL, 25 per page, from Built In's public job search page. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
pageNoResults page 1 to 20 (default 1)
searchYesJob title or skill, e.g. data engineer (required)

Output Schema

NameRequiredDescription
jobsNo
pageNo
countNo
searchNo
sourceNo
checkedAtNo

TDQS

A3.5/5.0
Behavior4/5

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

Annotations cover read-only and open-world, but the description adds genuinely useful context beyond them: pricing at $0.002 USDC per successful call via x402, failed calls not charged, and the 25-per-page volume. It could go further on pagination behavior or rate limits, but the cost model is a strong disclosure.

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

Conciseness4/5

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

A single dense sentence that front-loads the resource and source, then the returned fields, then the pricing. It is run-on but every clause (including cost and page size) is decision-relevant.

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?

With an output schema present, the description doesn't need to enumerate return fields but does so helpfully; the pricing/payment mechanism is the key missing-context item and it is covered. The main gap is lack of sibling differentiation for a crowded tool category.

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

Parameters3/5

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

Schema coverage is 100% and already documents both params (search as job title/skill, page 1-20 default 1). The description restates the search term and page volume but adds no syntax or format detail the schema lacks, so baseline 3 applies.

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

Purpose4/5

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

States a specific resource and scope: tech/startup jobs from Built In for a search term, with the fields returned and 25-per-page volume. The source ('Built In's public job search page') implicitly distinguishes it from sibling job boards, though no sibling is named explicitly.

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

Usage Guidelines2/5

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

There is no when-to-use guidance despite dozens of sibling job-board tools (dice, indeed, linkedin_jobs, wellfound_jobs, etc.). An agent gets no signal about when Built In is preferable to alternatives, nor any exclusions.

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

jobs_career_site_jobsJobs Career Site JobsA
Read-only
Inspect

Open roles for one company token, looked up on the three public applicant-tracking job APIs (Greenhouse, Lever, Ashby). Each job says which system it came from; a system that has no board for that token is reported as not found. Title, location, team or department, posted time, apply link. Salary is given only when the feed provides it, which these feeds mostly do not. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
limitNoHow many jobs in total, 1 to 100 (default 20)
companyYesCompany token used on the ATS sites, e.g. airbnb

Output Schema

NameRequiredDescription
jobsNo
countNo
totalNo
boardsNo
sourceNo
companyNo
checkedAtNo

TDQS

A4.4/5.0
Behavior5/5

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

The description adds substantial behavioral detail beyond the annotations: how source systems are identified, how missing boards are reported, that salary is often absent, and that billing is $0.002 per successful call via x402 with failed calls not charged. This is exactly the kind of operational context annotations do not cover.

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

Conciseness4/5

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

The purpose is front-loaded and most sentences carry useful information about sources, missing boards, return fields, salary gaps, and pricing. The return-field list is somewhat redundant given the output schema, keeping it from a perfect score, but overall it is efficient for a multi-API paid tool.

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?

For a paid, multi-source ATS lookup tool, the description covers the key operational details: scope, source attribution, not-found behavior, field availability, salary limitations, and payment terms. With the schema and output schema handling parameters and return shape, an agent has enough information to call it correctly.

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

Parameters3/5

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

Schema description coverage is 100%, so both parameters are already documented in the schema. The description reinforces that the company input is an ATS token, but does not add syntax, defaults, or constraints beyond the schema, so the baseline 3 applies.

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 states a specific verb and resource: retrieving open roles for one company token. It also scopes the tool to three named ATS APIs (Greenhouse, Lever, Ashby), which clearly distinguishes it from the many single-ATS sibling 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 makes the intended context clear: use it when you have one company token and want roles across Greenhouse, Lever, and Ashby. It does not explicitly name when to prefer the individual ATS siblings, but the usage context is otherwise unambiguous.

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

jobs_clearancejobsJobs ClearancejobsA
Read-only
Inspect

ClearanceJobs postings for a keyword (US defense and intelligence jobs that need a security clearance): title, company, locations with on-site/remote type, required clearance (e.g. Secret, TS/SCI), polygraph, career level, salary range when published, posted/updated dates and job URL, 20 per page, plus the total match count. From the public search page. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
pageNoResults page 1 to 50 (default 1)
keywordsYesJob title or skill, e.g. analyst (required)

Output Schema

NameRequiredDescription
jobsNo
pageNo
countNo
totalNo
sourceNo
keywordsNo
checkedAtNo
totalPagesNo

TDQS

A4.4/5.0
Behavior5/5

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

Annotations only declare read-only and open-world, so the description carries most of the burden and does: it discloses the fixed 20-per-page pagination, the total match count, the field set returned, and — critically — a paid-access model ($0.002 USDC via x402 on Base/Solana/Arc, failures not charged). Auth/payment cost is exactly the kind of context annotations cannot express.

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

Conciseness4/5

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

Front-loads the resource and scope, then packs output fields, pagination, and pricing into two sentences with no filler. The field enumeration is dense but each item is concrete; only the overlap with the output schema makes it slightly longer than strictly necessary.

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?

Covers scope, input, output shape, pagination, and the unusual payment prerequisite — the last being the piece an agent could not infer from schema or annotations. With an output schema present, the field listing is a bonus rather than a gap-filler.

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

Parameters3/5

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

Schema coverage is 100%, so both parameters are already documented. The description adds only the fixed page size of 20, which gives useful context for the 'page' parameter, but nothing about keyword syntax or matching behavior. Baseline 3 for a schema-complete tool is appropriate.

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 resource (ClearanceJobs postings), the input (a keyword), and a precise scope: US defense/intelligence roles requiring a security clearance. That niche framing alone separates it from generic boards like jobs_indeed or jobs_dice without opening any 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 domain constraint ('US defense and intelligence jobs that need a security clearance') plus 'From the public search page' gives a clear picture of when this tool applies, and the results shape (20/page, total count) implies the browsing workflow. It stops short of naming alternatives or exclusions, so it lands at 4 rather than 5.

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

jobs_cv_library_uk_jobsJobs Cv Library Uk JobsA
Read-only
Inspect

CV-Library (UK) jobs for a location and optional keyword: job id, title, company, location (town or postcode), salary text, job type (permanent, contract...), posted time, snippet and link, 20 per page (page 1 to 5), plus the total shown ('10,000+'). From cv-library.co.uk's public search pages via a rendering residential proxy. Price: $0.02 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
qNoOptional keyword, e.g. 'nurse', 'python developer'
pageNoResults page 1 to 5 (default 1)
locationYesUK town, city or region, e.g. london, manchester, bristol

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.4/5.0
Behavior5/5

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

Goes well beyond the readOnly/openWorld annotations: it discloses the data source (public search pages via a rendering residential proxy), a hard pagination ceiling (20 per page, page 1 to 5), the truncation behavior of the total ('10,000+'), and the pricing model ($0.02 USDC per successful call via x402 on Base/Solana/Arc, failures not charged). The failure-not-charged detail is exactly the kind of cost-safety context an agent needs before retrying.

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

Conciseness4/5

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

Purpose and scope are front-loaded, and the field list is compact. The enumeration of returned fields is somewhat dense for a tool that also has an output schema, but every sentence (payment terms, proxy source, page limits) carries operational weight.

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?

With an output schema present, the description needn't describe return values, and it still covers the non-obvious operational facts: paid-per-success cost, payment rails, scraping source, and pagination ceiling. Nothing an agent needs to invoke this correctly is missing.

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 100%, so baseline is 3, but the description adds real meaning: location is a 'town or postcode' (the schema only says town/city/region) and page is bounded to 1-5 with 20 results each. It does not explain how q interacts with results beyond keyword, which keeps it below a 5.

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+resource ('CV-Library (UK) jobs for a location and optional keyword') and enumerates exactly what each result contains (id, title, company, location, salary text, job type, posted time, snippet, link). The brand + UK qualifier cleanly distinguishes it from the many other job-board siblings such as jobs_reed_co_uk or jobs_indeed.

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?

Scope is implied well: location is required, keyword optional, and results are capped at pages 1-5 of 20 each. But there is no explicit when-to-use vs. when-not guidance and no named alternative (e.g. reed or indeed for UK jobs), so the agent must infer selection from the brand name alone.

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

jobs_cv_optimizerJobs Cv OptimizerA
Read-only
Inspect

Resume vs job-ad keyword check, the way applicant tracking systems screen: extracts the job ad's key terms (words and two-word phrases, weighted by frequency), shows which the resume already covers and which are missing, and gives a 0-100 coverage score and the top terms to add. Plain text analysis of the two texts you send; no AI rewriting and no data is stored. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
jobYesJob ad plain text, up to 4,000 characters (required)
topNoHow many job terms to score, 10 to 60 (default 30)
resumeYesResume / CV plain text, up to 6,000 characters (required; sent as a query parameter)

Output Schema

NameRequiredDescription
noteNo
scoreNo
coveredNo
missingNo
suggestionsNo

TDQS

A4.4/5.0
Behavior5/5

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

Goes well beyond the readOnlyHint/openWorldHint annotations by disclosing privacy ('no data is stored'), cost model ($0.002 USDC via x402 on Base/Solana/Arc), and billing fairness ('failed calls are not charged'), plus the limitation 'no AI rewriting'. These are exactly the traits an agent needs before invoking a paid tool.

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

Conciseness4/5

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

Front-loads the core purpose, then limitations, privacy, and pricing in a compact block. It is dense but each clause (ATS framing, no storage, pricing) earns its place; only minor tightening possible.

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?

An output schema exists so return values needn't be explained, and the description still covers privacy, pricing, and the non-AI behavior. Nothing an agent needs to call this paid tool correctly is missing.

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

Parameters3/5

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

Schema coverage is 100% and documents all three params with ranges (job up to 4,000 chars, top 10-60, resume up to 6,000 chars), so the schema carries the load. The description references 'top terms to add' and plain-text inputs but adds no syntax beyond the schema, so baseline 3 is appropriate.

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+resource: ATS-style keyword check between a resume and job ad, including the outputs (coverage/missing terms, 0-100 score, top terms). This is categorically distinct from every sibling, which are all job-listing/scraping tools, so an agent can route to it immediately.

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 clarifies the input model ('plain text analysis of the two texts you send') and rules out the AI-rewriting interpretation, giving clear context for use. It stops short of explicitly naming when-not or an alternative, but the sibling set is unambiguous so 4 fits.

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

jobs_devbg_bulgarian_jobsJobs Devbg Bulgarian JobsA
Read-only
Inspect

Bulgarian IT jobs from DEV.BG for a technology category (e.g. python, java, javascript, devops, qa): job title, company, location, work mode (on-site/hybrid/remote), tech stack icons, salary when published, posting date as shown (Bulgarian) and job URL, from the public category listing page (first page). Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
categoryYesDEV.BG category slug, e.g. python, java, javascript, php, devops, qa, data-science (required)

Output Schema

NameRequiredDescription
jobsNo
countNo
sourceNo
categoryNo
checkedAtNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations only declare readOnlyHint and openWorldHint, so the description earns credit for disclosing the paid-call model ($0.002 USDC per successful call via x402, failed calls not charged) and the first-page-only coverage limit. It does not mention rate limits or what happens on an invalid category slug, keeping it short of a 5.

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

Conciseness4/5

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

Purpose is front-loaded and every clause carries information; there is no filler. Minor inefficiency: the long enumeration of returned fields duplicates what the existing output schema already defines.

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 one-parameter read tool with an output schema, the description covers purpose, source, scope limit (first page), data quirks (Bulgarian date format, salary only when published) and cost model. Remaining gaps are minor: no failure behavior for unknown category slugs and no pagination guidance.

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

Parameters3/5

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

Schema coverage is 100% and the single required 'category' parameter is already documented with slug examples in the schema, so the description's list of example categories (python, java, javascript, devops, qa) merely repeats it. Baseline 3 applies since the schema does the heavy lifting.

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 (fetch Bulgarian IT jobs from DEV.BG for a technology category) plus the exact fields returned, so it is instantly distinguishable from the ~60 other job-board siblings by source site and geography. No ambiguity about what the tool does.

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?

Scope is implied: DEV.BG is a Bulgarian board and only the first page of the category listing is returned, which implicitly tells the agent this is a shallow, source-specific fetch. However, there is no explicit when-to-use statement, no 'use X instead for remote/other countries' routing, and no note about how to get beyond page one.

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

jobs_diceJobs DiceA
Read-only
Inspect

Tech job listings from Dice (US) for a keyword and optional location: title, company, location, how long ago it was posted, employment type (full-time, contract...), salary text as posted, and job URL, about 20 per page, plus the total number of matching jobs. Optional remote-only filter. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
qYesKeyword, e.g. python, data engineer (required)
pageNoResults page 1 to 50 (default 1)
remoteNotrue for remote jobs only
locationNoOptional city or state, e.g. Austin, TX

Output Schema

NameRequiredDescription
qNo
jobsNo
pageNo
countNo
totalNo
remoteNo
sourceNo
locationNo
checkedAtNo

TDQS

A4.1/5.0
Behavior5/5

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

Goes well beyond the readOnly/openWorld annotations by disclosing the pricing model ($0.002 USDC per successful call, paid via x402 on Base, Solana or Arc) and that failed calls are not charged. It also states the page granularity (~20 per page) and that a total match count is returned, which materially affects how an agent budgets and paginates.

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

Conciseness4/5

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

Purpose and scope are front-loaded, and the cost sentence at the end earns its place. The middle enumeration of return fields is slightly dense and partly duplicates the output schema, but nothing is wasted or buried.

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?

With an output schema present, the field-by-field enumeration is redundant, but the description supplies everything else an agent needs: filtering options, page size, total count, and cost/payment behavior. Complete for correct invocation, just mildly over-specified on the return shape.

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

Parameters3/5

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

Schema description coverage is 100%, so all four parameters are already documented with examples. The description restates their meaning (keyword, optional location, optional remote-only filter) and adds only the ~20-per-page figure, which is marginal value over the structured fields.

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: tech job listings from Dice (US) for a keyword plus optional location, and enumerates what each listing contains. The named source (Dice) and tech-only scope are enough to tell it apart from the dozens of sibling job-board tools without opening a schema.

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?

Usage is implied by the source and scope (US tech jobs, keyword search, optional remote-only or location filter) but there is no explicit when-to-use or when-not-to-use guidance and no routing to alternatives like a multi-job-board aggregator. An agent must infer selection from the source name alone.

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

jobs_djinni_coJobs Djinni CoA
Read-only
Inspect

Tech job postings from Djinni.co's public job list (mostly Ukraine and remote roles), read from the schema.org JobPosting data on the page: title, company, location type, posted time, salary range when the employer gives one, link. Djinni shows about 15 postings per page. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
limitNoHow many jobs, 1 to 15 (default 10)

Output Schema

NameRequiredDescription
jobsNo
countNo
totalNo
sourceNo
checkedAtNo

TDQS

A4.2/5.0
Behavior5/5

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

Goes well beyond the readOnlyHint/openWorldHint annotations by disclosing the per-call price ($0.002 USDC via x402 across Base, Solana, or Arc), that failed calls are free, and that only ~15 postings exist per page. Payment/authorization mechanics and pagination limits are exactly the operational context an agent needs before committing to a paid call.

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

Conciseness4/5

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

Purpose, scope, and page size are front-loaded in the first two sentences, and the pricing sentence earns its place for cost-aware agents. The enumerated return fields (title, company, location type, salary, link) are somewhat redundant given an output schema exists, making it slightly longer than necessary.

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?

With an output schema covering return values and annotations covering the safety profile, the description supplies everything else that matters: source domain, geography, data provenance, page-size ceiling, and cost/failure semantics. Nothing an agent needs to decide and call correctly is missing.

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

Parameters3/5

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

Schema coverage is 100% and the single `limit` parameter is fully described in-schema (1 to 15, default 10). The description only adds the corroborating fact that the page holds about 15 postings, which explains the cap but adds nothing on syntax or behavior. Baseline 3 applies.

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 resource (tech job postings), an explicit source (Djinni.co's public job list), and a scope (mostly Ukraine and remote roles), plus the underlying data source (schema.org JobPosting). An agent can distinguish this from the dozens of other job-board siblings by the named domain alone.

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 domain and geography imply when this board is appropriate, but there is no explicit when-to-use/when-not or comparison to any sibling such as jobs_djinni-like regional boards or jobs_multi_job_board. Usage selection is left to inference from the source name.

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

jobs_eu_eures_jobsJobs Eu Eures JobsA
Read-only
Inspect

Job vacancies from EURES, the EU job mobility portal (public employment services of EU/EEA countries): title, employer, country and NUTS region, working time, contract kind, number of posts, ad languages, EURES flag (open to foreign applicants), ESCO codes, description extract, created date and link. Keyword search, optional country, newest first or best match; plus total count. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
qYesKeyword, e.g. python, nurse, welder (required)
pageNoPage number from 1 (default 1)
sortNorecent (default) or relevance
limitNoResults per page, 1 to 50 (default 20)
countryNoOptional 2-letter country code, e.g. DE, FR, NL, ES

Output Schema

NameRequiredDescription
qNo
jobsNo
pageNo
sortNo
countNo
totalNo
sourceNo
countryNo
checkedAtNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already cover readOnlyHint and openWorldHint, yet the description adds genuinely non-obvious behavior: pricing ($0.002 USDC per successful call via x402 on Base/Solana/Arc) and that failed calls are not charged. That is real value beyond structured fields; it stops short of explaining rate limits or result freshness.

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

Conciseness4/5

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

Front-loads the source and scope, then packs search modifiers and payment terms into the remainder with little waste. It is dense — one long sentence plus a pricing sentence — but every clause carries information an agent needs.

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?

Covers source, coverage, return fields, query behavior, sort options, total count and payment model, which is sufficient for a read-only search tool. The field enumeration is somewhat redundant given an output schema exists, but nothing an agent needs to call it correctly is missing.

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

Parameters3/5

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; the description's mention of 'optional country' and 'newest first or best match' merely restates the schema's country and sort fields. Baseline 3 is appropriate since the schema carries the semantics.

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+resource ('Job vacancies from EURES, the EU job mobility portal') and pins the scope to EU/EEA public employment services, which clearly separates it from the many other generic job-board siblings (indeed, arbeitnow, dice). The enumerated returned fields further clarify the resource shape.

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?

Describes the search model ('Keyword search, optional country, newest first or best match; plus total count'), which implies usage, but never states when to prefer this over sibling job boards or when it is unsuitable (e.g. non-EU roles). No alternatives or exclusions are named.

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

jobs_flexjobsJobs FlexjobsA
Read-only
Inspect

FlexJobs remote and flexible jobs for a job title or category (e.g. 'developer', 'customer-service', 'writing'): title, summary, allowed locations, remote level, schedule, salary range, benefits, categories, posted and expiry dates, plus the total count. From flexjobs.com's public listing pages via a residential proxy. FlexJobs hides employer names from non-members, so company is not included. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
limitNoHow many jobs, 1 to 50 (default 10)
categoryYesJob title or category slug as in flexjobs.com/remote-jobs/<slug>, e.g. 'developer', 'data-entry', 'marketing'

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already mark it read-only and open-world, and the description adds genuinely non-obvious context: data comes via a residential proxy, employer names are deliberately omitted because FlexJobs hides them from non-members, and billing is $0.002 per successful call with failures not charged. It stops short of rate limits or pagination behavior, but the cost and data-completeness caveats are real value beyond the annotations.

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

Conciseness4/5

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

Front-loaded with purpose and the returned field list, then sourcing, a data limitation, and pricing — each clause carries information. The field enumeration is long but useful for judging relevance before spending a paid call.

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?

With an output schema covering return shape and annotations covering safety, the description fills the remaining gaps an agent needs: cost model, charged-vs-failed behavior, proxy sourcing, and the missing company field. Only rate/throughput expectations are absent.

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

Parameters3/5

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

Schema coverage is 100%, with both limit and category fully documented including examples, so the baseline is 3. The description reinforces the category-as-slug concept and its example values but adds nothing the schema does not already state.

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

Purpose4/5

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

States a specific resource (FlexJobs remote/flexible jobs) keyed by job title or category, and enumerates the returned fields. Naming flexjobs.com as the source implicitly separates it from the dozens of other jobs_* board scrapers, though it never contrasts with a named sibling implicitly or explicitly.

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?

Usage is only implied: the tool is for finding remote/flexible roles on FlexJobs and requires a site-specific category slug. There is no guidance on when to prefer it over jobs_we_work_remotely, jobs_nodesk_remote_jobs or other remote boards, and no exclusions or prerequisites beyond the slug format.

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

jobs_foundit_jobsJobs Foundit JobsA
Read-only
Inspect

Job ads on foundit.in (India, formerly Monster India) for keywords and an optional city: title, company, locations, experience range in years, salary range in INR per year when the employer shows it, employment type, posting time and job URL, plus the total match count, from the public JSON route behind foundit's search page. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
limitNoResults, 1 to 50 (default 20)
queryYesKeywords or job title (required)
startNoOffset of the first result, 0 to 1000 (default 0)
locationNoCity, e.g. Bangalore, Pune, Mumbai (optional)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.1/5.0
Behavior5/5

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

Goes well beyond the readOnly/openWorld annotations: it discloses the underlying public JSON route, the exact result fields (including that salary is only present 'when the employer shows it'), the match count, and the metered payment model ($0.002 USDC per successful call via x402, failures free). Pricing and failure-billing behavior are exactly the kind of context annotations cannot carry.

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

Conciseness4/5

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

Front-loaded with the source and result scope, followed by a compact billing sentence. It is dense and slightly long in the first sentence, but each clause (source, region, fields, price, failure policy) carries information an agent needs.

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?

An output schema exists, yet the description still summarizes returns usefully; source, region, pricing and failure policy are all covered. Minor gaps remain around result freshness and pagination limits relative to the start cap, but nothing blocking is missing.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents query, location, limit and start. The description only restates keywords and 'optional city' without adding format or constraint detail, so it earns the baseline rather than more.

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 ('job ads on foundit.in') plus the scope (keywords + optional city) and even the origin ('formerly Monster India'), which distinguishes it cleanly from the many other job-board siblings. An agent can identify the site and result shape without opening the schema.

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 India/foundit framing implies when this tool is appropriate versus, say, jobs_naukri_com or jobs_indeed, but no alternative is named and there are no explicit exclusions or preconditions (e.g., indexing lag, coverage limits). Usage is inferable but not instructed.

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

jobs_glassdoorJobs GlassdoorA
Read-only
Inspect

Glassdoor employer reviews: overall rating, review count, sub-ratings (culture, work-life, pay, career, management, diversity), CEO approval, recommend and outlook shares, star distribution and the 3 reviews shown to logged-out visitors (title, pros, cons, job, location, date). Needs the employer's Glassdoor name and id, e.g. Apple-E1138. Via a residential proxy. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
employerYesEmployer as in its Glassdoor reviews URL: <Name>-E<id>, e.g. Apple-E1138 or Google-E9079 (from glassdoor.com/Reviews/Google-Reviews-E9079.htm); the full URL also works

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.1/5.0
Behavior5/5

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

Beyond the readOnly/openWorld annotations, the description discloses several behaviors an agent could not infer: access goes through a residential proxy, only the three reviews shown to logged-out visitors are returned, and the call costs $0.002 in USDC via x402 (Base, Solana or Arc) with failures not charged. These are exactly the operational facts that affect selection and planning.

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

Conciseness4/5

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

One dense paragraph that front-loads what the tool returns before moving to input requirements and pricing. Every sentence carries information, though the run-on field list is slightly heavy.

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?

With an output schema present, annotations covering safety, and a fully documented single parameter, the description fills the remaining gaps: input identifier shape, payment model, proxy routing, and the truncation of reviews. Nothing an agent needs to call it correctly is missing.

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 already 100%, so the baseline is 3. The description reinforces the single parameter's format ('Apple-E1138') and pairs it with a concrete example, adding modest but real confirmation of the URL-slug form.

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

Purpose4/5

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

The description names a specific resource (Glassdoor employer reviews) and enumerates exactly what comes back: overall rating, sub-ratings, CEO approval, recommend/outlook shares, star distribution and three sample reviews. That makes clear it is a reviews endpoint rather than a job-listings endpoint, though it never explicitly contrasts itself with the similarly named sibling jobs_glassdoor_jobs.

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?

It states the prerequisite input ('Needs the employer's Glassdoor name and id, e.g. Apple-E1138'), which is useful context. But it offers no when-to-use/when-not guidance and never routes the agent to a sibling such as jobs_glassdoor_jobs when listings rather than reviews are wanted.

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

jobs_glassdoor_jobsJobs Glassdoor JobsA
Read-only
Inspect

Glassdoor job search: title, employer, employer rating, location, Glassdoor's estimated pay range (p10/p50/p90 with period and currency), age in days, easy-apply flag and link for up to 30 jobs, plus the total count. US-wide by keyword, or one city when you pass Glassdoor's city id (the IC number in a Glassdoor jobs URL, e.g. 1139761 = Austin, 1148170 = Denver). Via a residential proxy. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
qYesJob keyword, e.g. 'python' or 'nurse'
limitNoHow many jobs, 1 to 30 (default 10)
cityIdNoOptional Glassdoor city id (digits after IC in a Glassdoor jobs URL), e.g. 1139761 for Austin, TX

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4/5.0
Behavior5/5

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

This is unusually strong: it discloses the 30-job cap, that a total count is returned, that calls go through a residential proxy, the exact price ($0.002 USDC per successful call), the accepted payment rails (x402 on Base, Solana, or Arc), and critically that failed calls are not charged. These are precisely the behavioral facts an agent cannot get from the readOnly/openWorld annotations.

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

Conciseness4/5

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

The return fields and geographic scoping are front-loaded, with cost details pushed to the end where they belong. It is dense and long for a single sentence-plus-clause, but nearly every clause carries distinct information, so almost nothing is wasted.

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?

With an output schema present, the description needn't explain return structure, and it instead covers what the schema and annotations cannot: cost model, payment mechanism, failure billing, proxy routing, and the 30-item ceiling. An agent has everything needed to decide whether to call this and what it will cost.

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

Parameters3/5

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

Schema coverage is 100%, so all three parameters are already documented, including the cityId example that the description repeats. The description's added value is the semantic framing of q as a US-wide keyword search and the cityId-as-URL-fragment explanation, but this largely overlaps the schema rather than extending it.

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

Purpose4/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 ('Glassdoor job search') and enumerates exactly what comes back: title, employer, rating, location, pay percentiles, age, easy-apply flag and link. This is far beyond tautology. It stops short of a 5 because a sibling named jobs_glassdoor exists and the definition never states how this tool differs from it.

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?

It explains the two scoping modes clearly: 'US-wide by keyword, or one city when you pass Glassdoor's city id', which is useful invocation guidance. However, it gives no when-to-use/when-not guidance against the many sibling job-board tools or against jobs_glassdoor, so the agent must infer selection criteria.

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

jobs_governmentjobsJobs GovernmentjobsA
Read-only
Inspect

US public-sector job postings from GovernmentJobs.com (NEOGOV; state, county, city and agency jobs) for a keyword and optional location: title, hiring agency, location, job type, published salary range, closing note, featured flag and job URL, 10 per page. From the public search results page. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
pageNoResults page 1 to 20 (default 1)
keywordYesJob title or keyword, e.g. analyst (required)
locationNoCity, county or state, e.g. Colorado (default: all)

Output Schema

NameRequiredDescription
jobsNo
pageNo
countNo
sourceNo
keywordNo
locationNo
checkedAtNo

TDQS

A3.9/5.0
Behavior4/5

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

Goes well beyond the readOnly/openWorld annotations by disclosing the data source (public search results page), result page size (10 per page), and the pricing model ($0.002 USDC per successful call via x402, failures not charged). It doesn't discuss rate limits or error/empty-result behavior, but the paid-call cost disclosure is high-value context.

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

Conciseness4/5

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

A single dense sentence with the resource and scope front-loaded, followed by return fields and pricing. No filler, though the field enumeration is somewhat long for something an output schema already covers.

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?

An output schema exists so return values needn't be spelled out, and the description still adds source provenance and the paid-call mechanic. Nothing critical to invoking it correctly (keyword required, location optional, pagination) is missing.

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

Parameters3/5

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

Schema description coverage is 100% and all three params are documented in schema, so the description adds little parameter detail. It reinforces 'keyword and optional location' and '10 per page', matching but not extending the schema's page 1-20 range.

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?

Names a specific verb+resource: US public-sector job postings from GovernmentJobs.com/NEOGOV, scoped to state, county, city and agency jobs. It also lists the returned fields, so the agent can immediately distinguish this from other job-board siblings.

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 scope ('US public-sector', 'state, county, city and agency') implicitly separates it from federal jobs (jobs_usajobs) or private boards, but no sibling is named and no explicit when-to-use/when-not guidance is given. Usage must be inferred from the domain framing.

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

jobs_greenhouse_jobsJobs Greenhouse JobsA
Read-only
Inspect

Open roles from one company's public Greenhouse job board (pass its board token, e.g. airbnb or stripe). Title, location, posted time, apply link. Greenhouse does not give salary here; one company per call. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
boardYesGreenhouse board token of the company, e.g. airbnb
limitNoHow many jobs, 1 to 100 (default 20)

Output Schema

NameRequiredDescription
jobsNo
boardNo
countNo
totalNo
sourceNo
checkedAtNo

TDQS

A4/5.0
Behavior4/5

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

Annotations already cover the read-only and open-world profile; the description adds genuinely non-obvious behavior: it is a paid call ($0.002 USDC via x402 on Base/Solana/Arc) and failures are not charged. It also discloses an important data limitation (no salary on Greenhouse). Lacks only pagination/rate-limit detail.

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?

Four short sentences, each carrying information: what it returns, the input requirement, the data limitation, and the pricing. Front-loaded with purpose before cost details.

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?

Since an output schema exists, return values need not be explained, though the description helpfully enumerates returned fields. Covers cost, scope, and data gaps; the only omission is guidance on choosing this tool over other job-board tools in a large sibling set.

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

Parameters3/5

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

Schema coverage is 100%, so both parameters are already documented with examples. The description restates the board-token example and adds the 'one company per call' framing, but gives no extra detail on the limit parameter or valid token formats. Baseline 3 is appropriate.

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 the specific resource and scope: 'Open roles from one company's public Greenhouse job board', requiring a board token. The mention of Greenhouse plus 'one company per call' cleanly separates it from sibling board-specific tools like jobs_lever_jobs or jobs_ashby_jobs_board.

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?

It tells the agent how to call it (pass the board token, e.g. airbnb or stripe) and notes the one-company-per-call constraint, but never says when to prefer this over alternatives such as jobs_multi_job_board or other ATS-specific tools. Usage is implied by the source name rather than stated.

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

jobs_gumtree_jobsJobs Gumtree JobsA
Read-only
Inspect

UK job ads from Gumtree for a town or city and optional keyword: title, location (area, town), pay text as posted (e.g. £13/hour, up to £650/week), tags such as contract type and recruiter, featured flag, how long ago it was posted, ad ID and URL, about 30 per page, plus the total number of matching ads. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
qNoOptional keyword, e.g. driver, cleaner, chef
pageNoResults page 1 to 50 (default 1)
locationYesTown, city or postcode, e.g. london, manchester, M1 (required)

Output Schema

NameRequiredDescription
qNo
jobsNo
pageNo
countNo
totalNo
sourceNo
locationNo
checkedAtNo

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already cover read-only and open-world behavior, so the description adds value by disclosing the pricing model ('$0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged') and page size (~30 per page). It doesn't cover rate limits or latency, but the cost/charge semantics are a meaningful addition over the annotations.

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

Conciseness4/5

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

Two sentences, front-loaded with source and scope, then the return shape, then pricing. Dense but every clause carries information; the long field enumeration is the only slight bloat.

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?

An output schema exists, so the field enumeration is partly redundant, but the pricing/payment detail and page-size hint are exactly the non-schema context an agent needs before calling a paid tool. Nothing critical to correct invocation appears missing.

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

Parameters3/5

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

Schema coverage is 100%, so all three parameters are already documented. The description restates location and keyword behavior and adds 'area, town' nuance, but the page range (1–50, default 1) is left entirely to the schema. Baseline 3 is appropriate.

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+resource+geography: 'UK job ads from Gumtree for a town or city and optional keyword'. This immediately separates it from the many other job-board siblings (reed, indeed, cv_library_uk, etc.) by source and region.

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 clear this is Gumtree-sourced UK-only data scoped to a location, which lets an agent decide when it applies. It never explicitly names an alternative or states exclusions (e.g. non-UK or nationwide searches), so it falls short of a 5.

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

jobs_idealist_nonprofit_jobsJobs Idealist Nonprofit JobsA
Read-only
Inspect

Nonprofit and social-impact listings from Idealist: jobs (default), internships or volunteer roles for a keyword, optionally by country or remote only. Each listing: title, organisation and type, city, state, country, onsite/remote/hybrid, job type, salary range (min, max, currency, period) when posted, professional level, education, published date, coordinates and URL; plus the total number of matches. Newest first or by relevance. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
qNoKeyword, e.g. data, program manager, fundraising (optional)
pageNoPage number from 1 (default 1)
sortNorelevance (default) or newest
typeNojob (default), internship or volunteer
limitNoListings per page, 1 to 50 (default 20)
remoteNotrue for remote listings only
countryNoOptional 2-letter country code, e.g. US, GB, CA

Output Schema

NameRequiredDescription
qNo
pageNo
sortNo
typeNo
countNo
totalNo
remoteNo
sourceNo
countryNo
listingsNo
checkedAtNo

TDQS

A4.4/5.0
Behavior5/5

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

Goes well beyond the readOnly/openWorld annotations by disclosing the billing model ($0.002 USDC per successful call via x402 on named chains, failed calls free) and the sort behaviors. That payment detail is decision-relevant context an agent cannot get from the annotations or schema.

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

Conciseness4/5

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

Purpose is front-loaded, followed by filter scope, return shape, ordering and price. The field enumeration is long but useful for result interpretation; the only mild waste is restating output fields when an output schema already exists.

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?

Covers the source, filters, defaults, ordering, cost and payment mechanics, which is everything needed to invoke correctly and to decide whether a paid call is worth it. Return values are additionally covered by an output schema, so no gaps remain.

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

Parameters3/5

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

Schema description coverage is 100%, so all seven parameters are already documented. The description adds a little semantic color (default job type, relevance-newest ordering) but says nothing about page or limit, which the schema carries alone — the baseline 3 is appropriate.

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 resource and source ('Nonprofit and social-impact listings from Idealist') plus the scope of what it can return (jobs, internships, volunteer roles). The nonprofit/social-impact framing distinguishes it from the generic job-board siblings without needing a named comparison.

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?

Explains the default mode (jobs) and the parameter-driven alternatives (internships, volunteer roles, country filter, remote-only), so an agent knows how to steer the call. It stops short of naming when to prefer a different job-board tool or when this source would be a poor fit.

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

jobs_indeedJobs IndeedA
Read-only
Inspect

Indeed job search (US): title, company, location, salary range, job type, posting date and link for the first page of results (up to ~15 jobs) for a keyword and location, read from indeed.com's public search page through a residential proxy. Rankings and salaries are as Indeed shows them; no job descriptions. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
qYesJob keyword, e.g. 'python' or 'nurse'
limitNoHow many jobs, 1 to 20 (default 10)
locationNoCity/state or ZIP, e.g. 'Austin, TX' (optional)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.4/5.0
Behavior5/5

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

The description provides crucial operational details beyond schemas or annotations, specifically the cost ($0.002/call), payment method, data limitations (no full descriptions), and data reliability (rankings are as Indeed shows them). This prevents unexpected user costs.

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 definition is highly dense and efficient, front-loading critical constraints (US scope, data fields, data source, and cost) in a single, well-constructed paragraph. There is zero fluff.

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?

The description is very complete, covering data source, geographical limits, specific data points, and financial constraints. While it doesn't detail the exact output structure, it describes the entire business model of the tool.

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?

Since schema coverage is 100%, the baseline is high. The description adds value by explaining the types of data derived from the inputs—listing 'title, company, location, salary range, job type'—helping the agent understand the practical utility of the search parameters.

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 specifies the service (Indeed job search in US), the input (keyword and location), and the output scope (title, company, salary range, etc.). It immediately defines the tool's specific function.

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?

While it specifies what data is retrieved (e.g., 'no job descriptions'), it does not explicitly provide guidance on when to choose this tool over the many specialized job boards listed in the sibling tools. The usage context is somewhat implied by the data source.

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

jobs_infojobsJobs InfojobsA
Read-only
Inspect

Newest offers on InfoJobs' public Spanish job list page: title, company, city, contract type, remote/on-site mode, publish time, link. Salary and description are not returned. Text is in Spanish (or Catalan) as the employer wrote it. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
limitNoHow many offers, 1 to 22 (default 10)

Output Schema

NameRequiredDescription
jobsNo
countNo
totalNo
sourceNo
checkedAtNo

TDQS

A4.5/5.0
Behavior5/5

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

Beyond the readOnly and openWorld annotations, the description discloses exactly which fields are returned, that salary and description are omitted, the content language, and the pay-per-success x402 pricing model with no charge for failures. These are material behavioral details an agent cannot infer from 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?

It front-loads the returned fields, then adds necessary exclusions, language, and payment details in compact sentences. Every sentence contributes useful information with no filler.

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 one optional parameter, an existing output schema, and readOnly/openWorld annotations, the description covers the source, returned fields, omissions, language, and cost. Nothing material is missing for correct invocation.

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

Parameters3/5

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

The only parameter, limit, is fully documented in the schema as 1 to 22 with a default of 10. The description adds no parameter-specific meaning, so the baseline of 3 applies given 100% schema coverage.

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: newest offers on InfoJobs' public Spanish job list page, with the returned fields listed. It distinguishes itself from the many sibling job-board tools by naming the source and geographic/linguistic scope.

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 clearly identifies the context: InfoJobs' public Spanish job list, which tells an agent when this source is appropriate. It does not explicitly say when to choose it over sibling job-board tools or name exclusions beyond the source scope.

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

jobs_internshalaJobs InternshalaA
Read-only
Inspect

Jobs listed on Internshala's public /jobs/ page, read from the schema.org ItemList the page embeds: job title and detail-page link, in page order. The list gives only titles and links; company, location and pay are not in it, so they are not returned. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
limitNoHow many jobs, 1 to 50 (default 10)

Output Schema

NameRequiredDescription
jobsNo
countNo
totalNo
sourceNo
checkedAtNo

TDQS

A4.5/5.0
Behavior5/5

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

Goes well beyond annotations (readOnlyHint, openWorldHint) by disclosing the exact return fields, what is omitted, and the pricing model ($0.002 USDC per successful call via x402, failed calls not charged). This gives the agent critical operational and cost awareness.

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?

Four sentences with no wasted words: purpose and source first, then limitations, then pricing. Each sentence adds distinct value and is front-loaded.

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?

For a simple read-only tool with an output schema, the description covers all necessary aspects: data source, returned fields, exclusions, and cost. Nothing critical is missing for an agent to call it correctly.

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

Parameters3/5

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

Schema description coverage is 100%, so the single limit parameter is fully explained in the schema. The description adds no further parameter-level detail, but the baseline of 3 is appropriate when the schema carries the burden.

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 resource (jobs on Internshala's public /jobs/ page) and the data extracted (job title and detail-page link in page order). The source and format distinguish it from sibling job board 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?

Provides clear context by detailing what is returned and explicitly noting exclusions (company, location, pay), which helps an agent decide if the tool meets its needs. However, it does not name alternatives or state when to avoid this tool in favor of other job board tools.

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

jobs_jobrapidoJobs JobrapidoA
Read-only
Inspect

Jobrapido job search on a country site (uk, us, it, fr, de, es, in, br, ...): advert id, title, company, location(s), posted date label, salary, source website, sponsored flag and job link, for a keyword and place, up to about 20 results per page. From jobrapido.com via a residential proxy. Price: $0.01 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
pageNoResult page 1-10 (default 1)
queryYesJob keyword, e.g. python, nurse
countryNoJobrapido country site code: uk, us, it, fr, de, es, nl, in, br, au, ca, ... (default uk)
locationNoCity or region, e.g. london (optional)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already cover read-only and open-world behavior, but the description adds material context: it runs via a residential proxy, costs $0.01 USDC per successful call via x402 (Base, Solana, Arc), and failed calls are not charged. That pricing/settlement detail is exactly the kind of thing annotations cannot convey. It stops short of describing pagination limits beyond 'about 20 results' or rate/retry behavior.

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

Conciseness4/5

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

Two sentences, front-loaded with what the tool does and the returned fields, followed by a compact cost/access note. Dense but no filler; the long field enumeration is justified by the number of output attributes.

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?

An output schema exists, yet the description still summarizes the payload shape, and it covers cost, source, geographic scope, and result volume. For a paid, proxied scraping tool, an agent has everything needed to decide and invoke it correctly.

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 100%, so baseline is 3; the description nonetheless adds meaning by listing country codes (uk, us, it, fr, de, es, in, br, ...) and asserting the ~20-results-per-page ceiling that contextualizes the page parameter. Keyword/place semantics duplicate the schema but the extras lift it above baseline.

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+resource (Jobrapido job search on a country site), enumerates the returned fields (advert id, title, company, location, posted date, salary, source, sponsored flag, link), and scopes input to keyword+place with ~20 results per page. An agent can distinguish this from jobs_indeed or jobs_jooble by source and country coverage.

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?

It implies when the tool applies (keyword plus optional place on a given country site) and notes the country code parameter. However, it never states when to prefer this over the many sibling job-board tools, nor any exclusions or prerequisites beyond 'country site code'. Usage is implied, not guided.

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

jobs_jobspressoJobs JobspressoA
Read-only
Inspect

Newest remote jobs from Jobspresso's public job feed: title, company, location (as the employer wrote it), job category, link, publish time. Salary and description are not returned. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
limitNoHow many jobs, 1 to 50 (default 10)

Output Schema

NameRequiredDescription
jobsNo
countNo
sourceNo
checkedAtNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations cover read-only and open-world, so the bar is lower, yet the description adds real behavioral context: the exact field set returned, the fields deliberately absent, a per-call price, the accepted payment rails (x402 on Base/Solana/Arc), and that failed calls are free. It does not mention rate limits or pagination, keeping it short of a 5.

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?

Three short sentences, front-loaded with the returned payload, followed by the exclusions and the cost model. No sentence is redundant, and the cost line is essential for an agent that must decide whether to spend money on a call.

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?

An output schema exists, yet the description still summarizes the return shape and explicitly names the absent fields, which is the key decision input. Combined with pricing and payment rails, an agent has everything needed to call this correctly and understand the cost.

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

Parameters3/5

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

Schema description coverage is 100% and the single 'limit' parameter already documents its 1-50 range and default of 10. The description adds nothing about the parameter, which is the correct baseline when the schema does the work.

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

Purpose4/5

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

States a specific resource and verb-equivalent: newest remote jobs from Jobspresso's public feed, and enumerates the returned fields (title, company, location, category, link, publish time). The source name embedded in the tool name is reinforced by the description, which is what separates it from the ~60 sibling job-board tools, but no explicit sibling comparison is offered.

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?

No explicit when-to-use or named alternative, so the agent must infer that this is the Jobspresso source among many boards. The line 'Salary and description are not returned' serves as a partial exclusion hint, telling the agent to look elsewhere if those fields are required, but it is not framed as guidance.

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

jobs_joobleJobs JoobleA
Read-only
Inspect

Job search on Jooble's aggregator through its official REST API: title, company, location, salary text, employment type, snippet, original source, last update time and Jooble link, plus the total match count. A jooble.org key covers US listings only. Requires the operator's JOOBLE_API_KEY. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
pageNoResult page, 1 to 50 (default 1)
radiusNoRadius in km: 0, 4, 8, 16, 26, 40 or 80 (optional)
salaryNoMinimum salary (optional, whole number)
keywordsYesKeywords or job title (required)
locationYesCity, region or country (required)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already establish read-only and open-world behavior, yet the description adds substantive context the annotations lack: it requires the operator's JOOBLE_API_KEY, costs $0.002 USDC per successful call via x402 on Base/Solana/Arc, and that failed calls are not charged. That auth-and-billing disclosure materially informs invocation; rate limits and pagination behavior are the only notable omissions.

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

Conciseness4/5

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

Three compact sentences: purpose first, then coverage constraint, then auth and pricing. Every sentence carries information, though the output-field enumeration is somewhat redundant given an output schema exists.

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 five-parameter read-only search with full schema coverage and an output schema, the description supplies the non-obvious operational facts an agent needs: API key requirement, US-only coverage, and per-call cost including the failure case. Only rate limits and result-volume expectations are left unaddressed.

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

Parameters3/5

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

Schema coverage is 100%, so page, radius, and salary semantics are already fully documented in the input schema; the description adds no parameter-level detail. The list of fields it recites (title, company, salary text, etc.) are return values, not inputs, which risks being misread as parameter guidance.

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

Purpose4/5

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

States a specific verb and resource ('Job search on Jooble's aggregator through its official REST API') and enumerates the returned fields, so the agent knows exactly what it gets back. It identifies the provider clearly enough to separate it from siblings like jobs_indeed or jobs_multi_job_board, though it never explicitly says how it differs from those other aggregators.

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?

Usage is implied rather than stated: it is a keyword+location job search, and the note that a jooble.org key covers US listings only hints at when it is appropriate. There is no explicit 'use this instead of X' routing and no stated exclusions beyond the geographic limitation.

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

jobs_levels_fyiJobs Levels FyiA
Read-only
Inspect

Tech compensation for one company and job family from Levels.fyi's public salary page (e.g. google + software-engineer): total-comp, base, stock and bonus percentiles (p10-p90) with sample size, and the average package per level (L3, L4 ...) with typical years of experience. United States figures in USD as published; reflects user-reported data. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
companyYesCompany slug as in Levels.fyi URLs, e.g. google, meta, amazon, stripe
jobFamilyNoJob family slug, e.g. software-engineer, product-manager, data-scientist (default software-engineer)

Output Schema

NameRequiredDescription
bonusNo
levelsNo
sourceNo
companyNo
countryNo
currencyNo
dataDateNo
checkedAtNo
jobFamilyNo
baseSalaryNo
sampleSizeNo
stockPerYearNo
totalCompensationNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already cover read-only and open-world access, but the description adds material context annotations cannot convey: a metered price of $0.002 USDC per successful call via x402 with failed calls not charged, plus the provenance caveat that figures are user-reported and therefore not authoritative. What it omits is failure behavior when a company or job family slug has no data, and any caching or rate-limit expectations.

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

Conciseness4/5

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

Front-loaded with the scope in the opening clause, then the returned measures, then constraints and pricing. Dense but almost every element carries information; the enumeration of percentile fields is somewhat redundant against the output schema and is the one place a word could be saved.

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 two-parameter read with an output schema, the definition covers what an agent needs to decide and pay correctly: scope, geography, currency, data reliability, and cost model. The remaining gap is edge behavior (unknown slug, sparse sample size) which the output schema cannot express and the description leaves unstated.

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

Parameters3/5

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

Schema description coverage is 100% — both company and jobFamily already document slug format with examples and the software-engineer default. The description reinforces the compound scope ('one company and job family') and adds the US/USD constraint that affects interpretation of results, but contributes no new syntax or format guidance. Baseline 3 applies.

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+resource (retrieve tech compensation for one company and job family from Levels.fyi's public salary page) and enumerates the returned measures: total-comp, base, stock, bonus percentiles p10-p90, sample size, and per-level average package. This is clearly distinguishable from the surrounding job-listing siblings and the adjacent comp sources (jobs_glassdoor, jobs_payscale) because it is explicitly a salary-page lookup keyed by company + job family.

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?

Usage is only implied: the example 'google + software-engineer' and the phrase 'one company and job family' signal the calling pattern, and 'United States figures' scopes the applicability. There is no explicit when-to-use/when-not statement and no pointer to jobs_payscale or jobs_glassdoor as alternatives for non-tech or non-US compensation, so the agent must infer routing.

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

jobs_lever_jobsJobs Lever JobsA
Read-only
Inspect

Open roles from one company on Lever (pass its Lever site name, e.g. spotify). Title, team, location, commitment, workplace type, posted time, apply link. Lever gives no salary in this feed; one company per call. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
limitNoHow many jobs, 1 to 100 (default 20)
companyYesLever site name of the company, e.g. spotify

Output Schema

NameRequiredDescription
jobsNo
countNo
totalNo
sourceNo
companyNo
checkedAtNo

TDQS

A4.4/5.0
Behavior5/5

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

Annotations only say read-only and open-world; the description goes far beyond by disclosing the returned fields, the absence of salary data, the one-company-per-call limit, and pay-per-call pricing ($0.002 USDC via x402 on Base/Solana/Arc) with failed calls free. The cost and failure-charging policy are exactly the kind of behavioral fact an agent needs before spending money.

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

Conciseness4/5

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

Four short sentences, front-loaded with what the tool does and the required identifier, then constraints, then price. The field enumeration (title, team, location, ...) partially duplicates the output schema, which is the only mildly wasteful element.

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?

For a two-parameter read tool with full schema coverage, annotations and an output schema, the description supplies everything extra that matters: cost model, failure charging, data gaps (no salary), and per-call scope. Nothing an agent needs to call this correctly is missing.

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

Parameters3/5

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

Schema coverage is 100%, so both parameters are already documented in the schema, including the 'spotify' example and the 1-100 limit range. The description adds only the 'one company per call' constraint, which is already implied by the required single company parameter; baseline 3 is appropriate.

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 ('Open roles from one company on Lever') plus a scoping constraint ('one company per call'), and names the platform explicitly, which is what distinguishes it from the many other job-board siblings (Greenhouse, Ashby, Recruitee, etc.). An agent can pick this tool out of the sibling list without opening the 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?

Explains how to invoke it ('pass its Lever site name, e.g. spotify') and sets a clear boundary ('one company per call'), and the note that Lever exposes no salary helps an agent decide whether this source is adequate for the task. It stops short of naming an alternative or stating exclusions versus other boards, so it is clear context rather than full routing guidance.

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

jobs_linkedin_jobsJobs Linkedin JobsA
Read-only
Inspect

LinkedIn job postings for a keyword and location from LinkedIn's public (logged-out) job search: job title, company, company page, location, posting date, 'actively hiring' flag, job ID and job URL, 10 per page. Job descriptions, salaries and applicant counts are not included. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
pageNoResults page 1 to 10, 10 jobs each (default 1)
keywordsYesJob title or skills, e.g. data engineer (required)
locationNoCity, region or country, e.g. Berlin (default: worldwide)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.3/5.0
Behavior5/5

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

The annotations only provide readOnlyHint and openWorldHint, while the description adds meaningful behavioral context: public/logged-out scope, 10 results per page, omitted fields, pricing, payment rails, and the fact that failed calls are not charged. No annotation contradiction is present.

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 two compact sentences with no wasted language. It front-loads the core scope and then adds limitations and pricing details efficiently.

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 output schema and annotations, the description supplies enough context to call the tool correctly: source scope, returned fields, exclusions, pagination behavior, and billing behavior. Nothing essential for correct invocation is missing.

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

Parameters3/5

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

Schema description coverage is 100%, with keywords, location, and page fully documented in the schema. The description echoes keyword/location usage and the 10-per-page limit but does not add syntax, defaults, or constraints beyond what the schema already provides.

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 names the specific source and resource: LinkedIn job postings from LinkedIn's public logged-out job search. It also enumerates the returned fields and pagination, which clearly distinguishes it from sibling job-board tools by data source and scope.

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?

It implies when the tool is appropriate by specifying the public logged-out LinkedIn source and listing exclusions such as job descriptions, salaries, and applicant counts. However, it does not name alternatives or explicitly state when to choose this over sibling tools like jobs_indeed or jobs_glassdoor.

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

jobs_multi_job_boardJobs Multi Job BoardA
Read-only
Inspect

Open roles from up to 5 named company boards in one call. Pass boards as system:token pairs separated by commas, where system is greenhouse, lever or ashby, e.g. greenhouse:airbnb,lever:spotify,ashby:ashby. Each job says which board it came from. A board that does not exist is reported as not found. Title, location, team, posted time, apply link; salary is not in these feeds. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
limitNoHow many jobs in total, 1 to 100 (default 20)
boardsYesComma-separated system:token pairs, max 5, e.g. greenhouse:airbnb,lever:spotify

Output Schema

NameRequiredDescription
jobsNo
countNo
totalNo
boardsNo
sourceNo
checkedAtNo

TDQS

A4.1/5.0
Behavior5/5

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

Goes well beyond the readOnly/openWorld annotations: discloses the price model ($0.002 USDC per successful call via x402 on Base/Solana/Arc), that failed calls are free, that unknown boards return a not-found result, and that each job is tagged with its source board. That is exactly the operational context an agent needs before calling a metered tool.

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

Conciseness4/5

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

Front-loads the core purpose, then format, then return fields, then pricing — a sensible order with no filler. The billing sentence is long but carries unique information.

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?

With an output schema and full parameter coverage, the description only needs to add the non-obvious bits — supported systems, per-board attribution, not-found handling, missing salary data, and cost — and it covers all of them.

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 100%, so the baseline is 3, but the description adds real value by enumerating the allowed system prefixes (greenhouse, lever, ashby) that the schema leaves as free-text with no enum constraint. The limit parameter is left entirely to the schema.

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

Purpose4/5

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

States a specific verb and resource ('Open roles from up to 5 named company boards in one call') and names the three supported systems. It does not explicitly contrast itself with the single-board siblings (jobs_greenhouse_jobs, jobs_lever_jobs, jobs_ashby_jobs_board), which sit right next to it in the list.

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 multi-board use case is implied by 'up to 5 named company boards in one call', and the format rules are clear, but there is no explicit guidance about when to choose this over the single-board tools or which boards are valid for which systems.

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

jobs_naukri_comJobs Naukri ComA
Read-only
Inspect

Naukri.com (India) job search: job id, title, company, company rating and review count (AmbitionBox), experience range, salary text when shown, locations, description snippet, skill tags, posted label and link, 20 per page (page 1 to 5), plus the total count from the page title. From naukri.com's public search pages through a rendering residential proxy. Price: $0.02 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
qYesKeyword, e.g. 'python', 'data analyst', 'java developer'
pageNoResults page 1 to 5 (default 1)
locationNoOptional city, e.g. bangalore, pune, mumbai

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior4/5

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

Beyond the readOnly/openWorld annotations, the description discloses the acquisition path (rendering residential proxy), the billing model ($0.02 USDC per successful call via x402 on three chains) and the crucial fact that failed calls are free, which tells an agent retries are safe. It omits rate limits, latency, and blocking/failure modes that a proxy-scraped source can exhibit.

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

Conciseness4/5

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

A single front-loaded sentence puts purpose first, then fields, then operational terms; nothing is padded with marketing language. The long comma-separated field list is dense and partly redundant with the output schema, which slightly weakens its efficiency.

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 paid, proxy-scraped search tool the description covers what an agent needs to call it responsibly: cost, failure charging, pagination cap, and data provenance. With an output schema present, the enumerated return fields are a bonus rather than a necessity, so only minor gaps (rate limits, result freshness) remain.

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

Parameters3/5

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

Schema coverage is 100% and all three parameters are documented in the schema itself, so the baseline is 3. The description's page-range and page-size note ('20 per page (page 1 to 5)') adds a small amount of context about result volume but nothing beyond what the schema's 'page 1 to 5' already states.

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

Purpose4/5

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

The opening clause names a specific verb and resource ('Naukri.com (India) job search') and the source domain itself differentiates it from the many other job-board siblings. It does not, however, explicitly contrast itself with peers such as jobs_indeed or jobs_foundit_jobs, so sibling differentiation is left implicit.

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

Usage Guidelines2/5

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

There is no 'use this when' statement, no prerequisites, and no mention of when a competing India or global job board tool would be preferable. The only constraints given are operational (pages 1-5, 20 per page), which govern invocation rather than selection.

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

jobs_nodesk_remote_jobsJobs Nodesk Remote JobsA
Read-only
Inspect

Newest remote job postings from NoDesk's public RSS feed: title, company (from the title 'Role at Company'), link, publish time. The feed has no salary, location or description fields, so they are not returned. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
limitNoHow many jobs, 1 to 50 (default 10)

Output Schema

NameRequiredDescription
jobsNo
countNo
sourceNo
checkedAtNo

TDQS

A4.3/5.0
Behavior5/5

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

Goes well beyond the annotations by disclosing field coverage limits (no salary, location or description fields in the feed, therefore not returned) and the exact billing model: $0.002 USDC per successful call via x402 on Base/Solana/Arc, with failed calls not charged. That cost/failure semantics is behavior an agent cannot get from readOnlyHint/openWorldHint.

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 sentences, zero waste, and front-loaded with what the tool returns before the cost/limitations sentence. Each sentence carries distinct information (content shape, then field gaps and pricing).

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?

An output schema exists, so return structure is covered; the description fills the remaining gaps an agent needs — what the feed cannot provide and what invocation costs, including that failures are free. Nothing material is missing for a single optional-parameter read tool.

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

Parameters3/5

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

Schema description coverage is 100%, and the single limit parameter already documents the 1–50 range and default of 10. The description adds nothing about the parameter, so this is the standard baseline rather than added value.

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+resource (newest remote job postings) and pins the source to NoDesk's public RSS feed, which is what distinguishes it from the dozens of other jobs_* siblings. It also enumerates the returned fields (title, company, link, publish time) and the company-extraction rule from the title.

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?

Usage is implied by the source-specific framing — an agent can infer this is the NoDesk remote-jobs source — but there is no explicit when/when-not guidance and no sibling alternative named (e.g. jobs_we_work_remotely, jobs_weworkremotely). No prerequisites or exclusions are stated.

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

jobs_nofluffjobsJobs NofluffjobsA
Read-only
Inspect

No Fluff Jobs IT job postings (Poland and Central/Eastern Europe) for a technology or skill: title, company, category, seniority, cities, remote flag, salary range with currency, period and contract type (No Fluff Jobs requires salaries), posting date and URL, plus the total match count. From No Fluff Jobs' public search JSON. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
cityNoOptional city filter, e.g. Warszawa or remote
limitNoPostings to return, 1 to 100 (default 20)
skillYesTechnology or skill, e.g. java, python, react (required)

Output Schema

NameRequiredDescription
cityNo
noteNo
countNo
skillNo
totalNo
sourceNo
postingsNo
checkedAtNo

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, and the description adds important non-schema behavior: the $0.002 per-successful-call x402 payment model, that failed calls are not charged, and that the data comes from public search JSON. It does not cover rate limits or auth details, but the cost disclosure is substantial.

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

Conciseness4/5

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

The description is front-loaded with purpose, region, and returned fields, then ends with pricing. It is mostly efficient, though the long list of output fields is somewhat redundant given that an output schema exists.

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 read-only search tool with rich schema coverage and an output schema, the description covers source, region, notable output characteristics, salary requirement, and cost. The main missing context is usage routing among many sibling job tools and any rate-limit behavior.

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

Parameters3/5

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

Schema description coverage is 100%, so all three parameters are already documented in the input schema. The description reinforces the skill concept and mentions cities, but it does not add filtering semantics or examples beyond what the schema provides, so baseline 3 is appropriate.

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

Purpose4/5

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

The description clearly identifies the resource as No Fluff Jobs IT job postings for Poland and Central/Eastern Europe, filtered by a technology or skill. It distinguishes this source from generic job boards, though it does not use an explicit action verb like 'search' or 'retrieve'.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus the many sibling job-board tools, nor are any alternatives or exclusions named. The regional and source context implies its niche, but an agent must infer selection criteria.

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

jobs_payscaleJobs PayscaleA
Read-only
Inspect

US median pay for a job title from PayScale's public salary research page: the title's compensation (USD, annual) and the related career-path roles with their pay. Pass the title as PayScale writes it in its URL, e.g. Software_Engineer. Figures are PayScale's published estimates. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
jobYesJob title as in the PayScale URL, e.g. Software_Engineer (letters, digits, underscores)

Output Schema

NameRequiredDescription
jobNo
sourceNo
currencyNo
isHourlyNo
checkedAtNo
reviewCountNo
compensationNo
relatedRolesNo

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already cover readOnlyHint and openWorldHint, so the safety profile is handled. The description adds meaningful context beyond them: figures are PayScale's own estimates, results are US-only annual USD, and each successful call costs $0.002 in USDC via x402 with no charge on failure — pricing/rate context an agent cannot get from the structured fields.

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

Conciseness4/5

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

Front-loaded with what the tool returns, then source, input format, and pricing; every sentence carries information. The payment clause is slightly dense but material to invocation, so it earns its place.

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?

With an output schema present and a single fully documented parameter, the description supplies everything the remaining gaps require: data source, currency and annual basis, US scope, input format, and per-call cost. Nothing an agent needs to call it correctly is missing.

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

Parameters3/5

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

Schema coverage is 100% and the single `job` parameter is already documented in the schema with the same Software_Engineer example. The description reinforces the format constraint (match PayScale's URL spelling) but adds no new semantics beyond the schema, so the baseline 3 applies.

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: median pay for a job title from PayScale's public salary research page, returning annual USD compensation plus related career-path roles. That clearly separates it from the many sibling job-listing tools, which return postings rather than salary benchmarks.

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 gives clear context for use (a US salary lookup using PayScale's published estimates) and implicitly scopes out non-salary or non-US needs, but it never explicitly names an alternative or states when NOT to call it versus listing tools like jobs_glassdoor.

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

jobs_recruitee_jobsJobs Recruitee JobsA
Read-only
Inspect

Published openings on one company's public Recruitee careers site (pass its subdomain, e.g. bunq for bunq.recruitee.com). Title, department, city, country, employment type, remote flag, publish time, apply link, and salary when the company publishes it. One company per call. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
limitNoHow many jobs, 1 to 100 (default 20)
companyYesRecruitee subdomain of the company, e.g. bunq

Output Schema

NameRequiredDescription
jobsNo
countNo
totalNo
sourceNo
companyNo
checkedAtNo

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered; the description adds genuinely new behavior: metered pricing ($0.002 USDC per successful call via x402, Base/Solana/Arc) and that failed calls are not charged. It does not describe pagination or rate-limit behavior, so it stops short of a 5.

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?

Three tight sentences that front-load what the tool returns, then the addressing rule, then the pricing model. No filler and nothing buried.

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?

With an output schema present, return-value explanation is not required, yet the description still summarizes fields and discloses the per-call cost and one-company constraint. Minor omissions like failure modes (what happens when the subdomain doesn't exist) keep it below 5.

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

Parameters3/5

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

Schema coverage is 100%, so both parameters are already documented, establishing a baseline of 3. The description's subdomain-to-domain example ('bunq for bunq.recruitee.com') reinforces the company parameter's expected format but adds little the schema does not already say, and it says nothing about limit.

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

Purpose4/5

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

States a specific verb and resource ('Published openings on one company's public Recruitee careers site') and enumerates the returned fields, so the agent knows exactly what it gets. It does not explicitly differentiate itself from the many other job-board siblings beyond naming Recruitee as the source, which keeps it at 4.

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?

'One company per call' plus the subdomain example implies the usage shape, and the public-careers-site framing hints at scope. However, there is no explicit guidance on when to choose this over jobs_greenhouse_jobs, jobs_lever_jobs or other boards, and no stated exclusions.

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

jobs_reed_co_ukJobs Reed Co UkA
Read-only
Inspect

UK job search from the official Reed Jobs API: title, employer, location, salary range, posted and expiry dates, application count, short description and link. Filter by keywords, location, distance and minimum salary. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
limitNoHow many jobs, 1 to 100 (default 10)
distanceNoMiles around location, 1 to 100 (default 10)
keywordsYesSearch words, e.g. engineer
locationNoUK town, city or postcode, e.g. London (optional)
minSalaryNoMinimum yearly salary in GBP (optional)

Output Schema

NameRequiredDescription
jobsNo
countNo
totalNo
sourceNo
keywordsNo
locationNo
checkedAtNo

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, and the description adds genuinely new behavioral context: a per-call price of $0.002 USDC via x402, the accepted payment networks, and the fact that failed calls are free. That is exactly the kind of operational detail annotations cannot carry, though return/pagination behavior is left to the output 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?

Two sentences: the first front-loads what the tool returns and how to filter it, the second front-loads cost and payment mechanics. No filler or restated 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?

With an output schema present, the field listing is sufficient and the pricing/payment disclosure covers the main non-obvious risk of calling it. It could still say more about result limits or pagination behavior on large result sets, but nothing essential for a correct call is missing.

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

Parameters3/5

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

Schema description coverage is 100%, so defaults and ranges are already documented per parameter. The description only echoes the filter names (keywords, location, distance, minimum salary) without adding syntax, formatting, or edge-case semantics beyond the schema, so the baseline of 3 applies.

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

Purpose4/5

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

The description names the specific source (Reed Jobs API), the geographic scope (UK), and the returned fields, so an agent can tell it apart from the many other job-board siblings. It stops short of an explicit comparison with those siblings, but the source and region are unambiguous.

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?

Usage is only implied: the UK scope and named filter dimensions suggest when the tool fits, but there is no explicit 'use this when' guidance, no mention of alternatives among the numerous other job boards, and no exclusions (e.g. non-UK postings).

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

jobs_seekJobs SeekA
Read-only
Inspect

Job ads on SEEK Australia or New Zealand for keywords and a place: title, company, location, salary text (when the advertiser shows one), work type, work arrangement, classification, teaser, listing date and job URL, plus the total match count, from SEEK's public job-search JSON service (the one its website uses). Up to 100 ads per page. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
pageNoResult page, 1 to 50 (default 1)
sortNorelevance (default) or date
limitNoAds per page, 1 to 100 (default 20)
whereNoSuburb, city or state, e.g. Sydney, Melbourne VIC, Auckland (default: anywhere)
countryNoau (default) or nz
keywordsYesKeywords or job title (required)

Output Schema

NameRequiredDescription
jobsNo
pageNo
countNo
totalNo
whereNo
sourceNo
countryNo
keywordsNo
checkedAtNo

TDQS

A4.1/5.0
Behavior5/5

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

Beyond the readOnly/openWorld annotations, the description discloses cost ($0.002 USDC per successful call), the payment rails (x402 on Base, Solana or Arc), that failed calls are not charged, and the pagination ceiling (up to 100 ads per page, page 1–50). It also identifies the upstream source as SEEK's public job-search JSON service, which tells the agent about data freshness and coverage limits.

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

Conciseness4/5

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

Front-loaded with the resource and source, followed by a compact pricing/pagination sentence — no filler. The long enumerated field list is dense but earns its place by telling the agent what columns to expect; only slight cost to readability.

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?

With an output schema present, return-value explanation is optional, yet the description still summarizes returned fields. Cost, payment mechanism, pagination limits and data source are all covered; the only gap is routing guidance relative to the dozens of sibling job boards.

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

Parameters3/5

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

Schema description coverage is 100%, so every parameter is already documented in structured data; the description only restates the page-size ceiling and the general keyword/place framing. It adds no semantics beyond the schema, such as how `where` interacts with `country` or what relevance sorting optimizes for, so baseline 3 applies.

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 names a specific resource (SEEK Australia/New Zealand job ads), the query inputs (keywords + place), and enumerates the returned fields and total match count. It explicitly scopes to SEEK AU/NZ, which cleanly separates it from the many other job-board siblings such as jobs_indeed, jobs_reed_co_uk, or jobs_seekinalpha-style aggregators.

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?

Usage is implied by the source and country scope — an agent can infer this is the tool for SEEK AU/NZ searches — but there is no explicit when-to-use/when-not statement or pointer to a sibling board for other regions. No prerequisites or exclusions are stated.

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

jobs_seekingalphaJobs SeekingalphaA
Read-only
Inspect

SEEK job ads (Australia or New Zealand) for keywords and a location: title, advertiser, location, work type and arrangement, salary text when shown, classification, short teaser, bullet points, listing date and job URL, plus the total number of matching ads. From SEEK's public job-search JSON. Full ad text and applicant data are not included. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
pageNoResults page 1 to 20 (default 1)
whereNoLocation, e.g. Sydney NSW (default: whole country)
countryNoau (default) or nz
keywordsYesJob title or keywords, e.g. nurse (required)
pageSizeNoAds per page 1 to 30 (default 20)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.9/5.0
Behavior5/5

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

Goes well beyond the readOnlyHint/openWorldHint annotations: it discloses the upstream source (SEEK's public job-search JSON), explicitly names exclusions (full ad text and applicant data are absent), and states the billing model — $0.002 USDC per successful call via x402 and no charge on failure. Cost and failure-charging behavior are exactly the kind of context an agent cannot infer from annotations.

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

Conciseness4/5

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

Front-loaded with the resource and region, then the returned payload, then source, exclusions and pricing — a sensible order with no filler. The long enumeration of return fields is slightly redundant given an output schema exists, costing a point on tightness.

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?

Covers source provenance, data exclusions, cost model and regional scope, which is more than most listings. The only shortfall is that the field-by-field return list duplicates the existing output schema, and there is no note on pagination limits or result caps beyond the schema bounds.

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

Parameters3/5

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

Schema coverage is 100%, so page, pageSize, where, country and keywords are already documented in the schema. The description reinforces country scope and location filtering but adds no format or constraint detail beyond what the schema states, so the baseline 3 applies.

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

Purpose4/5

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

Names a specific verb and resource (SEEK job ads) plus the region (Australia/New Zealand) and enumerates the returned fields, so the purpose is unambiguous. However, it never distinguishes itself from the sibling jobs_seek, and the tool name 'jobs_seekingalpha' misleadingly evokes the finance site rather than SEEK, which the description has to correct.

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?

Usable context is implied: supply keywords plus an optional location and country (au/nz). But there is no explicit when-to-use guidance and no mention of when to prefer jobs_seek, jobs_indeed or other AU/NZ boards among the many siblings, so the routing decision is left to inference.

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

jobs_simplyhiredJobs SimplyhiredA
Read-only
Inspect

SimplyHired job search (US): title, company, location, salary text, job type, requirements, benefits, posting date and link for the first page of results (up to 20) for a keyword and optional location, plus the total result count. Read from simplyhired.com's public search page through a residential proxy; no full descriptions. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
qYesJob keyword, e.g. 'python' or 'nurse'
limitNoHow many jobs, 1 to 20 (default 10)
locationNoCity/state or ZIP (optional)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.4/5.0
Behavior5/5

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

Annotations already declare readOnly/openWorld, but the description adds substantial context beyond them: data is scraped from the public search page via a residential proxy, full descriptions are absent, and billing is $0.002 per successful call with failures not charged. These are exactly the operational facts an agent needs before spending money.

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

Conciseness4/5

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

Front-loads what is returned and the scope before the operational/pricing sentence, with no filler. The single long first sentence is dense but every clause carries information; only minor trimming is possible.

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?

Despite an output schema existing (so return values need not be spelled out), the description still names the fields, states the 20-result cap, notes absence of full descriptions, and discloses pricing. Nothing needed to call it correctly or budget for it is missing.

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

Parameters3/5

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

Schema coverage is 100%, so all three parameters (q, limit, location) are already documented with examples and bounds. The description only echoes 'keyword and optional location' and 'up to 20', adding no syntax or format detail beyond the schema, so the baseline 3 applies.

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 (SimplyHired job search, US), enumerates the returned fields, and bounds the scope to the first page (up to 20) plus total count. An agent can immediately distinguish it from the many other job-board siblings by source.

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?

Gives clear conditions: US market, single keyword plus optional location, first page only, no full job descriptions. It doesn't explicitly name an alternative (e.g., jobs_indeed or other boards) for non-US or deep-description needs, so the agent must infer routing from the geo qualifier.

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

jobs_smartrecruiters_jobsJobs Smartrecruiters JobsA
Read-only
Inspect

Open postings of one company on SmartRecruiters' public Posting API (pass the company identifier, e.g. canva). Title, city, region, country, location text, remote/hybrid flags, employment type, function, release time, and the posting's API link. Descriptions are not included. One company per call. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
limitNoHow many postings, 1 to 100 (default 20)
companyYesSmartRecruiters company identifier, e.g. canva

Output Schema

NameRequiredDescription
jobsNo
countNo
totalNo
sourceNo
companyNo
checkedAtNo

TDQS

A4.6/5.0
Behavior5/5

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

Goes well beyond the readOnly/openWorld annotations: discloses cost ($0.002 USDC per successful call), payment rails (x402 on Base, Solana, Arc), and that failed calls are not charged. It also sets expectations on what the response contains and excludes (no descriptions).

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

Conciseness4/5

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

Front-loaded with purpose and the required parameter, then field list, then constraints, then pricing. Dense but nearly every clause earns its place; the run-on field enumeration is the only minor slack.

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?

With an output schema present, the description still usefully previews returned fields and exclusions, and it covers the cost/auth model that annotations don't express. An agent has everything needed to decide and call correctly.

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 100%, so this is baseline-plus: the description reinforces the 'company' parameter with a concrete example ('canva') and clarifies the one-company-per-call constraint, though it says nothing extra about the 'limit' parameter handled by the schema.

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: 'Open postings of one company on SmartRecruiters' public Posting API'. Naming the source platform is exactly what distinguishes it from the dozens of sibling job-board tools, and it explicitly lists the fields returned.

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?

Gives concrete usage context ('pass the company identifier, e.g. canva', 'One company per call') and a scope exclusion ('Descriptions are not included') that tells the agent when to look elsewhere for full job text. No explicit named alternative, but the platform-scoped nature makes the choice clear.

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

jobs_snagajobJobs SnagajobA
Read-only
Inspect

Snagajob hourly-job search near a US place: total matches and up to 30 jobs with posting id, title, normalized title, company, address, city, state, zip, distance (miles), wage text, hourly median, Snagajob's estimated market wage, full/part-time, industries, easy-apply and sponsored flags, created and updated dates and job link. From snagajob.com via a residential proxy. Price: $0.01 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
queryYesJob keyword, e.g. cashier, warehouse, server
radiusNoMiles around the location: 5, 10, 20, 50 (default 20)
locationYesUS city and state or ZIP code, e.g. Austin, TX or 73107

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.1/5.0
Behavior5/5

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

Goes well beyond the readOnly/openWorld annotations: discloses the 30-result cap, the residential-proxy source, the exact price ($0.01 USDC per successful call via x402 on Base/Solana/Arc) and that failed calls are not charged. Cost and cap disclosure is exactly the context an agent needs before calling.

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

Conciseness4/5

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

Purpose, geography and result cap are front-loaded, and the pricing sentence is efficient. The long mid-sentence field enumeration is partly redundant given the output schema exists, making it slightly heavier than necessary.

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?

Covers source, geographic scope, result limits, cost model and output contents, so an agent can call it correctly; the output schema handles return-value detail. The only gap is the absence of guidance on when this board is the right choice versus other job sources.

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

Parameters3/5

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

Schema coverage is 100%, so query/location/radius are already fully documented in the schema. The description only echoes 'near a US place' and 'distance (miles)' without adding format or default semantics, so the baseline 3 applies.

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 ('Snagajob hourly-job search near a US place') plus scope ('up to 30 jobs'). The hourly/US/Snagajob qualifiers distinguish it cleanly from general boards like jobs_indeed or jobs_ziprecruiter without needing the schema.

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?

Usage is only implied by the phrase 'hourly-job search near a US place' — nothing states when to prefer this over sibling job boards or when it is inappropriate (e.g., non-US or salaried roles). No alternatives are named despite ~50 sibling job tools.

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

jobs_specialized_job_boardsJobs Specialized Job BoardsA
Read-only
Inspect

Remote tech and other remote jobs from RemoteOK's public JSON feed: title, company, location, tags, salary range when given, apply link. Feed is refreshed frequently; RemoteOK asks API users to link back to remoteok.com. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
tagNoOptional tag to filter on, e.g. golang, python, devops
limitNoHow many jobs, 1 to 50 (default 10)

Output Schema

NameRequiredDescription
jobsNo
countNo
sourceNo
checkedAtNo

TDQS

A3.7/5.0
Behavior5/5

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

Beyond the readOnlyHint/openWorldHint annotations, the description discloses a paid model ($0.002 USDC per successful call via x402 on Base, Solana or Arc), that failed calls are not charged, that the feed refreshes frequently, and that RemoteOK requires a link-back to remoteok.com. These are exactly the operational facts an agent cannot infer from structured fields.

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

Conciseness4/5

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

Two tight sentences: the first front-loads what the tool returns and from where, the second carries the freshness, attribution and pricing facts. Nothing is padded, though the returned-field list is slightly redundant given an output schema exists.

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?

With an output schema present, the description need not explain return values, and it still covers source, freshness, attribution and cost. Minor gaps remain around rate limits and whether the per-call price varies with the limit parameter.

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

Parameters3/5

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

Schema description coverage is 100%, so both the tag filter (with examples) and the limit range are already documented in the schema. The description adds nothing about parameter behavior, so the baseline of 3 applies.

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

Purpose4/5

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

The description states a specific source (RemoteOK's public JSON feed) and the exact resource (remote tech and other remote jobs), plus the returned fields. That is far more specific than the vague name 'jobs_specialized_job_boards', but it never contrasts itself with nearby remote-job siblings such as jobs_weworkremotely or jobs_nodesk_remote_jobs.

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

Usage Guidelines2/5

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

There is no guidance on when to pick this tool over the many other remote job boards in the sibling list, and no mention of exclusions or prerequisites. Usage is only implied by the phrase 'Remote tech and other remote jobs'.

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

jobs_teamtailor_jobsJobs Teamtailor JobsA
Read-only
Inspect

Open roles on one company's public Teamtailor career site, read from its jobs.rss feed (pass the subdomain, e.g. career for career.teamtailor.com). Title, city, country, department, role, remote status, publish time, link. Salary is not in the feed; one company per call. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
limitNoHow many jobs, 1 to 50 (default 20)
subdomainYesTeamtailor career-site subdomain, e.g. career

Output Schema

NameRequiredDescription
jobsNo
countNo
totalNo
sourceNo
checkedAtNo
subdomainNo

TDQS

A4.4/5.0
Behavior5/5

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

Beyond the readOnly/openWorld annotations, it discloses a non-obvious cost model ($0.002 USDC per successful call via x402, no charge on failure) and a data limitation (salary not in the feed). These are meaningful traits an agent cannot infer from structured fields.

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

Conciseness4/5

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

Front-loads the core purpose and data fields, then constraints and pricing. Slightly dense with the pricing sentence, but every clause carries useful information and nothing is wasted.

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?

An output schema exists so return values need no explanation, and annotations cover safety. The description fills the remaining gaps: data fields returned, salary caveat, one-company scope, and billing behavior.

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

Parameters3/5

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

Schema coverage is 100%, so both parameters are already documented in the schema. The description's subdomain example largely restates the schema's own example, adding little beyond it; baseline 3 applies.

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 (read) and resource (open roles on a Teamtailor career site) plus the exact source (jobs.rss feed). This clearly distinguishes it from the many other job-board siblings like jobs_greenhouse_jobs or jobs_lever_jobs.

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?

Explains the scoping constraint 'one company per call' and how to pass the subdomain ('career for career.teamtailor.com'), giving clear operational context. It doesn't explicitly route to an alternative sibling, so it falls short of a 5.

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

jobs_thecatapi_cat_breedsJobs Thecatapi Cat BreedsA
Read-only
Inspect

Cat breeds from TheCatAPI: name, other names, origin country, temperament, life span, weight range, short description and a photo link; optionally filtered by words in the name, other names or origin (e.g. "turkish", "Egypt"). Not a job data source; it is in this batch's wish list. Needs a free TheCatAPI key (set CAT_API_KEY); without it the tool answers 503. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
qNoWords that must all appear in the breed name, other names or origin (optional, max 50 characters)
limitNoHow many breeds, 1 to 200 (default 10)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.4/5.0
Behavior5/5

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

The description adds substantial context beyond the readOnly and openWorld annotations: it requires CAT_API_KEY, returns 503 without it, costs $0.002 per successful call via x402, and failed calls are not charged. These are exactly the operational details an agent needs before invoking the tool.

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

Conciseness4/5

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

The description is front-loaded with the resource and returned fields, then moves to filtering and operational constraints. It is information-dense, though the meta note about being in the batch's wish list is slightly less essential than the surrounding technical details.

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 that an output schema exists, the description need not explain return values. It covers the data fields, filtering, API key requirement, failure behavior, and pricing, leaving no major operational gap for invoking the tool correctly.

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

Parameters3/5

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

Schema coverage is 100%, so both parameters are already documented in the input schema. The description adds useful example filter terms for q, but does not add information about the limit parameter; this matches the baseline 3 when the schema does the heavy lifting.

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 identifies a specific resource (cat breeds from TheCatAPI), enumerates the returned fields, and explicitly distinguishes itself from the surrounding job tools by stating 'Not a job data source'. An agent can tell exactly what this tool retrieves without opening the 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?

It explains the optional filtering behavior with concrete examples ('turkish', 'Egypt') and clarifies that the tool is not job-related. It does not frame explicit when-to-use/when-not-use alternatives beyond the non-job disclaimer, but the context is clear enough.

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

jobs_themuse_jobsJobs Themuse JobsA
Read-only
Inspect

Job listings from The Muse public API (US and remote companies): title, company, locations, level, category, posted date, link. The API has no salary field. Returns one page of up to 20 jobs per call. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
pageNoResult page, 1 to 50 (default 1; 20 jobs per page)

Output Schema

NameRequiredDescription
jobsNo
pageNo
countNo
totalNo
sourceNo
checkedAtNo
totalPagesNo

TDQS

A4.2/5.0
Behavior5/5

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

Beyond the readOnlyHint and openWorldHint annotations, the description discloses critical traits: no salary field, one page of up to 20 jobs, a $0.002 USDC charge per successful call, x402 payment options, and no charge for failed calls. This is exactly the kind of operational context an agent needs before invoking a paid API.

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 a compact, front-loaded block: source and scope first, then field availability, pagination behavior, and pricing. Every sentence carries operational information, with no filler.

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 presence of an output schema, read-only/open-world annotations, and a fully documented single parameter, the description covers the remaining unknowns: dataset scope, absence of salary data, page size, and payment terms. Nothing essential for correct invocation is missing.

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 100% and the single `page` parameter is already documented in the schema. The description still adds useful meaning by explaining that each page contains up to 20 jobs, clarifying the practical effect of the pagination parameter.

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

Purpose4/5

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

States exactly what the tool returns: job listings from The Muse public API, with named fields and a US/remote scope. It clearly identifies the source, though it does not explicitly contrast itself with the many sibling job-board tools.

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 source-specific name and description imply that this tool is for retrieving The Muse job listings. However, it gives no explicit guidance on when to choose it over the dozens of other job-board tools, nor any exclusions or prerequisites.

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

jobs_upwork_jobsJobs Upwork JobsA
Read-only
Inspect

Upwork job search: the newest freelance jobs for a keyword (10 per page, up to page 5) with title, description (first 600 characters), hourly range or fixed budget, experience level, duration, skills, client country, payment-verified flag, client spend and posted time, plus the total count. From upwork.com's public job search through a residential proxy; logged-out visitors see a limited result set. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
qYesKeyword, e.g. 'python', 'logo design', 'shopify'
pageNoResults page, 1 to 5 (default 1)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.4/5.0
Behavior5/5

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

Annotations only cover readOnly/openWorld; the description adds genuinely non-obvious traits: results come from a residential-proxy scrape of the public site, logged-out visitors see a limited result set, descriptions are truncated at 600 characters, and calls are billed $0.002 USDC via x402 with failed calls free. That billing and data-completeness disclosure is exactly what an agent needs before spending money.

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

Conciseness4/5

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

Front-loaded with source and purpose, then source/pricing detail; every sentence carries useful information. The long enumeration of return fields is somewhat redundant given an output schema exists, which is the only inefficiency.

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?

Covers source, coverage limits, truncation, cost and billing failure semantics, and even total-count availability – everything needed to call it correctly and interpret the response. An output schema handles the return shape, so nothing material is missing.

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 100%, so the baseline is 3; the description earns an extra point by quantifying the page size ('10 per page, up to page 5'), which lets an agent plan pagination and estimate total retrievable volume alongside the returned 'total count'. The keyword parameter is only illustrated by the schema example, not by the description.

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?

Opens with a specific verb+resource+source: 'Upwork job search: the newest freelance jobs for a keyword.' The Upwork qualifier immediately separates it from the dozens of sibling job-board tools (indeed, dice, wellfound), and the enumerated return fields make the payload shape unambiguous.

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?

Usage is implied by the keyword-search framing and the page 1-5 ceiling, but the description never states when to pick this over a sibling board or when not to use it. It also doesn't mention whether results are sorted strictly by recency (relevant vs newest ordering), which an agent choosing between boards would want.

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

jobs_usajobsJobs UsajobsA
Read-only
Inspect

US federal job openings from the official USAJOBS Search API: title, agency, location, pay range, closing date, link. Needs a free USAJOBS key (set USAJOBS_API_KEY and USAJOBS_EMAIL); without them the tool answers 503. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
limitNoHow many jobs, 1 to 100 (default 10)
keywordYesSearch words, e.g. nurse

Output Schema

NameRequiredDescription
jobsNo
countNo
totalNo
sourceNo
keywordNo
checkedAtNo

TDQS

A4.1/5.0
Behavior5/5

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

Annotations only declare readOnlyHint and openWorldHint; the description adds substantial operational context the agent cannot get elsewhere: required USAJOBS_API_KEY and USAJOBS_EMAIL, an explicit 503 failure mode when missing, a $0.002 USDC per-successful-call price, the x402 payment rails (Base, Solana, Arc), and the fact that failed calls are not charged. That billing-on-failure clause is exactly the kind of consequence an agent needs before calling.

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

Conciseness4/5

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

The resource and source are front-loaded in the first clause, with prerequisites, failure mode and pricing following in priority order. It is dense but every clause carries a distinct operational fact; only the field enumeration is mildly redundant given the output schema exists.

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 two-parameter read tool with an output schema, the description covers what the schema can't: credentials, failure behavior, and cost model. Minor gaps remain — no mention of result ordering, pagination/limit interplay, or rate limits — but nothing critical to calling it correctly is missing.

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

Parameters3/5

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

Schema description coverage is 100%, so keyword and limit are already documented with an example and a range. The description lists output fields but adds no meaning about the search parameter itself (matching behavior, multi-word handling, federal-specific query syntax), so it neither compensates for nor extends the schema.

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 resource and scope — 'US federal job openings from the official USAJOBS Search API' — and enumerates returned fields (title, agency, location, pay range, closing date, link). The 'US federal' qualifier plus the named API source is enough to distinguish it from the many generic job-board siblings 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 Guidelines3/5

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

Usage context is implied by 'US federal job openings' and the official-API sourcing, which tells an agent this is the authoritative federal source rather than a general board. However, it never explicitly says when to choose this over siblings like jobs_governmentjobs or jobs_indeed, nor any exclusions (e.g., no state/local roles, no contractor listings).

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

jobs_wantedlyJobs WantedlyA
Read-only
Inspect

Newest job postings ('projects') from Wantedly's public projects API, mostly Japanese employers: title, company name, location, what they look for (e.g. remote OK), publish time, page link. Pay and description are not returned. Text is in the language the employer wrote it, usually Japanese. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
limitNoHow many postings, 1 to 50 (default 10)

Output Schema

NameRequiredDescription
jobsNo
countNo
sourceNo
checkedAtNo

TDQS

A4.4/5.0
Behavior5/5

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

Goes well beyond the readOnlyHint/openWorldHint annotations: it enumerates the returned fields, calls out what is omitted (pay, description), discloses that text is employer-language/usually Japanese, and explains the x402 payment model including that failed calls are not charged. That is exactly the extra context annotations cannot carry.

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

Conciseness4/5

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

Front-loaded with the resource and origin, then fields, then omissions, then pricing. The opening sentence is a long comma-spliced list, but essentially every clause carries new information an agent would otherwise lack.

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?

For a single-parameter read-only feed with an output schema, this covers everything an agent needs: source, geography bias, returned and missing fields, language caveat, and the payment prerequisite for invoking it.

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

Parameters3/5

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

Schema coverage is 100% and the single 'limit' parameter already documents its 1-50 range and default of 10. The description adds nothing about the parameter, so baseline 3 applies.

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 ('newest job postings/projects from Wantedly's public projects API') with a scoping qualifier ('mostly Japanese employers'). The Wantedly/Japan framing lets an agent distinguish this from the dozens of sibling job-board tools without opening the 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 'mostly Japanese employers' qualifier gives clear selection context against sibling boards, and 'Pay and description are not returned' steers the agent away when compensation or full text is needed. It stops short of naming an alternative tool or stating explicit exclusions, so it is not a 5.

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

jobs_wellfound_jobsJobs Wellfound JobsA
Read-only
Inspect

Startup job listings from Wellfound (formerly AngelList Talent) for a role, either remote or in a city: job title, job type, compensation range as posted (salary, sometimes equity), locations, remote flag and accepted remote regions, years of experience, posted date and job URL, grouped with the hiring startup (name, one-line pitch, company size, badges such as stage or actively hiring, profile URL). Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
pageNoResults page 1 to 20 (default 1)
roleYesRole slug as in Wellfound URLs, e.g. software-engineer, data-scientist, product-manager, designer (required)
remoteNotrue (default) for remote jobs; false to use location
locationNoCity slug when remote=false, e.g. new-york, san-francisco, london

Output Schema

NameRequiredDescription
jobsNo
pageNo
roleNo
remoteNo
sourceNo
resultsNo
locationNo
startupsNo
checkedAtNo

TDQS

A4.1/5.0
Behavior5/5

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

Beyond the readOnlyHint/openWorldHint annotations, the description discloses the cost model ($0.002 USDC per successful call), the payment rails (x402 on Base, Solana or Arc), and that failed calls are not charged — exactly the kind of paid-invocation context annotations cannot express. It also characterizes the result payload (job fields grouped with the hiring startup).

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

Conciseness4/5

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

Front-loaded with source and scope, and the pricing sentence earns its place. The long enumeration of returned job/company fields is somewhat wasteful given an output schema exists, but the rest of the text is dense with no filler.

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?

Covers what an agent needs to call it correctly: input scope, remote/location modes, cost and payment mechanics, and (redundantly) the return shape. With an output schema present and full param coverage, the only minor gap is no hint about result volume or pagination limits.

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

Parameters3/5

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

Schema description coverage is 100%, so role/remote/location/page are already fully documented with examples. The description restates the role-plus-remote-or-city interplay but adds no syntax or format detail beyond the schema, so the baseline 3 applies.

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: startup job listings from Wellfound (formerly AngelList Talent), scoped to a role and either remote or a city. The source platform plus the startup-grouping angle lets an agent distinguish this from the many other job-board siblings without inspecting schemas.

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 phrase 'for a role, either remote or in a city' implies the two query modes, but there is no explicit when-to-use/when-not guidance and no named alternative (e.g. when to prefer a general board like Indeed over this startup-specific one). An agent can infer usage but gets no routing rules.

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

jobs_we_work_remotelyJobs We Work RemotelyA
Read-only
Inspect

Newest remote programming jobs from We Work Remotely's programming category RSS feed: title, company (from the title), region, category, link, publish time. The feed has no salary field. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
limitNoHow many jobs, 1 to 50 (default 10)

Output Schema

NameRequiredDescription
jobsNo
countNo
sourceNo
checkedAtNo

TDQS

A4.1/5.0
Behavior5/5

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

Goes well beyond the readOnlyHint/openWorldHint annotations by disclosing the cost model ($0.002 USDC per successful call via x402 on Base, Solana or Arc), that failed calls are not charged, and that the feed carries no salary field. Those are exactly the facts an agent needs before deciding to call a paid, open-world scraper.

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 front-loaded sentences with zero waste: source and fields first, then the absence of salary and the pricing/charging terms. Every clause is actionable information for the caller.

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?

With an output schema present and full parameter coverage, the description only needs to cover what structured fields cannot: source provenance, the missing salary field, and the paid-call terms. All three are covered, so nothing needed for correct invocation is missing.

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

Parameters3/5

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

The single `limit` parameter has 100% schema description coverage ('How many jobs, 1 to 50, default 10'), so the schema already carries the semantics. The description adds nothing about the parameter, which is acceptable at this coverage level but not additive.

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

Purpose4/5

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

States a specific verb and resource: newest remote programming jobs from We Work Remotely's programming-category RSS feed, plus the exact fields returned (title, company, region, category, link, publish time). The source and category scope make it distinguishable in practice, but it never explicitly names the sibling jobs_weworkremotely or explains how it differs from it.

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?

Usage is implied by the phrase 'Newest remote programming jobs' — an agent can infer this is for remote programming listings. There is no explicit when-to-use/when-not language and no reference to sibling job-board tools as alternatives, so selection still requires inference.

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

jobs_weworkremotelyJobs WeworkremotelyA
Read-only
Inspect

Newest remote job postings from We Work Remotely's public RSS feed: title, company (from the title), region, category, job type, link, publish time. The feed has no salary field. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
limitNoHow many jobs, 1 to 50 (default 10)

Output Schema

NameRequiredDescription
jobsNo
countNo
sourceNo
checkedAtNo

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already establish readOnlyHint=true and openWorldHint=true, so the description is not burdened with safety disclosure, yet it adds genuinely new behavioral facts: a per-call price of $0.002 USDC via x402 on Base/Solana/Arc and that failed calls are not charged. It also preempts a false expectation by noting the feed has no salary field. Only the absence of any note on rate limits or result freshness keeps it from a 5.

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

Conciseness4/5

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

Three tight sentences, front-loaded with what the tool returns, then the caveat, then the price. The enumerated field list is somewhat redundant given an output schema exists, which is the only waste.

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?

Source, returned fields, a known data gap (no salary), and the full payment model are all covered, and an output schema handles return-value detail. An agent has everything needed to decide to call it and to anticipate the billing behavior.

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

Parameters3/5

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

Schema coverage is 100% for the single parameter, with the range (1-50) and default (10) documented in the schema itself. The description adds nothing about limit, which is acceptable at full coverage but is the baseline rather than added value.

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

Purpose4/5

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

States a specific verb and resource ('Newest remote job postings from We Work Remotely's public RSS feed') and enumerates the fields returned, so the agent knows exactly what it gets. It does not, however, distinguish itself from the near-identical sibling jobs_we_work_remotely, leaving that ambiguity unresolved.

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

Usage Guidelines2/5

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

No when-to-use or when-not-to-use guidance is given, and no alternative is named. This matters here because the sibling list contains both jobs_weworkremotely and jobs_we_work_remotely, and the description gives no basis for choosing between them or between this and the many other job-board tools.

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

jobs_workday_jobsJobs Workday JobsA
Read-only
Inspect

Open roles on one company's public Workday career site (pass tenant, wd number and site name from its careers URL, e.g. salesforce / 12 / External_Career_Site). Title, location text, posting text (e.g. 'Posted Today'), requisition id, and link. Workday's public list has no salary or company name field; the link is built from the site address and the posting path. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
wdYesWorkday data-centre number from the host (wd1 ... wd12), e.g. 12
siteYesCareer site name from the URL path, e.g. External_Career_Site
limitNoHow many jobs, 1 to 20 (default 10)
tenantYesWorkday tenant name from the careers host, e.g. salesforce

Output Schema

NameRequiredDescription
jobsNo
countNo
totalNo
sourceNo
tenantNo
checkedAtNo

TDQS

A4/5.0
Behavior5/5

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

Annotations already declare readOnlyHint and openWorldHint, but the description adds substantial context beyond them: returned fields, the absence of salary and company-name fields, how the link is constructed, and the x402 billing model with failed calls not charged. This is rich behavioral disclosure for a paid scraping tool.

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

Conciseness4/5

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

The description is dense but front-loads the core purpose and parameter sourcing before covering output fields, limitations, and pricing. Every sentence is relevant, though the pricing detail could be separated for readability.

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?

For a paid read-only scraper, the description covers the important operational context: where to get the required parameters, what fields are returned, key data limitations, and billing behavior. An output schema exists, so return-value detail is not strictly required, but the description still provides enough for an agent to call it correctly.

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

Parameters3/5

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

Schema coverage is 100%, so each parameter is already documented individually. The description adds a useful combined example ('salesforce / 12 / External_Career_Site') for mapping the required trio, but it does not explain the limit parameter or add much beyond the schema.

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

Purpose4/5

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

The description states a specific verb and resource: 'Open roles on one company's public Workday career site.' The example mapping of tenant/wd/site from the careers URL makes the resource concrete, though it does not explicitly name an alternative sibling tool.

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?

It implies usage for public Workday career sites and explains how to populate the three required parameters from the careers URL. However, it does not say when to prefer this tool over generic career-site or job-board siblings, nor when not to use it.

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

jobs_xingJobs XingA
Read-only
Inspect

Job listings from XING (Germany, Austria, Switzerland) for a keyword and optional location: title, company, location, employment type, salary band as shown by XING (EUR), posting time (ISO, when XING shows it), whether it is an external partner ad, and job URL, plus the number of matching jobs XING reports (capped at 999 by XING). Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
pageNoResults page 1 to 20 (default 1)
keywordsYesKeyword, e.g. python, Projektmanager (required)
locationNoOptional city, e.g. Berlin, München, Zürich

Output Schema

NameRequiredDescription
jobsNo
pageNo
countNo
totalNo
sourceNo
keywordsNo
locationNo
checkedAtNo

TDQS

A4.1/5.0
Behavior5/5

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

Adds substantial context beyond readOnlyHint/openWorldHint: the $0.002 USDC per-successful-call cost via x402, the fact failed calls are not charged, and the 999-result cap imposed by XING. It also flags data caveats (posting time only when XING shows it, external partner ads), which materially affects result interpretation.

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

Conciseness4/5

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

Front-loads the resource and region before listing returned fields, with pricing isolated in a second sentence. The field enumeration is dense but each element conveys real return-value structure, so little is wasted.

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?

Covers region, inputs, return fields, result cap, and payment model, which is enough for correct invocation; the output schema already handles return structure. Only minor omissions, such as the 20-page pagination limit, are left to the schema.

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

Parameters3/5

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

Schema coverage is 100%, so all three parameters (keywords, location, page) are already documented with examples. The description restates keyword/location meaning and adds no syntax or constraint detail beyond the schema, so baseline 3 applies.

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 resource (XING job listings) with explicit regional scope (Germany, Austria, Switzerland) and the query inputs. Against siblings like jobs_indeed or jobs_linkedin_jobs, the DACH/XING focus makes selection unambiguous.

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 "for a keyword and optional location" phrasing implies the query pattern, and the region caveat implies when this board is appropriate, but it never explicitly says when to pick this over another job board or when not to use it. Usage is inferable rather than stated.

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

jobs_ziprecruiterJobs ZiprecruiterA
Read-only
Inspect

ZipRecruiter job search (US): job title, company, location, work setting (on-site/remote/hybrid), pay text when shown, benefit labels and job link, 20 per page (page 1 to 5), for a keyword and location. From ziprecruiter.com's public search pages via a rendering residential proxy. Price: $0.02 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
qYesJob keyword, e.g. 'python', 'truck driver'
pageNoResults page 1 to 5 (default 1)
locationNoCity, state or ZIP, e.g. 'Austin, TX'

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.2/5.0
Behavior5/5

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

Annotations only declare readOnly/openWorld; the description adds materially new behavior: a per-call price of $0.02 USDC, the x402 payment rails (Base, Solana, Arc), and the guarantee that failed calls are not charged. It also discloses the retrieval path ('public search pages via a rendering residential proxy'), which pre-warns about latency, and caps results at 20 per page over 5 pages.

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

Conciseness4/5

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

Front-loaded with source and returned fields, then cost and payment mechanics — a logical order with no filler sentences. The return-field enumeration runs long and partly duplicates the output schema, but nothing is wasted.

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?

For a paid, proxied scrape tool the description covers coverage limits, pricing, payment path, failure billing, and data provenance; an output schema exists so return values need not be explained in depth. An agent has everything needed to decide, budget, and call it correctly.

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

Parameters3/5

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

Schema description coverage is 100%, so all three parameters are already documented, making 3 the baseline. The description only re-confirms the keyword-and-location query shape and restates the page-1-to-5 bound plus the 20-results-per-page cap, without adding syntax or format guidance beyond the schema.

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 ('ZipRecruiter job search (US)'), enumerates exactly which fields come back (title, company, location, work setting, pay text, benefits, link), and pins the scope to 20 per page across pages 1-5. Because the sibling set is a list of other named job boards, the ZipRecruiter identity alone makes it distinguishable without opening a schema.

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 implies context ('US', keyword + location query) but never states when to pick this over jobs_indeed, jobs_linkedin_jobs, jobs_glassdoor, or jobs_multi_job_board, and offers no exclusions or prerequisites. Usage is inferable from the board name rather than spelled out.

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

realestate_apartments_comRealestate Apartments ComA
Read-only
Inspect

Apartments.com rental listings for a US city: property name, street address, ZIP, coordinates, rent range (low/high, USD per month), phone, amenities (pets, pool, fitness...), image and link, 40 per page (page 1 to 28), plus the total number of rentals in the city. From apartments.com's public search pages via a residential proxy. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
cityYesCity name, e.g. austin or 'san diego'
pageNoResults page 1 to 28 (default 1)
stateYesTwo-letter US state code, e.g. tx

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, but the description adds genuinely non-structured traits: the upstream source and residential-proxy access, the exact billing model ($0.002 USDC per successful call via x402, failed calls not charged), and the hard pagination ceiling (1-28). That pricing and failure-charging detail is exactly the kind of context annotations cannot convey.

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

Conciseness4/5

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

Two dense sentences that lead with the resource and field list, then finish with source/proxy and pricing. The long field enumeration is information-bearing rather than padding, though it slightly duplicates the output schema.

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?

With an output schema present, the return-value field list is partly redundant, but the description still closes the gaps an agent actually needs: pagination limits, per-page size, US-city scope, and cost model. Nothing essential for a correct call is missing.

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 100%, so baseline is 3, but the description adds the per-page count (40 per page), which the schema omits and which directly informs how many pages an agent must walk. It also restates the page 1-28 bound and ties rent to USD/month, though both are largely echoed elsewhere.

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

Purpose4/5

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

Names a specific resource (Apartments.com rental listings for a US city) and enumerates the exact fields returned, so an agent can tell it apart from generic real-estate tools. It stops short of naming the closest siblings (realestate_zillow_rentals, realestate_hotpads_rentals) it competes with, so sibling differentiation is only implicit via the source domain.

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 'for a US city' framing implies the scope boundary (US-only rental search and the required city/state), which is useful against the many non-US siblings. However, there is no explicit when-to-use, when-not-to-use, or named alternative, so the agent must infer routing from the source name alone.

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

realestate_aqarmap_egyptRealestate Aqarmap EgyptA
Read-only
Inspect

Egyptian property listings from Aqarmap for sale or rent, by property type and location (e.g. apartment in cairo, villa in alexandria, cairo/new-cairo): listing ID, title, type, price in EGP, area (m²), rooms, baths, floor, finish type, year built, full location path, address, listing kind (owner/broker/sponsored), payment method, last update, photo and URL; 22 per page plus the total count. Seller names and phones are not returned. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
pageNoPage number from 1 (default 1)
typeNoProperty type slug, e.g. apartment, villa, chalet, duplex, land; default all types
sectionNofor-sale (default) or for-rent
locationYesLocation slug path as in Aqarmap URLs, e.g. cairo, alexandria, cairo/new-cairo (required)

Output Schema

NameRequiredDescription
pageNo
typeNo
countNo
totalNo
sourceNo
sectionNo
listingsNo
locationNo
checkedAtNo

TDQS

A4.1/5.0
Behavior5/5

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

Annotations only declare readOnlyHint and openWorldHint; the description adds substantial behavior the agent could not otherwise know: 22 results per page plus a total count, seller names and phones deliberately omitted, and a paid model ($0.002 USDC per successful call via x402 on Base/Solana/Arc) with failed calls not charged. The payment/pagination/omission details are exactly the kind of operational context annotations do not carry.

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

Conciseness4/5

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

Front-loaded with what the tool returns, then pagination, exclusions, and pricing — each sentence carries operational weight. The long returned-field enumeration is dense but justified for a listing API, though it partly duplicates the output schema.

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?

Covers pagination size, total count, and the notable absence of seller contact data, plus the payment model — enough for an agent to call it confidently. Since an output schema exists, the exhaustive field list is somewhat redundant, keeping this just below a 5.

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

Parameters3/5

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

Schema description coverage is 100%, so the four parameters (page, type, section, location) are already fully documented with slug formats and defaults. The description reinforces the type+location combination through examples but adds no new syntax, constraints, or defaults beyond the schema — baseline 3 applies.

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/resource pair — Egyptian property listings from Aqarmap — scoped to sale vs. rent and to property type plus location, with concrete example queries. The source-and-country framing clearly separates it from the many other real-estate siblings (zillow, rightmove, immowelt, etc.).

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?

Usage is implied by the source/geography ('Egyptian property listings from Aqarmap') and the examples hint at the query shape ('apartment in cairo', 'villa in alexandria'), but there is no explicit when-to-use/when-not or a named alternative for other countries or other Egyptian portals. The agent has to infer that this tool covers only Aqarmap Egypt.

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

realestate_auction_com_propertyRealestate Auction Com PropertyA
Read-only
Inspect

HUD homes for sale by online bid (official HUD Home Store FHA-foreclosure inventory) in a US state or city: case number, address, county, list price, beds, baths, square feet, year built, type, status, listing period, FHA financing code, list and bid dates, eligible bidders, coordinates and link. Replaces Auction.com, which blocks automated access. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
cityNoOptional city, e.g. Miami
limitNoMax rows, 1-200 (default 50)
stateYes2-letter US state code (required), e.g. FL
maxPriceNoOptional maximum list price in USD

Output Schema

NameRequiredDescription
cityNo
countNo
homesNo
stateNo
totalNo
sourceNo
checkedAtNo

TDQS

A4/5.0
Behavior4/5

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

Goes beyond readOnlyHint/openWorldHint by disclosing the paid access model: $0.002 USDC per successful call via x402 on Base, Solana or Arc, with failed calls not charged. That payment/auth precondition is exactly the kind of context annotations can't carry. Missing rate limits and pagination behavior behind the limit parameter.

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

Conciseness3/5

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

The long enumerated field list (case number, address, county, list price, beds, baths, square feet, year built, ...) is largely redundant because an output schema exists, and it crowds out the more actionable payment sentence. Still front-loaded and readable, but sentences don't all earn their place.

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?

Given an output schema exists, the description needn't explain return values, and it covers the essentials: data source, geography, and the x402 payment flow. Somewhat complete for an agent to call it safely, though the payment mechanism deserves slightly more operational detail (how the x402 payment is presented).

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description reinforces the geographic scope (US state or city) but adds no meaning for limit or maxPrice beyond what the schema already documents.

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+resource: HUD homes for sale by online bid from the official HUD Home Store FHA-foreclosure inventory, scoped to a US state or city. Explicitly names a sibling-adjacent product it replaces (Auction.com), so an agent can tell it apart from generic listing tools like realestate_zillow or realestate_loopnet.

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?

Clear usage context: use this for HUD/FHA foreclosure inventory in a given state or city, and the note that Auction.com blocks automated access explains why this exists. It stops short of explicit exclusions or naming which sibling to use for non-HUD or commercial listings.

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

realestate_auction_com_property_scraper_ppeRealestate Auction Com Property Scraper PpeA
Read-only
Inspect

Upcoming U.S. Treasury auctions of seized/forfeited real property (official treasury.gov list): property type, address, state, ZIP, sale method (online auction or broker sale), auction date (null while 'coming soon'), Treasury sale number, short description (size, rooms, lot) and detail-page URL. Filter by state or property type. Replaces Auction.com, which blocks automated access. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
typeNoOptional words of the property type, e.g. single family, commercial, land
stateNoOptional 2-letter US state code, e.g. TX

Output Schema

NameRequiredDescription
countNo
totalNo
sourceNo
checkedAtNo
propertiesNo

TDQS

A4.4/5.0
Behavior5/5

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

Annotations already declare readOnly/openWorld, and the description adds meaningful detail beyond them: the auction date is null while status is 'coming soon', and pricing is $0.002 USDC per successful call via x402 on Base, Solana, or Arc with failed calls not charged. Cost and billing-failure behavior are exactly the kind of context an agent needs before invoking a paid tool.

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

Conciseness4/5

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

The definition is front-loaded: what is returned, then how to filter, then the substitute for the name and the pricing model. The long field enumeration in the first sentence is dense but every item is informative, and there is virtually no filler.

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?

With an output schema present and only two optional, fully documented parameters, the description covers what remains: the data domain, the filter options, the null date caveat, and the payment model. Nothing an agent needs before making a correct call is missing.

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

Parameters3/5

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

Schema coverage of both optional parameters is 100%, so the descriptions of 'type' and 'state' already carry the semantic load. The tool description only echoes 'filter by state or property type' without adding syntax or format rules beyond the schema's examples, so the baseline of 3 applies.

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 first sentence names a specific verb and resource (upcoming U.S. Treasury auctions of seized/forfeited real property) and enumerates the returned fields, so an agent knows exactly what data it gets. It also states the data source (official treasury.gov list) and explains the name: it replaces Auction.com, which blocks automated access.

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 gives clear usage context — filter by state or property type — and effectively says to use this instead of Auction.com scraping. It does not explicitly address the closely named sibling realestate_auction_com_property or state when not to use it (e.g., past or non-US auctions), so a 4 rather than a 5.

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

realestate_bankrate_mortgage_ratesRealestate Bankrate Mortgage RatesA
Read-only
Inspect

Today's US mortgage rates from Bankrate: national average interest rate and APR for each product (30-, 20-, 15- and 10-year fixed, 30-year FHA, VA and jumbo, adjustable-rate mortgages) for purchase and refinance, with Bankrate's 'rates as of' time, plus the daily 30-year fixed purchase rate and APR history from Bankrate's chart (about 60 days). Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
typeNopurchase, refinance or all (default all)
historyNotrue (default) to include the daily 30-year fixed history, false to skip it

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so safety is covered. The description adds genuinely useful context beyond that: the x402 payment model ($0.002 USDC per successful call on Base/Solana/Arc, failed calls free) and data freshness ('rates as of' timestamp, ~60 days of history). It stops short of describing refresh cadence or rate-limit behavior.

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

Conciseness4/5

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

One dense sentence, front-loaded with the payload (what rates, which products, what history), with pricing appended last. No filler, though the pricing clause is long and could be tightened.

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?

With an output schema present, the description need not explain return shapes, and it correctly focuses on coverage, freshness window, and cost. An agent knows what it gets and what it pays; only cadence and error semantics are left unspecified.

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 100%, so baseline would be 3, but the description adds meaning: it clarifies that history refers to the 30-year fixed purchase series (~60 days) and that 'all' covers both purchase and refinance. That is more than the bare schema enum values provide.

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 resource and verb: national average interest rate and APR per product for purchase and refinance from Bankrate, plus the ~60-day 30-year fixed history. It enumerates the exact products (30/20/15/10-year fixed, FHA, VA, jumbo, ARM), so an agent can distinguish it from the listing-oriented realestate siblings at a glance.

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?

Clearly scopes the tool to current US mortgage rate data and signals the two knobs (purchase/refinance/all, include history or not). It does not name alternatives or exclusions, but no sibling tool covers mortgage rates, so the absence of routing guidance is low-cost.

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

realestate_bienici_real_estateRealestate Bienici Real EstateA
Read-only
Inspect

French property ads from Bien'ici for a city or area: title, city, postcode, district, price (EUR, plus price per m²), surface, rooms, bedrooms, property type, energy class, agency, new-build flag, price-drop flag and ad URL, plus the total number of matching ads. To buy or to rent; flats, houses, parking or land. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
dealNobuy (default) or rent
typeNoflat (default), house, parking or land
limitNoAds to return, 1 to 50 (default 20)
placeYesCity or area name, e.g. paris, lyon, bordeaux (required)
maxPriceNoOptional maximum price in EUR

Output Schema

NameRequiredDescription
adsNo
dealNo
typeNo
countNo
placeNo
totalNo
sourceNo
checkedAtNo

TDQS

A4.1/5.0
Behavior4/5

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

Goes well beyond the readOnlyHint/openWorldHint annotations by disclosing the billing model: $0.002 USDC per successful call via x402 on Base, Solana or Arc, with failed calls not charged. That is exactly the kind of cost/auth context annotations cannot express; only pagination/sort behaviour is left unstated.

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

Conciseness4/5

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

Two sentences, front-loaded with the resource and scope before the commercial terms. The long enumeration of returned fields is somewhat wasted since an output schema already exists, but the text is dense and free of filler.

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?

With an output schema present, the return-field list is arguably redundant rather than necessary, and the annotations cover the read-only/open-world profile, so the remaining gap is small: nothing is said about how limit interacts with the returned total or about result ordering. Otherwise an agent has enough to call it correctly.

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 100% and there are zero formal enums, so the description's 'buy or rent' and 'flat, house, parking or land' phrasing supplies the effective allowed values for deal and type. It still says nothing about limit or maxPrice semantics, so it adds value but not across the whole parameter set.

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 resource (French property ads from Bien'ici) with scope (city or area) and enumerates the attributes returned, so an agent can distinguish it from other real-estate portals such as rightmove, zoopla or even the other French source, seloger, without opening the schema.

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?

'To buy or to rent; flats, houses, parking or land' signals the supported query modes, but there is no explicit when-to-use guidance, no mention of when a different portal tool would be preferable, and no prerequisites stated. Usage is implied rather than directed.

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

realestate_catastro_spain_propertyRealestate Catastro Spain PropertyA
Read-only
Inspect

Official Spanish Cadastre (Catastro) lookup: municipalities of a province with their Catastro codes, from the public OVCCallejero web service. Municipality level only; a property-level lookup needs a cadastral reference, which this tool does not take. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
provinceYesProvince name in Spanish, uppercase, e.g. MADRID or BARCELONA
municipalityYesMunicipality name, e.g. MADRID or BARCELONA

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.5/5.0
Behavior5/5

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

Adds context well beyond the annotations: data provenance (public OVCCallejero web service), a concrete price ($0.002 USDC per successful call), the payment rails (x402 on Base/Solana/Arc), and the fact failed calls are not charged. That cost and failure-billing model is exactly the kind of information an agent needs before invoking a paid tool.

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?

Three sentences, each carrying distinct load — what it returns, its scope limit, and its payment model — with the core purpose front-loaded. No filler.

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?

Output schema exists and annotations cover the read-only/open-world profile, so the description only needs to add scope, provenance, and pricing; it does all three. Nothing an agent needs to decide whether and how to call it is missing.

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

Parameters3/5

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

Schema description coverage is 100%, with both province and municipality documented including the uppercase Spanish-name convention, so the baseline is 3. The description does not clarify the role of the required municipality parameter in a tool that lists municipalities of a province, leaving some ambiguity the schema can't resolve.

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: a Catastro lookup returning municipalities of a province with their Catastro codes, sourced from the OVCCallejero service. The 'municipality level only' constraint cleanly separates it from property-level tools among the many realestate_* siblings.

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?

Explicitly defines the boundary: municipality level only, and a property-level lookup needs a cadastral reference this tool does not take, which steers an agent away from misuse. It stops short of naming an alternative sibling tool, so it is slightly short of a 5.

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

realestate_century_21Realestate Century 21A
Read-only
Inspect

Homes for sale on CENTURY 21 (US) in a city: street address, ZIP, coordinates, list price (USD), bedrooms, bathrooms, floor size (sq ft), property type and main photo, plus the page's listing count (up to about 300). Pick the page by type (single-family, condo, townhouse, multi-family, land, rental, new-construction, open-house); filter by price range and minimum bedrooms. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
cityYesCity name, e.g. Seattle
typeNosingle-family, condo, townhouse, multi-family, land, rental, new-construction, open-house (default single-family)
limitNoListings returned, 1 to 300 (default 50)
stateYesTwo-letter US state code, e.g. WA
minBedsNoMinimum bedrooms
maxPriceNoMaximum list price in USD
minPriceNoMinimum list price in USD

Output Schema

NameRequiredDescription
cityNo
typeNo
stateNo
sourceNo
matchedNo
resultsNo
checkedAtNo
totalListingsNo

TDQS

A4.1/5.0
Behavior5/5

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

Goes well beyond the readOnlyHint/openWorldHint annotations: it discloses the paid-call model ($0.002 USDC), the x402 payment rails (Base, Solana, Arc), the critical fact that failed calls are not charged, and a hard data cap ('up to about 300'). Cost and payment/auth requirements are exactly the behavioral context annotations cannot convey.

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

Conciseness4/5

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

Three sentences, front-loaded with the resource and scope, then filters, then pricing. The long field enumeration is slightly redundant against the output schema but still earns its place as a quick capability summary.

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?

With an output schema present, the return field list is bonus rather than necessity, and the description covers scope, filters, cost and result cap. It never explains how to go beyond the ~300 listing ceiling (no offset/pagination) or result ordering, which is the main residual gap for a listings tool.

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

Parameters3/5

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

Schema description coverage is 100%, so all seven parameters are already documented; the description only restates the filter roles (price range, minimum bedrooms) and the type options. It adds the approximate 300 ceiling on limit, but nothing about format, ranges or interactions beyond that. Baseline 3 applies when the schema does the heavy lifting.

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+resource+source ('Homes for sale on CENTURY 21 (US) in a city') and enumerates the returned fields (address, ZIP, coordinates, price, beds, baths, sq ft, type, photo, listing count). Naming the source portal and the US scope is what lets an agent distinguish it from the many sibling listing tools (zillow, redfin_property_listings, remax, estately).

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?

Gives clear scoping context (US, city-level search) and explains how to use the type/price/bed filters, but never states when to choose this over realestate_zillow, realestate_redfin_property_listings or realestate_remax, nor any when-not conditions. Usage is implied by the source name rather than spelled out.

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

realestate_commercial_property_transactionsRealestate Commercial Property TransactionsA
Read-only
Inspect

Recently recorded NYC real-property documents from the city's ACRIS master file (NYC Open Data): document type (e.g. DEED, MTGE), document date, recorded date, borough and document amount in USD. Not limited to commercial property, and it is the recording record, not a sales-price database. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
limitNoHow many documents, 1 to 50 (default 10)
boroughNoOptional: manhattan, bronx, brooklyn, queens or staten island
docTypeNoOptional ACRIS document type code, e.g. DEED or MTGE

Output Schema

NameRequiredDescription
countNo
sourceNo
checkedAtNo
documentsNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, but the description adds materially important behavior the annotations cannot convey: a per-call cost of $0.002 USDC via x402 across three payment rails, and that failed calls are not charged. It also discloses data provenance (ACRIS master file) and freshness ('recently recorded'). It does not state volume implications or pagination limits beyond what the schema covers.

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

Conciseness4/5

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

Three sentences, front-loaded with the data source and returned fields, followed by scope caveats and then pricing. The pricing sentence is long but earns its place by warning of a cost model before invocation; no filler prose.

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?

With an output schema present, the description needn't explain return structure, and it correctly focuses on source, scope caveats, and cost. Minor gaps remain: it doesn't clarify how recent 'recently recorded' is or whether results are capped at the schema's 50-document limit, which matters for an open-world paid query.

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

Parameters3/5

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

Schema description coverage is 100% – limit, borough, and docType are each documented in the schema itself. The description's mention of document type examples (DEED, MTGE) and borough coverage merely echoes the schema rather than adding constraints or format nuances beyond it, so the baseline 3 applies.

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

Purpose4/5

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

The description names a specific resource (recently recorded NYC real-property documents from ACRIS/NYC Open Data) and enumerates the returned fields (document type, dates, borough, amount). It explicitly corrects the misleading tool name ('Not limited to commercial property') and distinguishes itself from a sales-price database, which helps differentiate it from siblings like realestate_nyc_property_sales. It stops short of an explicit retrieval verb or naming a sibling to use instead.

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 for when this is the right source (NYC recorded property documents from ACRIS) and an explicit exclusion ('not a sales-price database', 'not limited to commercial property'), which steers agents away from misusing it as a price feed. It does not explicitly name alternative tools for non-NYC or pricing queries.

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

realestate_commercial_real_estate_listingsRealestate Commercial Real Estate ListingsA
Read-only
Inspect

Crexi commercial real estate listings (for sale and auction) from the JSON search the crexi.com site uses: listing ID, name, short description, property types, status (On-Market, Auction...), asking price (null when unpriced), square footage, brokerage, address with county and coordinates, listed/updated dates, offers-due date and URL, plus the total match count. Filter by US state, property type and keyword. Leases are not included. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
qNoOptional keyword, e.g. a city name or 'Dollar General'
pageNoPage number from 1 (default 1)
typeNoOptional property type: Retail, Office, Industrial, Multifamily, Hospitality, Land, Mixed Use, Special Purpose, Self Storage, Senior Living, Mobile Home Park, Note/Loan, Business for Sale
limitNoResults per page, 1-60 (default 20)
stateNoOptional 2-letter US state code, e.g. TX

Output Schema

NameRequiredDescription
pageNo
countNo
totalNo
sourceNo
filtersNo
listingsNo
checkedAtNo

TDQS

A4.4/5.0
Behavior5/5

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

Goes well beyond the readOnly/openWorld annotations: it discloses per-call pricing ($0.002 USDC), the payment rails (x402 on Base, Solana or Arc), and that failed calls are not charged — critical for an agent deciding whether to invoke. It also notes asking price is null when unpriced, avoiding a false-negative interpretation.

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

Conciseness4/5

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

Two sentences, front-loaded with source and scope, and the pricing/exclusion caveats placed last. The long comma-separated field list is dense but each item is informative; minor trimming possible.

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?

An output schema exists and annotations cover the read-only safety profile, so the description's remaining duty is cost, scope, and exclusions — all present. Nothing an agent needs to call this correctly is missing.

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

Parameters3/5

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 with examples and the type enum list. The description only restates the filter axes and adds no syntax, range, or interaction guidance beyond the schema, so the baseline 3 applies.

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?

Names a specific source (Crexi), a specific resource (commercial real estate listings, for sale and auction), and enumerates the returned fields. An agent can distinguish it from siblings like realestate_loopnet or realestate_showcase_commercial without opening the 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?

States the filter axes (US state, property type, keyword) and an explicit exclusion: "Leases are not included." It stops short of naming an alternative tool for leases or non-US markets, so a 4 rather than a 5.

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

realestate_cookcountyassessorRealestate CookcountyassessorA
Read-only
Inspect

Cook County Assessor building characteristics by 14-digit PIN (Open Data portal): year built, building and unit square feet, bedrooms, land square feet and class, per assessment year. Only what the assessor publishes; no owner data. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
pinYes14-digit Cook County PIN, digits only (dashes allowed)
limitNoHow many years, 1 to 20 (default 5)

Output Schema

NameRequiredDescription
pinNo
countNo
yearsNo
sourceNo
checkedAtNo

TDQS

A4/5.0
Behavior5/5

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

Annotations already establish readOnlyHint=true and openWorldHint=true, and the description adds substantial behavioral context beyond that: it discloses the paid x402 model, exact price per successful call, payment chains, and that failed calls are not charged. It also clarifies the data boundary by stating only assessor-published building characteristics are returned and no owner data is included.

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 three compact sentences with the scope, exclusions, and pricing front-loaded. Every sentence carries useful information: what data is returned, what is excluded, and how billing works.

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?

Given an output schema, annotations, and 100% schema coverage, the description is nearly complete for calling the tool correctly. The main remaining gap is explicit routing versus the closely related Cook County property-records sibling, which would help avoid tool-selection ambiguity.

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

Parameters3/5

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

Schema description coverage is 100%, so both the PIN and limit parameters are already well documented in the schema. The description reinforces that PIN is 14-digit and that results are per assessment year, but it does not add meaningful semantics for the limit parameter beyond what the schema provides; baseline 3 is appropriate.

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

Purpose4/5

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

Clearly identifies the resource (Cook County Assessor building characteristics), lookup key (14-digit PIN), and returned fields (year built, square footage, bedrooms, land details). It also scopes the data to assessor-published building data with no owner data. It does not explicitly distinguish itself from the nearby sibling realestate_cook_county_property_records, so it falls short of a 5.

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 implies usage by requiring a 14-digit PIN and noting that owner data is excluded, which helps an agent understand the appropriate lookup context. However, it does not state when to use this tool instead of related Cook County or other property-record siblings, nor does it give explicit exclusions or alternatives.

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

realestate_cook_county_property_recordsRealestate Cook County Property RecordsA
Read-only
Inspect

Cook County (Illinois) assessor parcel records by 14-digit PIN from the Cook County Open Data portal: yearly assessment class, township, neighborhood code, property address and ZIP. Owner names are not returned. Yearly rows, newest first. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
pinYes14-digit Cook County PIN, digits only (dashes allowed)
limitNoHow many years, 1 to 20 (default 5)

Output Schema

NameRequiredDescription
pinNo
countNo
sourceNo
recordsNo
checkedAtNo

TDQS

A3.8/5.0
Behavior4/5

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

Beyond the readOnly/openWorld annotations, the description discloses pricing ($0.002 USDC), the payment rails (x402 on Base, Solana, Arc), that failed calls are not charged, and the result ordering (yearly rows, newest first). It omits error behavior when a PIN is not found and rate limits, which keeps it off a 5.

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

Conciseness4/5

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

Front-loaded with what is returned, then the exclusion, ordering, and cost — no filler sentences. The first sentence is a long run-on that packs five field names, which slightly hurts scannability, but nothing is wasted.

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?

An output schema exists, so return structure need not be explained, and the description still summarizes the payload fields and their granularity. Combined with the ordering, the owner-name exclusion, and full billing semantics, an agent has everything needed to call it correctly and predict cost.

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

Parameters3/5

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

Schema coverage is 100% and already documents the 14-digit digit-only PIN (dashes allowed) and the limit range 1-20 with default 5. The description only restates the PIN format and adds the notion of yearly rows, so it adds little beyond the schema — the baseline 3 applies.

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

Purpose4/5

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

States a specific verb+resource: Cook County assessor parcel records retrieved by 14-digit PIN, and enumerates the fields returned (assessment class, township, neighborhood code, address, ZIP). It also names the source portal, which helps distinguish it from the nearby `realestate_cookcountyassessor` sibling, though it never explicitly routes against that sibling.

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 negative constraint 'Owner names are not returned' implicitly tells the agent not to use this tool for ownership lookups, which is useful. However, no alternative tool is named and no preconditions (e.g., PIN must exist in Cook County, exact-match requirement) are given, so usage is only implied.

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

realestate_estatelyRealestate EstatelyA
Read-only
Inspect

US homes for sale from Estately (regional MLS data) for a city: per listing the address, ZIP, county, coordinates, list price, beds, baths, living area and lot size (sq ft), property type, status, annual tax, MLS and listing number, listing office and phone, next open house, photo count, main photo, time on Estately and link, plus the total listings in the city. Filter by type, price range and minimum bedrooms; up to 200 listings per page. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
cityYesCity name, e.g. Austin
pageNoResult page of 200 listings, 1 to 25 (default 1)
typeNohouse, condo, townhouse, land, multi_family … (filters this page)
limitNoListings returned, 1 to 200 (default 50)
stateYesTwo-letter US state code, e.g. TX
minBedsNoMinimum bedrooms (filters this page)
maxPriceNoMaximum list price in USD (filters this page)
minPriceNoMinimum list price in USD (filters this page)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior4/5

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

With readOnlyHint and openWorldHint already declared, the description still adds material behavior: the $0.002 USDC per successful call cost, the x402 payment rails (Base, Solana, Arc), the guarantee that failed calls are not charged, and per-page limits. This is exactly the kind of cost/auth context annotations cannot express. It stops short of covering rate limits, caching/freshness of MLS data, or partial-failure behavior.

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

Conciseness3/5

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

Purpose is front-loaded, which is good, but the middle sentence is a ~20-field run-on enumeration of listing attributes that duplicates the output schema and consumes most of the description's length. The high-value content (filters, pagination, price/payment) is buried around that list.

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?

An output schema exists, so return shape needn't be explained (the field list is redundant rather than necessary). For a paid, paginated, open-world scraper the description covers cost, payment, charge-on-success-only, page cap, and the fact that filters apply per page — enough for an agent to call it correctly. Freshness of MLS data and empty-result behavior remain unstated.

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

Parameters3/5

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

Schema description coverage is 100%, so every parameter already documents itself (including the notable 'filters this page' caveat on type/minBeds/minPrice/maxPrice). The description merely restates 'Filter by type, price range and minimum bedrooms' and the 200-per-page cap without adding syntax, edge cases, or default behavior beyond the schema. Baseline 3 applies.

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

Purpose4/5

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

The description opens with a concrete verb+resource+scope: 'US homes for sale from Estately (regional MLS data) for a city'. The named source (Estately) and geographic scope distinguish it from the many other real-estate listing siblings such as Zillow or Redfin. It does not, however, explicitly state when to prefer it over those alternatives, leaving the differentiation implicit in the brand name.

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?

Filtering capability (type, price range, minimum bedrooms) and pagination ceiling ('up to 200 listings per page') are stated, which implies how to narrow a query. There is no explicit when-to-use vs when-not guidance, no mention of what to do when a city returns zero listings, and no alternative tool is named despite ~60 real-estate siblings.

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

realestate_estatesales_listingsRealestate Estatesales ListingsA
Read-only
Inspect

Upcoming and current estate sales, moving sales and auctions near a US city from EstateSales.NET: per sale the ID, title, sale type, organiser company (website, phone, listing tier), street address when published, ZIP, city, state, coordinates, every sale day with start and end time (UTC and local), picture count and links, plus how many sales the city page lists in total. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
cityYesCity name, e.g. Austin or San Antonio
typeNoOnly this sale type, e.g. EstateSales, MovingSales, Auctions (contains match)
limitNoSales, 1 to 20 (default 20)
stateYesTwo-letter US state code, e.g. TX

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.2/5.0
Behavior5/5

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

Annotations declare readOnlyHint and openWorldHint, so safety is covered; the description goes well beyond by disclosing the cost model ($0.002 USDC per successful call via x402 on Base/Solana/Arc) and that failed calls are not charged. That payment/charge behavior is exactly the kind of information an agent cannot get from structured fields and must know before calling.

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

Conciseness4/5

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

The purpose is front-loaded in the opening clause and the second sentence covers price. The first sentence is very dense with a long enumeration of returned fields, but each element is substantive; slight readability cost from the run-on field list.

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?

For a 4-parameter read tool with annotations and an output schema, the definition covers source, geographic scope, returned fields, and the payment model. Nothing an agent needs in order to decide and invoke correctly appears to be missing.

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

Parameters3/5

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

Schema coverage is 100% and each parameter already carries an example (Austin, TX, EstateSales/MovingSales/Auctions). The description adds no per-parameter syntax or constraint beyond what the schema states, so the baseline 3 applies; the mention of 'sale type' and 'total listed' merely echoes schema/output content.

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+resource+scope: 'Upcoming and current estate sales, moving sales and auctions near a US city from EstateSales.NET'. This is clearly distinct from the property-listing siblings (Zillow, Redfin, realtor) because it names the domain (estate/moving sales, auctions) and the data source.

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?

Usage is implied by the required city+state and the 'near a US city' framing, which tells the agent the geographic constraint. However, it never states when to prefer this over related siblings or what happens when a city page has no sales; no explicit exclusions or alternative routing.

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

realestate_habitaclia_spainRealestate Habitaclia SpainA
Read-only
Inspect

Barcelona homes for sale (first results page) from the public habitaclia.com search page: title, asking price in EUR, rooms, surface in m2, location and listing link. Read from the page's embedded state JSON; Habitaclia has no free public API. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
limitNoHow many listings, 1 to 30 (default 10)

Output Schema

NameRequiredDescription
countNo
sourceNo
listingsNo
checkedAtNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already cover read-only and open-world behavior, and the description adds real value beyond them: the data source is the page's embedded state JSON, no public API exists, and billing is $0.002 USDC per successful call via x402 with failures not charged. It does not state pagination behavior beyond 'first results page' or rate limits.

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

Conciseness4/5

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

Two sentences, front-loaded with the resource and returned fields, then the source mechanics and price. The field enumeration is slightly dense but every clause carries information the agent needs.

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?

With an output schema present, return values need not be explained; the description covers data source, cost model, and geographic/scope limits. It could still say more about coverage (sale only, Barcelona city vs metro) but is sufficient to call correctly.

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

Parameters3/5

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

Schema coverage is 100% and the single 'limit' parameter is fully documented in the schema (1-30, default 10), so the description need not repeat it. It adds no extra meaning about the limit's effect on results.

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 names a specific resource (Barcelona homes for sale from habitaclia.com), enumerates the returned fields, and pins the scope to the first results page. The named source site alone distinguishes it from the many other real-estate sibling tools.

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?

Scope is implied by 'Barcelona homes for sale' and 'first results page', so the agent can infer the narrow use case, but there is no explicit when-to-use guidance and no named alternative (e.g. idealista-style sibling) for broader or rental searches.

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

realestate_healthgradesRealestate HealthgradesA
Read-only
Inspect

Doctors near a US city from Healthgrades' specialty directory (family practice, dermatology, cardiology...): up to 20 providers with name, NPI, Healthgrades ID, specialty, rating and review counts, practice address, distance, gender, age, new-patient and telehealth flags, appointment availability, number of accepted insurance plans and profile link. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
cityYesCity name, e.g. Austin
limitNoProviders, 1 to 20 (default 20)
stateYesTwo-letter US state code, e.g. TX
specialtyYesHealthgrades directory slug, e.g. family-practice, dermatology, cardiology, pediatrics, orthopedic-surgery, psychiatry, obstetrics-gynecology

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, so the description's real contribution is the billing model: $0.002 USDC per successful call via x402 on Base/Solana/Arc, with failed calls not charged. That is precisely the kind of cost/behavioral context an agent needs before calling a paid, open-world scraper. It stops short of latency, rate limits, or partial-result behavior.

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

Conciseness4/5

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

Purpose is front-loaded and every clause is information-dense, with pricing placed last where it belongs. The long enumeration of ~15 returned fields is somewhat wasteful given an output schema exists, making the single sentence heavier than necessary.

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?

With annotations covering the safety profile, a full output schema covering return values, and a 100%-described input schema, the description only needs to add cost and scope — which it does. An agent has enough to decide, pay, and call correctly.

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

Parameters3/5

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

Schema description coverage is 100% and the schema already spells out city, state, limit range, and example specialty slugs, so the description adds little beyond restating the specialty list and the 20-provider cap. Baseline 3 is appropriate; it does not explain slug format rules beyond what the schema provides.

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 names the specific resource (doctors), the source (Healthgrades' specialty directory), the geographic scope (near a US city), and the cap (up to 20 providers). This also disambiguates the odd tool name, which sits among real-estate siblings but actually returns provider records.

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?

Usage context is implied by the required inputs (US city + state + specialty slug) and reinforced by the sample specialties, so an agent can infer when this applies. However, it gives no explicit when-to-use/when-not guidance, no statement about coverage limits (US only, no radius parameter), and no routing to any alternative source.

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

realestate_hemnetRealestate HemnetA
Read-only
Inspect

Hemnet (Sweden) homes for sale in an area: address, housing form, asking price and price per m2 (SEK), monthly fee, rooms, living area, coordinates, broker, upcoming viewings, labels, published time and link; 50 per page (pages 1-10), newest first, plus total count. The area is Hemnet's location id from a hemnet.se search URL (17744 = Stockholms lan). Via a residential proxy. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
pageNoResults page 1 to 10 (default 1)
locationIdYesHemnet location id (digits after location_ids[]= in a hemnet.se search URL), e.g. 17744 for Stockholms län

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.1/5.0
Behavior5/5

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

The description discloses extensive behavioral details beyond annotations: pagination (50 per page, pages 1-10), ordering (newest first), total count, use of a residential proxy, and precise pricing ($0.002 per successful call via x402, failed calls not charged). This is rich transparency for a read-only tool.

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 a single, front-loaded sentence that packs all critical information (purpose, fields, pagination, cost, proxy) without any filler. It is appropriately dense given the tool's complexity.

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 a read-only listing tool with an output schema, the description covers all essential aspects: input format, pagination, ordering, pricing, and proxy usage. Nothing an agent needs to call it correctly is missing.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents both parameters. The description adds that the area is a Hemnet location id from a search URL and gives an example (17744 = Stockholms lan), which is helpful but largely redundant with the schema's own descriptions.

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

Purpose4/5

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

The description states a specific verb and resource: 'Hemnet (Sweden) homes for sale in an area', and lists the fields returned, making the purpose clear. It distinguishes itself from other real estate tools by naming the source (Hemnet) and country, but does not explicitly name sibling alternatives.

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?

Usage is implied: it's for retrieving Hemnet listings by area, with the locationId format explained. However, there is no explicit guidance on when to use this tool versus other real estate listing tools, nor any exclusions (e.g., not for rentals or other countries).

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

realestate_hmda_mortgage_loan_dataRealestate Hmda Mortgage Loan DataA
Read-only
Inspect

Official US mortgage application totals from the CFPB HMDA Data Browser API for one state and year: number of loans and their total dollar amount (aggregated, no borrower data). Filter by HMDA action taken (1 = loan originated, default). Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
yearYesFour-digit HMDA year, e.g. 2022
stateYesTwo-letter US state code, e.g. WI
actionTakenNoHMDA action taken code (default 1 = loan originated)

Output Schema

NameRequiredDescription
yearNo
stateNo
sourceNo
checkedAtNo
loanCountNo
actionTakenNo
totalAmountUsdNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already cover read-only and open-world traits, and the description adds genuinely new context: results are aggregated with no borrower data, pricing is $0.002 USDC per successful call via x402 on specific chains, and failed calls are not charged. That payment/billing behavior is exactly what an agent needs and cannot get from the annotations.

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

Conciseness4/5

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

Information is front-loaded: data source and aggregation first, then the filter default, then pricing. Two dense sentences with no filler, though the pricing clause is long enough to slightly blur the read.

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?

With an output schema present, return values need not be explained, and the description covers aggregation level, filter default, and cost model. The only minor gap is not stating whether multi-year ranges or all-states queries are supported, though the required state/year params imply single-scope calls.

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

Parameters3/5

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

Schema coverage is 100%, so all three parameters (year, state, actionTaken) are already documented, including the actionTaken default of 1. The description only restates the default and the aggregation semantics, adding little beyond the schema, so baseline 3 applies.

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: 'Official US mortgage application totals from the CFPB HMDA Data Browser API', scoped to one state and year, returning loan counts and total dollar amount. This clearly separates it from listing/rate siblings like realestate_bankrate_mortgage_rates or realestate_zillow.

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 scope (one state + year, aggregated) and the actionTaken filter with its default imply when the tool applies, but there is no explicit 'use this instead of X' routing against similarly named siblings, and no prerequisites or exclusions are stated.

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

realestate_hotpads_rentalsRealestate Hotpads RentalsA
Read-only
Inspect

HotPads rental listings for a US city: building or home name, type (apartment complex, house...), street address, city, ZIP, bedrooms, rent range (USD per month), image and link, about 40 per page (page 1 to 20), plus the total number of rentals. Filter by apartments, houses, condos or townhomes. From hotpads.com's public search pages via a residential proxy. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
cityYesCity name, e.g. austin
pageNoResults page 1 to 20 (default 1)
typeNoapartments, houses, condos or townhomes (default apartments)
stateYesTwo-letter US state code, e.g. tx

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.1/5.0
Behavior5/5

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

Goes well past the readOnlyHint/openWorldHint annotations: it discloses the data source (hotpads.com public search pages via residential proxy), the ~40-results-per-page and page 1-20 limits, and a priced x402 payment model ($0.002 USDC per successful call, Base/Solana/Arc, failed calls uncharged). Those are exactly the operational facts an agent needs before spending money.

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

Conciseness4/5

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

The payload description is front-loaded (source, city scope, fields), then filters, then pagination, with pricing last — a sensible ordering. It is a dense run-on sentence that could be broken up, but essentially no filler is present.

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?

With an output schema covering return values and annotations covering safety/open-world character, the description only needs to cover scope, pagination, sourcing, and cost — and it covers all four. Nothing needed to invoke this tool correctly is missing.

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 100%, so the baseline is 3, but the description adds meaning beyond the schema: page size (~40 results), the total count returned alongside results, and that rent is USD per month. The city/state/page/type meanings themselves are already fully covered by the schema.

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

Purpose4/5

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

States a specific verb and resource ('HotPads rental listings for a US city') and enumerates the returned fields (name, type, address, ZIP, bedrooms, rent range, image, link, total). The brand/source name effectively separates it from siblings like realestate_zillow_rentals and realestate_apartments_com, but no sibling is explicitly named as the alternative.

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?

Usage is implied by 'for a US city' and the type filter (apartments, houses, condos, townhomes), which tells the agent the scope of a valid call. However, there is no explicit when-to-use guidance, no exclusion conditions, and no routing to the many sibling rental-listing tools, so the agent must infer selection.

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

realestate_houzzRealestate HouzzA
Read-only
Inspect

Houzz home-improvement professionals of one category near a US city (e.g. general-contractors, interior-designers-and-decorators, home-builders, painters): name, categories, rating (0-5), review count, projects on Houzz, cost estimate, address, phone, distance, coordinates, sponsored flag and profile URL; 15 organic results per page (plus Houzz sponsored ones, flagged) in Houzz order, and the total count. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
cityYesUS city, e.g. Austin (required)
pageNoPage number from 1 (default 1)
stateYes2-letter state code, e.g. TX (required)
categoryYesHouzz category slug, e.g. general-contractors, interior-designers-and-decorators, home-builders, painters (required)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.9/5.0
Behavior5/5

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

Annotations only cover readOnlyHint and openWorldHint; the description goes well beyond them by disclosing the result mix (15 organic per page plus sponsored results, flagged, in Houzz order), pagination semantics, and the total count available. It also gives the exact cost ($0.002 USDC per successful call), the payment rails (x402 on Base, Solana or Arc) and states failed calls are not charged — critical behavior for an agent deciding whether to invoke.

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

Conciseness4/5

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

Two sentences, front-loaded with scope and followed by pagination/pricing. The long enumeration of returned fields duplicates the existing output schema and could be trimmed, but the sentence remains information-dense rather than padded.

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?

With an output schema present, the field list is redundant rather than necessary; what actually matters — pagination depth, sponsored-result mixing, cost and payment mechanics — is all covered. Minor gaps remain around error behavior and how to obtain valid category slugs beyond the four examples.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all four parameters with the same example slugs the description repeats. The only added meaning is the constraint that exactly one category is queried per call; there is no guidance on page limits, slug discovery, or whether city/state must be consistent.

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

Purpose4/5

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

The description states a specific resource — Houzz home-improvement professionals — constrained to one category near a US city, and gives concrete category slugs. An agent can distinguish this from the sibling real-estate listing tools (Zillow, Redfin, Realtor) because it returns service professionals rather than for-sale properties. It stops short of naming any sibling as the alternative, but the resource is unambiguous.

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?

Usage is implied by the constraints: one category, a US city and a 2-letter state, paginated by page number. There is no explicit statement of when to prefer this over other directories or what happens outside the US, and no exclusions or prerequisites beyond the geographic scope implied by 'US city'.

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

realestate_immoweltRealestate ImmoweltA
Read-only
Inspect

German property listings from immowelt.de for a city: per listing the property type, city, price in EUR, rooms, living area (m²), floor when given and listing URL (first page, ~30 listings), plus the market summary immowelt publishes for the search: number of offers and lowest/highest price. Apartments or houses, to buy or rent. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
cityYesGerman city as in immowelt URLs, e.g. berlin, muenchen, hamburg (required)
dealNobuy (default) or rent
typeNoapartment (default) or house

Output Schema

NameRequiredDescription
cityNo
dealNo
typeNo
countNo
marketNo
sourceNo
listingsNo
checkedAtNo

TDQS

A3.7/5.0
Behavior4/5

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

Annotations only declare readOnlyHint and openWorldHint, but the description adds genuinely non-obvious traits: results are limited to the first page (~30 listings), a market summary is included, and the call costs $0.002 USDC via x402 with failed calls not charged. The payment/auth model and the result cap are exactly the kind of behavior an agent needs before invoking a paid tool; only rate limits or per-city coverage caveats are missing.

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

Conciseness4/5

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

The first sentence front-loads the resource, source and returned fields; the second gives scope; the third gives cost. It is dense but every clause carries information. The price sentence could arguably be trimmed, but it is billing-critical and short.

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?

With an output schema present and full parameter coverage, the description is not required to explain return values, yet it usefully adds the first-page/~30-listing cap and the x402 cost model that structured fields do not express. For a read-only, open-world scraping tool this covers the essentials; only explicit alternatives to sibling property sites are absent.

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

Parameters3/5

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

Schema coverage is 100%, with city, deal (buy/rent) and type (apartment/house) fully documented in the schema. The description restates the same axes ('for a city', 'Apartments or houses, to buy or rent') without adding format or constraint detail beyond the schema, so the baseline 3 applies.

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

Purpose4/5

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

The description names a specific resource and source ('German property listings from immowelt.de for a city') and enumerates the per-listing fields plus a market summary, so the agent knows exactly what it gets. Geography ('German') implicitly separates it from the many other country-specific realestate siblings, but no sibling is named explicitly and the retrieval verb is implied 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.

Usage Guidelines3/5

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

Usage is only implied: the agent can infer this is the tool for German cities and that it handles both 'Apartments or houses, to buy or rent'. There is no statement of when not to use it, no alternative named among the large realestate sibling set, and no prerequisites beyond the payment note.

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

realestate_iss_current_locationRealestate Iss Current LocationA
Read-only
Inspect

Live position of the International Space Station from wheretheiss.at: latitude, longitude, altitude (km), speed (km/h), and whether it is over daylight. Updates roughly every second on the source; the answer is cached 30 seconds. Not a real-estate dataset. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
nameNo
sourceNo
noradIdNo
latitudeNo
checkedAtNo
longitudeNo
altitudeKmNo
observedAtNo
visibilityNo
velocityKmhNo

TDQS

A4.6/5.0
Behavior5/5

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

Goes well beyond the readOnlyHint/openWorldHint annotations: it discloses the caching window, upstream data source, the fact that it is fetched live rather than stored, and the billing behavior including that failed calls are not charged. For a paid, externally sourced call that is exactly the operational context an agent needs before invoking.

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

Conciseness4/5

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

Effectively structured: what it returns first, then freshness, then the negative disambiguation, then cost. Every sentence carries information, though the payment-rail enumeration (Base, Solana, Arc) is slightly more detail than an agent needs to select the tool.

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?

Complete for a zero-parameter read tool: source, fields, refresh rate, cache TTL, cost model, and failure semantics are all stated, and a return-value contract is covered by the output schema. Nothing an agent needs in order to call it correctly is missing.

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?

There are zero parameters, so the baseline is 4 by rule. The description correctly implies a parameterless 'give me the current value' call and adds no misleading parameter expectations.

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 resource and scope: live ISS position with the exact fields returned (latitude, longitude, altitude, speed, daylight status), and names the upstream source. The explicit 'Not a real-estate dataset' line preempts the misleading 'realestate_' name prefix, which is the key disambiguation an agent needs here.

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?

Usage is clear from the framing (fetch current ISS position) and the freshness contract ('updates roughly every second; cached 30 seconds') tells the agent when a repeat call adds no new information. It lacks an explicit 'do not use for X, use Y instead' clause, but no sibling covers this data, so the omission is minor.

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

realestate_james_edition_real_estateRealestate James Edition Real EstateA
Read-only
Inspect

Luxury homes for sale on JamesEdition for a location (country, region or city as in JamesEdition URLs, e.g. miami-fl-usa, spain, london-united-kingdom): listing ID, title, property type, asking price in the listing currency plus USD and EUR, beds, baths, size in m², city, region, country, coordinates, listing office and URL; 30 per page plus the total count. Data from the public search page. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
pageNoPage number from 1 (default 1)
locationYesLocation slug from jamesedition.com/real_estate/<slug>, e.g. miami-fl-usa, spain, united-states (required)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4/5.0
Behavior5/5

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

Annotations already declare read-only and open-world behavior, and the description adds substantial context: data comes from the public search page, results are paginated at 30 per page with a total count, and calls cost $0.002 in USDC via x402 with failed calls not charged. These are material behavioral details beyond the annotations.

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

Conciseness4/5

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

The description is dense but front-loads the purpose and location scope, then adds return fields, pagination, source, and pricing. It could be split for readability, but little is wasted.

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?

For a read-only paid search tool with an output schema and complete input schema coverage, the description supplies source, pagination, cost model, and return-field context. An agent has enough information to call it correctly and understand the payment implication.

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

Parameters3/5

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

Schema coverage is 100%, so both parameters are already documented. The description reinforces the location format with examples and adds pagination behavior, but it does not add much page-parameter semantics beyond the schema.

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

Purpose4/5

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

States a specific resource and scope: luxury homes for sale on JamesEdition for a country/region/city location. It is distinguishable from generic real-estate siblings by the JamesEdition source, though it does not explicitly name alternatives or when to prefer them.

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?

Gives clear usage context through the location slug format and examples, plus the public-search-page source. It does not say when not to use it or which sibling tool to use for other property types or locations.

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

realestate_landwatchRealestate LandwatchA
Read-only
Inspect

LandWatch land, ranch, farm and hunting property listings for a US state (optionally one county): title, price, acres, price per acre, recent price change, property types, beds/baths/home size when there is a house, address, city, county, ZIP, coordinates, broker name, company and phone, last update and link; 25 per page (page 1 to 40), plus the total count. From landwatch.com's public search pages via a residential proxy. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
pageNoResults page 1 to 40 (default 1)
stateYesUS state name, e.g. texas or 'north carolina'
countyNoOptional county name, e.g. 'edwards county' or 'travis'

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.4/5.0
Behavior5/5

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

Goes well beyond the readOnlyHint/openWorldHint annotations by naming the data source (landwatch.com public search pages via residential proxy), the exact billing model ($0.002 USDC per successful call via x402 on Base, Solana or Arc) and the key guarantee that failed calls are not charged. Cost and failure semantics are precisely the context an agent needs before invoking a paid tool.

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

Conciseness4/5

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

Front-loads the resource and scope, then layers pagination, source, and pricing without filler sentences. The long field enumeration is somewhat redundant given an output schema exists, but it reads as one dense sentence rather than padding.

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?

Covers source, scope limits, page ceiling, result size, cost, payment rails, and failure billing, while annotations and an output schema handle safety and return shape. Nothing an agent needs to call this correctly is missing.

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

Parameters3/5

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

Schema coverage is 100%, so all three parameters are already documented with examples. The description only adds the '25 per page' result size, which is mild added value; the page range and state/county examples merely restate the schema, so the baseline 3 applies.

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 — LandWatch land, ranch, farm and hunting listings for a US state or county — and enumerates exactly what comes back. An agent can immediately distinguish this land-focused tool from sibling residential/commercial listing tools like zillow or loopnet.

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?

Explicitly frames the use case as a state-level (optionally single-county) land query and discloses the pagination ceiling of pages 1–40 at 25 results per page. It doesn't name an alternative sibling or state when not to use it, but the land/ranch/hunting scope is a strong implicit router.

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

realestate_loopnetRealestate LoopnetA
Read-only
Inspect

LoopNet commercial real estate listings for a US city: listing id, address, building name, property type (office, retail, industrial, land, multifamily...), listing type, price or rent text, size, unit count and other card facts, short blurb, broker and brokerage, ZIP and link; for sale or for lease, page 1 to 20. From loopnet.com's public search pages via a residential proxy. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
cityYesCity name, e.g. austin
dealNofor-sale or for-lease (default for-sale)
pageNoResults page 1 to 20 (default 1)
stateYesTwo-letter US state code, e.g. tx
propertyTypeNocommercial-real-estate (all), office-space, retail-space, industrial-properties, land, multifamily (default commercial-real-estate)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.9/5.0
Behavior5/5

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

Goes well beyond the readOnly/openWorld annotations by disclosing the data source (loopnet.com public search pages via a residential proxy) and a precise billing model: $0.002 USDC per successful call via x402 on Base/Solana/Arc, with failed calls free. That cost-on-success detail is exactly the kind of context an agent needs before invoking a paid tool.

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

Conciseness4/5

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

Two sentences, purpose front-loaded, pricing last. The long field enumeration is mildly redundant given an output schema exists, but the rest is dense and free of filler.

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?

With a full output schema and annotations, the description covers the remaining gaps: source, coverage limits (US cities only, pages 1-20), and the payment model. Only the lack of routing guidance against similar commercial-listing siblings keeps it from a 5.

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

Parameters3/5

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

Schema description coverage is 100%, so every parameter is already documented with defaults and examples. The description restates the page range and deal types but adds no syntax or constraint detail beyond the schema, so baseline 3 applies.

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

Purpose4/5

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

States the source (LoopNet), resource (commercial real estate listings) and scope (a US city, for sale or for lease, pages 1-20), and enumerates the returned fields. It does not explicitly differentiate from commercial-oriented siblings like realestate_commercial_real_estate_listings or realestate_showcase_commercial, so it falls short of a 5.

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?

Usage is implied: commercial listings in a US city, with deal type and page range noted. There is no explicit statement of when to pick this over the other commercial or aggregator siblings, and no exclusions or prerequisites beyond the US-city constraint.

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

realestate_luxuryestateRealestate LuxuryestateA
Read-only
Inspect

Luxury homes for sale in France (first results page) from the public luxuryestate.com search page: title, price in EUR, surface, rooms, bedrooms, bathrooms and city. Read from the page's embedded JSON; there is no public API. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
limitNoHow many listings, 1 to 15 (default 10)

Output Schema

NameRequiredDescription
countNo
sourceNo
listingsNo
checkedAtNo

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare read-only and open-world behavior. The description adds valuable operational context beyond annotations: it reads from embedded JSON with no public API, returns only the first results page, costs $0.002 per successful call via x402, and failed calls are not charged. This is strong transparency, though it doesn't cover rate limits or pagination behavior beyond the first page.

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 two tight sentences: the first front-loads purpose, source, and returned fields; the second covers data-source behavior and cost. Every sentence earns its place with no filler.

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?

Given the presence of an output schema and annotations, the description covers the essential extras an agent needs: data source, payment model, failure behavior, and the first-page limitation. The only minor gap is not explicitly restating the limit parameter's effect, but the schema handles that.

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

Parameters3/5

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

Schema coverage is 100%, so the single 'limit' parameter is fully documented in the schema. The description doesn't elaborate on the parameter or add syntax/format details beyond what the schema provides, so the baseline of 3 is appropriate.

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

Purpose4/5

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

The description clearly identifies the resource (luxury homes for sale in France from luxuryestate.com) and lists returned fields, making its purpose unmistakable. It doesn't use an explicit verb like 'fetch' or 'list', but the retrieval intent is implied and the source differentiates it from siblings.

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?

Usage is implied by the source and country (luxury French listings), but there is no explicit guidance on when to use this tool versus alternative real-estate tools or when not to use it. No alternatives or exclusions are named.

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

realestate_magicbricks_indiaRealestate Magicbricks IndiaA
Read-only
Inspect

MagicBricks (India) homes for sale or rent in a city: listing title, project/society, locality, property type, bedrooms, bathrooms, balconies, floor, covered and carpet area, price (INR) with display text and price per sq ft, furnishing, possession status, transaction type, owner/agent, posted date, coordinates and link; 30 per page (page 1 to 10), plus the total count. From magicbricks.com through a rendering residential proxy. Price: $0.02 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
cityYesCity slug, e.g. mumbai, bangalore, new-delhi, pune, hyderabad
pageNoResults page 1 to 10 (default 1)
typeNosale or rent (default sale)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4/5.0
Behavior5/5

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

Goes well beyond the readOnlyHint/openWorldHint annotations by disclosing pagination (30 per page, pages 1-10, total count), that data comes through a rendering residential proxy, and the exact billing model: $0.02 USDC per successful call via x402 on Base/Solana/Arc with failed calls not charged. Cost and charging semantics are exactly the kind of context annotations cannot convey.

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

Conciseness4/5

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

The purpose and data fields are front-loaded, followed by pagination and the pricing/payment sentence. Sentences are dense but every one carries information; the long comma-separated field list is the only mildly bloated part and largely duplicates the output schema.

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?

With an output schema and readOnly/openWorld annotations present, the description supplies the missing operational context: pagination bounds, total count, data source/proxy, and payment terms. Only minor gaps remain, such as how the x402 payment handshake is initiated or whether auth is required before paying.

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 100% so the baseline would be 3, but the description adds result-shape context not in the schema: 30 results per page and the page 1-10 ceiling, plus that price is in INR with display text and per-sq-ft. The schema already documents city examples and type defaults, so the added value is incremental rather than decisive.

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

Purpose4/5

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

The description names the specific resource (MagicBricks India homes for sale or rent in a city) and enumerates the exact fields returned, so an agent knows precisely what data to expect. It stops short of explicitly distinguishing itself from the closest sibling, realestate_squareyards_india, though the magicbricks.com domain mention implicitly does that.

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?

Usage is implied rather than stated: an agent can infer this is the tool for India property listings by city, with page 1-10 limits. There is no explicit 'use this instead of X' guidance or prerequisite/key requirements, even though an India-focused sibling (squareyards_india) exists.

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

realestate_mlssoccer_standingsRealestate Mlssoccer StandingsA
Read-only
Inspect

Current MLS (Major League Soccer) standings from ESPN's public standings feed: rank, team, games played, wins, losses, ties, points, goals for and against, goal difference, per conference. Not a real-estate dataset; the route name is kept from the wish list. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
conferenceNoeast, west or all (default all)

Output Schema

NameRequiredDescription
seasonNo
sourceNo
checkedAtNo
conferencesNo

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already cover read-only and open-world behavior, and the description adds meaningful operational context: ESPN as the source, $0.002 USDC pricing via x402, and that failed calls are not charged. It does not describe rate limits or freshness timing, but it substantially informs invocation behavior.

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

Conciseness4/5

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

The purpose and scope are front-loaded, and the pricing note is clearly separated. The sentence about the route name is slightly meta but justified by the confusing tool name; overall it is efficient and focused.

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?

For a simple one-parameter standings lookup with an output schema and annotations present, the description supplies everything needed: data source, returned fields, conference orientation, payment terms, and a clarification about the misleading route name.

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

Parameters3/5

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

Schema description coverage is 100%, and the single conference parameter is fully documented in the schema. The description adds only the general phrase “per conference” and does not provide additional enum or default detail beyond the schema.

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 states a specific resource and action: current MLS standings from ESPN’s public feed, with the exact fields returned. It also explicitly distinguishes the tool from its real-estate siblings, preventing name-based confusion.

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 clearly establishes the use case as retrieving current MLS standings by conference. It also gives a useful exclusion by noting this is not a real-estate dataset, though it does not name alternative sources or conditions for choosing them.

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

realestate_myhome_ieRealestate Myhome IeA
Read-only
Inspect

Dublin homes for sale (first results page) from the public myhome.ie search page: address, asking price as shown on the page (EUR), size in m2, bathrooms and estate agent. Read from the page's embedded JSON; there is no official public API. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
limitNoHow many listings, 1 to 20 (default 10)

Output Schema

NameRequiredDescription
countNo
sourceNo
listingsNo
checkedAtNo

TDQS

A4.3/5.0
Behavior5/5

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

Beyond the readOnly and openWorld annotations, the description discloses important behavior: it reads embedded JSON because no official API exists, returns only the first results page, and charges $0.002 USDC per successful call while failed calls are not charged. These are material operational details an agent needs before invoking it.

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 front-loaded with purpose and scope, followed by the technically important source and payment details. Every sentence contributes useful information without repetition or filler.

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?

For a one-parameter, read-only scraping tool with an output schema, the description supplies the key context: source site, geography, first-page limitation, returned fields, embedded-JSON basis, lack of official API, and payment terms. No important invocation detail is missing.

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

Parameters3/5

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

Schema description coverage is 100%, and the single limit parameter is fully described in the schema. The description reinforces the limited first-page scope but does not add parameter-level details beyond what the schema already provides, so the baseline 3 applies.

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 states a specific verb and resource: Dublin homes for sale from the myhome.ie search page. It also enumerates returned fields and clearly ties the tool to a unique source, distinguishing it from sibling real-estate tools tied to other sites or regions.

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 Dublin/myhome.ie context implies when the tool is appropriate, but there is no explicit guidance on when to choose it over alternatives such as rightmove_property, zoopla, or other Irish property sources. No exclusions or alternative-routing advice are provided.

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

realestate_nhc_current_storms_v2Realestate Nhc Current Storms V2A
Read-only
Inspect

Active tropical cyclones from the US National Hurricane Center (NOAA) CurrentStorms.json feed: name, id, classification, intensity (knots), pressure (mb), position, movement and the latest public advisory link. Empty list when no storm is active. Not a real-estate dataset. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
countNo
sourceNo
stormsNo
checkedAtNo

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, so the description's added value is the cost model: $0.002 USDC per successful call via x402 on Base/Solana/Arc, with failed calls not charged. It also discloses the empty-list return when no storm is active. Missing only things like rate limits or data freshness cadence.

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?

One front-loaded sentence covers source and payload, followed by short clauses for the empty case, the category disambiguation, and pricing. Every sentence carries distinct information with no repetition 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?

An output schema exists, so the returned-field list is a bonus rather than a necessity; the pricing and empty-result behavior are the parts that matter and both are present. A note on data freshness/refresh cadence would make it complete.

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?

Zero parameters, so the baseline is 4; the description correctly implies no inputs are required and doesn't waste space documenting nonexistent arguments.

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?

Names a specific verb+resource (active tropical cyclones from the NHC CurrentStorms.json feed) and enumerates the returned fields. It also pre-empts the category confusion with 'Not a real-estate dataset', so an agent can tell it apart from the surrounding realestate_* siblings without opening the 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 context is clear (live/active storms only) and it explicitly excludes real-estate queries, which is real guidance given the tool's placement among property siblings. It doesn't need to name an alternative because no sibling covers hurricanes, but it also doesn't state when NOT to call it beyond the dataset caveat.

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

realestate_niche_schoolsRealestate Niche SchoolsA
Read-only
Inspect

Niche rankings of US colleges and K-12 public schools/districts, nationally or by state: rank award (e.g. #1 Best Colleges in America), name, type, overall Niche grade (A+ to D-), acceptance rate, net price and SAT range for colleges, students and student-teacher ratio for schools, review rating and count, and Niche profile URL; 25 per page plus the total number ranked. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
listNoOne of colleges, public-high-schools, public-elementary-schools, public-middle-schools, school-districts (default colleges)
pageNoPage number from 1 (default 1)
stateNoOptional US state name as in Niche URLs, e.g. california, new-york

Output Schema

NameRequiredDescription
listNo
pageNo
countNo
stateNo
totalNo
sourceNo
schoolsNo
checkedAtNo

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, so safety is covered; the description adds genuinely non-obvious operational context: 25 results per page plus a total count, and a paid x402 model at $0.002 USDC per successful call on Base/Solana/Arc with failed calls uncharged. That billing and rate-relevant detail is exactly what an agent needs before invoking. It does not mention the response shape beyond the field list, which keeps it below 5.

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 sentences, zero filler. The content scope is front-loaded, followed by the pagination fact and the pricing caveat, each stated once. Dense field enumeration is justified because it tells the agent what columns will be available.

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?

An output schema exists, so return-value documentation is a bonus rather than a requirement, and annotations cover the read-only/open-world profile. Scope, pagination, and cost are all present. Minor gap: no note on ordering of results within a page or whether state applies to all list types, but nothing essential to a correct call is missing.

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

Parameters3/5

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

Schema coverage is 100%, so the three parameters (list, page, state) are already fully documented in the schema, including the accepted list values and state format. The description adds only indirect hints ('nationally or by state', '25 per page') without expanding on list categories or page bounds. Baseline 3 is correct when the schema carries the semantics.

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+resource: niche rankings of US colleges and K-12 public schools/districts, nationally or by state. It enumerates the exact fields returned (rank award, Niche grade, acceptance rate, net price, SAT range, students, ratio, review rating, profile URL), so an agent knows precisely what it gets. Sibling tools are all property listings or job boards, so the differentiation is obvious.

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?

Usage is implied by the content ('rankings ... nationally or by state'), but there is no explicit when-to-use, when-not-to-use, or named alternative (e.g. a school-search or district-detail tool). With no close siblings, the cost of the omission is low, but the guidance is still only inferred.

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

realestate_nobrokerRealestate NobrokerA
Read-only
Inspect

NoBroker India owner-listed homes for rent or resale near a point in 10 cities (Bangalore, Mumbai, Pune, Chennai, Hyderabad, Delhi, Gurgaon, Noida, Ghaziabad, Faridabad): ID, title, BHK, rent, deposit and maintenance or sale price, size, bathrooms, floor, furnishing, society, locality, coordinates, distance, dates and URL; 26 per page. Owner names are not returned. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
bhkNoOptional filter on the result page: 1-9 (BHK) or rk
latNoOptional latitude of the area to search around (default: city centre)
lonNoOptional longitude (give with lat)
cityYesRequired: bangalore, mumbai, pune, chennai, hyderabad, delhi, gurgaon, noida, ghaziabad, faridabad
dealNorent (default) or buy (resale)
pageNoPage number from 1 (default 1)

Output Schema

NameRequiredDescription
latNo
lonNo
cityNo
dealNo
pageNo
countNo
totalNo
sourceNo
listingsNo
checkedAtNo

TDQS

A4.1/5.0
Behavior5/5

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

Annotations already declare readOnlyHint and openWorldHint, yet the description still adds high-value behavior an agent cannot get elsewhere: a per-call charge of $0.002 USDC via x402 across Base/Solana/Arc, the guarantee that failed calls are not charged, 26 results per page, and that owner names are never returned. Pricing and non-billing-on-failure are exactly the operational facts an agent needs before invoking a paid tool.

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

Conciseness4/5

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

One dense sentence, front-loaded with source, geography and use case, followed by returns and cost. It is long but every clause carries information; the field list slightly over-runs since an output schema exists, keeping it from a 5.

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?

For a paid, read-only, open-world search tool, the definition covers geography, filterable attributes, page size, privacy constraints, and the complete payment model. Even though an output schema exists, the explicit field listing and the 'owner names are not returned' caveat add useful expectation-setting without leaving anything an agent needs unstated.

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 100%, so the baseline is 3; the description goes slightly beyond by framing lat/lon as searching 'near a point' (proximity semantics) and by disclosing page size of 26, which the schema's generic 'page number' text does not convey. City enumeration is duplicated from the schema rather than extended.

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

Purpose4/5

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

Names a specific source and resource: 'NoBroker India owner-listed homes for rent or resale near a point in 10 cities', with the enumerated city list and the per-listing fields. This differentiates it from generic aggregators like magicbricks_india or squareyards_india by source and by owner-listed, no-broker scope, though it never names a sibling directly.

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?

Rent-or-resale search around a point is implied by 'for rent or resale near a point' and the city list, so usage is inferable. But there is no explicit when-to-use, no exclusions, and no routing to an alternative Indian portal when NoBroker lacks coverage.

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

realestate_nyc_property_salesRealestate Nyc Property SalesA
Read-only
Inspect

Recent NYC property sales from the NYC Department of Finance Citywide Rolling Calendar Sales dataset: address, neighborhood, building class, units, year built, sale price and sale date. Newest first. Optional borough filter. Data lags the city's publication schedule. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
limitNoHow many sales, 1 to 50 (default 10)
boroughNoOptional: manhattan, bronx, brooklyn, queens or staten island

Output Schema

NameRequiredDescription
countNo
salesNo
sourceNo
checkedAtNo

TDQS

A4.1/5.0
Behavior5/5

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

Beyond the readOnly/openWorld annotations, it discloses the pricing model ($0.002 USDC per successful call via x402 on Base, Solana or Arc), that failed calls are not charged, and that data freshness trails publication. These are exactly the operational facts an agent needs and cannot get from structured fields.

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

Conciseness4/5

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

The dataset identity and field list are front-loaded and the sentences are dense with substance. It is slightly overlong in the pricing clause, but no sentence is filler.

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?

With an output schema present, return values need no explanation, and the description covers source, freshness, ordering, filtering and cost. Only a hint about what the sale-price fields represent (e.g. nominal vs market transfers) is missing.

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

Parameters3/5

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

Schema coverage is 100% with per-parameter descriptions for limit and borough, so the schema carries the load. The description only echoes 'Optional borough filter' and adds nothing on the limit parameter or value formats, which is the correct baseline 3.

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 names a specific dataset (NYC Department of Finance Citywide Rolling Calendar Sales), enumerates the returned fields, and states ordering ('Newest first'), which cleanly distinguishes it from listing-scraper siblings like realestate_zillow or realestate_redfin_property_listings.

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?

It conveys the useful context that the data lags the city's publication schedule and that borough filtering is optional, but it never says when to choose this over a sibling like realestate_zillow nor any exclusions. Usage is implied rather than stated.

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

realestate_openrent_uk_listingsRealestate Openrent Uk ListingsA
Read-only
Inspect

UK rental listings from OpenRent (landlord-direct) for a city or area: listing ID and URL, monthly rent (GBP), bedrooms, bathrooms, studio/shared flags, furnished, bills included, pets, students and families accepted, garden, parking, minimum tenancy (months), days until available, first-listed date and coordinates. Filter by max rent, min bedrooms, furnished or pets; newest first. Also returns the total live listing count. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
areaYesCity or area slug as in OpenRent URLs, e.g. london, manchester, bristol (required)
petsNotrue to list only pet-friendly lets
limitNoListings to return, 1 to 100 (default 20)
maxRentNoMaximum rent per month in GBP
minBedsNoMinimum bedrooms (0 = studios included)
furnishedNotrue or false

Output Schema

NameRequiredDescription
areaNo
countNo
totalNo
sourceNo
listingsNo
checkedAtNo
liveListingsNo

TDQS

A4.1/5.0
Behavior5/5

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

Beyond the readOnlyHint/openWorldHint annotations, it discloses the sort order ('newest first'), that a total live listing count is returned, and a critical operational trait: a per-call price of $0.002 USDC via x402 (Base, Solana, Arc) with failed calls not charged. Payment/auth requirements are exactly the kind of context annotations cannot convey.

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

Conciseness4/5

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

One dense paragraph that front-loads the data returned, then filters, then the total count and pricing. The long field enumeration is somewhat list-heavy but each item helps an agent judge fit; little genuine waste.

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?

An output schema exists, so return-shape explanation is not required, and the description still flags the total-count field. Coverage of area slug format and payment model is adequate; pagination behavior beyond the schema's limit param is the only minor omission.

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

Parameters3/5

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

Schema description coverage is 100%, so all six parameters are already documented. The description restates the filter set (max rent, min bedrooms, furnished, pets) but adds no format or edge-case detail beyond the schema, so the baseline 3 applies.

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 states a specific verb and resource ('UK rental listings from OpenRent (landlord-direct) for a city or area') and enumerates the returned fields, so an agent can tell it apart from sibling UK property tools like realestate_zoopla or realestate_rightmove_property without opening the schema.

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?

It gives useful invocation context ('Filter by max rent, min bedrooms, furnished or pets; newest first'), but never states when to use this source versus the many sibling rental tools (zoopla, rightmove, hotpads_rentals) or any exclusions/limitations.

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

realestate_property24_south_africaRealestate Property24 South AfricaA
Read-only
Inspect

South African property listings from Property24 for an area: listing number, headline (e.g. 2 Bedroom Apartment), suburb, price in rand, bedrooms, bathrooms, parking spaces, floor size (m²) and listing URL, first results page (about 20 listings), for sale or to rent. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
areaYesArea path from a Property24 URL: <city>/<province>/<id>, e.g. cape-town/western-cape/432 (required)
dealNofor-sale (default) or to-rent

Output Schema

NameRequiredDescription
areaNo
dealNo
countNo
sourceNo
listingsNo
checkedAtNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered; the description adds genuinely useful non-schema behavior: a per-call price of $0.002 USDC via x402 on Base/Solana/Arc, the fact that failed calls are free, and the ~20-result, first-page-only truncation. The only gap is no note on ordering or how to reach later pages.

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

Conciseness4/5

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

One dense sentence front-loads source, geography and returned fields, then closes with scope and pricing. Nothing is padded, though the single run-on structure makes the payment and page-limit details easy to skim past.

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?

With an output schema present, the description needn't document return values, and it covers source, scope, currency, deal type and payment. Complete enough to invoke correctly; only pagination/ordering behavior for the truncated result set is left implicit.

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

Parameters3/5

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

Schema coverage is 100%, so the schema already documents both parameters; the description only echoes the deal values ('for sale or to rent') and gives an example headline. It adds no syntax or format guidance beyond what the schema states, so the baseline 3 applies.

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 names a specific source (Property24), a specific geography (South Africa), and enumerates the exact fields returned (listing number, headline, suburb, price in rand, bedrooms, bathrooms, parking, floor size, URL). This makes it trivially distinguishable from the many other realestate_* siblings that cover different countries and portals.

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?

Usage is implied rather than stated: the tool covers the first results page (~20 listings) for sale or to rent, which signals it is a shallow preview rather than an exhaustive crawl. However, it never names an alternative or states when-not to use it, and no sibling is referenced for deeper or non-South-African coverage.

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

realestate_purplebricks_propertyRealestate Purplebricks PropertyA
Read-only
Inspect

Recorded UK residential sale prices and dates for one postcode, from HM Land Registry Price Paid Data (official open data, OGL). Historic sales only, not current listings; Purplebricks itself has no public API. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
limitNoHow many sales, 1 to 50 (default 10)
postcodeYesUK postcode, e.g. SE1 7PB

Output Schema

NameRequiredDescription
countNo
salesNo
sourceNo
postcodeNo
checkedAtNo

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, so the description adds real value on top: the data provenance (official OGL open data), the historic-vs-current data limitation, and precise billing terms ($0.002 USDC per successful call via x402, failures uncharged). Payment/auth behavior is exactly the kind of context annotations can't carry; only the return-shape is left to the output 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?

Four tight sentences, front-loaded with what the tool returns, then data provenance, then the critical listing-vs-sales distinction, then cost. No filler or repetition.

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?

With an output schema handling return values, full schema descriptions, and annotations covering safety, the description supplies the remaining essentials: provenance, the historic-data limitation, and billing. An agent has everything needed to decide and call correctly.

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

Parameters3/5

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

Schema coverage is 100%, with both `postcode` (example SE1 7PB) and `limit` (1–50) already documented in the schema. The description reinforces that results are for a single postcode but adds no format or range detail beyond what the schema provides, so baseline 3 applies.

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 ('Recorded UK residential sale prices and dates for one postcode') plus the exact data source (HM Land Registry Price Paid Data). The clause 'Historic sales only, not current listings' separates it from the listing-oriented siblings like realestate_zoopla or realestate_rightmove_property.

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?

Explicitly states the when-not condition ('Historic sales only, not current listings') and clarifies that Purplebricks has no public API, which explains the naming. It stops short of naming a concrete alternative tool for current listings, leaving the agent to infer one from the sibling set.

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

realestate_real_estate_investor_toolkitRealestate Real Estate Investor ToolkitA
Read-only
Inspect

Rental property investment calculator from your numbers: monthly mortgage payment (amortising), net operating income, cap rate, gross rental yield, monthly and annual cash flow, cash-on-cash return, debt service coverage ratio (DSCR), break-even occupancy and the 1% rule check. Any currency. Standard formulas; it does not look up prices or rents. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
priceYesPurchase price (required)
yearsNoLoan term in years (default 30)
ratePctNoAnnual mortgage interest rate % (default 6.5)
vacancyPctNoVacancy allowance % of rent (default 5)
rentMonthlyYesExpected monthly rent (required)
closingCostsNoOne-off purchase costs added to cash invested (default 0)
downPaymentPctNoDown payment % of price (default 20)
expensesMonthlyNoMonthly operating costs: tax, insurance, maintenance, management, HOA (default 0)

Output Schema

NameRequiredDescription
dscrNo
noteNo
capRatePctNo
loanAmountNo
cashInvestedNo
cashOnCashPctNo
grossYieldPctNo
cashFlowAnnualNo
onePercentRuleNo
cashFlowMonthlyNo
effectiveMonthlyRentNo
breakEvenOccupancyPctNo
monthlyMortgagePaymentNo
netOperatingIncomeAnnualNo

TDQS

A4.2/5.0
Behavior4/5

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

Adds meaningful behavior beyond the readOnly annotation: standard formulas, no external lookup, any currency, and a per-successful-call x402 payment model with failed calls uncharged. Payment/auth details are present, though not exhaustive on rate limits or output specifics.

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

Conciseness4/5

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

Front-loads the purpose and key metrics, then payment details. The metric list is dense but relevant, with little wasted wording.

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 an output schema, the description need not explain return values and instead covers scope, formulas, currency handling, no lookup behavior, and payment terms. That is enough for correct invocation.

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

Parameters3/5

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

Schema description coverage is 100%, so all eight parameters and defaults are already documented. The description adds only 'any currency' and otherwise focuses on computed outputs rather than parameter semantics.

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 resource and action: a rental property investment calculator that computes named metrics from user-supplied numbers. It explicitly distinguishes itself from sibling lookup tools by saying it does not look up prices or rents.

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?

Makes the use case clear with 'from your numbers' and the exclusion 'it does not look up prices or rents.' It does not name a specific sibling tool to use for price/rent lookup, so it stops short of full alternative routing.

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

realestate_realtor_caRealestate Realtor CaA
Read-only
Inspect

REALTOR.ca (Canada MLS®) listings for a city: total listings and the newest 11 with MLS number, price, address, latitude/longitude, bedrooms, bathrooms, interior size, building and ownership type, land size, parking, listing brokerage and agent, time on REALTOR.ca, photo and listing link. From the city page's embedded search data via a residential proxy. Price: $0.01 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
cityYesCity slug as in realtor.ca/<province>/<city>/real-estate, e.g. toronto, vancouver, calgary, ottawa
provinceYesProvince code: ab, bc, mb, nb, nl, ns, nt, nu, on, pe, qc, sk, yt

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, but the description adds substantive traits: results are capped at the newest 11 listings, the data comes from an embedded city-page payload via a residential proxy, and billing is $0.01 USDC per successful call via x402 with failed calls uncharged. That payment/limit behavior is not available from annotations alone.

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

Conciseness4/5

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

Front-loads the source and scope in the first clause, then the returned fields, then pricing. The field enumeration is long but each item tells the agent what it will get; only slight trimming would be possible.

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?

Covers source mechanism, result cap, cost and billing model, and enumerates returned fields even though an output schema exists. Complete enough for an agent to decide and invoke correctly; only the missing sibling/alternative guidance keeps it below top marks.

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

Parameters3/5

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

Schema coverage is 100% and both parameters already document city slugs and province codes. The description adds no parameter-level detail (e.g., how province/city combine in the URL path), so the baseline 3 applies.

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: REALTOR.ca (Canada MLS) listings for a city, including the exact scope (total count plus the newest 11). The Canadian MLS scope separates it from sibling real-estate listing tools like zillow, zoocasa or rightmove without needing the schema.

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 implies usage ('for a city', sourced from the city page's embedded search data) but never states when to prefer this over sibling Canadian or generic listing tools, nor any exclusions. Usage context is inferable but not explicit.

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

realestate_realtytracRealestate RealtytracA
Read-only
Inspect

RealtyTrac foreclosure listings for a US city or ZIP: bank-owned (REO) and auction homes with property type, address, county, beds, baths, living and lot square feet, RealtyTrac estimated value, estimated ROI, online auction partner, auction date/time, status and update dates, coordinates and listing URL; 24 per page plus total count. Pre-foreclosure details are mostly withheld for anonymous visitors, so that filter often returns nothing. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
zipNoOptional 5-digit ZIP inside the city (needs city+state), e.g. 30331
cityYesCity name, e.g. atlanta or 'el paso' (give city+state, or zip)
pageNoPage number from 1 (default 1)
stateYes2-letter US state code, e.g. GA
statusNoall (default), bank-owned, auction or pre-foreclosure

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.6/5.0
Behavior5/5

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

Beyond readOnlyHint/openWorldHint it discloses pagination size (24 per page plus total count), the anonymous-access data withholding caveat, and a precise cost model ($0.002 USDC per successful call via x402 on Base, Solana or Arc, failures not charged). That pricing/payment detail is exactly the context an agent cannot infer from annotations.

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

Conciseness4/5

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

Front-loads the resource and scope, then the caveat and cost, which are the highest-value facts. The long comma-delimited field list is dense and partly duplicates the output schema, costing a little economy.

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?

Covers scope, filters, data caveats, pagination, and payment requirements; with an output schema present, the field enumeration is bonus rather than a missing piece. Nothing an agent needs to invoke it correctly is absent.

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 100%, so baseline is 3; the description adds value by tying status values to real outcomes (pre-foreclosure often empty) and confirming the city/ZIP scoping. Page behavior is only implied via the 24-per-page note rather than explained directly.

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 resource (RealtyTrac foreclosure listings), the geographic scope (US city or ZIP), and enumerates the record types (bank-owned/REO and auction). The foreclosure/investor focus clearly separates it from generic listing siblings like zillow or redfin_property_listings.

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?

Gives practical when-to-use context by warning that the pre-foreclosure filter mostly returns nothing for anonymous visitors, which steers status selection. It stops short of naming a sibling alternative or listing other exclusions, so it is clear context rather than full routing guidance.

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

realestate_redfin_property_listingsRealestate Redfin Property ListingsA
Read-only
Inspect

Redfin US home listings in a box around a point, from Redfin's own CSV download: for sale (active, coming soon, pre-market) or sold in the last N days. Row: sale type, sold date, property type, address, ZIP, price, beds, baths, neighborhood, sq ft, lot, year built, days on market, $/sq ft, HOA, status, open house, MLS number and source, coordinates, URL. Up to 350. Some MLS listings/areas (e.g. Seattle) are left out of downloads. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
latYesLatitude of the centre point (required), e.g. 30.27
lonYesLongitude (required), e.g. -97.75
modeNosale (default) or sold
typeNoOptional property type: house, condo, townhouse, multifamily, land, other, manufactured, coop
limitNoMax homes, 1-350 (default 50)
radiusKmNoHalf-width of the search box in km, 0.2-25 (default 2)
soldDaysNoFor mode=sold: sold within the last N days, 7-1095 (default 90)

Output Schema

NameRequiredDescription
boxNo
modeNo
countNo
homesNo
sourceNo
checkedAtNo

TDQS

A4.5/5.0
Behavior5/5

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

Annotations only say read-only and open-world; the description adds substantial context beyond them: pricing at $0.002 USDC per successful call via x402 (Base/Solana/Arc), no charge for failed calls, a hard 350-row ceiling, and known coverage holes in download data. These are exactly the operational facts an agent needs before paying for a call.

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

Conciseness4/5

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

Front-loaded with the capability and modes, then cost and caveats. The long enumerations of returned row fields and the 19-column list consume a lot of space that an output schema arguably covers, but the rest of the text is dense and purposeful with no filler.

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 7-parameter paid third-party data tool with an output schema, it covers source, scope, limits, cost, and coverage caveats. The only gap is guidance on when to choose this over the numerous competing listing tools, which would help an agent make the selection decision.

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 100%, so baseline would be 3, but the description adds meaning: the search area is a box around the point (clarifying radiusKm as a half-width), the output ceiling of 350 (bounding limit), and sold-window semantics for soldDays. It doesn't restate the type enum or the lat/lon formats, which is fine since the schema does.

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: Redfin US home listings inside a box around a point, sourced from Redfin's own CSV download, with two explicit modes (for sale vs sold). This is concrete enough to distinguish it from the many other real-estate siblings (zillow, estately, hotpads) because the source and coverage are named.

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 explains the mode split (sale incl. coming soon/pre-market, or sold in last N days), the 350 cap, and a key caveat that some MLS listings/areas (e.g. Seattle) are absent. It does not name a specific alternative tool or state when a sibling should be preferred, so it stops short of explicit routing.

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

realestate_remaxRealestate RemaxA
Read-only
Inspect

RE/MAX US homes for sale in a ZIP code (or a city by its Census place ID) from remax.com search pages: listing ID, MLS number and MLS name, address, price, beds, baths, living area (sq ft), lot (acres), property type, banners (new listing, open house...), open-house times, listing office and courtesy line, photo and URL; 24 per page plus the total count. MLS IDX data, for consumer use. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
zipNo5-digit ZIP code, e.g. 78704 (give zip, or city + placeId)
cityNoCity name, e.g. Austin (with placeId)
pageNoPage number from 1 (default 1)
stateYes2-letter US state code (required), e.g. TX
placeIdNo7-digit Census place GEOID of the city, e.g. 4805000 for Austin TX

Output Schema

NameRequiredDescription
zipNo
pageNo
countNo
stateNo
totalNo
sourceNo
placeIdNo
listingsNo
checkedAtNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, yet the description adds substantive non-schema context: pagination size, total-count return, x402 payment rails (Base, Solana, Arc), the $0.002-per-successful-call cost, and that failed calls are not charged. That charging-failure detail is genuinely useful behavioral disclosure beyond the annotations.

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?

Purpose and scope are front-loaded in the first clause, the field enumeration is compact, and the separate pricing sentence covers cost without padding. No filler sentences; each clause carries information.

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?

An output schema exists, so return values did not need spelling out (the field list is mild redundancy but helpful). Annotations cover the safety profile and the description covers cost and pagination. Only gaps are behavior on zero results or invalid ZIP/placeId, which are minor for a read-only listing tool.

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 100%, so the baseline is 3, but the description adds the meaningful alternative-path relationship (ZIP alone, or city + Census place ID) and reinforces that state is required. That clarifies how the 5 parameters combine in a way the individual field descriptions only hint at.

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

Purpose4/5

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

Names a specific verb+resource (retrieves RE/MAX US for-sale listings by ZIP or city place ID) and enumerates returned fields, so the agent knows exactly what it gets. The source domain (remax.com) implicitly differentiates it from realestate_zillow or realestate_redfin, but no sibling is explicitly named as an alternative.

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?

Gives the input path ('give zip, or city + placeId') and page size ('24 per page plus the total count'), which implies usage. It never states when to prefer this over the many sibling real-estate listing tools, nor any failure/empty-result conditions.

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

realestate_rightmove_propertyRealestate Rightmove PropertyA
Read-only
Inspect

UK homes for sale in London (first results page, up to 25) from the public rightmove.co.uk search page: address, asking price in GBP, bedrooms, bathrooms, size and summary. Read from the page's embedded JSON; Rightmove has no free public read API. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
limitNoHow many listings, 1 to 25 (default 10)

Output Schema

NameRequiredDescription
countNo
sourceNo
listingsNo
checkedAtNo

TDQS

A4.5/5.0
Behavior5/5

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

Beyond the read-only/open-world annotations, the description discloses the key constraints: first results page only, maximum 25 results, data read from embedded JSON because no free public read API exists, and the exact x402 payment model including that failed calls are not charged.

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?

A single dense sentence front-loads the resource, location, and scope, then adds sourcing and payment details without repetition. Every clause carries useful operational information.

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 simple one-parameter schema, existing output schema, and annotations covering safety, the description supplies everything else an agent needs: geography, source, result-count limit, data extraction method, and payment behavior.

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

Parameters3/5

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

The schema already documents the sole `limit` parameter at 100% coverage, including range and default. The description adds the contextual "up to 25" cap but no further syntax or behavioral detail, so the baseline of 3 is appropriate.

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 states a specific resource (UK homes for sale in London), an explicit source (the public rightmove.co.uk search page), and the returned fields. It is clearly distinguishable from sibling real-estate tools by naming Rightmove and London/UK scope.

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 context is clear: London homes for sale from Rightmove's first results page, up to 25. It does not explicitly name alternatives such as Zoopla or OpenRent or state when not to use it, so it falls short of full when/when-not guidance.

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

realestate_selogerRealestate SelogerA
Read-only
Inspect

SeLoger (France) homes for sale or rent in a town: listing id, title, price and price per m2 (EUR), rooms, bedrooms, area, floor, postcode, energy class, headline and description start, agency type and link; about 30 per page (pages 1-20), plus total count and the town's average price per m2 with 1- and 5-year change. From seloger.com via a residential proxy. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
pageNoResults page 1 to 20 (default 1)
typeNoachat (for sale) or locations (to rent); default achat
placeYesTown slug as in seloger.com/immobilier/achat/immo-<place>/, e.g. paris-75, lyon-69, bordeaux-33

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.1/5.0
Behavior5/5

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

Goes well beyond the readOnly/openWorld annotations: discloses page window (1-20, ~30 results), that a total count and town average price with 1- and 5-year change are returned, that data comes via a residential proxy, and the exact $0.002 USDC x402 pricing with failed calls free.

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

Conciseness4/5

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

Front-loads the source and scope, then packs return fields and pricing efficiently; the long field enumeration is dense but each clause carries information, with only mild redundancy against the output schema.

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?

Covers source, pagination limits, pricing and payment rails; the field list duplicates what the output schema already provides, so it is complete but slightly redundant rather than optimized.

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

Parameters3/5

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

Schema coverage is 100%, so page, type and place are already documented with defaults and examples; the description adds no parameter-level guidance beyond the schema baseline.

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-resource pair (homes for sale or rent in a town from SeLoger France) and enumerates the returned fields, so an agent can distinguish it immediately from the many other real-estate siblings.

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 implies context (French town slugs, seloger.com source) but never states when to prefer this over close siblings such as realestate_bienici_real_estate or realestate_immowelt, nor any exclusions.

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

realestate_showcase_commercialRealestate Showcase CommercialA
Read-only
Inspect

US commercial real estate listings from Showcase for a city, for lease or for sale: listing ID, title, property type (office, retail, industrial, flex, coworking...), asking rent or price text as shown (e.g. $19.00-$21.00 USD/SF/yr, or rent withheld), address, size range in square feet and number of spaces, and listing URL; 30 per page plus the number of matching listings (Showcase caps it at 500). Optional property-type filter on the page. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
cityYesCity as in Showcase URLs, e.g. dallas, los-angeles (required)
dealNolease (default) or sale
pageNoPage number from 1 (default 1)
typeNoOptional words of the property type, e.g. office, retail, industrial
stateYes2-letter US state, e.g. tx, ca (required)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4/5.0
Behavior5/5

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

Goes well beyond the readOnly/openWorld annotations: discloses pagination size (30/page), the 500-listing cap, the exact payment model ($0.002 USDC per successful call via x402 on Base/Solana/Arc), and that failed calls are free. This is exactly the kind of operational context annotations cannot convey.

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

Conciseness4/5

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

Dense but front-loaded: it leads with purpose, then enumerates returned fields, pagination, and pricing. The single long sentence is information-rich with little waste, though it could be broken up for readability.

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?

An output schema exists, so return values need not be described, and the description still covers scope, pagination limits, and cost. Nothing an agent needs to call it correctly is missing.

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

Parameters3/5

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

Schema coverage is 100%, so the schema already documents all five parameters. The description reiterates the property-type filter and lease/sale option and adds a price-text example, but offers little semantic detail beyond what the schema provides. Baseline 3 applies.

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

Purpose4/5

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

States a specific verb+resource+scope: 'US commercial real estate listings from Showcase for a city, for lease or for sale.' The source ('Showcase') distinguishes it somewhat, but it does not explicitly differentiate from close siblings like realestate_commercial_real_estate_listings or realestate_loopnet.

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 implies usage (commercial listings in a US city, lease vs sale) but never states when to prefer it over sibling commercial tools. No explicit alternatives or exclusions are named.

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

realestate_squareyards_indiaRealestate Squareyards IndiaA
Read-only
Inspect

Mumbai property for sale from the public squareyards.com search page (first page, schema.org JSON-LD): resale apartments with name, locality, rooms, bathrooms, floor size in sq ft and coordinates, plus new projects with their listed price in INR. Resale apartments carry no price on the page. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
limitNoHow many resale apartments, 1 to 25 (default 10)

Output Schema

NameRequiredDescription
sourceNo
projectsNo
checkedAtNo
apartmentsNo
projectCountNo
apartmentCountNo

TDQS

A3.7/5.0
Behavior5/5

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

Annotations already declare readOnlyHint and openWorldHint, but the description adds critical context: only the first page, schema.org JSON-LD source, resale apartments lack prices, and the paid x402 model with cost and failed-call policy. This goes well beyond annotations.

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

Conciseness4/5

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

Two dense sentences front-load the purpose and data fields, followed by essential pricing information. No wasted words, though the first sentence is long.

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?

With an output schema and read-only annotations, the description covers the key limitations (first page, no price for resale) and payment model. An agent has enough to invoke correctly.

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

Parameters3/5

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

Schema coverage is 100% and the single 'limit' parameter is fully described in the schema. The description adds no parameter details, so baseline 3 applies.

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

Purpose4/5

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

The description states a specific resource (Mumbai property for sale) and source (squareyards.com search page), and enumerates the exact data fields returned for resale apartments and new projects. It differentiates by source from siblings like realestate_magicbricks_india, though it lacks an explicit action verb.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives; it does not mention sibling India property tools or conditions for selection. The context implies it is for Mumbai listings from squareyards, but no explicit when/when-not or alternatives are provided.

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

realestate_sreality_czRealestate Sreality CzA
Read-only
Inspect

Czech flat sale listings (first results page, up to 22) from the public sreality.cz search page: title, price in CZK, price per m2, city, district and street. Read from the page's embedded JSON; the site has no public API, and the page shows its own total count. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
limitNoHow many listings, 1 to 22 (default 10)

Output Schema

NameRequiredDescription
countNo
sourceNo
listingsNo
checkedAtNo
totalForSaleNo

TDQS

A4.5/5.0
Behavior5/5

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

Goes well beyond the readOnly/openWorld annotations: discloses the data-source mechanics (reads embedded JSON, no public API, page shows its own total count) and a detailed cost model ($0.002 USDC per successful call via x402 with payment networks; failed calls free). This is exactly the kind of behavior an agent needs before calling.

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 sentences, front-loaded with what the tool returns and its page-scope limit, followed by source and pricing. Dense but every clause carries actionable information.

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?

Output schema exists so return values needn't be restated, annotations cover the safety profile, and the description fills in source mechanics, result cap, and cost. Nothing an agent needs to call it correctly is missing.

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

Parameters3/5

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

Schema coverage is 100% and the single 'limit' parameter is already documented (1–22, default 10). The description's 'up to 22' corroborates the max but adds no syntax or format detail beyond the schema, so baseline 3 applies.

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?

Specific verb+resource+scope: 'Czech flat sale listings (first results page, up to 22)' from sreality.cz, with the returned fields enumerated. An agent can distinguish this from generic/global siblings without opening the 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?

States the scope clearly ('first results page, up to 22') and the site's lack of a public API, which implies this is the only way to get this data. It stops short of naming an alternative or explicit when-not conditions, but the usage context is unambiguous.

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

realestate_studentRealestate StudentA
Read-only
Inspect

Student housing near a university from Student.com (US and Canada): property name, type (PBSA = purpose-built student accommodation, Apartment...), monthly price from/to as listed, rating, distance from the campus in miles, coordinates and listing URL, nearest first, plus the number of properties Student.com maps around that campus. Input = the slugs in Student.com's university URL. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
cityYesCity slug, e.g. new-york-city (required)
limitNoMax rows, 1-200 (default 30)
stateYesState/province slug, e.g. ny (required)
countryNoCountry slug: us or ca (default us)
maxPriceNoOptional maximum 'from' price per month
universityYesUniversity slug, e.g. new-york-university (required)

Output Schema

NameRequiredDescription
countNo
mappedNo
sourceNo
matchesNo
checkedAtNo
propertiesNo
universityNo
currencyNoteNo

TDQS

A4.5/5.0
Behavior5/5

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

Beyond the readOnly/openWorld annotations, it discloses a paid-call model ($0.002 USDC via x402 on Base, Solana or Arc) and that failed calls are not charged — critical operational context an agent cannot infer. It also specifies result ordering ('nearest first') and that the response includes the total number of properties Student.com maps around the campus.

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

Conciseness4/5

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

The scope, source, and fields come first, followed by input format and pricing — a sensible ordering. It is dense and slightly overloaded in the parentheses (PBSA expansion, payment rails), but every clause carries useful information.

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?

With an output schema present, the description need not list return values, yet it still summarizes the payload and covers geographic scope, input derivation, sorting, and billing. Only the absence of guidance on limit/maxPrice interaction keeps it from a 5.

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 100%, so the baseline is 3, but the description adds real meaning by clarifying that state/city/university values come from Student.com's university URL slugs. It adds no detail on limit or maxPrice beyond what the schema already says.

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 states a specific resource (student housing near a university), the exact source (Student.com, US/Canada), and the returned fields (name, type, price range, rating, distance, coordinates, URL). This clearly separates it from the general-purpose siblings like realestate_zillow or realestate_hotpads_rentals.

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 establishes the niche context (student housing around a specific campus) and the required input format ('the slugs in Student.com's university URL'), which tells an agent when this tool applies. It does not explicitly name alternative tools or state exclusions, so it stops short of a 5.

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

realestate_suumoRealestate SuumoA
Read-only
Inspect

Second-hand condominiums for sale in Japan from SUUMO: building name, headline, price (yen), address, nearest line/station and walk time, floor area (m²), layout (e.g. 2LDK), balcony, build year/month, selling agent and listing URL, 30 per page, for a prefecture (and optionally a city/ward code). Text is in Japanese as published. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
pageNoResults page 1 to 50 (default 1)
wardNoOptional 5-digit city/ward code, e.g. 13108 (Koto-ku)
prefectureYesTwo-digit prefecture code, e.g. 13 Tokyo, 27 Osaka, 14 Kanagawa (required)

Output Schema

NameRequiredDescription
pageNo
wardNo
countNo
sourceNo
listingsNo
checkedAtNo
prefectureNo

TDQS

A4.6/5.0
Behavior5/5

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

Goes well beyond the readOnly/openWorld annotations: declares the per-call price ($0.002 USDC via x402 on Base/Solana/Arc), that failed calls are not billed, that results are 30 per page, and that all text is Japanese as published. Cost and billing behavior in particular are information the agent cannot get from 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.

Conciseness4/5

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

Front-loaded with source and subject, and the pricing sentence is separated out where it belongs. The field enumeration is long but each item earns its place by telling the agent what it will get back; only slightly dense as a single run-on list.

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?

Output schema, annotations and full schema coverage already carry a lot, yet the description still supplies the non-structural essentials: source, language of returned text, page size, field contents and billing model. Nothing an agent needs before calling is missing.

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 100%, so the baseline is 3; the description adds the meaningful detail that each page holds 30 results, which directly informs how to interpret the 'page' parameter (1–50). It otherwise mirrors the schema's prefecture/ward explanations without adding syntax.

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/resource ('Second-hand condominiums for sale in Japan from SUUMO') and even enumerates the returned fields, which cleanly separates it from the mostly non-Japan real-estate siblings. An agent knows immediately what this retrieves and from which source.

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 geographic and category scope ('Japan', 'second-hand condominiums', SUUMO) gives clear context for when this tool applies, and 'for a prefecture (and optionally a city/ward code)' indicates the required narrowing. It stops short of naming alternatives or exclusions (e.g. rentals, new builds), so it is a 4 rather than a 5.

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

realestate_trade_me_propertyRealestate Trade Me PropertyA
Read-only
Inspect

New Zealand property listings from realestate.co.nz (public search, no key): address, suburb, district, region, coordinates, price as advertised (often by negotiation, deadline or auction), bedrooms, bathrooms, land area, property type, listing date, agency and link, newest first, plus the total match count. Filter by region, category (sale, rent, rural, lifestyle, commercial, business) and minimum bedrooms. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
pageNoResult page, 1 to 50 (default 1)
limitNoListings per page, 1 to 25 (default 10)
regionNoNZ region: northland, auckland, waikato, bay-of-plenty, gisborne, hawkes-bay, taranaki, wellington, nelson, west-coast, canterbury, otago, southland, coromandel, marlborough, wairarapa, central-north-island, manawatu-whanganui, central-otago (default: all of New Zealand)
categoryNosale, rent, rural, lifestyle, commercial or business (default sale)
bedroomsMinNoMinimum bedrooms, 1 to 10 (optional)

Output Schema

NameRequiredDescription
pageNo
countNo
totalNo
regionNo
sourceNo
categoryNo
listingsNo
checkedAtNo
bedroomsMinNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, and the description adds genuinely non-obvious behavior: x402 payment of $0.002 USDC per successful call on Base/Solana/Arc, with failed calls not charged. That is material cost/auth context an agent cannot get from the schema. It still omits pagination depth behavior beyond the declared limits, so not a 5.

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

Conciseness4/5

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

Two sentences, front-loaded with what is returned and how to filter, followed by the pricing constraint. The field list is dense but each item is a real attribute of the response; little waste, though the enumeration is longer than strictly necessary given an output schema exists.

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?

Covers source, filters, sort order, pricing/authorization, and charge-on-success semantics; an output schema exists so return values need not be re-explained (the field list is bonus). The unresolved Trade Me vs realestate.co.nz naming is the main completeness gap for an agent deciding whether this is the right NZ source.

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

Parameters3/5

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

Schema description coverage is 100%, so region values, category options, page/limit ranges are already documented. The description restates the filters and adds only the note that price is 'as advertised' (negotiation/deadline/auction), which concerns output rather than parameter meaning. Baseline 3 applies.

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

Purpose4/5

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

States a concrete verb+resource (property listings search) with a specific, exclusive geography (New Zealand / realestate.co.nz), which separates it from the many other real-estate siblings. The only blemish is that the tool name and title say 'Trade Me Property' while the description names realestate.co.nz as the source, leaving the actual data source slightly ambiguous.

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?

Gives clear context: public search, no API key, filtered by region/category/bedrooms, sorted newest first. It does not name an alternative or state when not to use it, so it stops short of full routing guidance, but for a search/list tool the intended use is unambiguous.

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

realestate_uae_dubai_property_leadsRealestate Uae Dubai Property LeadsA
Read-only
Inspect

Registered Dubai property transactions from Dubai Land Department open data: number, date, type (sale, mortgage, gift), procedure, value (AED), price per m2, area, project, property type and sub-type, rooms, size, parking, off-plan or ready, freehold and nearby landmarks. Filter by date range, type and off-plan/ready; sort by date or value; total count included. No buyer or seller names are published. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
toNoEnd date YYYY-MM-DD (default today)
fromNoStart date YYYY-MM-DD (default 30 days ago)
pageNoPage number from 1 (default 1)
sortNonewest (default), oldest or value
typeNosales (default), mortgages, gifts or all
limitNoTransactions per page, 1 to 100 (default 25)
offPlanNotrue for off-plan only, false for ready only

Output Schema

NameRequiredDescription
toNo
fromNo
noteNo
pageNo
sortNo
typeNo
countNo
totalNo
sourceNo
offPlanNo
checkedAtNo
transactionsNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, so the description's added value is the disclosure that no buyer/seller names are published and the exact x402 payment model ($0.002 USDC per successful call, failed calls not charged). Those are concrete behavioral facts an agent could not infer from structured data, though return format/pagination behavior is left to the output schema.

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

Conciseness4/5

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

Two dense sentences, with purpose and field inventory front-loaded before filters and pricing. The field enumeration is long but each item is a real capability; nothing is redundant filler.

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?

With an output schema present and full parameter coverage, the description needs only purpose, constraints, and cost – and it delivers privacy limits and payment terms. A brief note on pagination depth or data freshness would have closed the remaining gap.

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

Parameters3/5

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

Schema description coverage is 100%, so all seven parameters including defaults are already documented. The description restates the filter/sort dimensions but adds no syntax or format detail beyond the schema, so it earns the baseline rather than more.

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?

Names a specific verb+resource combination ('Registered Dubai property transactions from Dubai Land Department open data') and enumerates the record fields, which immediately separates it from the listing-oriented siblings (zillow, rightmove, loopnet). An agent can tell this is a transactions registry, not a listings search, without opening the schema.

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?

It states what can be filtered (date range, type, off-plan/ready) and sorted, which implies the supported query patterns, but it never says when to prefer this over the many sibling real-estate tools or what it is not suitable for. Usage is implied rather than guided.

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

realestate_zillowRealestate ZillowA
Read-only
Inspect

Typical US home value from the Zillow Home Value Index (ZHVI, Zillow Research's official public data: mid-tier homes, single-family + condo, smoothed, seasonally adjusted, USD) for states or metro areas: latest monthly value, change vs 12 months earlier and monthly history (back to 2000) for every region whose name matches (up to 10). Index data, not individual listings or Zestimates (zillow.com pages block automated access). Updated monthly. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
levelNostate (default) or metro (metro file includes the United States row)
monthsNoHow many recent monthly values per region, 1-320 (default 12)
regionYesRegion name or part of it, e.g. 'Texas', 'Austin, TX', 'United States' (required)

Output Schema

NameRequiredDescription
countNo
indexNo
levelNo
sourceNo
regionsNo
checkedAtNo

TDQS

A4.6/5.0
Behavior5/5

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

Annotations only declare readOnlyHint and openWorldHint; the description goes far beyond them by disclosing the $0.002 USDC per-call cost via x402 on Base/Solana/Arc, that failed calls are free, monthly refresh cadence, and the data's derivation (smoothed, seasonally adjusted, mid-tier, single-family + condo). These are decision-relevant facts an agent cannot get from structured fields.

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

Conciseness4/5

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

One dense, front-loaded sentence starting with the core offering, followed by a short exclusion and pricing note; nothing is wasted. The parenthetical disclosure chain is long enough to slightly tax scanning, but each element carries information.

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?

An output schema exists, so return shape need not be described, and annotations cover the read-only profile. The description nonetheless supplies the pricing model, payment networks, refresh cadence, match cap, and the listing-vs-index distinction — everything needed to call it correctly and predict cost.

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 100%, so the baseline is 3; the description earns extra credit by adding a constraint absent from the schema — results are capped at 10 matching regions — and by explaining that history runs back to 2000 and that metro includes a United States row. It does not restate the months range or level values, relying on the schema for those.

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: returns US home values from the Zillow Home Value Index for states or metro areas, with exact fields (latest monthly value, 12-month change, monthly history). It explicitly excludes listings and Zestimates, which separates it from the many listing-oriented siblings like realestate_zillow_rentals or realestate_redfin_property_listings.

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?

Clearly bounds the scope to state/metro level index data and warns that individual listing/Zestimate lookups are blocked on zillow.com, so an agent knows when this tool is not the right pick. It stops short of naming a concrete alternative for listings or for rental data, leaving that 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.

realestate_zillow_rentalsRealestate Zillow RentalsA
Read-only
Inspect

Typical market rent for US metro areas or cities from the Zillow Observed Rent Index (ZORI, Zillow Research's official public data, all home types, smoothed, USD per month): latest monthly value, change vs 12 months earlier and monthly history for every region whose name matches (up to 10, largest first), with state, metro and county. Index data, not individual listings (zillow.com listing pages block automated access). Updated monthly. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
levelNometro (default; includes the United States row) or city
stateNoOptional 2-letter state code to narrow matches, e.g. TX
monthsNoHow many recent monthly values per region, 1-120 (default 12)
regionYesRegion name or part of it, e.g. 'Austin', 'New York, NY', 'United States' (required)

Output Schema

NameRequiredDescription
countNo
indexNo
levelNo
sourceNo
regionsNo
checkedAtNo

TDQS

A4.1/5.0
Behavior5/5

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

Beyond the annotations (readOnlyHint, openWorldHint), the description discloses update frequency (monthly), result limits (up to 10 regions, largest first), pricing ($0.002 USDC per successful call via x402 on Base, Solana, or Arc), and that failed calls are not charged. It also clarifies data provenance (Zillow Research official public data, smoothed, all home types).

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

Conciseness4/5

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

The core purpose is front-loaded in the first clause, followed by compact details on output, limitations, update cadence, and pricing. It is dense but every sentence carries information; no filler or repetition.

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 presence of an output schema and rich annotations, the description covers the remaining gaps an agent needs: data source, index-vs-listings distinction, update frequency, result cap, and pay-per-call mechanics. Nothing critical for correct invocation is missing.

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?

The schema already documents all four parameters at 100% coverage, so baseline is 3. The description adds meaningful context beyond the schema: it explains that region matching returns up to 10 results, largest first, and that output includes state, metro, and county fields.

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

Purpose4/5

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

The description states a specific data product (Zillow Observed Rent Index for US metros/cities) and precisely what is returned (latest rent, 12-month change, monthly history). It distinguishes itself from listing-based tools by saying 'Index data, not individual listings,' but does not explicitly name sibling alternatives such as realestate_zillow or rentals scrapers.

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?

Usage is implied by the note that this is index data rather than individual listings, and that listing pages block automated access. However, it does not explicitly state when to choose this tool over alternatives like realestate_zillow or realestate_hotpads_rentals, nor does it provide exclusion conditions or routing guidance.

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

realestate_zillow_rentals_scraper_ppeRealestate Zillow Rentals Scraper PpeA
Read-only
Inspect

Typical market rent for a US ZIP code from the Zillow Observed Rent Index (ZORI, Zillow Research's official public data, all home types, smoothed, USD per month): latest monthly value, change vs 12 months earlier, monthly history, plus city, metro and county. Index data, not individual rental listings (zillow.com listing pages block automated access). Updated monthly by Zillow; ZIPs with too few rentals are not covered. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
zipYes5-digit US ZIP code (required), e.g. 78701
monthsNoHow many recent monthly values to return, 1-120 (default 12)

Output Schema

NameRequiredDescription
cityNo
nameNo
typeNo
indexNo
metroNo
stateNo
countyNo
latestNo
sourceNo
historyNo
regionIdNo
sizeRankNo
checkedAtNo
yoyChangePctNo

TDQS

A4.4/5.0
Behavior5/5

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

Annotations only declare readOnlyHint and openWorldHint, but the description adds substantial behavioral context: monthly refresh cadence, ZIPs with too few rentals are not covered, and the x402 pricing model ($0.002 USDC per successful call, failed calls not charged) with the accepted chains. These are exactly the facts an agent needs before committing a paid call.

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

Conciseness4/5

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

Dense but front-loaded: the identity of the data comes first, then scope caveats, then pricing. It is a single long sentence with heavy parenthetical nesting in the opening clause, which costs a bit of readability, but every clause carries information.

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?

An output schema exists, so the description does not need to enumerate return fields in depth, yet it still summarizes what comes back (latest value, 12-month change, history, city/metro/county). Combined with coverage limits and billing behavior, an agent has everything needed to call and interpret it correctly.

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

Parameters3/5

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

Schema coverage is 100%, so both `zip` and `months` are already documented with format and range. The description mentions 'latest monthly value, change vs 12 months earlier, monthly history', but that describes the response rather than adding meaning to the input parameters, so baseline 3 applies.

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?

Names a specific verb and resource: 'Typical market rent for a US ZIP code from the Zillow Observed Rent Index (ZORI)'. It also explicitly distinguishes itself from listing-based siblings by stating it is index data, not individual rental listings.

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 clear this is the ZORI index route and notes that zillow.com listing pages block automated access, which implicitly steers an agent away from a live-scrape approach toward sibling listing tools like realestate_zillow_rentals. It stops short of naming an alternative tool or stating an explicit when-not-to-use condition.

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

realestate_zoocasaRealestate ZoocasaA
Read-only
Inspect

Zoocasa (Canada) homes for sale in a city: MLS number, address, neighbourhood, price (CAD), property type, bedrooms, bathrooms, maintenance fee, garage, brokerage, feature tags, listed time and link, about 27 per page (page 1 to 20), plus the total number of listings. From zoocasa.com's public city pages via a residential proxy. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
cityYesCity name, e.g. toronto, vancouver, calgary
pageNoResults page 1 to 20 (default 1)
provinceYesTwo-letter province code, e.g. on, bc, ab

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.4/5.0
Behavior5/5

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

Goes well beyond the readOnlyHint/openWorldHint annotations: it discloses page size (~27), the hard page cap (1-20), that a total listing count is included, that data comes via a residential proxy, and the exact billing model ($0.002 USDC per successful call, failed calls not charged). That pricing and failure-behavior disclosure is exactly the kind of context an agent needs before calling a paid endpoint.

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

Conciseness4/5

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

Front-loaded with the resource and returned fields, then pagination, then pricing — the ordering is good and nothing is redundant. It is a single long run-on sentence, which makes it slightly dense to scan, but every clause carries information.

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?

With an output schema present, the description needn't detail return formatting, and it still covers scope, pagination limits, source, proxy, and cost. For a three-parameter paid scraper tool, an agent has everything needed to decide and call correctly.

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 100%, so the parameters are already documented; the description still adds value by tying page to the 1-20 limit and giving results-per-page context that the schema lacks. It does not, however, explain province/city coupling or case/format expectations beyond the schema examples.

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 ('Zoocasa (Canada) homes for sale in a city') and enumerates the exact fields returned, so an agent knows precisely what data comes back. The named source (zoocasa.com) distinguishes it from sibling Canadian listing tools such as realestate_realtor_ca.

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?

Usage is implied by the source and scope (Canadian city listings, page 1-20), but there is no explicit when-to-use statement, no exclusion of alternatives, and no mention of how it differs from other Canada-focused real estate siblings. Adequate but leaves routing to inference.

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

realestate_zooplaRealestate ZooplaA
Read-only
Inspect

Zoopla (UK) homes for sale or to rent in an area: headline (e.g. '3 bed end terrace house for sale'), price (GBP; monthly rent for lettings), address, coordinates, bedrooms, bathrooms, floor size (sq ft), property type, short description, image and link, about 25 per page (page 1 to 20). From zoopla.co.uk's public search pages via a premium residential proxy. Price: $0.005 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameRequiredDescriptionDefault
areaYesArea slug as in zoopla.co.uk/for-sale/property/<area>/, e.g. london, manchester, bristol, sw11
pageNoResults page 1 to 20 (default 1)
typeNofor-sale or to-rent (default for-sale)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.2/5.0
Behavior5/5

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

Beyond the readOnly/openWorld annotations, the description discloses pagination bounds (about 25 per page, pages 1–20), that results come from public search pages via a premium residential proxy, and a precise cost model: $0.005 USDC per successful call via x402 with failed calls uncharged. That is exactly the kind of billing, sourcing, and failure-behavior context annotations cannot convey.

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

Conciseness4/5

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

Front-loaded with the resource and result fields, then the pagination, sourcing, and pricing facts in a compact block. The field enumeration is dense but scannable; it slightly over-lists given an output schema already exists.

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?

With an output schema present, the return values explain themselves; the description covers the remaining agent-critical concerns—pagination ceiling, source reliability, per-call cost, payment rails, and non-charging on failure. Nothing needed to invoke it correctly is missing.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description adds only the note that price is GBP and represented monthly rent for lettings; it does not clarify the area-slug format or pagination limits beyond what the schema already states.

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 states a specific resource and scope: Zoopla UK homes for sale or to rent, searched by area, and enumerates exactly which fields come back. An agent can tell this apart from rightmove_property or openrent_uk_listings by the named source and coverage.

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?

Usage is implied by 'homes for sale or to rent in an area', and the 'type' parameter makes the sale/rent split explicit. However, nothing says when to pick this over the many sibling UK property tools (rightmove_property, openrent_uk_listings, purplebricks_property), and no prerequisites are stated.

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.

  1. 114 tool updates
    • First observedjobs_4dayweek_jobs
    • First observedjobs_alternative_me_fear_greed
    • First observedjobs_arbeitnow_jobs
    • First observedjobs_arc_dev_jobs
    • First observedjobs_ashby_jobs_board
    • First observedjobs_authentic_jobs
    • First observedjobs_bayt
    • First observedjobs_breezy_jobs
    • First observedjobs_builtin_tech_jobs
    • First observedjobs_career_site_jobs
    • First observedjobs_clearancejobs
    • First observedjobs_cv_library_uk_jobs
    • First observedjobs_cv_optimizer
    • First observedjobs_devbg_bulgarian_jobs
    • First observedjobs_dice
    • First observedjobs_djinni_co
    • First observedjobs_eu_eures_jobs
    • First observedjobs_flexjobs
    • First observedjobs_foundit_jobs
    • First observedjobs_glassdoor
    • First observedjobs_glassdoor_jobs
    • First observedjobs_governmentjobs
    • First observedjobs_greenhouse_jobs
    • First observedjobs_gumtree_jobs
    • First observedjobs_idealist_nonprofit_jobs
    • First observedjobs_indeed
    • First observedjobs_infojobs
    • First observedjobs_internshala
    • First observedjobs_jobrapido
    • First observedjobs_jobspresso
    • First observedjobs_jooble
    • First observedjobs_levels_fyi
    • First observedjobs_lever_jobs
    • First observedjobs_linkedin_jobs
    • First observedjobs_multi_job_board
    • First observedjobs_naukri_com
    • First observedjobs_nodesk_remote_jobs
    • First observedjobs_nofluffjobs
    • First observedjobs_payscale
    • First observedjobs_recruitee_jobs
    • First observedjobs_reed_co_uk
    • First observedjobs_seek
    • First observedjobs_seekingalpha
    • First observedjobs_simplyhired
    • First observedjobs_smartrecruiters_jobs
    • First observedjobs_snagajob
    • First observedjobs_specialized_job_boards
    • First observedjobs_teamtailor_jobs
    • First observedjobs_thecatapi_cat_breeds
    • First observedjobs_themuse_jobs
    • First observedjobs_upwork_jobs
    • First observedjobs_usajobs
    • First observedjobs_wantedly
    • First observedjobs_we_work_remotely
    • First observedjobs_wellfound_jobs
    • First observedjobs_weworkremotely
    • First observedjobs_workday_jobs
    • First observedjobs_xing
    • First observedjobs_ziprecruiter
    • First observedrealestate_apartments_com
    • First observedrealestate_aqarmap_egypt
    • First observedrealestate_auction_com_property
    • First observedrealestate_auction_com_property_scraper_ppe
    • First observedrealestate_bankrate_mortgage_rates
    • First observedrealestate_bienici_real_estate
    • First observedrealestate_catastro_spain_property
    • First observedrealestate_century_21
    • First observedrealestate_commercial_property_transactions
    • First observedrealestate_commercial_real_estate_listings
    • First observedrealestate_cook_county_property_records
    • First observedrealestate_cookcountyassessor
    • First observedrealestate_estately
    • First observedrealestate_estatesales_listings
    • First observedrealestate_habitaclia_spain
    • First observedrealestate_healthgrades
    • First observedrealestate_hemnet
    • First observedrealestate_hmda_mortgage_loan_data
    • First observedrealestate_hotpads_rentals
    • First observedrealestate_houzz
    • First observedrealestate_immowelt
    • First observedrealestate_iss_current_location
    • First observedrealestate_james_edition_real_estate
    • First observedrealestate_landwatch
    • First observedrealestate_loopnet
    • First observedrealestate_luxuryestate
    • First observedrealestate_magicbricks_india
    • First observedrealestate_mlssoccer_standings
    • First observedrealestate_myhome_ie
    • First observedrealestate_nhc_current_storms_v2
    • First observedrealestate_niche_schools
    • First observedrealestate_nobroker
    • First observedrealestate_nyc_property_sales
    • First observedrealestate_openrent_uk_listings
    • First observedrealestate_property24_south_africa
    • First observedrealestate_purplebricks_property
    • First observedrealestate_real_estate_investor_toolkit
    • First observedrealestate_realtor_ca
    • First observedrealestate_realtytrac
    • First observedrealestate_redfin_property_listings
    • First observedrealestate_remax
    • First observedrealestate_rightmove_property
    • First observedrealestate_seloger
    • First observedrealestate_showcase_commercial
    • First observedrealestate_squareyards_india
    • First observedrealestate_sreality_cz
    • First observedrealestate_student
    • First observedrealestate_suumo
    • First observedrealestate_trade_me_property
    • First observedrealestate_uae_dubai_property_leads
    • First observedrealestate_zillow
    • First observedrealestate_zillow_rentals
    • First observedrealestate_zillow_rentals_scraper_ppe
    • First observedrealestate_zoocasa
    • First observedrealestate_zoopla

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides 25 pay-per-call tools from agents.oromi.co.uk (business, property, verification, web, crypto) into MCP-capable models, with quote mode for browsing and paid mode using x402.
    28 npm
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    I built this local stdio MCP adapter to discover, preview, and purchase live agent data APIs, including vendor risk, company intelligence, transaction preflight, and EVM reads. Free discovery and previews require no wallet. Optional paid calls settle in Base USDC through x402 v2; auto-pay is disabled by default.
    2
    48 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources