My resume in your AI assistant
You can explore my experience in the AI assistant you already use. It can highlight what matters for your vacancy and prepare a PDF for your hiring process. No registration or email address is needed.
Connect your assistant
- In your AI assistant’s settings, look for the option to add an MCP connection and enter the address below.
- Your assistant will open an access request. Check the application name and what it will be allowed to do. If you agree, allow access.
- You can then paste a job description into the conversation and ask for a tailored version of my resume. You’ll find example requests below.
https://www.pavelvladimir.cz/api/mcpSetup varies by assistant. Yours needs to support remote MCP connections with access approval. If it doesn’t, you can tailor and download my resume directly on this website.
How this helps you
A resume tailored to your vacancy
Your assistant uses the job description to select relevant work experience, highlight matching skills and experience, and tailor the summary. It draws on the information in my profile, and the summary goes through a separate verification step. Preparation may take a few minutes.
A PDF with your chosen content
You can request a PDF for one of the prepared role profiles or change what appears in an already tailored resume. Just tell your assistant which positions or contact details to include. The summary and highlighting stay as they are; AI tailoring does not run again. Filter changes on this website are not automatically shared with your assistant.
Downloads and languages
My resume is available in Czech, English, Austrian German, Ukrainian, Russian, Dutch, Swedish, Polish, Italian, Hebrew and French. Download links last 15 minutes; anyone with the link can open the PDF during that time. Once downloaded, your copy remains available after the link expires.
What stays in the resume
AI tailoring keeps all skills and leaves the selection of contact details, languages, and education unchanged. It keeps the certificates selected for the role profile and may add others that are relevant. Recommendations appear only if the related work experience is also included in that resume.
Example prompts for your assistant
You can copy an example into your connected assistant and adapt it as needed. Replace the text in square brackets with the full job description. Tailoring needs the job description text; a link alone may not be enough.
Include the job description in your prompt
Tailor Pavel Vladimír Trávníček’s resume to the following job description and prepare a PDF in English. Job description: [Paste the full job description here, including the job title, requirements and company details if provided.]
The job description is already in the conversation
Use the job description from my previous message to tailor Pavel’s resume and prepare a PDF in English.
A React profile without a job description
Prepare a PDF of Pavel’s resume in English using the Senior Frontend Developer – React profile. Use the profile’s default selection, without AI tailoring.
Show only email in the contact details
Keep Pavel’s latest resume as it is, but show only email in the contact details. Prepare a new PDF in the same language.
Include only selected work experience
In Pavel’s latest resume, include only SOFTINO and TireCheck in the work experience section. Keep the summary, highlighting and other settings. Retain only recommendations linked to these positions. Prepare a new PDF in the same language.
Show technologies for each position
In Pavel’s latest resume, also show the list of technologies used in each position. Keep the other settings and prepare a new PDF in the same language.
You can request changes to the latest resume in the same conversation within 15 minutes of its creation. The summary and highlighting are preserved, without running AI tailoring again. For a tailored resume in another language, request a new version based on the job description; this counts toward your daily tailoring allowance.
You control the connection
You grant access for up to 7 days and can revoke it at any time using the button below. There is no need to register or provide an email address.
Assistants connected through this browser share a daily allowance of 3 AI tailoring attempts and 20 separate PDF export attempts. Failed attempts also count. Only one request can run at a time. If the service is busy, please try again later.
An essential cookie identifies your anonymous browser session for up to 30 days. AI monitoring does not record the job description, generated PDFs, or access tokens.
This disconnects all assistants you authorized in the current browser session. Existing PDF links remain valid until they expire. Your daily allowance does not reset.
Technical setup details
The MCP connection uses Streamable HTTP and OAuth with PKCE (S256). The schemas below come directly from the tool definitions and list supported parameters, identifiers and filters.
Access tokens last 15 minutes. Your assistant can refresh them for up to 7 days after approval. Daily allowances are shared within an anonymous session and reset at midnight UTC. Refreshing a token or adding a connection within the same session does not reset them. Shared service capacity and network address limits also apply.
Better Auth stores the anonymous identity and permissions in Turso. Redis stores quota counters and temporary PDFs. AI measurements are stored in Mastra/MotherDuck and exclude access tokens, job description text, PDFs and raw IP addresses. Anonymous access does not verify the user’s identity.
The resume identifier, resumeId, lasts 15 minutes, as does the PDF link. The export_resume tool can change a saved resume without running AI tailoring again, but cannot translate its summary into another language. Omitted filters preserve the selection; empty arrays hide the corresponding items. Filters change only at the user’s explicit request.
tailor_resume
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"jobDescription": {
"type": "string",
"minLength": 1,
"maxLength": 12000
},
"locale": {
"default": "en",
"type": "string",
"enum": [
"cs",
"en",
"de-AT",
"uk",
"ru",
"nl",
"sv",
"pl",
"it",
"he",
"fr"
]
}
},
"required": [
"jobDescription"
],
"additionalProperties": false
}export_resume
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"resumeId": {
"description": "Unexpired resumeId returned by tailor_resume or export_resume. Preserves its verified introduction and emphasis. Do not combine with presetId.",
"type": "string",
"pattern": "^[a-f0-9]{64}$"
},
"presetId": {
"description": "Curated profile to export without AI. Defaults to software-architect-engineering-lead when resumeId is absent.",
"type": "string",
"enum": [
"software-architect-engineering-lead",
"solution-architect",
"frontend-architect-leader",
"senior-full-stack-developer",
"senior-frontend-developer-react",
"senior-frontend-developer-vue"
]
},
"locale": {
"description": "Defaults to English for a preset, or to the saved document language. A saved AI introduction cannot be translated by export_resume.",
"type": "string",
"enum": [
"cs",
"en",
"de-AT",
"uk",
"ru",
"nl",
"sv",
"pl",
"it",
"he",
"fr"
]
},
"filters": {
"description": "Only apply changes explicitly requested by the user. Omitted fields retain the base selection; an empty array hides that section. All skills are always included. Recommendations require a selected related position.",
"type": "object",
"properties": {
"visibleExperienceIds": {
"maxItems": 13,
"type": "array",
"items": {
"type": "string",
"enum": [
"softino",
"tirecheck",
"foxconn",
"crossMasters",
"creditas",
"accenture",
"fitify",
"greyson",
"nydrle",
"nurun",
"netvor",
"foxmedia",
"mediawork"
]
}
},
"visibleCertificateIds": {
"maxItems": 14,
"type": "array",
"items": {
"type": "string",
"enum": [
"eu-cyber-resilience-act",
"developing-secure-software",
"agentic-engineering",
"docker-foundations-professional",
"nestjs-courses",
"togaf-practitioner-2026",
"togaf-foundation-2025",
"azure-cosmos-db",
"tailwind-css",
"scrum-master",
"python3-for-beginners",
"ima-js",
"programator-www-aplikaci",
"tvorba-webovych-stranek"
]
}
},
"visibleRecommendationIds": {
"maxItems": 4,
"type": "array",
"items": {
"type": "string",
"enum": [
"michal-ocko-2026-04-02",
"pavol-adamek-2026-03-25",
"matous-skala-2026-03-05",
"michal-palas-2026-02-05"
]
}
},
"visibleEducationIds": {
"maxItems": 2,
"type": "array",
"items": {
"type": "string",
"enum": [
"goit-neoversity",
"primafuture"
]
}
},
"visibleLanguageIds": {
"maxItems": 4,
"type": "array",
"items": {
"type": "string",
"enum": [
"czech",
"english",
"ukrainian",
"russian"
]
}
},
"visibleContactIds": {
"maxItems": 12,
"type": "array",
"items": {
"type": "string",
"enum": [
"location",
"email",
"phone-cz",
"phone-ua",
"linkedin",
"github",
"instagram",
"storygraph",
"djinni",
"telegram",
"matrix",
"web"
]
}
},
"showExperienceTechnologies": {
"type": "boolean"
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}