← FoundRole JobsCONTENT HISTORY

Update to FoundRole Jobs

Snapshot Oct 24, 2026 · 12:50 UTC · version 2.1.5

Collection source: downloaded plugin package.

WHAT CHANGED

First saved snapshot

No earlier snapshot is available to establish a change.

Save FoundRole Jobs and check future changes in Following.

Up to 10 plugins free · no card required.

Compare saved observations

Download comparison JSON
Full technical diff · 0 changed fields
Full snapshot data
{
  "description": "Check how hiring software (an ATS parser) reads a resume with the FoundRole MCP app, and report what the parser extracted and what it lost. Use when a user asks whether their resume is ATS-friendly, why applications get no reply, whether a parser can read their PDF, what a recruiting system sees on their resume, or asks for a resume scan, resume score, or resume review. Also use when the user pastes resume text and wants it checked. Do not use it to rewrite or grade the content of a resume — this check reports machine readability, not writing quality.",
  "included_files": [
    {
      "relative_path": "agents/openai.yaml",
      "size_in_bytes": 485
    }
  ],
  "name": "foundrole-resume-check",
  "skill_md_contents": "---\nname: foundrole-resume-check\ndescription: Check how hiring software (an ATS parser) reads a resume with the FoundRole MCP app, and report what the parser extracted and what it lost. Use when a user asks whether their resume is ATS-friendly, why applications get no reply, whether a parser can read their PDF, what a recruiting system sees on their resume, or asks for a resume scan, resume score, or resume review. Also use when the user pastes resume text and wants it checked. Do not use it to rewrite or grade the content of a resume — this check reports machine readability, not writing quality.\n---\n\n# FoundRole resume check\n\n`resume_check` runs FoundRole's deterministic parse of a resume: FoundRole's own text-readability assessment, with no AI recovery. Report exactly what it returns.\n\n## When `resume_check` is not available\n\nThis skill can load while the FoundRole app itself is disabled or not connected, so `resume_check` is missing from the session. Tell the user the FoundRole app is not enabled in this client, and that turning it on in the client's app or plugin settings (or connecting `https://www.foundrole.com/mcp`) and starting a new session makes the check available. Do not simulate the parse, and do not present your own reading of the resume as a FoundRole result or band.\n\n## Choose what to check\n\n- When the resume text is already in the conversation — pasted by the user, or read from a file they shared — pass it as `resume_text`. The minimum is 200 characters; a shorter passage is rejected, so ask for the full text rather than retrying with a fragment.\n- Without `resume_text`, the check runs on the resume already uploaded to the user's FoundRole account. Use this when the user asks about \"my resume\" and has not pasted anything.\n- Do not paraphrase, reformat, or clean up the resume before passing it. The check measures what a parser reads from the actual text, so an improved version measures the wrong document.\n- Check one resume per call. To compare two versions, call the tool once per version and contrast the returned bands and findings.\n\n## Read the result\n\nThe response carries `mode`, `band`, `findings`, nullable `parsedAs`, and nullable links: `profileSetupUrl` and `studioReportUrl`. A result can contain no link.\n\n- `mode` says which document was read: `uploaded` (the account's resume), `text` (the pasted text), `no_resume` (nothing to check), `processing` (the upload is still being read).\n- `band` is `strong`, `good`, or `partial`. Report the band in plain words. It is a readability band, not a percentage and not a match score — do not convert it into one, and do not invent a number to accompany it.\n- `findings` lists what the parse lost, each with its own `detail` and suggested `fix`. Report every returned finding with its detail and fix; do not summarize several findings into one line, and do not add a finding the tool did not return. A single `clean` finding means nothing significant was lost. The returned findings are the scope of this check; do not invent hidden findings or advertise a more complete report.\n- `parsedAs`, when present, is what the parser extracted: detected job title, years of experience, recognized skills count, sections, and which contact channels were found. Present these as the parser's reading, not as facts about the person — \"the parser found no phone number\" rather than \"you have no phone number\". When it is null, report the band and returned findings without inventing parsed facts.\n\n## Stay inside the deterministic lens\n\n- Pasted or extracted text cannot establish whether the original PDF or DOCX layout parses correctly. State this limitation when the user asks about a file; never present the text check as a test against a named ATS.\n\n- This is the mechanical read only. It does not judge wording, achievements, seniority, or fit for any role. If the user asks whether the resume is good, say what the parser reads and what it loses, and keep any writing advice clearly separate from the tool's output.\n- Never state or estimate a score, percentage, or pass rate for a specific ATS product, and never claim the resume will or will not pass a named system. The check describes typical parser behavior.\n- The result is deterministic and repeatable: the same text returns the same band and findings. Do not re-run the check hoping for a different answer, and keep the reported band stable across turns for the same document.\n\n## Handle each mode\n\n- `no_resume`: the account has no uploaded resume and nothing was pasted. Ask the user to paste their resume text. When `profileSetupUrl` is present, also offer to finish their profile for personalized job matches.\n- `processing`: the upload is still being read. Offer to retry shortly, or to check pasted text right away.\n- `text`: The check does not create a saved Resume Studio report or add a resume to the account. Report the returned findings and fixes directly in the conversation. Do not claim that the input is never stored: operational request records and diagnostics may retain it.\n- `uploaded`: report the returned findings and fixes. When `studioReportUrl` is present, it opens the saved report already available to this account; an uploaded resume alone does not establish report access.\n\n## Point to the next step\n\n- When `profileSetupUrl` is present and the check is not still processing, offer **Finish your profile** for personalized job matches. This action remains available for incomplete profiles independently of report access.\n- Link **Open your saved resume report** only when `studioReportUrl` is present. Do not offer report access, an upgrade, or a purchase when the URL is absent.\n- Use only returned URLs rather than composing a FoundRole URL yourself. When both URLs are absent, the returned band, findings and fixes stand on their own.\n"
}

SHA-256 of public snapshot: 0129e1953ec04e8f6ba7bcb57fed1f73947791ed52051a45d41cb6ea2734cdfb