← Files Turrior AI RecruiterARCHIVED FILE

plugin.json

5.77 KB · Nov 3, 2026 · 19:18 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "app-6a843bd0acfc8191886fef07d16a6f4e",
  "version": "1.0.1",
  "description": "Turrior helps you hire directly from ChatGPT. Create jobs, source candidates, run AI video screening, and receive only video-verified applicants.",
  "author": {
    "name": "Turrior"
  },
  "extensions": {
    "com.openai": {
      "interface": {
        "capabilities": [],
        "category": "Business & Operations",
        "defaultPrompt": [
          "Create a Turrior qualification form",
          "Generate a report of recent Turrior hires",
          "Analyze my Turrior applicants and show me top matches"
        ],
        "developerName": "Turrior",
        "displayName": "Turrior AI Recruiter",
        "longDescription": "Turrior helps you hire directly from ChatGPT. Create jobs, source candidates, run AI video screening, and receive only video-verified applicants.",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png",
        "privacyPolicyURL": "https://turrior.com/privacy-policy-2/",
        "shortDescription": "Only Video-Verified Applicants",
        "supportURL": "https://turrior.com/contact/",
        "termsOfServiceURL": "https://turrior.com/terms/",
        "websiteURL": "https://turrior.com"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "The user asks the assistant to create a Job Post for a specific role.",
              "prompt": "Create a Turrior Job Post for a Node.js Developer role with requirements for NestJS and PostgreSQL.",
              "tools_triggered": "search-countries, search-categories, get-company-profile , create-new-job, create-video-quiz, attach-quiz, publish-job",
              "expected_behavior": "The agent clarifies the Job Post details, offers to create a video quiz, and offers to publish the post. If any required information is missing, the agent asks the user for clarification. As a result, a Job Post will be created, and if the user chooses, it can also include a quiz and be published."
            },
            {
              "description": "The user asks to edit a Job Post but does not specify the exact title.",
              "prompt": "Edit the Designer job at Turrior and add Photoshop as a requirement.",
              "tools_triggered": "list-short-job-posts, get-full-job-post, patch-job",
              "expected_behavior": "First, the agent uses `list-short-job-posts` to determine which `jobID` is being referred to. Then, it retrieves the full content of the post using `get-full-job-post`, and finally uses `patch-job` to apply the changes."
            },
            {
              "description": "The user asks to show candidates for a specific Job Post by referring to the role. The assistant first determines the Job Post ID using `list-short-job-posts`. Then, it retrieves the candidates.",
              "prompt": "Show me the Turrior latest candidates for the Designer role.",
              "tools_triggered": "list-short-job-posts, get-candidates",
              "expected_behavior": "The assistant calls `list-short-job-posts` to determine which job is being referred to, then calls `get-candidates` twice with different parameters to retrieve both external and internal candidates. The assistant summarizes the retrieved data and comments on the candidates' Test Case 2 Scenarscores."
            },
            {
              "description": "The user asks the assistant to change a talent\u2019s status by name and move them to another status.",
              "prompt": "Move the Turrior talent `Talent Test` to the `screening` status.",
              "tools_triggered": "get-candidates , change-candidates-status",
              "expected_behavior": "The assistant uses `get-candidates` to identify which talent is being referred to if they are not already in context, then uses `change-candidates-status` to update the candidate\u2019s status."
            },
            {
              "description": "The user asks to invite the talent to a Calendly interview.",
              "prompt": "Create a Calendly interview for the talent Talent Test on Turrior.",
              "tools_triggered": "get-candidates, invite-candidate-to-interview",
              "expected_behavior": "The assistant finds the talent (get-candidates) and creates a Calendly interview invitation (invite-candidate-to-interview)."
            }
          ],
          "negative": [
            {
              "description": "The user asks the assistant to simply write a job description without mentioning Turrior or job post creation. As a result, the assistant just writes the text.",
              "prompt": "Write a compelling job description for a Senior Backend Engineer."
            },
            {
              "description": "The user asks for 10 interview questions for a Product Manager, and the assistant simply writes the questions in the chat without calling any Turrior methods.",
              "prompt": "Give me 10 interview questions for a Product Manager role so I can choose which ones to use later."
            },
            {
              "description": "The user asks, \u201cCancel my Google Calendar meeting with Alex next Tuesday.\u201d The assistant does not use Turrior functions to cancel a Calendly meeting; instead, it tries to handle the request otherwise",
              "prompt": "Cancel my Google Calendar meeting with Alex next Tuesday."
            }
          ]
        },
        "demo_recording_url": "https://www.loom.com/share/01c5d9ebfe3f462fabd75d28128ebb45",
        "commerce": true,
        "commerce_description": "My plugin links or directs users out of ChatGPT to make purchases"
      },
      "publication": {
        "release_notes": "First submit."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: f228b67afe383852d19b8c3581df2513e57d81fa9d608b618b3ae91565412018