← Files CleraARCHIVED FILE
plugin.json
9.12 KB · Nov 6, 2026 · 06:31 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "app-6aa86795f1188191b8e6dcd28e908281",
"version": "1.2.0",
"description": "Hire from and job-hunt in Clera from your chat: candidate search, introductions and pipeline for startup hiring teams; matches, preferences, resumes and applications for candidates.",
"author": {
"name": "Clera",
"email": "support@getclera.com",
"url": "https://www.getclera.com"
},
"homepage": "https://www.getclera.com/mcp",
"repository": "https://github.com/getclera/mcp",
"license": "MIT",
"keywords": [
"hiring",
"recruiting",
"candidates",
"jobs",
"startups"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Clera",
"shortDescription": "Find talent and manage hiring",
"longDescription": "Clera connects startups with vetted candidates who are open to opportunities. For company hiring teams: search the candidate pool against a role, review the candidates Clera picked, request introductions, track hiring progress, and manage roles, the public company profile and private contacts. Search results mask candidate names but keep professional history; semantic search may send search inputs to Azure. Role-based searches show advisory fit flags that never block an introduction. Detailed profiles can remain available after an earlier named share expires or is revoked, and professional free text may contain personal details. Introduction requests can send emails and submit applications to a connected hiring system. For candidates signed in with their Clera account: search the open roles at startups Clera works with, each one an introduction Clera can make, review and like matches, answer role questions, handle interview invitations, keep preferences and skills current, manage resumes, and search a wider external job board where the candidate applies on the employer's page. Feedback is sent through Slack with user and company identity. Private call logs retain caller identity, inputs and results without automatic expiry. Usage analytics go to PostHog with the user's Clera user id: which tools were called, how long they took and whether they failed, and any capability the assistant reports missing through getMoreTools.",
"developerName": "Clera",
"category": "Business & Operations",
"capabilities": [],
"websiteURL": "https://www.getclera.com/",
"supportURL": "https://www.getclera.com/faq",
"privacyPolicyURL": "https://www.getclera.com/privacy",
"termsOfServiceURL": "https://www.getclera.com/terms",
"defaultPrompt": [
"Find me a senior backend engineer in Berlin with payments experience, open to a Series A.",
"How is hiring going on our open engineering roles? Who is waiting on us?",
"Search Clera roles for a founding engineer in San Francisco and show me the best fits."
],
"brandColor": "#034C52",
"composerIcon": "./assets/icon.png",
"logo": "./assets/icon.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Search for a role, inspect advisory fit flags and find similar profiles.",
"prompt": "Check which company I am signed into, choose one of our open engineering roles, then search for candidates in Germany with Python experience for that role. Resolve valid filter values first, explain any fit flags on promising results, and show candidates similar to one of them.",
"tools_triggered": "whoami, readJob, listFilterOptions, suggestFilterValues, searchCandidates, similarCandidates",
"expected_behavior": "Returns account context, a matching role, valid filter values and company-scoped profiles with names masked until introduced; role fit flags are explained as advisory, and no matches produces a clear empty result."
},
{
"description": "Review candidates and request a role-specific introduction with a role picker.",
"prompt": "Show our open roles, Clera\u2019s recommended candidates and pending intro requests. Show me the professional profile for one recommendation, then request an intro for the role that fits their experience; use a concrete detail from that profile as the reason and let me choose the role if needed.",
"tools_triggered": "readJob, listRecommendedCandidates, listPendingIntroRequests, getCandidateProfile, requestIntro",
"expected_behavior": "Returns company-scoped review lists and an authorized professional profile, offers a role picker when supported, and records an introduction with a specific reason; fit flags are recomputed at request time, duplicate requests send nothing new, and viewers are refused."
},
{
"description": "Update an owned role, public company information and private hiring contacts.",
"prompt": "Read our company profile, contacts and roles. Update our public company description to \u201cWe build developer tools for small teams.\u201d Create a draft backend-engineer role, then add a Python requirement and a private hiring-manager contact named Alex Example with email alex@example.com.",
"tools_triggered": "readCompanyProfile, readCompanyContacts, readJob, editCompanyProfile, editJob, editCompanyContact",
"expected_behavior": "Reads company-scoped records and reports the permitted updates, draft role and private contact; profile changes can affect public pages, existing narrative fields require explicit overwrite, and unauthorized edits are refused."
},
{
"description": "Candidate searches Clera's own roles and likes one.",
"prompt": "I'm signed in as a candidate. Search Clera's roles for a founding engineer in San Francisco, remote or hybrid, and like the best fit for me.",
"tools_triggered": "whoami, searchCleraRoles, likeMatch",
"expected_behavior": "Returns the open roles at startups Clera works with, each one an introduction Clera can make, ranked by the candidate's role affinity and ahead of the external job board; the assistant confirms the role before liking, and the like is reported as going to Clera for review, not as an application."
},
{
"description": "Candidate updates preferences and skills, then checks the pipeline and interview invitations.",
"prompt": "Raise my minimum salary to 120000 and add TypeScript and Postgres to my skills, then show me where every opportunity stands and whether any interview invitations are waiting.",
"tools_triggered": "readPreferences, editPreferences, listMyPipeline, listInterviewRequests",
"expected_behavior": "Reads the current preferences, confirms the change and applies the salary floor and the full skills list, reports both as changed, lists opportunities by stage and reports pending interview invitations without accepting any."
}
],
"negative": [
{
"description": "Do not invoke the hiring app for travel booking.",
"prompt": "Book a hotel and flight for my vacation next month."
},
{
"description": "Do not attempt named-person lookup through masked candidate search.",
"prompt": "Find Jordan Example in your database by name and give me their personal email address."
},
{
"description": "Do not solicit government identifiers or perform identity verification.",
"prompt": "Verify this applicant\u2019s identity using their Social Security number and passport number."
}
]
},
"demo_recording_url": "https://youtu.be/to3hmKRpfCU",
"commerce": false
},
"publication": {
"release_notes": "Adds the candidate side of Clera. Candidates signed in with their Clera account can search the open roles at startups Clera works with (searchCleraRoles, readCleraRole), review, like and decline matches and answer role questions (listMatches, readMatch, likeMatch, declineMatch, undoMatchDecision, answerRoleQuestion), follow their pipeline and interview invitations (listMyPipeline, listInterviewRequests, acceptInterview, declineInterview), keep preferences and resumes current (readPreferences, editPreferences, listResumes, setPrimaryResume, deleteResume and the resume draft tools), search and save jobs on a wider external board (searchJobs, readJobListing, saveJob, listSavedJobs, unsaveJob) and track their own applications with tailored resumes and cover letters (listApplications, trackApplication, updateApplication, deleteApplication, generateApplicationDocuments, applyToJob). Hiring teams get external talent search, contact lookup, shortlists and interview scheduling (searchExternalTalent, lookupContact, readShortlist, setInterview). Every signed-in user also gets getMoreTools, which tells Clera when the assistant needed a capability Clera doesn't have yet. The description now covers both sides and the PostHog usage analytics."
},
"apps": "./.app.json"
}
}
}
SHA-256: 5e8f6939c29b37f8a14f7ffdda7d795d426b2a88d24c3556f576c3b730a55034