Skip to main content
Glama

Match a resume to a job posting

match_resume_to_job
Read-onlyIdempotent

Matches a job posting to a resume of a project, program or product manager, TPM, PMO lead or business analyst. Use it when someone asks whether they fit a posting, what is missing, or how to tailor their resume to it. Returns each requirement of the posting as covered, partial, gap or not checked, with the resume lines that show it; a years requirement is read against the dates of the roles and a budget size against the figures in the lines. Fixed rules, the same result for the same texts. Resume up to 30000 characters, posting up to 15000; contact details are removed first; nothing is stored.

Input Schema

NameRequiredDescriptionDefault
roleNoOptional. One of project-manager, program-manager, technical-program-manager, product-manager, scrum-master, pmo, it-manager, business-analyst, delivery-manager; a title as written (for example Senior Program Manager) is also read. Empty when not sure.
job_postingNoThe full text of the job posting, as the person gave it. Optional; with it the result adds the requirements, the gaps and questions about them.
resume_textYesThe resume as plain text, copied in full from what the person pasted or from the text of the file they attached. At least the summary and the experience section.
resume_outlineNoOptional structure of the resume: roles with title, company, dates and bullets; summary; skills; certifications; education. Every line must appear word for word in resume_text; lines that do not are left out and counted in the result. Without it the plain text is read.
job_requirementsNoOptional. The requirement lines of the job posting, each word for word from job_posting; lines that are not are left out and counted in the result. Without them the requirements are read from job_posting.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive, and the description still adds real context: fixed rules with the same result for the same texts, resume capped at 30000 and posting at 15000 characters, contact details stripped before processing, and nothing stored. That covers determinism, limits, and privacy beyond what annotations say, though it doesn't say what happens when input exceeds those caps.

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 triggers come first, then output shape, then constraints, so it is well front-loaded. It is a single dense block and the audience list plus the years/budget rule add length, but each sentence carries usable 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 no output schema, the description carries the return-value burden and does it: each requirement as covered/partial/gap/not checked, with supporting resume lines, plus how years and budget requirements are interpreted. Combined with limits and privacy behavior, an agent has enough to call it correctly and set expectations.

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 operational detail the schema lacks: the 30000/15000 character ceilings and the fact that outline/requirement lines must appear word for word in the source text or they are dropped and counted. It doesn't expand on the role enum values beyond what the schema already lists.

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 (matches) and both operands (job posting, resume), and scopes the audience (PM/TPM/PMO/BA), which distinguishes it from siblings like review_resume or match_pm_title. An agent can route to 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 Guidelines4/5

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

Gives an explicit trigger set — 'whether they fit a posting, what is missing, or how to tailor their resume' — which reads as concrete user intents. It stops short of naming when to prefer review_resume or match_pm_title instead, so sibling boundaries are left implicit.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources