AI + LaTeX + Telegram + MCP

Your resume,
perfectly crafted.

Describe your experience in plain text — Gemini AI writes the LaTeX, pdflatex compiles the PDF. ATS-friendly, professionally formatted, every time.

Create from scratch

Describe your experience, skills, and background in plain text. AI writes a complete ATS-optimised resume — no templates, no guessing.

Try it

Tailor to any job

Paste a job description and we rewrite your resume to match — bold JD keywords, reorder bullet points, optimise for ATS scoring.

Try it

Apply directly

Connect Gmail and ResumeForge tailors your resume, writes a cover email, and sends the application to the recruiter — all in one step.

Try it
Resumes generated
Created from scratch
Tailored to job descriptions
Checking…
System status
Get started

Two ways to use ResumeForge

Use the Telegram bot for a conversational experience, or connect any MCP-compatible AI assistant directly.

Telegram Bot

Conversational, zero setup — just open the bot and start typing.

/create Describe your background — bot creates a full resume PDF and sends it back.
/tailor Paste or upload a job description — get a version of your resume tailored to that role.
/update Tell the bot what to change — new job, new skills, tone — in plain language.
/apply Connect Gmail and send a tailored resume + cover email directly to the recruiter.
/list View and download all previously generated PDFs.

MCP Server

Connect Claude Desktop, Cursor, or any MCP client — ask in natural language.

create_resume Pass user details text and get a compiled PDF resume back.
tailor_smart Tailor a saved or uploaded resume to any job description via AI.
enhance_bullets Get 3 high-impact ATS-optimised rewrites of any resume bullet point.
list_pdfs Browse all generated resumes from within your AI assistant.
SSE endpoint Connect at /mcp/sse — no extra auth, works on localhost or remote.
Capabilities

Everything your job search needs

From blank page to sent application — one system, end-to-end.

AI resume writing

Give Gemini your experience in plain text. It writes a complete, professionally structured LaTeX resume — no templates to fill in, no placeholders.

ATS keyword matching

We bold JD-required technologies, reorder bullets, and weave keywords into project descriptions — helping you pass automated screening.

One-tap apply

Connect Google account → ResumeForge tailors your resume, writes a personalised cover email, and sends it directly to the recruiter.

Bullet enhancer

Paste a weak resume bullet, get back 3 high-impact rewrites — power verbs, quantified results, industry-specific language, minimum 12 words each.

Update any section

Your resume is saved. Tell the bot in plain English what changed — new role, new skills, new tone — and it updates just that part.

LaTeX quality PDF

We compile with pdflatex — the same tool used by academics and engineers. Precise spacing, proper hyphenation, crisp PDF output every time.

Process

From details to PDF in seconds

Four steps — you only do step one. The rest is automatic.

01

You describe your experience

Name, roles, companies, skills, education — in plain text. No rigid forms. Just talk to the bot or API.

02

Gemini writes the LaTeX

AI follows strict rules — your real data only, proper bullet length, ATS-safe formatting, correct section order.

03

pdflatex compiles the PDF

Two-pass compilation ensures perfect references, spacing, and typography — no word-run issues, no layout breaks.

04

PDF delivered to you

Telegram sends it as a document, API returns a download link, or we email it directly to a recruiter on your behalf.

MCP Integration

Works with your AI assistant

ResumeForge runs an MCP (Model Context Protocol) server at /mcp/sse. Connect Claude Desktop, Cursor, Zed, or any MCP-compatible client and ask it to create or tailor your resume in natural language — no extra setup required.

All tools — resume creation, JD parsing, bullet enhancement, PDF management — are exposed as MCP tools your AI can call directly. The server uses SSE transport and works on localhost or a remote server.

Claude Desktop Cursor Zed Windsurf Any MCP client SSE transport
claude_desktop_config.json
// Add to Claude Desktop settings { "mcpServers": { "resume-forge": { "url": "http://localhost:8000/mcp/sse", "transport": "sse" } } } // Then ask Claude naturally: "Create a resume for a Senior DevOps Engineer with 6 years AWS experience, strong in Kubernetes, Terraform, and CI/CD pipelines." // Or tailor to a job posting: "Tailor my saved resume for this job description: [paste JD here]"
REST API

Integrate with anything

Full OpenAPI docs at /docs. Key endpoints below.

Method & Endpoint What it does
POST/api/create-resume Generate a full resume from plain-text user details. AI writes LaTeX, pdflatex compiles it.
POST/api/tailor-smart Tailor saved or uploaded resume to a job description. Uses saved LaTeX if available for best results.
POST/api/update-resume Update an existing saved resume using natural-language instructions.
POST/api/enhance-bullets Returns 3 high-impact ATS-optimised rewrites of any resume bullet point.
POST/api/parse-jd Extract skills, requirements, and experience level from a job description file or text.
POST/api/apply-smart Tailor resume + compose cover email + send via Gmail — full apply flow in one call.
GET/api/pdfs List all generated PDF resumes with filenames, sizes, and timestamps.
GET/api/pdfs/{filename} Download a specific generated PDF by filename.
GET/api/stats Live counts — total generated, created from scratch, tailored to JDs.
GET/api/health System health check — confirms LaTeX and API are ready.
GET/mcp/sse MCP Server SSE endpoint — connect any MCP-compatible AI client here.
API
LaTeX
Gemini AI