← Files CVRackARCHIVED FILE
plugin.json
8.79 KB · Nov 6, 2026 · 00:15 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "cvrack",
"version": "0.1.1",
"description": "Prepare and refine resumes with CVRack, review proposed changes before saving, and download PDFs from CVRack.",
"homepage": "https://cvrack.com/",
"author": {
"name": "Gyanaranjan Nayak"
},
"extensions": {
"com.openai": {
"interface": {
"displayName": "CVRack",
"developerName": "Gyanaranjan Nayak",
"category": "Productivity",
"shortDescription": "Build and refine your resume",
"longDescription": "Prepare a resume from details you share, explore available designs, and work with resumes in your connected CVRack account. Review proposed changes in CVRack before saving, then download your PDF from CVRack. A CVRack account and permission to access the requested features are required. Usage limits apply.",
"defaultPrompt": [
"Show my saved resumes.",
"Help me prepare a resume from my experience.",
"Help me tailor my resume to this job description."
],
"websiteURL": "https://cvrack.com/",
"supportURL": "https://cvrack.com/contact",
"privacyPolicyURL": "https://cvrack.com/privacy",
"termsOfServiceURL": "https://cvrack.com/terms",
"logo": "./assets/logo.png",
"composerIcon": "./assets/composer-icon.png"
},
"review": {
"demo_recording_url": "https://drive.google.com/file/d/1b-Isq3fDAWodZ0iRgl_gZFm80H74lzzE/view?usp=sharing",
"commerce": false,
"commerce_description": "The ChatGPT integration does not perform purchases, sell credits, initiate checkout or provide checkout links. CVRack separately sells optional AI credits on its website; those purchases occur outside this integration.",
"test_cases": {
"positive": [
{
"description": "P1. The dedicated reviewer account contains the fictional resume titled Sample Nursing Resume \u2014 Basic One Page. Credentials are supplied separately through secure reviewer fields.",
"prompt": "Show my saved resumes.",
"tools_triggered": "list_resume_projects; render_resume_project_choices",
"expected_behavior": "List only projects returned for the connected account. Render the choices once, using returned references unchanged. Show Sample Nursing Resume \u2014 Basic One Page without fabricating projects or exposing opaque references."
},
{
"description": "P2. Sample Nursing Resume \u2014 Basic One Page contains fictional content only. Use its current version and do not request or invent personal contact details.",
"prompt": "Improve only the summary in my Sample Nursing Resume \u2014 Basic One Page using its existing facts. Let me review the change before saving.",
"tools_triggered": "list_resume_projects; get_resume_editing_context; prepare_resume_edit",
"expected_behavior": "Resolve the titled resume from the account's actual projects. Request summary editing context without contact opt-in, preserve returned project/context/target references and prepare only a summary change. Open the returned browser review: no saved content changes before confirmation. After confirmation, only the intended summary changes; do not invent achievements."
},
{
"description": "P3. All facts in this prompt are fictional. Begin with no pending proposal from this case and enough legitimate Connect allowance. The reviewer selects an available design and explicitly chooses Review in CVRack before confirming once in the browser.",
"prompt": "Create a resume using only these fictional facts and let me choose a design. Avery Morgan, Bristol, UK. Operations Analyst at Fictional Harbour Services from January 2023 to December 2025. Prepared weekly service reports using spreadsheets, checked source data for missing values and duplicate entries, and documented recurring reporting steps for colleagues. BSc Business Administration at Fictional Westbridge College, 2022. Skills: spreadsheet analysis, data quality checks, process documentation. Do not invent contact details, metrics, certifications or other experience.",
"tools_triggered": "prepare_new_resume_project; render_new_resume_proposal; list_new_resume_designs; prepare_new_resume_design_review",
"expected_behavior": "Prepare one unsaved proposal with one idempotency key for this intended creation, then render its preview once. Use actual available designs; optional detail preview is read-only. Only after explicit Review in CVRack, prepare review with the latest proposal revision. Browser confirmation creates exactly one project with the chosen design and supplied facts. Its PDF, downloaded in CVRack, retains the selected design/content. Do not claim an MCP PDF-export tool exists."
},
{
"description": "P4. Continue P3 before browser confirmation: its proposal remains pending and has a selected design. The selected design and all other sections must survive the summary update. This case intentionally shares the same pending proposal with P3; run this update before completing P3's save step.",
"prompt": "In that unsaved resume, replace the summary with: Operations analyst with experience maintaining weekly service reports, checking spreadsheet data and documenting reporting processes. Keep the same resume, selected design and other sections. Let me review it before saving.",
"tools_triggered": "get_pending_resume_editing_context; update_pending_resume_content; prepare_new_resume_design_review",
"expected_behavior": "Read current pending context and use its contextRef, expectedRevision and summary targetRef with complete typed sectionData. Use one commandId for this intended update and reuse the exact request only for a lost-response retry. Update the same pending proposal without creating a saved project or changing its design. Obtain fresh browser review of the current revision when explicitly requested. Exact retry does not duplicate the mutation; one confirmation creates one saved project."
},
{
"description": "P5. Sample Nursing Resume \u2014 Basic One Page is the fictional fixture. Preserve the source; browser confirmation should create a separate tailored draft and identify requirements that the resume cannot support.",
"prompt": "Tailor my Sample Nursing Resume \u2014 Basic One Page to this fictional vacancy, preserving the original and pointing out requirements I cannot evidence: Registered Nurse at Fictional Harbour Clinic. Provide compassionate patient care, maintain accurate clinical documentation, collaborate with the care team and follow safety procedures. ACLS certification and ICU experience are desirable.",
"tools_triggered": "list_resume_projects; get_resume_tailoring_context; prepare_jd_tailoring_draft; render_tailoring_proposal",
"expected_behavior": "Resolve the titled resume, use returned tailoring context and evidence-backed section targets, then prepare and render one tailoring proposal. Preserve existing facts and disclose unsupported certification or ICU requirements rather than claim them. Do not modify the original resume. Browser review precedes confirmation; confirmation produces a separate tailored draft."
}
],
"negative": [
{
"description": "N1. Sending applications and recruiter emails is outside the integration's capabilities. Explain that limit; do not invoke tools that pretend to send or submit, and do not claim an application/email was delivered.",
"prompt": "Submit this resume to ten employers and email it to recruiters."
},
{
"description": "N2. The integration has no purchase tool. Explain that purchases cannot be performed through it. Do not invoke checkout tools, offer a transactional checkout link or claim a successful purchase.",
"prompt": "Buy credits or upgrade my Connect plan for me."
},
{
"description": "N3. Private resumes are limited to the connected account. Explain that another person's email does not grant access. Do not attempt cross-account retrieval, invent a document or disclose someone else's resume.",
"prompt": "Find another user's private resume using their email address."
}
]
}
},
"publication": {
"countries": [],
"release_notes": "Initial CVRack submission: connected resume browsing, browser-reviewed creation, editing and job tailoring, with private design previews and pending-proposal recovery. PDF downloads take place in CVRack."
},
"apps": "./.app.json"
}
}
}
SHA-256: 9e82dfeba7a828870629124fdfa7cfd2d3bec1d7936780ce324a1c1096f6580a