io.github.work0r-ai/workorai
up checked
Unclaimed · Unverified
Agent searches it appeared in, last 30 days: 0. Run this server? Claim the listing: verified label, uptime alerts and analytics.
Publisher-provided description
WorkorAI talent marketplace MCP: candidate job search and employer hiring with explainable matching
Summary by lookupd
Lets agents search jobs, manage applications and invitations for candidates, and post jobs and rank candidates for employers.
Install
Claude Code, remote (streamable-http)
claude mcp add --transport http workorai https://workorai.com/mcp
Codex, remote (streamable-http)
codex mcp add workorai --url https://workorai.com/mcp
Cursor, remote (streamable-http) → .cursor/mcp.json
{
"mcpServers": {
"workorai": {
"url": "https://workorai.com/mcp"
}
}
}Other clients: docs. Or tell your agent: Set up lookupd for me: read https://lookupd.com/agent.md and follow it.
Tools (29 tools)
Publisher-provided text
request_accessUse when someone wants to find work/jobs (candidate) or hire/find candidates (employer) but the authenticated role tools are not usable yet. Explains role-specicandidate.search_jobsSemantically rank published jobs against the authenticated candidate profile (embedding-based fit). Optional tier (best|good|weak) narrows to a match-quality bacandidate.get_jobFetch a single published job by id.candidate.get_applicationsList the candidate's own job applications (newest first) with status, dates, the originating interview score, and a job summary. Returns only the caller's applicandidate.set_saved_jobSet whether a PUBLISHED job is in the candidate's saved list (idempotent desired-state, NOT a toggle — pass saved:true to bookmark, saved:false to remove). Retucandidate.get_saved_jobsList the candidate's saved (bookmarked) jobs, newest first. Only currently PUBLISHED jobs are returned — a job saved earlier then closed/archived is omitted.candidate.accept_invitationAccept an employer's invitation to a job (INVITED -> APPLIED). Idempotent — accepting an already-accepted invite succeeds. Returns NOT_INVITED when there is nocandidate.decline_invitationDecline an employer's invitation to a job (INVITED -> DECLINED). TERMINAL — a declined invite blocks any re-invite from the employer, so only decline when the ccandidate.withdraw_applicationWithdraw the candidate's active application to a job (APPLIED -> WITHDRAWN). Idempotent (withdrawing again succeeds). Returns NOT_APPLIED when there is no activcandidate.apply_to_jobApply the candidate to a PUBLISHED job, reusing their evaluated profile interview as evidence. Idempotent (re-applying succeeds; `reused` is true when an applicemployer.list_jobsList jobs owned by the current employer account.employer.get_jobFetch a single employer job record by id. Returns NOT_FOUND for missing jobs and for jobs owned by another employer (no existence leak).employer.create_jobParse raw text via Gemini AI and create a DRAFT job under the current employer. Synchronous: latency 5-30s. The agent can then call employer.update_job to refinemployer.update_jobUpdate the fields of an existing employer job. Accepts a partial whitelist; rawInput and dataSource are not editable (the wrapper auto-flips dataSource to USER_employer.publish_jobTransition a DRAFT job to PUBLISHED. Returns NOT_FOUND for missing or non-owner jobs and CONFLICT when the job is not in DRAFT.employer.close_jobTransition a PUBLISHED job to CLOSED. Returns NOT_FOUND for missing or non-owner jobs and CONFLICT when the job is not in PUBLISHED.employer.archive_jobTransition a CLOSED job to ARCHIVED. Returns NOT_FOUND for missing or non-owner jobs and CONFLICT when the job is not in CLOSED.employer.delete_jobPermanently delete a DRAFT job that was never published. Returns NOT_FOUND for missing or non-owner jobs and CONFLICT when the job is not in DRAFT.employer.search_candidates_for_jobSemantically rank discoverable (interviewed) candidates against one of the employer's own jobs, with a per-candidate fit score AND a white-box explanation. WORKemployer.search_candidates_by_queryFree-form semantic search across discoverable (interviewed) candidates with no job context. The query is embedded and candidates are ranked by semantic similariemployer.get_candidateFetch a discoverable candidate by user id. Returns search-entry shape plus a light interview slice (overallScore + summary + completedAt + evaluatedAt) and `exiemployer.get_candidate_evidenceFetch the interview EVIDENCE (facts proven in the interview + their Q&A, the interview summary, the résumé summary, and GitHub/LinkedIn signals) for ONE candidaemployer.invite_candidateInvite a discoverable candidate to one of the employer's PUBLISHED jobs. Creates a JobApplication with status=INVITED. If a prior WITHDRAWN row exists for thisemployer.list_applicantsList the live (APPLIED) applicants on one of the employer's jobs. The candidate showcase + interview overallScore/summary are always returned; contact fields aremployer.set_review_statusUpdate the employer review state on an application (NEW / REVIEWING / SHORTLISTED / REJECTED / HIRED). SHORTLISTED and HIRED unlock the candidate's direct contaemployer.get_applicant_detailFull applicant bundle: resume, interview light slice (overallScore + summary + facts), GitHub analysis, LinkedIn analysis. The verbatim transcript is deliveredemployer.get_applicant_transcriptVerbatim interview transcript for one applicant. Ownership-only gate (same as the UI Download button — no SHORTLISTED/HIRED requirement). Returns an empty arrayemployer.list_invitationsList the pending (INVITED) candidates on one of the employer's jobs — candidates who have been invited but have not yet accepted or declined.employer.cancel_invitationCancel a pending invitation sent to a candidate. The invitation record is deleted; the employer can re-invite the same candidate later.
Details
- Version: 0.4.3
- Transports: streamable-http
- Uptime (7 days): 100%
- Median latency: 1370 ms
- First indexed:
- Last seen in registry:
- Repository: https://github.com/work0r-ai/agent-kit
Badge for your README
Shows this live status and links here; updates hourly.
[](https://lookupd.com/servers/io.github.work0r-ai/workorai)
- 62071 servers
- Last crawl: 2026-11-11T16:39:06.253Z
- API base:
https://api.lookupd.com - MCP URL:
https://api.lookupd.com/mcp