Show HN: My AI Native Resume

135 jhgaylor 79 5/5/2025, 1:44:09 AM ai.jakegaylor.com ↗
I've been deeply involved in working with AI agents and large language models (LLMs) for a while now. During a recent job search, I found myself repeatedly explaining my skills and experiences to various assistants. Around the same time, I was creating content for my website to help hiring teams understand my capabilities better and make informed decisions.

MCP had started to gain momentum and I saw a way to reduce my toil. So I built an MCP server that can effectively communicate my qualifications as a job candidate. This server acts as an AI-powered resume, providing an understanding of my professional background and a set of tools, prompts and resources to help explore my skills and experiences.

The code is open source, so you can create your own AI-driven resume server. Check it out here: https://github.com/jhgaylor/node-candidate-mcp-server.

During my job search I paired my mcp server with others such as notion, hirebase, and gmail to build a leads database, write cover letters, and track my job search.

Comments (79)

MarceColl · 20m ago
The day just started for me and I'm already depressed by this
slt2021 · 5h ago
Kudos to you for doing this.

However, I will retire from this cursed industry if this will be the expectation in the future

anshumankmr · 5h ago
Can't wait for 2035 when we’re debugging the prompt queue pulling data from the prompt lake, while and resolving issues in the contex window eviction service, all while the team is 90% percent vibe coders with no coding knowledge introducing more bugs than features.
amarant · 3h ago
Tbf, some colleagues I've had were introducing more bugs than features just fine before LLM's were even a thing.

I've once been at company that had 90%+ such colleagues.

Uff, if that is the future of this industry, I'll retire as well

anshumankmr · 3h ago
At least you can correct them, right? Imagine working with pure vibe coders with no CS degree or even a bootcamp under their belt.
ben_w · 1h ago
I've had one co-worker with something like a decade of experience on paper, who was proud of his C++ despite having never heard of the standard template library — lots of `new` and `free`, not a single smart pointer (https://en.cppreference.com/w/cpp/memory#Smart_pointers). And the code they wrote had a lot of copy-paste going on, which I ended up finding because I'd put in a "TODO: deduplicate this" comment somewhere and found it in his newly duplicated class one day.

They absolutely were not interested in learning anything. I left knowing more C++ than they did despite having started there with total C++ experience of a hello world tutorial, and the fact that I still don't count myself as a C++ dev today.

rukshn · 2h ago
I know some talented coders who were doing quite well before. Now they fallen into vibe coding and when I come across a bug they just introduced and I can’t seem to find the source they reply they have no idea but will have a look.

The decline in the skills are clearly visible. And they’ve only vibe coded under a year.

soerxpso · 4h ago
How is this any worse than the current system where your resume is just keyword-filtered? It seems like a straight upgrade for my resume to be discussed by agents that know the difference between Java and JavaScript and aren't going to pass on me because my resume didn't explicitly mention 'scrum' and 'agile' as skills.
podnami · 5h ago
How is this not better for engineers than having to maintain a LinkedIn page or a PDF-based resume?
xboxnolifes · 4h ago
Maintaining a PDF-resume takes minutes.
jhgaylor · 5h ago
I think I feel ya on some level but I also think that when the process is refined it will be much less exhausting to update our resumes with the help of an LLM. Underneath this tool is just consuming the data I already present to the world through my website, resume, linkedin, and github.
babyshake · 5h ago
Once there is a "one click connect to an MCP server" workflow this type of thing will make more sense for this type of use case, but right now how would you say this improves on the status quo of a resume PDF you can upload to your AI chatbot and ask questions about? Aside from demonstrating your own proficiency with MCP tech, that is. I ask because the current amount of work and tech knowledge required is greater than it would be for the PDF-based workflow, but I might be missing something.

Edit: there was an example in another answer, "I offer a contact tool when you use the hosted server because I can hide away my email credentials and expose a way for the LLM to send me an email."

stavros · 25m ago
> I offer a contact tool when you use the hosted server because I can hide away my email credentials and expose a way for the LLM to send me an email.

Yeah, but this is the modern equivalent of the "Stavros at Gmail dot com", it's basically antispam by obscurity. Just wait for one spammer to send three seconds writing something that will parse emails from all your MCP commands and that's defeated.

jhgaylor · 5h ago
The standard PDF resume is optimized for the human to read. The information density there is pretty low. Take a look at https://ai.jakegaylor.com/llms.txt and compare that to https://jakegaylor.com/JakeGaylor_resume.pdf

Now we can spend our time more on the content and less on the presentation.

You can already use claude desktop, upload your resume, point it to your website, paste in some stuff from linkedin and output an llms.txt. You can get 80% of the way with just a couple of clicks.

DonHopkins · 1h ago
It's the modern version of "Have your answering machine call my answering machine!"
pmarreck · 5h ago
I love this idea.

But you know what? It's one step away from a system where AI's act as agents of our values, interests, needs and availabilities and mingle with other AI's to find possible business or romantic connections for us, all automatically.

Like a business coach/matchmaker and dating coach/matchmaker in one. Imagine just receiving high-potential connections for both, in your inbox, every day, according to whatever criteria you value.

My OpenAI ChatGPT knows me VERY well. It would possibly be amazing if a system existed that I could deem my chatgpt account a proxy of me for.

EDIT: I don't think there's currently a way to hand out a key to my (privacy-preserving except where explicitly allowed) own ChatGPT which also includes the conversation memory, unless MCP might provide this somehow

cousin_it · 46m ago
Yeah, this is pretty funny. Maybe the simplest version is an "AI secretary" that will have its own email address, and also will search the web for people to connect to (or other AI secretaries). Once something is promising, it'll forward stuff to my actual inbox. It seems like a thing that'd be really easy to demo, or maybe some startups are already doing this, I'm too lazy to look and definitely too lazy to build it.
netsharc · 21m ago
Hah, I like the idea of showing up to a blind date and opening with "So our LLMs told us we'd get along great, huh?".

A short story idea that's been in my head for years is a Google (or whichever all-knowing system) algorithm that gets 2 people to meet by showing them the correct ads to get them out of the house and to an e.g. concert. Fleshing it out: they get into conversation because they're e.g. both carrying books by a particular author because again they found this author through a Google ad. And 3 weeks later they ran into each other again at another event advertised to them..

fmbb · 4h ago
I thought the point of the large language model version of AI was that they can understand human communication.

MCP seems like we have given up on making the models good or smart. We are bending over backwards to make the internet easier to interact with for AI than for humans.

If general intelligence is on the horizon, this all seems a colossal waste of time. (Not your resume. I mean the general direction of AI development.)

triyambakam · 2h ago
It's giving the model a way to interact with the world. How do you expect a model to actually do more than be chat bot?
sho_hn · 6h ago
Unlike llms.txt (which I think none of the major vendors have announced to be using/supporting, too, for that matter), there's currently no standard for AI assistants running a web search and discovering these end points yet, though, is there?

That means someone would have to jump through manual hoops to consume this.

Perhaps a needed bit of integration is a vendor that allows you to park a chat box on your website that knows how to call out into your MCP, so I can talk to your resume directly on your website. I assume this exists already, if not it'd be weird (it's not that hard to cobble together manually against the agent-ish APIs, after all).

jhgaylor · 6h ago
Discovery for MCP is still an unsettled question. An adjacent protocol, A2A, has proposed using /.well-known for discovery. At the rate things are moving this won't be a problem for too much longer.

But yes, currently, you still need to read the docs to know if/where on my server you can find an MCP endpoint.

rkagerer · 5h ago
When I started reading this, I actually thought it was done in the vein of sarcasm.
saretup · 7h ago
Every new format or protocol gets used to display someone’s resume at least once (http://www.rleonardi.com/interactive-resume/).

Congrats on getting there for MCP resume before anyone else :)

vasco · 5h ago
With each paragraph I thought more and more this was performance art. The voice of the text also sounds condescending in an LLM way, did you use AI to come up with those sections?
tasuki · 3h ago
Without really reading this, how is MCP resume superior to the LLM just reading your resume in a text format?
jhgaylor · 3h ago
The standard PDF resume is optimized for the human to read. The information density there is pretty low. Take a look at https://ai.jakegaylor.com/llms.txt and compare that to https://jakegaylor.com/JakeGaylor_resume.pdf

Now we can spend our time more on the content and less on the presentation.

Another benefit of using MCP is the LLM can request subsets of the context as it deems them valuable instead of preloading all of the context head of time. I also offer a contact tool when you use the hosted server because I can hide away my email credentials and expose a way for the LLM to send me an email.

Jyaif · 42m ago
In this specific example, the information density of the resume.pdf is superior to the BS-filled llms.txt.
p2hari · 2h ago
This is cool. If we can integrate with ides (windsurf, claude etc.); can we then get a feel of what kind of prompts and issues have been tackled?

How much code to ai assisted code an individual does in a normal programming session?

what kind of difficult tasks are posed for the AI to know how much autocomplete vs self code an applicant does? Ask, what kind of test, lint and commit messages the user follows in programming?

How much does the applicant thinks about security and other features when programming or designing a system?

my thoughts..

dmos62 · 32m ago
I expected this to be just weights.
furyofantares · 6h ago
In reality your llms.txt seems a perfectly AI-native resume but I think I get that this is more of a tech or skills demo plus resume or something

https://ai.jakegaylor.com/llms.txt

jhgaylor · 5h ago
I think the llms.txt is probably 80% of the value for 20% of the effort. I made it because MCP still isn't super approachable. However, with MCP I can offer more value. I can let you contact me directly from your assistant app. I can send you recordings of "me" answering your questions.
neilv · 26m ago
There's a meta facet to this, demonstrating that one can do something in AI, and also a gimmick to get more attention to one's resume.

Separate from the meta, and discussing only face value, the `candidate-info://website-text` has a bit of marketing puffery like we don't usually see on resumes. I'm wondering whether that's intended to influence the AI tool behavior.

As a simpler solution for many tech workers to get their info out there and easily AI-accessible, what about a plain static XML file Semantic Web-like markup of the pertinent resume information, in terms of some standard ontology. Which information you declare to be true. And then "AI" and other tools works from that? It could be under a `/.well-known/` URL, and anywhere else you can put or interchange an XML file.

thimwheet · 5h ago
So... you couldn't explain what your skills are and then decided you will ask some "AI" to create a tool so that others could prompt it to have it answer what your skills are?

What do you plan to do if someone does give you a job and assign you a task? Tell your employer to prompt some tool to explain why you cannot complete that task?

kranke155 · 13m ago
This is the way. This is the future.

“I’m feeling a bit under the weather, can you ask my personal AI agent why I probably won’t be coming in today? Thanks”

nbbaier · 48m ago
I planned to do exactly this this week! Man, this is good inspiration
Mbwagava · 6h ago
For those completely lost on what MCP means: https://www.anthropic.com/news/model-context-protocol

It's not clear what benefit or use this is intended to provide (presumably they would have detailed its functionality if they intended to communicate this), but I assume it's ~super meaningful. I assume it's~ a scraping endpoint to add a url.

Edit: can't figure out how to use strikeout; please interpret the tildes as such.

jhgaylor · 6h ago
Yes! Sorry. MCP is a new protocol from anthropic to standardize sharing tools and context with LLMs. Before, the tool calling api from openai was standard but tool makers all built their own mechanisms for defining and sharing tools.

It's a bit of a stretch but MCP is to LLM enabled applications what REST is to web applications.

No comments yet

arjunrko · 5h ago
Cool idea and all. Definitely catches attention and shows familiarity. But how is this different from uploading a normal resume to an assistant and asking it questions?
thomasfromcdnjs · 5h ago
This is cool, going to steal some ideas.

I started working on this mcp server that updates your resume based off what you have been doing in your editor/git-commits -> https://www.npmjs.com/package/@jsonresume/jsonresume-mcp?act...

e.g. if you were coding a supabase feature, it checks your resume for supabase and adds it if its missing.

jhgaylor · 5h ago
Hey Thomas - I hadn't seen your new server yet. I did migrate over to json resume as a part of building all this out. It works really well with LLMs. Iterating on it was a breeze compared to previous time's i've tried to dial in my resume.

Underneath this site is a package to make this easy to spin up for anyone. https://github.com/jhgaylor/node-candidate-mcp-server

I was thinking about spinning up a site to let folks deploy their own candidate MCP servers, it just needs a configuration blob. I wonder if we can tie it in with resume.json gists some way.

thomasfromcdnjs · 3h ago
Oh great thinking.

I will have a play around, I might be able to import your package into the registry, and then anyone can serve it via http://registry.jsonresume.org/thomasdavis.mcp or something like that

dtagames · 7h ago
Very cool idea, and prescient. How long before there are agents scouring for candidates using exactly these kind of MCP servers? This very post will probably give someone the idea for such a scanning/recruiting service.
the_duke · 5h ago
Time to create lots of Github repos that mention ad nauseam how "<your name> is the ideal candidate for jobs that require <skill>" to guide LLms to the obviously correct answer.
jhgaylor · 6h ago
I think it would be a pretty solid improvement over crawling linkedin profiles. As candidates get better mcp servers they will be able to provide their data from where ever they choose to store it.

As discovery mechanisms for mcp and a2a get sorted, I think that we will see a new class of tools for hiring teams to find and evaluate candidates.

codr7 · 6h ago
And how exactly is that going to help improve the hiring situation? It's already very inhumane and getting worse.

Are applicants just supposed to sit and roll their thumbs waiting for the right AI to have the right hallucinations?

I don't get the excitement for applying this crap to each and every aspect of our lives. What about the human experience?

jhgaylor · 5h ago
If LLMs are going to get used to filter candidates out of jobs (they will, lets be real) then it is going to happen regardless of if a candidate makes a tool that explicitly provides their data in an LLM friendly format or not.

Resumes are already being run through a machine. We know what the next generation of machine looks like, so now as candidates we can put our best foot forward.

echelon · 6h ago
> Are applicants just supposed to sit and roll their thumbs waiting for the right AI to have the right hallucinations?

The really bright people are doing hype and bleeding edge things like this. Getting lots of notice, trending on HN (and probably LinkedIn), etc.

Everyone else? Yeah.

I don't mean this as a diss. This is just the meta. I got a really good job doing exactly this sort of thing. And it worked marvels for fundraising too.

I absolutely know not everyone has time or patience for this bullshit meta game. But networking and distribution are kind of like that.

tl;dr - If you trend on HN, LinkedIn, etc., you're already winning the hiring game.

codr7 · 6h ago
Good for you, and him, for a while at least.

What about the world?

Being good at this bullshit doesn't imply any kind of competence in anything that matters.

sho_hn · 6h ago
The tech industry is increasingly performative.
echelon · 4h ago
It's nothing new. All of human life throughout time has been.
mgraczyk · 5h ago
Hopefully this is a postmodern critique, but we really should normalize text-only resumes with tons of links, now that humans won't be the primary consumers
robertclaus · 5h ago
Cool idea. I was curious how this point works. I assume it would only include public code? Or are you proxying private projects through your MCP?

``` Walk through core technologies in your stack, explore my project work via the GitHub MCP server, and discuss design trade-offs:

Example: "Give me a code walk-through of Jake's use of AWS Lambda in his last project and ask him to explain the trade-offs." ```

jhgaylor · 5h ago
My intention with that example was for them to explore my public work but with MCP I can hide my github PAT away on my server and let their assistant explore my private work.

I will make a better example text there, thanks. I'd much rather they explored my statbot repo anyway :)

sprobertson · 6h ago
I like the concept, but I'm curious why MCP is better here (for something purely informational) over dumping a bunch of context in the prompt
jhgaylor · 6h ago
The bulk of the server today is just context (and tools to get the context). I offer a contact tool when you use the hosted server because I can hide away my email credentials and expose a way for the LLM to send me an email.

Future tools I have in mind include taking a job description and returning a cover letter and sample interview.

Another benefit of using MCP is the LLM can request subsets of the context as it deems them valuable instead of preloading all of the context head of time.

sprobertson · 6h ago
Got it, I have no experience with the "resources" part of MCP but this does seem like a good use case. I could see something like job description -> LaTeX -> PDF being nice too
nico · 6h ago
That was a great read

It would be nice if the idea took off

Is there an already built AI tool that can take a regular resume and help someone easily generate and host their own version?

jhgaylor · 1h ago
It's still a little rough around the edges but here is a repo I made to make it easier to get started with your own version.

https://github.com/jhgaylor/example-candidate-mcp-server

jhgaylor · 6h ago
I made my llms.txt by asking Claude to generate it from my resume and website.

You can run your own version pretty easily if you can spin up an express server. I haven't dialed in the readme yet but this package offers all the mcp functionality provided by my server https://github.com/jhgaylor/node-candidate-mcp-server . You basically just need to provide a configuration object describing yourself https://github.com/jhgaylor/ai-jakegaylor-com/blob/main/src/...

vunderba · 6h ago
It's kind of the MCP version of this Show HN (Interactive AI Resume/LinkedIn) posted about a year ago.

https://news.ycombinator.com/item?id=38245665

Thanks for including the LLM rules (cursor) in the repo - MCP is new enough that I'll bet having that as a guidance was pretty helpful.

notphil · 6h ago
Cool idea. I can see this, if extended, being useful.

* A GitHub MCP exposing your code and issue contributions

* A site that exposes CV-data of candidates.

* An agent LLM iterating on all these, finding candidates that match roles.

Or vice versa, finding roles for a given candidate.

I might not be actively looking for roles, but I'd like to be aware of opportunities that might be a good fit. Recruiters historically have wasted my time.

lotyrin · 5h ago
I've met a few good recruiters, to be sure. But the median one definitely seemed to just match candidates up to roles in an entirely mechanical way, not even as well as an LLM could (because it at least would be informed roughly about whether or not experience in X translates at all to experience in Y, and not be tricked into thinking e.g. Java and JavaScript are at all functionally related). I wonder how those folks are doing these days, and how well they'll be doing in a few years.
yapyap · 34m ago
Hilarious haha, I love it!
isodev · 4h ago
This looks like fun though (thankfully), it is illegal for someone to use AI to vet your profile under the AI act.

Imagine the dystopia of having to convince a chatbot of one’s qualifications.

tasuki · 3h ago
> it is illegal for someone to use AI to vet your profile under the AI act.

It is illegal to discuss the (il)legality of something without mentioning the jurisdiction.

isodev · 3h ago
I forgot search engines are so last decade… here you go https://en.wikipedia.org/wiki/Artificial_Intelligence_Act
iamkonstantin · 3h ago
Agreed. Nobody's life/livelihood should depend on the output of a glorified random word generator (the technology behind current generation of LLMs).
ramesh31 · 3h ago
Fortunately we don't have silly things like that in the US. Probably has something to do with why it was created here.
DonHopkins · 1h ago
You know where this is leading? Cephalotron! Thomas M. Disch predicted it more than a half a century ago in the pages of Playboy Magazine.

"Everyone should have his own HEAD, and now everyone can!" -Thomas M. Disch

https://www.donhopkins.com/home/catalog/text/head.html

https://www.goodreads.com/book/show/939027.Fun_with_Your_New...

https://archive.org/details/funwithyournewhe0000thom/page/16...

forrestthewoods · 5h ago
Cute, but no. I will absolutely do none of things.

You need to make it as easy as possible for me to learn about you. If instructions are necessary it’s not easy. If you want me to feed links to an LLM then just do it for me and share the LLM output.

I care about only two things - a LinkedIn exported resume and a portfolio page. That’s it.

I don’t think I ever once ever seen an interesting or impressive GitHub repo. I’m not spending half an hour clicking through a dozen repos and god knows how many files.

nlh · 5h ago
> Cute, but no. I will absolutely do none of things. You need to make it as easy as possible for me to learn about you. If instructions are necessary it’s not easy. If you want me to feed links to an LLM then just do it for me and share the LLM output.

Ok, typical honest-and-probably-correct-but-snarky HN take. Fine I can deal with this.

> I don’t think I ever once ever seen an interesting or impressive GitHub repo.

Dude. I don't think OP is the problem anymore...

forrestthewoods · 34m ago
I wasn’t snarky! Just very direct.

> Dude. I don't think OP is the problem anymore...

The most active GitHub profiles are students. Their repos are almost entirely class work which has an interesting factor of zero.

Almost all professionals don’t have meaningful or interesting GitHubs. Most people do work for their employer and have hobby projects that go no where. This is fine! These people get hired!

I do like portfolio pages where someone has finished something. I honestly don’t even care if it’s good. If you have a game on Steam that has only 3 review but it’s finished that’s spectacular. A near instant hire honestly. Just don’t expect me to actually download and run anything. Screenshots and videos please. YouTube is fine.

hvardhan878 · 1h ago
Damn this is really cool. Would definitely love to try.
jhgaylor · 1h ago
Here is a repo that should make it pretty straightforward to get started if you are familiar with express. It is the code behind my mcp server but ready to tweak for you. https://github.com/jhgaylor/example-candidate-mcp-server
akomtu · 4h ago
This is "AI engineers" are getting high on their own supply.
revskill · 5h ago
Blog as ai agent.
Svoka · 5h ago
Honestly, what the point of 'endpoints' if none of the clients consume SSE/Streamable HTTP?
jhgaylor · 5h ago
Claude Desktop just added support for remote servers this week. They've got it locked behind a pretty big paywall for now but I'm sure it'll make it's way to the standard plan. Others will come along. MCP is ~6 months old. There will be public clients everyone knows (chatgpt, claude) and there will be private clients (recruiter tools) that can consume those endpoints before long.