← Files OfferUnderwayARCHIVED FILE

.codex-plugin/plugin.json

6.76 KB · Nov 3, 2026 · 19:19 UTC

↓ Download file

{
  "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