A remote MCP server that puts ten job-hunt tools inside Claude, Cursor, and ChatGPT: ATS resume scoring, job-description analysis, interview prep, cover letters, job search, and auto-apply. The auto_apply tool runs a pipeline that verifies each submission actually registered on the employer's hiring system and returns an honest errors count. One URL, OAuth 2.1, sign in with Google once. Resume scoring and job analysis never consume AI credits.
No reviews yetBe the first to leave a review for AI Applyd MCP
Hunter
📌
hey, founder here.
i built AI Applyd because my own job search was 47 applications for 3 callbacks, and i wanted the boring parts automated without lying to myself about what actually got submitted. this launch is the MCP server: the same tools, callable from inside Claude, Cursor, or ChatGPT connectors.
what it is: a remote MCP server (no install, it runs on Cloudflare Workers). you add one URL, sign in with google once, and ten tools show up in your assistant: ats resume scoring, job description analysis, interview prep, resume optimization, translation, job search, cover letters, pdf builds, and auto_apply.
the tool i actually care about is auto_apply. it kicks off a pipeline that fills and submits the application on the employer's real hiring system, then independently verifies the submission registered. it returns processed, applied, pending, and errors counts. the errors column is the point: most tools end the story at "submitted." ours checks, and tells you when it didn't land.
the honest parts, so nobody is surprised:
- nothing runs anonymously. every tool needs a free google sign-in. resume scoring and job analysis never consume ai credits, so a free account is genuinely enough to judge the quality.
- auto_apply, cover letters, and pdf builds need a paid plan (from $19.49 a week). they spend real compute on real browser sessions.
- no interview guarantees. nobody honest can promise those.
setup is one command in claude code: claude mcp add --transport http ai-applyd https://mcp.aiapplyd.com/mcp, or add the URL as a custom connector in claude, chatgpt, or cursor.
i'm a solo founder building this in public. if you connect it and something breaks, tell me here, i read everything today.
Report
Hunter
one honest note, a few hours in, because it is the thing most likely to trip someone up.
auto_apply is a kickoff, not a synchronous call. it starts the run and hands back counts while the verification finishes in a pipeline behind it. so if you call it and read the numbers straight away, you are reading an early state, not a final one. the dashboard settles a minute or two later. i have not found a good way to say "still settling" inside a tool result that assistants render sensibly, and if anyone here has solved that, i want to hear it.
the two tools that cost nothing are the ones worth trying first. score a resume against a real posting, or ask what a job description is actually asking for. neither spends ai credits, so you can judge whether the output is any good before deciding anything.
and the errors count is not decoration. applications do fail, and it will tell you when one did.
Report
The honest errors count is a really nice touch, that alone would make me trust this over the usual "we applied to 300 jobs" black box. One thing I'd love: let me set per-application guardrails like minimum salary, max commute, or visa sponsorship required, and have auto-apply skip anything that doesn't match before the ATS submission happens. Saves me from having to babysit the pipeline.
Report
Hunter
@compliancepro that is already how it works, and the fields turned out closer to your list than i expected when i read it.
the preference set gates matching, which sits upstream of submission, so anything failing it never reaches the ats at all. salary is a real min and max with a currency, normalised to usd so postings in different currencies compare properly. commute is a location plus a search radius in km rather than a time. visa sponsorship is an explicit four-way: any, not needed, preferred, required.
the honest caveat, because you would hit it: those gate what gets matched and queued, not a second hard re-check at submit time. so if a posting's salary is simply absent rather than low, it can still get through, because we cannot filter on a field the employer never published. that is the real gap in what you are describing.
the skipped count in the run result is where filtered ones land, kept separate from errors so you can tell "we chose not to" from "it failed".
one honest note, a few hours in, because it is the thing most likely to trip someone up.
auto_apply is a kickoff, not a synchronous call. it starts the run and hands back counts while the verification finishes in a pipeline behind it. so if you call it and read the numbers straight away, you are reading an early state, not a final one. the dashboard settles a minute or two later. i have not found a good way to say "still settling" inside a tool result that assistants render sensibly, and if anyone here has solved that, i want to hear it.
the two tools that cost nothing are the ones worth trying first. score a resume against a real posting, or ask what a job description is actually asking for. neither spends ai credits, so you can judge whether the output is any good before deciding anything.
and the errors count is not decoration. applications do fail, and it will tell you when one did.
The honest errors count is a really nice touch, that alone would make me trust this over the usual "we applied to 300 jobs" black box. One thing I'd love: let me set per-application guardrails like minimum salary, max commute, or visa sponsorship required, and have auto-apply skip anything that doesn't match before the ATS submission happens. Saves me from having to babysit the pipeline.
@compliancepro that is already how it works, and the fields turned out closer to your list than i expected when i read it.
the preference set gates matching, which sits upstream of submission, so anything failing it never reaches the ats at all. salary is a real min and max with a currency, normalised to usd so postings in different currencies compare properly. commute is a location plus a search radius in km rather than a time. visa sponsorship is an explicit four-way: any, not needed, preferred, required.
the honest caveat, because you would hit it: those gate what gets matched and queued, not a second hard re-check at submit time. so if a posting's salary is simply absent rather than low, it can still get through, because we cannot filter on a field the employer never published. that is the real gap in what you are describing.
the skipped count in the run result is where filtered ones land, kept separate from errors so you can tell "we chose not to" from "it failed".