Skip to main content
Glama

Jobherder job search

Server Details

Paid job search: 7 matched roles, each with a tailored CV and cover letter.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

TDQS

A4/5.0

Scored across 5 tools

Disambiguation4/5

get_pricing, get_search_status, and register_agent are clearly distinct. The only potential overlap is quick_job_search vs start_job_search, but the descriptions explicitly differentiate them (one fast answer vs a shortlist of 7), so an agent can choose correctly.

Naming Consistency4/5

Names are all snake_case and mostly follow a verb_noun pattern (get_pricing, get_search_status, register_agent, start_job_search). The lone deviation is quick_job_search, which uses an adjective rather than a verb, but overall the convention is predictable.

Tool Count5/5

Five tools is well-scoped for a job search service, covering pricing, registration, two search modes, and status. Each tool earns its place with no redundancy.

Completeness4/5

The lifecycle is largely covered: register, pay via pricing info, run a search (quick or full), and poll status. Minor gaps exist, such as no explicit profile-setup tool or ability to cancel/list past searches, but core workflows are complete.

Available Tools

5 tools
get_pricingGet pricingA
Read-onlyIdempotent
Inspect

What a Jobherder search costs and how to pay for it, in card and stablecoin terms. No auth required.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
x402YesStablecoin payment terms, null if x402 is not configured
packsYesBuyable credit packs
serviceYesService name
productsYesThe two things Jobherder sells
card_checkoutYesURL for card payment
free_searchesYesAlways false: registration grants no credits
credits_are_per_productYesAlways true: a quick credit cannot pay for a full search

TDQS

A4.5/5.0
Behavior4/5

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

Annotations declare readOnlyHint, idempotentHint, and openWorldHint=false, so safety is largely covered; the description usefully adds that no authentication is needed, which annotations do not convey. It discloses no rate limits or output characteristics, but this is a trivial read-only endpoint.

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 front-loaded sentence that names the cost topic first and the payment methods second, with the auth note appended. No filler, no 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?

For a parameterless, read-only tool with an output schema already defining the return shape and annotations covering safety, the description supplies everything needed: what it returns (cost/payment info) and the auth condition. 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?

The tool takes zero parameters, so the schema requires no supplementation and the baseline for a 0-param tool applies. The description correctly implies the call is argument-free.

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 (search pricing) and its scope (card and stablecoin payment terms) with a clear descriptive phrasing. No sibling tool touches pricing, so the agent can distinguish it immediately from get_search_status, start_job_search, etc.

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 clause 'No auth required' tells the agent it can call this tool without credentials, which is genuine usage context not present in the annotations. However, it offers no explicit when-to-use framing relative to alternatives or any exclusions.

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

get_search_statusCheck a searchA
Read-onlyIdempotent
Inspect

Progress of a search, and the matched roles with the reason each was picked once it finishes.

ParametersJSON Schema
NameRequiredDescriptionDefault
run_idNoThe run_id returned by start_job_search or quick_job_search. Omit to get the most recent run for this account

Output Schema

ParametersJSON Schema
NameRequiredDescription
doneNoTrue once the run has finished, whether or not it found anything
planNoWhich product this run was: one_off or agent_quick
errorNoPresent only on failure, e.g. "unauthorized" or "payment_required"
run_idNo
statusNorunning, success, no_matches or failed
matchesNoThe delivered roles, each with its tailored documents. Absent until the run succeeds
messageNoProgress in plain language while running, or what to do about the error
started_atNo
finished_atNo
target_jobsNoHow many roles this run is meant to deliver

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and idempotentHint, and the description adds useful behavioral context: it reports progress while a search is ongoing and matched roles with reasons once complete. This clarifies the two-phase behavior, which is not deducible from the annotations. It does not describe edge cases like error handling or timeouts, but it adds meaningful transparency.

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 extremely brief, but it is not a complete sentence ('Progress of a search, and the matched roles...'). It front-loads the core purpose and uses no unnecessary words. However, the fragmentary grammar and lack of a clear verb slightly reduce clarity, so it is concise but not perfectly structured.

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 tool's simplicity (1 optional parameter, no nested objects, and an output schema), the description adequately conveys the tool's function. Annotations cover read-only and idempotent behavior, and the output schema likely documents return details. The main missing context is a clearer statement of when to call it, but overall it is sufficiently complete for an agent 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 for parameters is 100%; the run_id parameter is fully described in the schema including that it is optional and can be omitted for the most recent run. The description text itself adds no parameter-specific meaning beyond that, so it meets the baseline but does not exceed it.

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 title 'Check a search' and description 'Progress of a search, and the matched roles with the reason each was picked once it finishes' clearly identify a resource (search) and action (check/status). It distinguishes itself from sibling tools like start_job_search and quick_job_search by focusing on examining an existing search's progress and results rather than initiating one.

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?

The description does not explicitly state when to use this tool versus alternatives. It does not mention that it should be called after start_job_search or quick_job_search, nor does it exclude other scenarios. The only usage context comes from the schema's parameter description, not from the description itself.

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

register_agentRegister for an API keyAInspect

Create an agent identity and receive an API key. Registration is free and includes no free searches.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoDisplay name for the account. Optional; the profile name is used on documents regardless
emailYesEmail that will own the account and receive results. Must be the job seeker's own address, and must match cfg_email on every later search

Output Schema

ParametersJSON Schema
NameRequiredDescription
nextNoSuggested next call
noteNo
emailNoThe address the account is registered to
errorNoPresent only on failure, e.g. "unauthorized" or "payment_required"
api_keyNoBearer token for every later call. Shown once and never again
messageNoWhat to do about the error, when one is present
owner_action_urlNoPresent only on account_owned_by_human. A person already owns this address, so no key can be issued here. Send them to this page to create one and paste it back

TDQS

A4/5.0
Behavior3/5

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

Annotations are all false, providing minimal safety or mutation context. The description adds useful behavioral information: 'Registration is free and includes no free searches,' and that it creates an identity and returns an API key. Yet it does not disclose potential caveats like rate limits, key activation, or the relationship between the key and later searches.

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 sentences long, front-loaded with the main purpose and followed by a relevant caveat. Every word earns its place—no filler or repetition.

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 simple registration tool with an output schema and full parameter coverage, the description covers the essentials: what it creates, what it returns, and cost-related behavior. It does not need to explain output format given the output schema. A minor gap is the lack of explicit guidance on how the API key integrates with sibling tools, but this is not critical.

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 descriptive parameter details (email must be job seeker's own address, must match cfg_email later). The description adds no parameter-level meaning, so it does not improve on 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?

The description uses a specific verb ('Create') and identifies the resource ('agent identity and receive an API key'). It clearly distinguishes the tool from siblings like search and pricing tools, and the extra detail about free registration and no free searches reinforces its unique purpose.

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: this tool is for registering to get an API key, distinct from the search and pricing siblings. However, it does not explicitly state when to use it versus alternatives, nor does it provide exclusions or prerequisites beyond the schema's email constraint.

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. 5 tool updates
    • First observedget_pricing
    • First observedget_search_status
    • First observedquick_job_search
    • First observedregister_agent
    • First observedstart_job_search

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources