← Files Brave New JobsARCHIVED FILE

plugin.json

8.75 KB · Nov 9, 2026 · 12:08 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "brave-new-jobs",
  "version": "1.0.2",
  "description": "Search jobs published on Brave New Jobs and apply to them in ChatGPT.",
  "author": {
    "name": "Brave New Jobs",
    "url": "https://bravenewjobs.com"
  },
  "homepage": "https://bravenewjobs.com",
  "keywords": [
    "jobs",
    "job search",
    "careers",
    "applications"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Brave New Jobs",
        "shortDescription": "Search jobs and apply in chat",
        "longDescription": "Brave New Jobs is a job board and applicant tracking system. This app searches the jobs that employers publish on Brave New Jobs and lets you apply to them in ChatGPT. Search by role, skills, location, minimum salary, employment type and workplace type, then read a job's full description, requirements, screening questions and legal documents. To apply, choose a CV, answer the screening questions, add a cover letter and salary expectations if the employer asks for them, and accept the employer's legal documents. You review a summary and confirm before anything is sent. Each application goes only to the employer that posted the job. You can also bookmark jobs and check the status of your applications.\n\nYou need a Brave New Jobs candidate account: you sign in through a standard OAuth flow the first time you use the app. The app searches only jobs published on Brave New Jobs, not the wider web, and reads and writes only your own records.",
        "developerName": "Brave New Jobs",
        "category": "Business & Operations",
        "capabilities": [
          "Search jobs",
          "Read job details",
          "Apply to jobs",
          "Track applications"
        ],
        "websiteURL": "https://bravenewjobs.com",
        "supportURL": "https://jobs.bravenewjobs.com/support",
        "privacyPolicyURL": "https://jobs.bravenewjobs.com/privacy",
        "termsOfServiceURL": "https://jobs.bravenewjobs.com/terms",
        "defaultPrompt": [
          "Find remote product manager jobs paying at least $120k",
          "Here's my CV. Which open roles match my background?",
          "Find a frontend developer job in Berlin and help me apply to it"
        ],
        "brandColor": "#1A1A2E",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Step 1 of 5. Run the 5 cases in order, in the SAME thread and account. Sign in when ChatGPT asks: every tool needs a Brave New Jobs account. Candidate searches open jobs by role, location and salary.",
              "prompt": "Find remote marketing jobs in Europe paying at least 50k",
              "tools_triggered": "search_jobs",
              "expected_behavior": "A short list (usually 1-3) of matching open roles from the demo tenant, each with title, and other details. Count and wording vary with demo data; any list with at least one matching role is a pass. It normally offers a next step."
            },
            {
              "description": "Step 2 of 5, same thread. Read the full profile of one of the roles from step 1, including what the application itself will require, before applying.",
              "prompt": "Tell me more about the Marketing Manager role at The Sight Ltd before I apply (or whichever role step 1 returned)",
              "tools_triggered": "get_job_details",
              "expected_behavior": "Full profile: description, requirements, salary, location, what the application asks for (CV, plus any cover letter/salary/phone), the screening question(s) with type and required flag, and any legal docs. \"None\" is valid where the job has none. Nothing is created."
            },
            {
              "description": "Step 3 of 5, same thread. Reuse a CV already on the profile, no upload. The demo CV is named Alex Morgan, so the connector asks you to confirm it is yours: reply confirm.",
              "prompt": "Apply to that role using the CV already on my profile - then, when it asks whether the CV is yours, reply: confirm",
              "tools_triggered": "list_my_files, select_file_for_application, get_cv_text, upload_cv_data",
              "expected_behavior": "Lists the CV(s) on the profile, asks the ownership question, then pins the chosen CV to the application and attaches its parsed data. No browser upload. Nothing submitted yet."
            },
            {
              "description": "Step 4 of 5, same thread. Open the draft application for that role and answer the employer's screening questions using evidence from the CV.",
              "prompt": "Start the application and answer the screening questions based on my CV",
              "tools_triggered": "start_application, process_cv, prefill_answers, answer_screening",
              "expected_behavior": "A draft is open for the job (new, or the one from step 3 reused - both fine) and the screening question(s) are answered from the CV with a short justification. Still a draft, nothing sent to the employer."
            },
            {
              "description": "Step 5 of 5, same thread. Review and submit. The connector will not submit on a bare \"submit\": it needs an explicit confirmation after the recap, included in the prompt.",
              "prompt": "Show me a recap of everything you will send, then submit my application. This role fits me because I have led multichannel campaigns and managed a small team for years. I confirm submit.",
              "tools_triggered": "acknowledge_legal_documents, submit_application, my_applications",
              "expected_behavior": "A recap of everything being submitted (job, CV, screening answers, salary and legal documents). It then submits, as the prompt carries both the statement and the confirmation, and the application appears in my applications."
            }
          ],
          "negative": [
            {
              "description": "The app should not be invoked. Workplace writing for the employer the user already works for: the app only helps candidates apply to published jobs and has no email, calendar or HR tools.",
              "prompt": "Draft an email to my manager asking for a promotion and list the points I should raise in the meeting"
            },
            {
              "description": "The app should not be invoked. General employment-law question: the app reads only its own job listings and the user's applications, and holds no legal or country knowledge to look up.",
              "prompt": "Explain how notice periods and probation work in an Italian employment contract"
            },
            {
              "description": "The app should not be invoked. Generic interview practice naming no job, employer or application: nothing in the request points to a listing or a draft the app could act on.",
              "prompt": "I have an interview tomorrow, help me practise answers to common behavioural questions"
            }
          ]
        },
        "commerce": false,
        "commerce_description": "This app does not sell products or process payments."
      },
      "publication": {
        "release_notes": "Search the jobs published on Brave New Jobs, read the full details of a role, and apply to it in the conversation.\n\nWhat you can do:\n- Search open roles by title, skills, location, minimum salary, employment type and workplace type.\n- Read the complete job profile before deciding: description, requirements, the employer's screening questions and any documents you need to agree to.\n- Apply in the conversation. Reuse a CV already on your profile, or share your CV in the chat for roles that accept it, and get a link to upload one when the employer requires the original file.\n- Answer the employer's screening questions yourself, or let the assistant suggest answers drawn from your own CV. You review everything before it goes anywhere.\n- Add a cover letter, set your salary expectations and agree to the employer's legal documents.\n- Review a full recap of everything being submitted, and confirm explicitly. Nothing reaches the employer until you do.\n- Bookmark roles for later and check the status of applications you have already sent.\n\nHow your data is handled:\n- You sign in with your own Brave New Jobs account through a standard OAuth flow. Every action, including search, requires signing in.\n- The app only reads and writes your own records. It cannot see other candidates' applications, CVs or saved jobs.\n- Applications go only to the employer whose role you applied to.\n- The app does not search the web or call outside services.\n\nGood to know:\n- Submitting is final. If you re-apply to a role you previously applied to, that earlier application is replaced."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 73cafd75c7b75271b88dfa7bf036a8aea08de69824cfc9fc74164304d868dd52