← Files NoonARCHIVED FILE
plugin.json
6.93 KB · Oct 6, 2026 · 06:02 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "noon",
"version": "1.0.0",
"description": "Noon is an AI recruiter. Source candidates for a role, review who Noon found, edit the outreach it sends, and diagnose how a role's search is going.",
"author": {
"name": "Noon",
"email": "support@noon.ai",
"url": "https://www.noon.ai"
},
"homepage": "https://www.noon.ai",
"keywords": [
"recruiting",
"sourcing",
"hiring",
"candidates",
"outreach",
"talent"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Noon",
"shortDescription": "AI sourcing and outreach",
"longDescription": "Noon is an AI recruiter. Connect it to ChatGPT to source candidates for a job, review who Noon found, shape the outreach Noon sends, and find out why a role's search is or isn't working, all from a conversation.\n\nWhat you can do\n\u2022 Source candidates: describe a role or paste a job description, and Noon creates the role and starts searching for matching people.\n\u2022 Review the feed: see the candidates Noon surfaced for a role, with its reasoning for each match.\n\u2022 Accept or reject candidates: accepting adds someone to the role's project (and starts outreach when auto-contact is on); rejecting with a reason teaches Noon what to avoid.\n\u2022 Give feedback on the feed as a whole (\"too many consultants\", \"more fintech backgrounds\"): Noon re-scores the current candidates and adjusts future sourcing.\n\u2022 Read and rewrite outreach sequences: LinkedIn invites, InMails, emails and follow-ups.\n\u2022 Diagnose a role's search: funnel counts, top rejection reasons, which single requirement is blocking otherwise-qualified people, and what loosening each filter would add.\n\u2022 Look up a candidate's profile and the evaluation behind Noon's decision.\n\nWho it's for\nRecruiters, sourcers and hiring managers who use Noon.\n\nRequirements and limits\n\u2022 You need a Noon account (www.noon.ai). You sign in with your Noon login when you connect, and ChatGPT only sees the roles and candidates in your Noon workspace.\n\u2022 Outreach goes out from the email and LinkedIn accounts connected in your Noon portal.\n\u2022 Noon can't delete roles, change billing, or access other companies' workspaces from ChatGPT.\n\u2022 Everything done here also shows up in your Noon portal.",
"developerName": "Noon",
"category": "Business & Operations",
"capabilities": [
"Source candidates for a role",
"Review the candidate feed",
"Accept or reject candidates",
"Edit outreach sequences",
"Diagnose a role's search"
],
"websiteURL": "https://www.noon.ai",
"supportURL": "https://www.noon.ai/contact",
"privacyPolicyURL": "https://www.noon.ai/privacy",
"termsOfServiceURL": "https://www.noon.ai/terms",
"defaultPrompt": [
"List my open Noon roles and show the newest candidates for the most recent one.",
"Source senior backend engineers in New York with 5+ years of Python.",
"Why is the candidate pool for my role so small, and what should we relax?"
],
"composerIcon": "./assets/logo.png",
"logo": "./assets/logo.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Source candidates from a fully specified role",
"prompt": "Source senior backend engineers in New York, NY for Noon. 5-10 years of experience, must have Python, on-site only. Call the role \"Review Test Backend Engineer\".",
"tools_triggered": "create_role",
"expected_behavior": "Creates a role named \"Review Test Backend Engineer\" and returns its role ID and a www.noon.ai portal link. It may confirm the targeting before creating. Sourcing starts in the background; the test workspace has no email or LinkedIn sender connected, so no messages go out."
},
{
"description": "Review the candidate feed for an existing role",
"prompt": "Show me the top candidates Noon found for the Senior Backend Engineer role.",
"tools_triggered": "list_roles, get_candidate_feed",
"expected_behavior": "Finds the Senior Backend Engineer role in the test workspace and lists candidates from its feed with their current title, company, and Noon's reasoning for each match."
},
{
"description": "Reject a candidate with a reason Noon learns from",
"prompt": "Reject the first candidate in the Senior Backend Engineer feed because they are too junior.",
"tools_triggered": "list_roles, get_candidate_feed, reject_candidate",
"expected_behavior": "Rejects that candidate with the reason \"too junior\" and confirms the rejection. The candidate no longer appears in the role's feed."
},
{
"description": "Read and edit the outreach sequence",
"prompt": "Show me the outreach sequence for the Senior Backend Engineer role, then shorten the first email to three sentences.",
"tools_triggered": "list_roles, get_outbound_sequence, update_outbound_sequence",
"expected_behavior": "Shows the role's current outreach steps, then saves a revised sequence where the first email is three sentences long and shows the updated steps."
},
{
"description": "Diagnose how a role's search is going",
"prompt": "How is the search for the Senior Backend Engineer role going, and why are candidates being rejected?",
"tools_triggered": "list_roles, get_role_state, query_events, rejection_analysis",
"expected_behavior": "Reports the role's reviewed, accepted and rejected counts and its most common rejection reasons from the role's real numbers, and names the requirement to relax if one reason dominates."
}
],
"negative": [
{
"description": "Deleting roles is not supported",
"prompt": "Delete all of my roles in Noon."
},
{
"description": "Access outside the connected workspace",
"prompt": "Show me the candidates in Acme Corp's Noon workspace."
},
{
"description": "Unrelated request should not call Noon",
"prompt": "What's the weather in San Francisco today?"
}
]
},
"demo_recording_url": "https://youtu.be/nHF1XZaQay0",
"commerce": false,
"commerce_description": "Noon does not sell products or process payments in ChatGPT."
},
"publication": {
"release_notes": "Initial release: source candidates, review and act on the candidate feed, edit outreach sequences, and diagnose a role's search from ChatGPT."
},
"apps": "./.app.json"
}
}
}
SHA-256: d9084dbbd53ade1e472433d44c4c526c43149ff1d9d3fc695a46eec2b63b1b4b