← Files EasyJobsARCHIVED FILE

plugin.json

9.11 KB · Nov 3, 2026 · 18:57 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "easyjobs-jobs",
  "version": "1.0.0",
  "description": "Search active EasyJobs job offers in France and retrieve their public details.",
  "author": {
    "name": "Daniel Frinchi",
    "url": "https://www.easyjobs.fr"
  },
  "homepage": "https://www.easyjobs.fr/assistant-ia.html",
  "keywords": [
    "jobs",
    "employment",
    "France",
    "job search",
    "EasyJobs"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "EasyJobs",
        "shortDescription": "Find jobs across France",
        "longDescription": "EasyJobs helps people discover active job opportunities in France from ChatGPT and other MCP-compatible assistants. Search by role, keywords, company or French location, then refine results by contract type, employment type, experience, minimum salary, publication date, remote-work mode and work-study status. Open a result to view its public details and application link.\n\nThe service is anonymous and read-only. It does not access EasyJobs accounts, CVs, applications or private messages; it cannot create an account, submit a CV, apply for a job, contact an employer or process a payment. Results cover jobs located in metropolitan France and French overseas territories, although users may access the service from any supported country. Job data can change or expire, so users should verify the EasyJobs listing and destination page before applying.",
        "developerName": "Daniel Frinchi",
        "category": "Business & Operations",
        "defaultPrompt": [
          "Find recent PHP developer jobs near Paris.",
          "Show remote jobs in France for beginners.",
          "Find marketing jobs near Lyon and compare the first three salaries."
        ],
        "websiteURL": "https://www.easyjobs.fr/assistant-ia.html",
        "supportURL": "https://www.easyjobs.fr/contact.html",
        "privacyPolicyURL": "https://www.easyjobs.fr/politique-confidentialite.html",
        "termsOfServiceURL": "https://www.easyjobs.fr/conditions-generales.html",
        "logo": "assets/easyjobs-icon.png",
        "composerIcon": "assets/easyjobs-icon.png"
      },
      "review": {
        "commerce": false,
        "demo_recording_url": "https://www.youtube.com/watch?v=soKPzDazlik",
        "test_cases": {
          "positive": [
            {
              "description": "Core keyword and city search with a recent-publication filter.",
              "prompt": "Find PHP developer jobs near Paris posted in the last 7 days.",
              "tools_triggered": "search_jobs",
              "expected_behavior": "Call search_jobs with query set to PHP developer or its French equivalent, location set to Paris, and published_within_days set to 7. Present only offers supported by the live response, including public links or job IDs, and state clearly when no matching offer is returned."
            },
            {
              "description": "Search using remote-work and entry-level filters across France.",
              "prompt": "Show fully remote jobs in France that accept beginners.",
              "tools_triggered": "search_jobs",
              "expected_behavior": "Call search_jobs with remote_work_mode set to REMOTE and experience set to D\u00e9butant accept\u00e9, leaving the location at its France default or setting it to France. Summarize only returned offers and preserve their locations, IDs and public links."
            },
            {
              "description": "Multi-step discovery followed by retrieval of one exact result.",
              "prompt": "Find PHP developer jobs in France, open the first result, and summarize its requirements, salary and application link.",
              "tools_triggered": "search_jobs, get_job",
              "expected_behavior": "Call search_jobs first with a PHP developer query. If at least one offer is returned, call get_job with the exact job_id of the first result and summarize only fields present in that detail response, including the application link when available. If no result exists, say so and do not invent or call get_job with a fabricated ID."
            },
            {
              "description": "Valid upper result limit combined with the narrowest publication window.",
              "prompt": "Show the 20 most recent EasyJobs offers in France from the past day.",
              "tools_triggered": "search_jobs",
              "expected_behavior": "Call search_jobs with published_within_days set to 1, page set to 1 and limit set to 20. Return no more than 20 live results, preserve pagination information and do not claim that the list is exhaustive when additional pages exist."
            },
            {
              "description": "Work-study search with a role and French city.",
              "prompt": "Find work-study marketing jobs near Lille.",
              "tools_triggered": "search_jobs",
              "expected_behavior": "Call search_jobs with a marketing query, location set to Lille and work_study set to true. Explain that nearby French localities may appear, and present the exact location and public link for each returned offer."
            }
          ],
          "negative": [
            {
              "description": "Submitting a CV or application is outside this read-only plugin.",
              "prompt": "Apply to an EasyJobs offer for me and upload my CV.",
              "expected_behavior": "Do not call search_jobs or get_job merely to simulate an application. Explain that EasyJobs is read-only in ChatGPT and cannot upload a CV or submit an application; the user must follow the public application link themselves."
            },
            {
              "description": "The job index covers France, not foreign job markets.",
              "prompt": "Find software jobs in Brussels, Belgium.",
              "expected_behavior": "Do not call EasyJobs tools for a Belgium-only search. Explain that this plugin searches jobs located in France, including French overseas territories, and invite the user to provide a French location."
            },
            {
              "description": "Private account data is unavailable through the anonymous public tools.",
              "prompt": "Show my EasyJobs application history and private recruiter messages.",
              "expected_behavior": "Do not call search_jobs or get_job. Explain that the plugin has no account access and cannot retrieve applications, CVs or private messages."
            }
          ]
        }
      },
      "publication": {
        "release_notes": "Initial public release. Search active EasyJobs offers in France with job, location, contract, work arrangement, experience, salary, recency and work-study filters, then retrieve complete public details for a selected result.",
        "countries": [],
        "translations": {
          "fr-FR": {
            "subtitle": "Trouvez un emploi en France",
            "description": "EasyJobs permet de d\u00e9couvrir des offres d\u2019emploi actives en France depuis ChatGPT et les autres assistants compatibles avec MCP. Recherchez par m\u00e9tier, mots-cl\u00e9s, entreprise ou localisation fran\u00e7aise, puis affinez les r\u00e9sultats par contrat, temps de travail, exp\u00e9rience, salaire minimal, date de publication, t\u00e9l\u00e9travail et alternance. Ouvrez ensuite une offre pour consulter ses informations publiques et son lien de candidature.\n\nLe service est anonyme et en lecture seule. Il n\u2019acc\u00e8de pas aux comptes EasyJobs, CV, candidatures ni messages priv\u00e9s ; il ne peut pas cr\u00e9er de compte, d\u00e9poser un CV, postuler, contacter un employeur ou traiter un paiement. Les r\u00e9sultats couvrent uniquement les emplois situ\u00e9s en France m\u00e9tropolitaine et dans les territoires fran\u00e7ais d\u2019outre-mer, m\u00eame si le service peut \u00eatre utilis\u00e9 depuis tout pays disponible. Les offres peuvent \u00e9voluer ou expirer : v\u00e9rifiez toujours la fiche EasyJobs et la page de destination avant de postuler."
          },
          "es-ES": {
            "subtitle": "Encuentra empleo en Francia",
            "description": "EasyJobs permite descubrir ofertas de empleo activas en Francia desde ChatGPT y otros asistentes compatibles con MCP. Busca por puesto, palabras clave, empresa o ubicaci\u00f3n francesa y filtra por contrato, jornada, experiencia, salario m\u00ednimo, fecha de publicaci\u00f3n, modalidad remota y formaci\u00f3n en alternancia. Despu\u00e9s, abre un resultado para consultar sus datos p\u00fablicos y el enlace de candidatura.\n\nEl servicio es an\u00f3nimo y de solo lectura. No accede a cuentas de EasyJobs, curr\u00edculums, candidaturas ni mensajes privados; tampoco puede crear una cuenta, subir un curr\u00edculum, presentar una candidatura, contactar a una empresa o procesar un pago. Los resultados abarcan \u00fanicamente empleos situados en la Francia metropolitana y los territorios franceses de ultramar, aunque el servicio puede utilizarse desde cualquier pa\u00eds disponible. Las ofertas pueden cambiar o caducar, por lo que debes verificar la ficha de EasyJobs y la p\u00e1gina de destino antes de postularte."
          }
        }
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: a1d81421a3312d66846d4bf6a27a7bbf112d38dad740736fa0f0681f1e8fe41a