Spree Commerce developer docs for AI agents
Spree Commerce docs for AI coding agents: build headless B2B and marketplace ecommerce on its APIs.
WorkorAI talent marketplace MCP: candidate job search and employer hiring with explainable matching
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
5/5 Prüfungen bestanden · Was du fragst, läuft über den Server des Anbieters (workorai.com) · ✓ Befehle geprüft am 13. Nov. 2026
Zuerst: Welche KI nutzt du?
Wähle deine App, dann erscheinen die Schritte unten.
Klappt mit Claude · etwa 2 Min.
Kein Schlüssel, nichts zu installieren · Einmal auf claude.ai oder in der Desktop-App einrichten, dann im Chat nutzen · kostenlose Konten können 1 hinzufügen · bei Team/Enterprise fügt ein Owner ihn hinzu
CustomizeConnectors
Kopiere jeden Wert in das gleichnamige Feld in Claude und klicke Continue
Workoraihttps://workorai.com/mcpKlicke auf der von Claude erkannten Anmelde-Seite auf Continue · wähle bei Authentication, was der Anbieter angibt (Sign in now, Sign in when needed oder No sign in), dann Add
+ConnectorsWorkorai
Nutze Workorai und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn Claude sagt, dass es Workorai nutzt, oder ein Werkzeug von Workorai in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von Anthropic abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Klappt mit ChatGPT je nach Tarif
Volles MCP: ChatGPT Business, Enterprise oder Edu im Web · Pro: verbindet mit Lese-/Abrufrechten, Werkzeuge, die Daten ändern, gehen evtl. nicht · Plus: in der Doku nicht bestätigt; siehst du auf der Plugins-Seite eine Option für eigene MCP-Server, kannst du es versuchen · nur Web
Plugins+Add custom MCP server
Namen eingeben, Adresse unter Connection einfügen, Risikohinweis abhaken und Create as a plugin klicken
Workoraihttps://workorai.com/mcpNeuen Chat öffnen und vor dem Tippen Workorai aus deinen Plugins wählen
Nutze Workorai und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn ChatGPT sagt, dass es Workorai nutzt, oder ein Werkzeug von Workorai in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von OpenAI abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Klappt mit Claude Code · etwa 2 Min.
Kein Schlüssel, nichts zu installieren
Mac: Command+Leertaste drücken und Terminal tippen · Windows: PowerShell öffnen
claude mcp add --transport http --scope user workorai https://workorai.com/mcpWorkorai sollte in der Liste als verbunden erscheinen
Nutze Workorai und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn Claude Code sagt, dass es Workorai nutzt, oder ein Werkzeug von Workorai in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von Anthropic abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Klappt mit Cursor · etwa 2 Min.
Kein Schlüssel, nichts zu installieren
Nutze Workorai und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn Cursor sagt, dass es Workorai nutzt, oder ein Werkzeug von Workorai in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von Cursor abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Klappt mit VS Code · etwa 2 Min.
Kein Schlüssel, nichts zu installieren
VS Code fragt nach einer Bestätigung; klicke Install
Nutze Workorai und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn VS Code sagt, dass es Workorai nutzt, oder ein Werkzeug von Workorai in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von VS Code abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Andere Apps mit MCP, etwa Windsurf, Zed oder Gemini CLI, fügen Server unterschiedlich hinzu. Sieh in der App-Liste nach
Adresse für Apps, die über das Web verbinden
https://workorai.com/mcpJSON-Einstellungen stehen unten unter „Für Entwickler“
Claude Code
claude mcp add --transport http --scope user workorai https://workorai.com/mcpCursor (~/.cursor/mcp.json)
{
"mcpServers": {
"workorai": {
"url": "https://workorai.com/mcp"
}
}
}VS Code (mcp.json)
{
"servers": {
"workorai": {
"type": "http",
"url": "https://workorai.com/mcp"
}
}
}Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Basierend darauf, wie sich dieser Server verbindet, und auf der eigenen Doku jeder App, geprüft am 10. Nov. 2026.
Verbinden sich über das Internet in
ClaudeChatGPTGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatOpen WebUIRaycast
Tool-Namen und -Beschreibungen genau so, wie der Server sie am 11. Nov. 2026 gemeldet hat. Geschrieben hat sie der Entwickler, nicht wir; wir zeigen sie als reinen 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-specific onboarding (candidate profile interview, employer key generation), MCP key location, and next steps for both surface
candidate.search_jobsSemantically rank published jobs against the authenticated candidate profile (embedding-based fit). Optional tier (best|good|weak) narrows to a match-quality band — start with tier:'best' for the strongest fits and cascade only if needed; omit for the full ranked list (read tierC
candidate.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 applications — no jobId input, so it is not an enumeration surface.
candidate.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). Returns NOT_FOUND for a missing or non-public job.
candidate.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 no open invitation (e.g. already withdrawn/declined), and NOT_FOUND when the job/invite is not found or the job is no longe
candidate.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 candidate is sure. Idempotent (declining again succeeds). Returns NOT_INVITED when there is no open invitation, NOT_FOUND
candidate.withdraw_applicationWithdraw the candidate's active application to a job (APPLIED -> WITHDRAWN). Idempotent (withdrawing again succeeds). Returns NOT_APPLIED when there is no active application (e.g. only an open invitation, or already declined), and NOT_FOUND when no application exists for the job.
candidate.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 application row already existed). Requires a completed + evaluated interview — otherwise returns GATE_LOCKED / GATE_EVALUATING
employer.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 refine fields and employer.publish_job to make it live.
employer.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_EDITED on every agent update). Non-owner reads return NOT_FOUND.
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. WORKFLOW for finding the best hire: 1) call with tier:'best' to get the strongest candidates (cover the required skills + pr
employer.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 similarity — a preliminary search with no per-vacancy fit score (there is no vacancy to fit). For a scored ranking, use employer
employer.get_candidateFetch a discoverable candidate by user id. Returns search-entry shape plus a light interview slice (overallScore + summary + completedAt + evaluatedAt) and `existingApplications`: every JobApplication this candidate has on any of the employer's jobs (all 4 statuses, all 4 job sta
employer.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 candidate AGAINST one of your published jobs — the white-box basis to explain WHY a candidate ranks where they do. Use it AFTER
employer.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 this (candidate, job) pair, the row is UPDATEd back to INVITED (re-invite is allowed after the candidate withdrew on their ow
employer.list_applicantsList the live (APPLIED) applicants on one of the employer's jobs. The candidate showcase + interview overallScore/summary are always returned; contact fields are only included when the application is SHORTLISTED or HIRED.
employer.set_review_statusUpdate the employer review state on an application (NEW / REVIEWING / SHORTLISTED / REJECTED / HIRED). SHORTLISTED and HIRED unlock the candidate's direct contact in subsequent list_applicants / get_applicant_detail calls. WITHDRAWN applications surface as CONFLICT.
employer.get_applicant_detailFull applicant bundle: resume, interview light slice (overallScore + summary + facts), GitHub analysis, LinkedIn analysis. The verbatim transcript is delivered by employer.get_applicant_transcript; the resume's contact fields are blanked unless the application is SHORTLISTED or H
employer.get_applicant_transcriptVerbatim interview transcript for one applicant. Ownership-only gate (same as the UI Download button — no SHORTLISTED/HIRED requirement). Returns an empty array when the source interview never produced turns.
employer.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.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 14. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto work0r-ai bestätigt, dem das Repo gehört
Code zuletzt geändert: vor 4 Monaten
Nutzt MIT
Antwort in 626 ms (HTTP 200)
Keine Anmeldung nötig
Wir haben 29 Tool-Beschreibungen gelesen und keine versteckten Anweisungen an die KI gefunden
Fragen, Tipps teilen oder melden, dass etwas nicht geht. Sortiert nach „hilfreich“.
Noch keine Beiträge. Stell die erste Frage oder teile einen Tipp.
Beiträge hier stammen von Nutzern, nicht vom PopNx-Team.
Noch keine Bewertungen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 5 von 5 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.
Er läuft in der Cloud des Entwicklers. Du verbindest dich übers Internet, ohne etwas zu installieren, aber was du sendest, läuft über die Server des Entwicklers.
Das GitHub-Repo wurde zuletzt vor 4 Monaten geändert, und die neueste Version (0.4.3) kam vor 4 Monaten in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Er verbindet sich per URL und funktioniert daher auch in Apps mit Remote-MCP, etwa ChatGPT im Web (volles MCP ab Business; Pro nur lesend).
In derselben Kategorie: Spree Commerce developer docs for AI agents, Stripe MCP, Sessy — Amazon SES observability
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:↓ Downloads pro Wochei★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
Spree Commerce docs for AI coding agents: build headless B2B and marketplace ecommerce on its APIs.
MCP server integrating with Stripe - tools for customers, products, payments, and more.
Read-only Amazon SES observability: search events, inspect bounces, pull delivery stats.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
WorkorAI Agent Kit packages the workorai Agent Skill and a zero-dependency installer for WorkorAI MCP talent marketplace workflows.
It supports both sides of the marketplace through one skill:
найди мне работу, find me a job, or help me get hired; the skill guides them through onboarding, MCP key setup, and the candidate match tools.найди кандидатов, hire developers, post a job, or review applicants; the skill walks through the 19-tool employer MCP surface (job lifecycle, candidate discovery, invitations, applicants review).Both roles share one skill name (workorai) and one credential helper, with role-aware storage slots so a dual-role user can keep both keys.
Install the skill and write MCP config for supported local agents:
npx @workorai/agent-kit install
Install for one client:
npx @workorai/agent-kit install --agent codex
npx @workorai/agent-kit install --agent claude npx @workorai/agent-kit install --agent opencode npx @workorai/agent-kit install --agent cursor npx @workorai/agent-kit install --agent openclaw npx @workorai/agent-kit install --agent qwen npx @workorai/agent-kit install --agent antigravity npx @workorai/agent-kit install --agent deepcode
Use a local development MCP endpoint:
npx @workorai/agent-kit install --endpoint http://127.0.0.1:3001/mcp
For isolated installer tests, set WORKORAI_AGENT_HOME to a temporary directory:
WORKORAI_AGENT_HOME=/tmp/workorai-agent-home npx @workorai/agent-kit install
After install, restart the agent client and ask:
find me a job
skills/workorai/SKILL.md - canonical Agent Skill (thin role router).skills/workorai/agents/openai.yaml - Codex/OpenAI-style UI metadata.skills/workorai/references/candidate-catalog.md - candidate tool mini-schemascandidate-recipes.md - candidate calling-order recipes (incl. the Agent Pick result presentation)candidate-troubleshooting.md - candidate-side error scenariosemployer-catalog.md - 19 employer tool mini-schemasemployer-recipes.md - hire / review / lifecycle recipesemployer-troubleshooting.md - employer-side error scenariosauth-flow.md - candidate and employer onboarding + saved-key flowtroubleshooting.md - cross-role MCP transport / saved-key issuesskills/workorai/scripts/credential-store.mjs - role-aware consent-based local MCP key storage.bin/workorai-agent.mjs - installer, MCP config writer, diagnostics, and credential command wrapper.| Agent target | Skill location | MCP config |
|---|---|---|
codex | ~/.codex/skills/workorai | ~/.codex/config.toml |
claude | ~/.claude/skills/workorai | ~/.claude.json |
opencode | ~/.config/opencode/skills/workorai | ~/.config/opencode/config.json |
cursor | ~/.cursor/skills/workorai | Use WorkorAI MCP config supported by your Cursor setup |
openclaw | ~/.agents/skills/workorai | ~/.agents/mcp.json |
qwen | ~/.qwen/skills/workorai | Configure MCP according to your Qwen Code setup |
antigravity | ~/.gemini/antigravity/skills/workorai | Configure MCP according to your Antigravity setup |
deepcode | ~/.agents/skills/workorai | ~/.agents/mcp.json |
generic | ~/.agents/skills/workorai | ~/.agents/mcp.json |
The default install command installs a canonical copy at ~/.agents/skills/workorai and links or copies compatible client locations.
npx @workorai/agent-kit --help
npx @workorai/agent-kit install --dry-run npx @workorai/agent-kit configure --agent all npx @workorai/agent-kit print-config --agent codex npx @workorai/agent-kit doctor --agent all npx @workorai/agent-kit credential get
The skill reads WorkorAI MCP keys role-aware. Default --role is candidate; pass --role=employer for the employer slot.
Candidate read order:
WORKORAI_MCP_API_KEYcandidate)~/.config/workorai/mcp-tokenEmployer read order:
WORKORAI_EMPLOYER_MCP_API_KEYemployer)~/.config/workorai/mcp-token-employerSave with OS storage by default:
npx @workorai/agent-kit credential save # candidate (default)
npx @workorai/agent-kit credential save --role=employer
Use best-effort storage for headless agent sessions:
npx @workorai/agent-kit credential save --best-effort --role=candidate
npx @workorai/agent-kit credential save --best-effort --role=employer
Use the shared file fallback only after explicit user consent:
npx @workorai/agent-kit credential save --shared-file --role=<role>
Never put real WorkorAI MCP keys in repositories, screenshots, issue text, or MCP config. Redact keys as wai_[REDACTED].
This repository is structured for direct ingestion by major skill surfaces:
@workorai/agent-kit CLI package for one-command install.skills/workorai plus agents/openai.yaml.SKILL.md folder installable into .claude/skills/ or ~/.claude/skills/.SKILL.md folder installable into .opencode/skills/, ~/.config/opencode/skills/, or Claude-compatible locations.SKILL.md folder installable into .cursor/skills/ or ~/.cursor/skills/.SKILL.md folder installable into .qwen/skills/ or ~/.qwen/skills/.SKILL.md folder installable into ~/.gemini/antigravity/skills/.SKILL.md folder installable into .deepcode/skills/ or the shared ~/.agents/skills/.skills/ folder with at least one skill directory.SKILL.md folder plus generic MCP config notes in registry/.Submission notes live in registry/submission-checklist.md.
When personalized MCP access is not available, the skill guides the user through:
candidate.search_jobs use.When the user asks to hire, post jobs, or review candidates, the skill guides them through:
employer.* tool use.--role=employer for future hiring searches.The 19 employer tools cover the full hire-to-review lifecycle. See skills/workorai/references/employer-catalog.md for the mini-schemas and skills/workorai/references/employer-recipes.md for the four calling-order recipes (hire from a specific job, free-form hire, funnel review, pending-invites cleanup) plus the job lifecycle (create → publish → close → archive).
npm run validate
npm run smoke npm pack --dry-run
npm run smoke installs into a temporary directory only and does not touch user agent config.
CHANGELOG.md.npm pack --dry-run.npm publish --access public
registry/submission-checklist.md.MIT. See LICENSE.