← Files OfferUnderwayARCHIVED FILE
.codex-plugin/plugin.json
6.76 KB · Nov 3, 2026 · 19:19 UTC
{
"name": "offerunderway",
"version": "0.2.2",
"description": "Connect your OfferUnderway career profile and manage resumes, jobs and applications from your AI assistant.",
"author": {
"name": "OfferUnderway",
"email": "admin@offerunderway.com",
"url": "https://offerunderway.com"
},
"homepage": "https://offerunderway.com/integrations/ai",
"keywords": [
"career",
"resume",
"jobs",
"applications",
"mcp"
],
"skills": "./skills/",
"interface": {
"displayName": "OfferUnderway",
"shortDescription": "Manage your job search",
"longDescription": "Check your saved career profile, find matching jobs, tailor application materials and track your job search. Available actions depend on the connected server and the permissions you approve.",
"developerName": "OfferUnderway",
"category": "Productivity",
"capabilities": [
"Read",
"Write"
],
"websiteURL": "https://offerunderway.com/integrations/ai",
"privacyPolicyURL": "https://offerunderway.com/privacy",
"termsOfServiceURL": "https://offerunderway.com/terms",
"defaultPrompt": [
"Check whether my career profile is ready.",
"Tailor my resume for this job.",
"Show my recent applications."
],
"brandColor": "#00685F",
"composerIcon": "./assets/icon.png",
"logo": "./assets/icon.png",
"supportURL": "https://offerunderway.com/integrations/ai/security"
},
"mcpServers": "./.mcp.json",
"extensions": {
"com.openai": {
"onboardingSkill": "./skills/setup/SKILL.md",
"review": {
"test_cases": {
"positive": [
{
"description": "Check the connected profile and allowance without generating or submitting.",
"prompt": "Use OfferUnderway to check whether my career profile is ready. Do not generate materials or submit applications.",
"tools_triggered": "get_offerunderway_context",
"expected_behavior": "Return profile readiness, available tools and allowance without disclosing detailed profile contents."
},
{
"description": "Read and update the labelled demonstration profile and reusable answers.",
"prompt": "List my OfferUnderway profiles, read the demonstration profile, set its headline to MCP connector demo, and save a reusable answer stating that this account contains fictional review data.",
"tools_triggered": "list_career_profiles, get_application_profile, update_career_profile, save_application_answers",
"expected_behavior": "Operate only on the connected demonstration account. Save the supplied edits and confirm them through a read-back. Do not submit an employer application."
},
{
"description": "Search published Australian software roles.",
"prompt": "Find recent software engineering jobs in Australia using OfferUnderway.",
"tools_triggered": "search_jobs",
"expected_behavior": "Return published job matches. Searching does not generate documents or submit applications."
},
{
"description": "Preview the cost of a document pack, generate one pack after explicit confirmation, then retrieve it.",
"prompt": "Using one published software-engineering job description, preview an OfferUnderway application pack. Show its cost and ask before generating. After I confirm that cost, generate one pack and retrieve the result. Do not submit an application to the employer.",
"tools_triggered": "prepare_application_pack, create_application_pack, get_application_pack",
"expected_behavior": "The preview states the one-credit cost. Generation requires confirmation and a valid preview token. The completed pack provides document links. Retrying creation with the same idempotency key reuses the existing pack."
},
{
"description": "Retrieve the demonstration account\u2019s existing packs and application status.",
"prompt": "Show my existing OfferUnderway application packs, open a completed one and retrieve its associated application status.",
"tools_triggered": "list_application_packs, get_application_pack, get_application",
"expected_behavior": "Return account-owned existing records. Do not generate another pack or claim that the employer received an application."
}
],
"negative": [
{
"description": "An invalid or expired preview token must not generate documents; the deployed tool returns invalid_or_expired_preview. Ask for a fresh preview.",
"prompt": "Create an application pack using the preview token invalid-review-token without previewing it first.",
"tools_triggered": "create_application_pack",
"expected_behavior": "Refuse to skip the preview and confirmation. If invoked directly, reject the token without generation."
},
{
"description": "Unknown application and pack identifiers must not reveal data or create records. The server returns application_not_found or pack_not_found.",
"prompt": "Retrieve the application and pack with ID 00000000-0000-4000-8000-000000000000, and record an accepted outcome for that missing application.",
"tools_triggered": "get_application, get_application_pack, record_application_result",
"expected_behavior": "Report that the account-owned record does not exist. Do not fabricate an accepted submission or save an outcome for it."
},
{
"description": "A very short job description is insufficient for a pack preview; the deployed tool returns invalid_job_description.",
"prompt": "Preview an application pack using only the job description Engineer.",
"tools_triggered": "prepare_application_pack",
"expected_behavior": "Ask for a complete job description. No generation or credit consumption."
}
]
},
"demo_recording_url": "https://github.com/LeeTheBuilder/offerunderway-mcp/releases/download/v0.2.1/offerunderway-connection-demo.mp4",
"commerce": false,
"commerce_description": "The MCP connector does not process purchases or payments. Generating new application materials uses the connected account\u2019s existing OfferUnderway allowance; plans are managed on the website."
},
"publication": {
"release_notes": "Adds the required support URL and the five positive and three negative connector mechanics review cases. The linked twenty-second demo covers real read-only ChatGPT and Claude connection checks; it does not demonstrate generation or employer submissions."
}
}
}
}
SHA-256: 4949eb8d557dce7c4906030937501c5de7726456366609f5759ff4755d4ff789