{"apiVersion":"v1","directorySlug":"pasteapply-mcp-f0fd01286f","title":"PasteApply","description":"Paste a job posting and your resume. Get a tailored resume and cover letter. $3/mo unlock, $5 Export. We don't invent jobs you didn't have.","pageUrl":"https://www.mcpbundles.com/skills/pasteapply-mcp-f0fd01286f","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://www.pasteapply.com/mcp","hostedMcpUrl":null,"toolCount":6,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.pasteapply/pasteapply-mcp-f0fd01286f","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"status","description":"Read PasteApply readiness (openaiConfigured, stripeConfigured, prices, plan/unlocks when Bearer pa_). Paid bots: Authorization Bearer pa_… from confirm_payment or POST /api/agent-key. Ladder $3=1/$5=5/$10=50/$20=200. Honesty lock: we only rearrange what is already true. Never invent employers, dates, skills, or metrics.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{}},"title":"PasteApply status","logicalName":"status","displayName":"PasteApply status","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"store_resume","description":"Store resume text in the vault and get a resumeId (rs_1.<uuid>) to reuse on generate. Prefer resumeId on later generate over re-pasting the full resume. Pass resume text here. For PDF/DOCX/DOC/TXT/MD files, use HTTP POST /api/resumes multipart field \"file\" (max ~8MB) — this MCP tool is text-only. Stored text is used as-is (honesty lock; never invent employers). TTL ~30 days. Honesty lock: we only rearrange what is already true. Never invent employers, dates, skills, or metrics.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["resume"],"properties":{"resume":{"type":"string"}}},"title":"Store resume text once","logicalName":"store_resume","displayName":"Store resume text once","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"generate","description":"Tailor a resume and cover letter to one job posting. Pass jobPosting text and/or jobUrl (public http(s); we fetch+strip HTML; prefer pasted jobPosting if both). Pass resume text and/or resumeId from store_resume / POST /api/resumes (prefer resumeId over re-pasting; pasted resume still wins if both). Resume or resumeId required unless useSample. Unpaid generate returns a teaser only (coverage, fit.recommend skip|weak|apply with mustHavesMissing/impliedOnly, recommendUnlock false when skip / true","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"model":{"type":"string"},"jobUrl":{"type":"string"},"resume":{"type":"string"},"resumeId":{"type":"string"},"proPasses":{"type":"array","items":{"type":"string"}},"useSample":{"type":"boolean"},"jobPosting":{"type":"string"},"modelProvider":{"enum":["hosted","openai","anthropic"],"type":"string"}}},"title":"Generate tailored resume","logicalName":"generate","displayName":"Generate tailored resume","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unlock_link","description":"Create a Stripe Checkout URL so a HUMAN can pay $5/mo Export (5 unlocks, default), $3/mo (1 unlock), $10/mo Pro (50 unlocks + extras), or $20/mo (200 unlocks + Pro extras). After the human pays, poll get_generation until paid:true for paid files fields (files.ready, files.pdf, files.docx, files.coverPdf, files.expiresAt, files.coverLetter, files.resume). confirm_payment only if the poll stays unpaid (also returns apiKey pa_…). Never scrape card UI. Never complete Stripe Checkout as the user. Han","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"price":{"enum":["monthly","export","pro","power"],"type":"string"},"generationId":{"type":"string"}}},"title":"Unlock link for a human","logicalName":"unlock_link","displayName":"Unlock link for a human","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"confirm_payment","description":"Fallback unlock when get_generation still shows paid:false after the human paid (slow webhook). Pass the cs_ session id from the success URL. Happy path: poll get_generation until paid:true — no cs_ required. When paid, returns full coverLetter, structured resume, files.pdf/docx/coverPdf absolute URLs (?dl= token lasts UTC billing month), and apiKey (Authorization Bearer pa_… for later status/generate). Or POST /api/agent-key {sessionId}. Never scrape card UI. Never complete Stripe Checkout as t","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["sessionId"],"properties":{"sessionId":{"type":"string"}}},"title":"Confirm payment","logicalName":"confirm_payment","displayName":"Confirm payment","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_generation","description":"Happy path after pay: poll until paid:true (webhook persists the unlock). Poll a generation including paid/unlocked after the human pays. Pass id or generationId (same uuid from generate). When paid:true: full coverLetter, resume, and files.ready/files.pdf/files.docx/files.coverPdf/files.expiresAt/files.coverLetter/files.resume (pdf/docx/coverPdf ?dl= URLs last the UTC billing month; refresh via get_generation anytime in-month). On file GET 403, re-call get_generation for a fresh token. Honesty","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"type":"string"},"generationId":{"type":"string"}}},"title":"Get generation","logicalName":"get_generation","displayName":"Get generation","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=PasteApply&config=eyJ1cmwiOiAiaHR0cHM6Ly93d3cucGFzdGVhcHBseS5jb20vbWNwIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22PasteApply%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fwww.pasteapply.com%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22PasteApply%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fwww.pasteapply.com%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=PasteApply&connectorUrl=https%3A%2F%2Fwww.pasteapply.com%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"PasteApply\" --url \"https://www.pasteapply.com/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/pasteapply-mcp-f0fd01286f","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/pasteapply-mcp-f0fd01286f/tools/{tool}","mcpServerUrl":"https://www.pasteapply.com/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/pasteapply-mcp-f0fd01286f?live=1"}