Verified AI/tech jobs from company ATSs: search, fit matching, salary stats; employer job posting
Inferred from the transports this listing declares (stdio, streamable-http). A client not listed here hasn’t been ruled out — it just isn’t something Forge can confirm.
ENTRA_API_KEYAPI keyoptionalEmployer API key (entra_live_…) from https://entracareers.com/employer/profile?tab=api-keys — enables employer tools
Declared by the author in the official MCP registry. Forge does not store, broker, or ever see these values — the config below is scaffolded with placeholders you fill in locally.
Verification confirms publisher identity (repo ownership), not code safety. The security scan covers known CVEs and suspicious install scripts.
Read out of the source npm actually ships, at scan time. The package was never executed. Tools registered dynamically at runtime, or hidden inside bundled or minified code, can be missed — so this is a floor on the tool surface, not a complete census of it.
search_jobsSearch thousands of verified AI & tech jobs on ENTRA (aggregated directly from company hiring systems — zero ghost jobs). Filters: work location, country, company, annual salary, experience, posted_within_days. rank_by date | salary | fit (fit needs profile_keywords). Returns total_found and live r…Search thousands of verified AI & tech jobs on ENTRA (aggregated directly from company hiring systems — zero ghost jobs). Filters: work location, country, company, annual salary, experience, posted_within_days. rank_by date | salary | fit (fit needs profile_keywords). Returns total_found and live r…
No input schema was published for this tool.
get_jobFull details of one ENTRA job by id: description, requirements, skills, salary band, company, apply link.Full details of one ENTRA job by id: description, requirements, skills, salary band, company, apply link.
No input schema was published for this tool.
list_companiesList companies hiring on ENTRA (OpenAI, Anthropic, SpaceX, Stripe and 300+ more) with open-role counts and profile links.List companies hiring on ENTRA (OpenAI, Anthropic, SpaceX, Stripe and 300+ more) with open-role counts and profile links.
No input schema was published for this tool.
match_jobsAI matching, live: pass resume_text (free text) or skills[] plus optional target_role / remote_only / country / min_salary. Extracts skills, role and seniority deterministically, runs 2–4 searches, dedupes and ranks with an explainable fit_score (0–100), why[], matched_skills, skill_gaps, salary an…AI matching, live: pass resume_text (free text) or skills[] plus optional target_role / remote_only / country / min_salary. Extracts skills, role and seniority deterministically, runs 2–4 searches, dedupes and ranks with an explainable fit_score (0–100), why[], matched_skills, skill_gaps, salary an…
No input schema was published for this tool.
match_profileBackward-compatible alias of match_jobs: skills[] (+ role_hint, remote_only, limit) → ranked verified roles with fit explanation.Backward-compatible alias of match_jobs: skills[] (+ role_hint, remote_only, limit) → ranked verified roles with fit explanation.
No input schema was published for this tool.
salary_statsSalary statistics for a role query from ENTRA listings that publish a band (up to 150 most recent): count_with_salary, min / p25 / median / p75 / max per currency (annualized; USD reported as USD-equivalent, other currencies as-is), top 5 companies by count. Listed bands only — no estimates.Salary statistics for a role query from ENTRA listings that publish a band (up to 150 most recent): count_with_salary, min / p25 / median / p75 / max per currency (annualized; USD reported as USD-equivalent, other currencies as-is), top 5 companies by count. Listed bands only — no estimates.
No input schema was published for this tool.
companies_hiringWhich companies are hiring for a role right now: aggregates ENTRA search results (up to 300 most recent roles) into companies with open-role counts, sample titles, latest post date, verified flag and profile URLs.Which companies are hiring for a role right now: aggregates ENTRA search results (up to 300 most recent roles) into companies with open-role counts, sample titles, latest post date, verified flag and profile URLs.
No input schema was published for this tool.
prepare_applicationPrepare an application for an ENTRA job: returns the direct apply link and a short checklist. The human reviews and applies — no auto-submission.Prepare an application for an ENTRA job: returns the direct apply link and a short checklist. The human reviews and applies — no auto-submission.
No input schema was published for this tool.
employer_whoamiIdentify the employer API key: company, key name/prefix, granted scopes and which employer tools are usable. Calls GET /employer/api-keys/me (cached). Start here in employer mode.Identify the employer API key: company, key name/prefix, granted scopes and which employer tools are usable. Calls GET /employer/api-keys/me (cached). Start here in employer mode.
No input schema was published for this tool.
post_jobPublish a job on ENTRA for your company (scope jobs:write). Human-friendly input: title, description, employment_type, work_location (remote/onsite/hybrid), country + city (names; resolved to ENTRA ids), optional specialization (free text, best active match), experience_level, salary band, benefits…Publish a job on ENTRA for your company (scope jobs:write). Human-friendly input: title, description, employment_type, work_location (remote/onsite/hybrid), country + city (names; resolved to ENTRA ids), optional specialization (free text, best active match), experience_level, salary band, benefits…
No input schema was published for this tool.
my_jobsList your company's jobs (scope jobs:read): status active | closed | all, optional search, limit, page. Each job: status, location, salary, applications count, expiry, public + manage URLs.List your company's jobs (scope jobs:read): status active | closed | all, optional search, limit, page. Each job: status, location, salary, applications count, expiry, public + manage URLs.
No input schema was published for this tool.
close_jobClose (unpublish) one of your jobs (scope jobs:write). Without confirm:true it only returns a preview of the job that would be closed; with confirm:true it PATCHes isActive:false. Reversible with update_job {is_active:true}.Close (unpublish) one of your jobs (scope jobs:write). Without confirm:true it only returns a preview of the job that would be closed; with confirm:true it PATCHes isActive:false. Reversible with update_job {is_active:true}.
No input schema was published for this tool.
update_jobUpdate fields of one of your jobs (scope jobs:write): title, description, requirements, employment_type, work_location, experience_level, salary_*, benefits, internal_job_id, expires_in_days (extend), country+city, specialization, is_active (re-open/close). Only the fields you pass are changed.Update fields of one of your jobs (scope jobs:write): title, description, requirements, employment_type, work_location, experience_level, salary_*, benefits, internal_job_id, expires_in_days (extend), country+city, specialization, is_active (re-open/close). Only the fields you pass are changed.
No input schema was published for this tool.
job_applicationsApplications to your jobs (scope applications:read): pass job_id for one job or nothing for all company jobs; optional status filter (client-side), limit, page. Shows candidate name, resume headline, cover letter and contact details exactly as ENTRA returns them — never inferred.Applications to your jobs (scope applications:read): pass job_id for one job or nothing for all company jobs; optional status filter (client-side), limit, page. Shows candidate name, resume headline, cover letter and contact details exactly as ENTRA returns them — never inferred.
No input schema was published for this tool.
search_candidatesSearch published resumes on ENTRA (scope candidates:read): query (title/bio text), skills[] (names → ANY match), specialization, country/city, experience, work_location/remote_only, employment_type, ready_to_relocate, expected-salary bounds, has_linkedin/has_portfolio, published_within_days, limit…Search published resumes on ENTRA (scope candidates:read): query (title/bio text), skills[] (names → ANY match), specialization, country/city, experience, work_location/remote_only, employment_type, ready_to_relocate, expected-salary bounds, has_linkedin/has_portfolio, published_within_days, limit…
No input schema was published for this tool.
match_candidatesRank candidates for one of your jobs (scope candidates:read): pass job_id (or job_text). Extracts skills/role/seniority deterministically (same extractor as match_jobs), runs 2–3 resume searches, dedupes and scores 0–100 with why[] (skills overlap, headline vs role, seniority, location/remote). Ret…Rank candidates for one of your jobs (scope candidates:read): pass job_id (or job_text). Extracts skills/role/seniority deterministically (same extractor as match_jobs), runs 2–3 resume searches, dedupes and scores 0–100 with why[] (skills overlap, headline vs role, seniority, location/remote). Ret…
No input schema was published for this tool.
16 of 16 tools published a description.
Tool names and descriptions are written by the publisher and shown verbatim as inert text. They are the strings an MCP client passes to a model, so Forge scans them for prompt-injection patterns — any finding appears with the security scan above. “Privileged” is a keyword match on the tool name, not an audit of what the tool does: a benign-sounding name can still do anything.
Verified AI/tech jobs from company ATSs: search, fit matching, salary stats; employer job posting
Linked names open Forge’s index of every entry observed exposing that tool. Browse all indexed tools.
The crawl stopped at the depth-4 limit. Anything below that level was never resolved.
The crawl stopped at the 60-package limit. The rest of the tree was never resolved.
36 more resolved packages are not drawn here (display cap: 24). Every dependency carrying an advisory is drawn regardless of the cap. Full inventory (CycloneDX SBOM)
54 declared dependencies never landed in the tree. They are missing from Forge's resolution, not from the package.
+42 more not listed. The counts by reason above cover all of them.
Not followed: peerDependencies. This tree covers runtime dependencies only, so anything those pull in was never resolved.