# Hyreflow plugins
Recruitment automation for your AI agent. Source → enrich → qualify → sequence → push to your
ATS, from Claude, ChatGPT, Codex, Cursor, Antigravity, Hermes and any other MCP-capable agent.
There are two ways in, and they work together:
- **MCP server** — a hosted, OAuth-protected server that gives any MCP client Hyreflow's tools
directly. Nothing to install. Listed in the official MCP Registry as `ai.hyreflow/hyreflow`.
- **Plugin marketplace** (this repository) — Agent Skills and an approval hook that teach Claude Code,
Claude Cowork, Codex and Cursor how to use Hyreflow well. The skills drive the `hyreflow` CLI.
---
## Connect via MCP
Endpoint: `https://recruit.hyreflow.ai/api/v2/mcp` · Transport: Streamable HTTP · Auth: OAuth 2.1
Add the URL to your client and it opens a browser sign-in; sign in with a Hyreflow account or
create one (new accounts start with free credits). Do not add an `Authorization` header — a static
token disables the browser sign-in.
| Client | How |
|---|---|
| Claude Desktop / claude.ai | Settings → Connectors → Add custom connector → paste the URL (free plan: one custom connector) |
| Claude Code | `claude mcp add --transport http hyreflow https://recruit.hyreflow.ai/api/v2/mcp` |
| ChatGPT web (developer mode) | Settings → Apps → Developer mode, then `+` → Connection → paste the URL, choose OAuth |
| ChatGPT desktop | Settings → Plugins → MCPs → Add → Connect to a custom MCP: name `Hyreflow`, type **Streamable HTTP**, paste the URL, leave the token and headers empty, Save. Restart the app; sign in when prompted. Allow a minute before the tools appear |
| Codex CLI | `codex mcp add hyreflow --url https://recruit.hyreflow.ai/api/v2/mcp` then `codex mcp login hyreflow` |
| Cursor | `~/.cursor/mcp.json`: `{"mcpServers":{"hyreflow":{"url":"https://recruit.hyreflow.ai/api/v2/mcp"}}}` |
| VS Code / Copilot | `.vscode/mcp.json`: `{"servers":{"hyreflow":{"type":"http","url":"https://recruit.hyreflow.ai/api/v2/mcp"}}}` |
| Cline | `{"mcpServers":{"hyreflow":{"type":"streamableHttp","url":"https://recruit.hyreflow.ai/api/v2/mcp"}}}` |
| Antigravity (desktop or IDE) | `~/.gemini/config/mcp_config.json`: `{"mcpServers":{"hyreflow":{"serverUrl":"https://recruit.hyreflow.ai/api/v2/mcp","oauth":{"clientId":"mcp_3c39d0bc0c1f435941f7962f"}}}}` then Ctrl+, → Customizations → Authenticate |
| Hermes Desktop | MCP settings: `{"mcpServers":{"hyreflow":{"url":"https://recruit.hyreflow.ai/api/v2/mcp","auth":"oauth"}}}` (CLI: same keys in `config.yaml`) |
| Grok Bot | In chat: "Add a custom MCP called Hyreflow at https://recruit.hyreflow.ai/api/v2/mcp" → **Add it** → **Authorize** on the connect card |
| OpenCode (desktop or CLI) | `~/.config/opencode/opencode.jsonc`: `{"mcp":{"hyreflow":{"type":"remote","url":"https://recruit.hyreflow.ai/api/v2/mcp","enabled":true}}}` — signs in on first use; allow a minute |
| DeepSeek Harness | Needs the community [`dsh-oauth-mcp-client`](https://github.com/springbrand-lab/dsh-oauth-mcp-client) plugin (clone, `pnpm install && pnpm build`, `dsh plugin --profile web add
`), then in `~/.dsh/profiles/web/cordis.patch.yml` an `insert` entry with `name: '@dsh-external/dsh-oauth-mcp-client'` and `config: {serverName: hyreflow, url: https://recruit.hyreflow.ai/api/v2/mcp, credentialRef: HYREFLOW_OAUTH}` — signs in via browser on first start |
Not yet supported: the ChatGPT **desktop** app's custom-MCP option (bearer tokens only, no OAuth; use
the web app), the Gemini web app outside the US, and Meta's consumer Muse app (no MCP support).
Start with `hyreflow_tools_search` to find the right tool for a task and `hyreflow_billing_balance`
to check credits. See [`llms-install.md`](./llms-install.md) for a client-agnostic version of this
table, and the docs: [setup guide](https://recruit.hyreflow.ai/docs/mcp-setup) ·
[MCP reference](https://recruit.hyreflow.ai/docs/mcp-reference).
---
## Install the plugin
The plugin adds the skills below and the `hyreflow` CLI. If the CLI isn't installed yet, the skills
will offer to install it on first use, or install it yourself via **npm** (recommended):
```bash
npm install -g hyreflow
```
Behind a locked-down sandbox that can't reach npmjs.com? Install from the Hyreflow registry instead:
```bash
npm install -g hyreflow --registry https://recruit.hyreflow.ai/api/v2/npm/
```
No Node? Use the one-line installer (Python 3.9+ required):
```bash
curl -fsSL https://recruit.hyreflow.ai/api/v2/cli/install | bash
```
Then sign in: `hyreflow auth login`.
### Claude Code
```
/plugin marketplace add automindz-solutions/hyreflow-plugins
/plugin install hyreflow@hyreflow
/hyreflow:hyreflow-quickstart
```
`/plugin marketplace update hyreflow` pulls new versions later.
### Claude Cowork
1. **Settings → Plugins → Add → Add marketplace**
2. Paste the repo URL: `https://github.com/automindz-solutions/hyreflow-plugins`
3. Hyreflow appears under **More you can add**; click **Add**.
4. Start a session and run `/hyreflow:hyreflow-quickstart`.
Network access works out of the box. On Team and Enterprise plans an administrator may restrict it;
ask them to allow `recruit.hyreflow.ai` if sign-in fails.
### Codex _(beta)_
```
codex plugin marketplace add automindz-solutions/hyreflow-plugins
```
Then install **hyreflow** from the Codex Plugins UI.
### Cursor _(beta)_
The plugin ships a `.cursor-plugin` manifest. Add this repository as a marketplace in Cursor's plugin
settings, or clone it and add the `hyreflow` folder as a local plugin.
---
## What's inside
| Skill | Use it for |
|---|---|
| `hyreflow-recruit` | The umbrella: find the right tool for any sourcing/enrichment/sequencing step, wire a cross-tool pipeline. |
| `hyreflow-quickstart` | A guided demo of a search → enrich → results run. |
| `hyreflow-workflows` | Build and run recurring recruiting/GTM workflows. |
| `hyreflow-feedback` | Send feedback or a bug report to the Hyreflow team. |
## Permissions
The plugin ships an approval hook that auto-approves only **read-only, non-spending** `hyreflow`
commands (status, search, live-run progress). Anything that spends credits (`tools execute`,
`enrich`, `workflows run`) or changes your sign-in still asks first.
## License
[MIT](./LICENSE) © Automindz Solutions