Skip to main content
Glama

Server Details

Jobs by Workable MCP server. Access over 150K jobs & thousands of companies listed on the job board.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.1/5 across 10 of 10 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool targets a distinct resource and action, with clear boundaries between search, recommendations, and recent searches. The descriptions resolve any potential overlap, making misselection unlikely.

Naming Consistency5/5

All tool names follow a consistent action_noun pattern in snake_case. Get operations use 'get_', while update, withdraw, and search operations use their respective verbs, maintaining a predictable convention.

Tool Count5/5

With 10 tools, the server is well-scoped for its purpose, covering job search, application management, and profile handling without unnecessary bloat or a thin surface.

Completeness3/5

The toolset covers job search, job details, profile retrieval/update, and application withdrawal. However, there is no direct 'apply' tool, which is a notable gap in a job-focused server, though agents can work around it via external links.

Available Tools

10 tools
get_companyGet companyA
Read-only
Inspect

Get the full profile of a company by its id (Workable UUID or database _id), including open job listings.

ParametersJSON Schema
NameRequiredDescriptionDefault
companyIdYesCompany id — accepts either the Workable UUID or the database _id (returned as company.id by other tools)

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYes
logoNo
nameYes
slugYes
websiteNo
openJobsYes
descriptionNo
openJobsUrlYes
openJobCountYes
Behavior3/5

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

The annotations already declare readOnlyHint=true and openWorldHint=true, which cover the safety profile and world assumptions. The description adds that the tool returns open job listings, but it does not disclose additional behavioral traits such as error handling, rate limits, or data freshness. With annotations present, this is a baseline score.

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, well-structured sentence that front-loads the core action and includes essential detail (ID types, output content). No unnecessary words 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 tool's low complexity (one parameter, output schema present, annotations included), the description sufficiently conveys the return content and ID semantics. The presence of a complete output schema means return values need not be elaborated further.

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 parameter 'companyId' already thoroughly describes accepting either a Workable UUID or database _id. The description merely echoes this information without adding new meaning, so the baseline score 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 description clearly states the verb (Get), resource (company), and scope (full profile including open job listings). It is specific and distinguishes itself from sibling tools by focusing on the company entity with a particular ID format.

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 purpose: call this when you need a company's full profile by ID. However, there is no explicit guidance on when to use it over alternatives (e.g., get_job) or any exclusions. The description does not mention when not to use the tool.

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

get_jobGet jobA
Read-only
Inspect

Get the full details of a single published job by its advertising UID.

ParametersJSON Schema
NameRequiredDescriptionDefault
uidYesAdvertising UUID of the job (accepts full or shortened form)

Output Schema

ParametersJSON Schema
NameRequiredDescription
uidYes
titleYes
companyNo
applyUrlNo
benefitsNo
locationNo
workplaceNo
departmentNo
descriptionNo
requirementsNo
employmentTypeNo
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, covering the safety and data-completeness aspects. The description adds 'published' as a behavioral constraint (likely only published jobs are accessible) and clarifies the ID type as 'advertising UID,' which is useful context beyond the schema. No contradictions found.

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 conveys the essential information without any fluff. Every word earns its place, and it is easy to scan.

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 tool's simplicity (one parameter, read-only annotations, and an output schema provided), the description is sufficient. It specifies the key qualifier 'published' and the unique identifier, while the output schema handles return-value expectations. No additional context is needed.

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 parameter 'uid' is well documented in the schema ('Advertising UUID of the job (accepts full or shortened form)'). The tool description's mention of 'advertising UID' adds no new meaning, so a baseline score 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 clearly states the verb ('Get'), resource ('full details of a single published job'), and the exact identifier ('advertising UID'). It distinguishes itself from siblings like 'get_job_locations' by covering full details rather than just locations, making the tool's purpose immediately obvious.

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 phrase 'single published job by its advertising UID' implies when to use this tool: when you already have a specific job UID. The context is clear, though it does not explicitly compare against siblings like 'search_jobs' or 'get_recommendations'. No exclusions are mentioned, but the scope is implicitly understood.

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

get_job_locationsGet job locationsA
Read-only
Inspect

List city/country pairs where jobs are published. Optionally filter by a partial city or country name. Supports pagination via after_key.

ParametersJSON Schema
NameRequiredDescriptionDefault
sizeNoMaximum number of location buckets to return (default 100)
afterNoPagination cursor from a previous response after_key
queryNoPartial city or country name to filter by (case-insensitive prefix match)

Output Schema

ParametersJSON Schema
NameRequiredDescription
after_keyNo
locationsYes
Behavior4/5

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

Annotations declare readOnlyHint=true and openWorldHint=false, so the safety profile is already known. The description adds behavioral detail about filtering semantics (case-insensitive prefix match) and pagination via after_key, which is useful beyond the annotations. No contradictions found.

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: the first states the primary action and resource, the second covers filtering and pagination. Every word earns its place, and it is appropriately sized for the tool's simplicity.

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 simplicity of the tool (3 optional parameters, output schema present, strong annotations), the description fully covers purpose, filtering, and pagination. It is complete for an agent to select and invoke the tool correctly without needing additional context.

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 input schema has 100% description coverage for all three parameters, and the description restates the query and pagination concepts without adding new syntax or details. It provides a helpful high-level summary but does not go beyond what the schema already explains.

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 ('List') and identifies the resource ('city/country pairs where jobs are published'), clearly distinguishing it from sibling tools like get_job or search_jobs. It also mentions optional filtering and pagination, which further clarifies its 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 provides clear context on what the tool does and how to use it (listing normalized locations, optional partial name filtering, pagination support). It does not explicitly name alternatives or exclusions, but the context is sufficient for an agent to infer appropriate use cases given the sibling tools.

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

get_my_applicationsGet my applicationsA
Read-only
Inspect

List your submitted job applications, most recent first, paginated. Each item includes jobOpen, indicating whether the job is still open. Recruiting-pipeline stages (in_review, interviewed, offered, rejected) are not tracked here.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo1-based page number; 10 applications per page (default 1)

Output Schema

ParametersJSON Schema
NameRequiredDescription
pageYes
hasMoreYes
pageSizeYes
totalItemsYes
totalPagesYes
applicationsYes
Behavior4/5

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

Annotations already declare readOnlyHint=true, so description credit for adding ordering ('most recent first'), pagination behavior, and the specific field jobOpen, plus the limitation about pipeline stages. This enriches beyond structured data, though not exhaustive (auth, rate limits not mentioned but not critical for read-only).

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 purpose, then key behavioral notes; no fluff.

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 low complexity, one documented parameter, output schema present, and read-only annotation, the description covers purpose, ordering, pagination, a field, and a limitation, making it effectively 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?

Input schema has 100% coverage for the single 'page' parameter, including default and page size, so the description adds no parameter-specific detail. 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?

Description uses specific verb 'List' and resource 'your submitted job applications', clearly distinguishing from sibling get_* tools. The phrase 'most recent first' adds scope/ordering.

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 tool is for your own submitted applications and explicitly excludes recruiting-pipeline stages ('not tracked here'), which is a clear when-not. However, it does not name an alternative tool for pipeline tracking, warranting a 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.

get_my_profileGet my profileA
Read-only
Inspect

Get your candidate profile: name, contact details, headline, summary, resume, education and experience.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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

Annotations already declare readOnlyHint=true, confirming a safe read operation. The description adds the specific content fields (contact details, resume, etc.) but does not disclose behavioral details like authentication requirements or error handling, which are not needed given the simple read-only nature.

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 concise sentence that is front-loaded with the action ('Get your candidate profile') and lists the content, with no unnecessary words.

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 no-parameter read tool, the description lists the key profile components, making it clear what output to expect. It does not mention authentication explicitly, but 'your' implies the authenticated user. Given the simplicity, it is sufficiently 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?

There are no parameters, so the description has nothing to add. The empty schema already provides full 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?

The description clearly states the tool retrieves the authenticated user's candidate profile, listing the specific sections included. This distinguishes it from sibling tools like get_job or get_company.

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 implies use when you need the current user's profile data. No explicit exclusions or alternatives are mentioned, but the tool name and description are self-explanatory, making the context clear.

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

get_recent_searchesGet recent searchesA
Read-only
Inspect

List popular/recent job search terms, tailored to your last known location, with a URL to run each search.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
searchesYes
Behavior4/5

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

Beyond the readOnlyHint annotation, the description discloses that results are tailored to the user's last known location and that each result includes a URL to run the search. This adds behavioral context not available from annotations or schema, without contradicting the readOnlyHint.

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 starts with the active verb 'List' and conveys the tool's purpose efficiently. Every element—popular/recent terms, location tailoring, URLs—earns its place with no redundancy 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 no-parameter, read-only tool with an output schema, the description covers all essential behavioral aspects: what it lists, location tailoring, and the URL affordance. The output schema handles return value details, so the description is sufficiently complete for an agent to select and invoke the tool 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?

The tool has zero parameters, so the input schema is empty and schema coverage is effectively 100%. Per the rubric, the baseline for 0-parameter tools is 4, and the description appropriately focuses on behavior rather than parameter semantics since there are none to explain.

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

Purpose5/5

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

The description clearly states the tool lists popular/recent job search terms, using a specific verb ('List') and a distinct resource (search terms). It differentiates from siblings like search_jobs and get_recommendations by focusing on search terms themselves, not job results, and adds location-tailoring and URL provision as unique features.

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 when you want to see popular/recent search terms, but it does not explicitly contrast with sibling tools like search_jobs or get_recommendations, nor does it state when not to use it. The context is implicit rather than clearly differentiated, so it does not fully satisfy 'when vs alternatives' guidance.

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

get_recommendationsGet recommendationsA
Read-only
Inspect

Get personalized job recommendations for you. Recommendations are matched to your profile (skills, education, experience) and exclude jobs you have already applied to. If your profile is incomplete, recommendations fall back to jobs near your location.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoNumber of recommendations to return (default 10)
pageTokenNoOpaque cursor returned as nextPageToken from a previous call; pass it to fetch the next page

Output Schema

ParametersJSON Schema
NameRequiredDescription
jobsYes
nextPageTokenNo
Behavior5/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false, and the description adds meaningful behavioral details beyond that: it excludes applied jobs and falls back to location-based recommendations if the profile is incomplete. This provides valuable context without contradicting 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?

The description is three concise sentences, each earning its place: the first states the core purpose, the second explains matching and exclusions, and the third describes fallback behavior. No fluff or redundant 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?

The description covers the main functionality, exclusion logic, and fallback behavior, which is sufficient for a recommendation tool. An output schema exists, so return-value details are handled elsewhere. The description is complete for the agent to select and invoke 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?

Both parameters (limit and pageToken) already have descriptions in the input schema, giving 100% schema coverage. The description does not mention parameters, but the baseline is 3 when schema carries the semantic load, so no deduction is warranted.

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 'Get' with resource 'personalized job recommendations', and explains the personalization based on profile (skills, education, experience) and exclusion of already applied jobs. This clearly distinguishes it from sibling tools like search_jobs and get_my_applications.

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 provides clear context that this is for personalized recommendations based on the user's profile, and notes fallback behavior for incomplete profiles. However, it does not explicitly name alternatives or state when not to use this tool, 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.

search_jobsSearch jobsA
Read-only
Inspect

Search published jobs on the Workable job board.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNoFree-text search across job title, description, skills, company, name
locationNoCity, region, or country to filter by
companyIdNoRestrict to a single company by id
day_rangeNoRestrict to jobs posted in the last N days
pageTokenNoOpaque cursor returned as nextPageToken from a previous call; pass with the same filters to fetch the next page
workplaceNoFilter by workplace types
employment_typeNoFilter by employment types

Output Schema

ParametersJSON Schema
NameRequiredDescription
jobsYes
totalItemsYes
nextPageTokenNo
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety and unpredictability aspects are covered. The description adds the 'published jobs' status filter, which is useful behavioral context, but it does not mention pagination, result ordering, or rate limits. It provides modest value beyond the annotations without contradicting them.

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 short sentence that is immediately understandable, front-loads the verb and resource, and contains zero filler or redundant 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 a detailed input schema, an output schema, and annotations, the description only needs to convey the core search purpose and scope. It does so effectively, and the 'published jobs' qualifier adds relevant context. The description is sufficient for an agent to understand when to invoke this tool, though it could have briefly mentioned pagination.

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 every parameter fully described in the input schema. The tool description itself adds no additional parameter-level semantics. Given the complete schema, a baseline score 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 verb ('Search'), a specific resource ('published jobs'), and a clear scope ('Workable job board'). It clearly differentiates from sibling tools like get_job (which fetches a single job) by implying a broad search across multiple jobs, and from get_recommendations by focusing on the global job 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?

The description implies usage by stating what the tool does, but it does not explicitly mention when to use it versus alternatives such as get_job or get_recommendations. There is no exclusionary language (e.g., 'for a specific job, use get_job'), leaving the agent to infer the appropriate context from the tool name and sibling names.

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

update_my_profileUpdate my profileAInspect

Update your candidate profile: name, phone, location, education, and work experience.

ParametersJSON Schema
NameRequiredDescriptionDefault
phoneNoPhone number
addressNoPostal address or location
lastnameNoLast name
educationNoFull education history — replaces existing list
firstnameNoFirst name
experienceNoFull work experience — replaces existing list

Output Schema

ParametersJSON Schema
NameRequiredDescription
phoneNo
addressNo
lastnameNo
educationNo
firstnameNo
experienceNo
Behavior2/5

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

Description simply says 'Update your candidate profile' without mentioning that education and experience arrays replace existing lists (the schema does say this), nor any other behavioral nuances. Annotations are all false and don't provide additional context. The description adds little beyond the surface-level field list, missing the replacement behavior.

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?

Single sentence, 12 words, front-loaded with 'Update'. Efficient and free of unnecessary detail.

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 schema is rich and covers parameter semantics well, and an output schema exists, so the description doesn't need to explain return values. The main gap is not explicitly stating the replace-all behavior, but the schema property descriptions cover it. Overall, the definition is mostly complete for a straightforward update 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?

Input schema provides 100% coverage with descriptions for all 6 parameters, including details like 'Full education history — replaces existing list' and ISO date formats. The description only mentions field names in general, adding no additional parameter semantics 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?

Description clearly states the verb ('Update') and resource ('your candidate profile'), and lists the fields (name, phone, location, education, work experience). This distinguishes it from sibling get_my_profile (read) and other getters.

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 the tool is for updating profile fields, but it doesn't explicitly contrast with reading via get_my_profile or specify when not to use it. No alternatives or exclusions are mentioned, so the guidance is implied rather than explicit.

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

withdraw_applicationWithdraw applicationA
Destructive
Inspect

Withdraw one of your submitted job applications by its application id. This action cannot be undone from here.

ParametersJSON Schema
NameRequiredDescriptionDefault
applicationIdYesApplication identifier, as returned by get_my_applications

Output Schema

ParametersJSON Schema
NameRequiredDescription
withdrawnYes
applicationIdYes
Behavior4/5

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

Annotations already declare destructiveHint=true and readOnlyHint=false. The description adds the crucial context that the action 'cannot be undone from here,' which is more specific than the generic destructive flag. No contradiction with 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?

The description is two concise sentences: the first states purpose, the second warns about irreversibility. Every sentence adds value, and there is no redundancy or 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?

For a simple single-parameter destructive tool with an output schema, the description covers the essential purpose, usage, and irreversibility. It does not elaborate on post-conditions or restrictions, but nothing critical is missing given the tool's simplicity.

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 has 100% coverage for the single parameter applicationId, with a clear description ('as returned by get_my_applications'). The tool description only repeats 'application id' without adding new semantic 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 clearly states the tool's purpose: 'Withdraw one of your submitted job applications by its application id.' It uses a specific verb (withdraw) and resource (job applications), and the reference to 'your submitted' distinguishes it from the getter and search 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?

The description implies when to use it (to withdraw a specific application) and includes a warning about irreversibility. It does not explicitly list alternatives or exclusion criteria, but the context is clear enough for a simple action. The schema's note about the id coming from get_my_applications further clarifies usage.

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

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

  • A
    license
    -
    quality
    C
    maintenance
    MCP server that scours job openings from public, ToS-clean sources (Greenhouse, Lever, Ashby, HN, RemoteOK, Adzuna, USAJobs) and provides tools for job search, company listings, and salary context.
    Last updated
    MIT
  • A
    license
    -
    quality
    B
    maintenance
    MCP server for Polish IT job board 2hr.pl, enabling job search, salary analysis, and market analytics via natural language.
    Last updated
    MIT
  • A
    license
    -
    quality
    A
    maintenance
    MCP server for job search and application tracking, enabling AI agents to search jobs, get details, manage applications, and find contacts across 128K+ jobs and 1,900+ companies.
    Last updated
    826
    1
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    An MCP server for searching UK tech jobs from the winterchill catalog, enabling job search, company lookup, and CV matching/tailoring via LLM agents.
    Last updated
    6
    MIT

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources