MCP Reference
The tools, playbooks, billing and recording behavior behind an MCP connection.
What a connected agent sees, once setup is done. The server speaks the 2024-11-05, 2025-03-26, 2025-06-18 and 2025-11-25 revisions of the protocol.
Tools
-
hyreflow_tools_search— find tools by intent ("find software engineers", "verify emails"). The usual entry point. Names a matching recipe in itsrecipesfield. -
hyreflow_tools_describe— input contract and exact credit cost before running. Argument-priced methods quote a worst case, not a base price. Also reports aside_effectflag per method, so an agent can tell a reversible lookup from a write to your ATS. -
hyreflow_tools_execute— run it. Waterfall sourcing like people search runs exactly as the CLI does it: house provider order, dedup, BYOK skips. -
hyreflow_workflows_list/hyreflow_workflow_run/hyreflow_workflow_runs— list this workspace's saved workflows, run one by the name or id that list returns, poll the run id it gives back. To drive it from a prompt:Run my "<workflow name>" workflow through Hyreflow and tell me when it finishes, with the total credits spent. -
hyreflow_enrich_run— row-by-row bulk enrichment. -
hyreflow_billing_balance— check spend. -
hyreflow_onet_lookup— job title → O*NET-SOC codes. Free, and needed before job-openings discovery, which takes codes rather than titles. "Head of Talent Acquisition" resolves by dropping the seniority prefix; each result carries the official title and description so a loose match can be checked. -
hyreflow_feedback— send feedback or a bug report, returns the filed issue's URL. Free. The session is attached so we can see the run that prompted it. Your client will ask before sending — it reaches real people.
Every result reports the credits it charged in _meta.
Tools that only read are marked read-only, so a client that groups tools by permission can
auto-approve the safe set — catalog search, playbook reading, run status, balance. Anything that
spends credits or writes to a connected system stays outside that group and keeps asking:
hyreflow_tools_execute, hyreflow_enrich_run, and any workflow run.
The playbooks come with it
An MCP client installs nothing, so the agent skills are served over the connection instead — in full: the recruiting playbook, a playbook per provider covering access rules, payload shapes and cost traps, the pipeline recipes, and the sub-agent prompts.
Reading a provider's playbook before executing that provider's tool is the difference between a
call that works and one that burns credits on a malformed payload. Three things point at the right
one: hyreflow_tools_search names a recipe, hyreflow_tools_describe names a provider playbook,
and every hyreflow_tools_execute result carries the same pointer in _meta.playbook.
Connecting also hands the agent the routing table — the index mapping a task ("a job description → a shortlist", "a company just raised") to the document that covers it, so it knows which playbook to open before reading anything.
They arrive two ways, and every client supports at least one:
- as MCP resources, addressed
hyreflow://skills/<skill>/<path>— clients that show resources let you attach one to a conversation directly. - as tools:
hyreflow_skills_list(every skill and document),hyreflow_skill_read(one document in full — a skill name alone returns itsSKILL.md, or add a path likeprovider-playbooks/apollo.md),hyreflow_skill_search(find a document by term; searching a provider name is the fastest route to its playbook).
Billing
Tool calls bill identically on every surface — MCP, CLI, or API. A connected client counts as one session, so per-session spend caps cover everything it does, and every charge lands on the approved workspace's balance. See pricing.
Run recording
A run trace records which tool ran, which provider served it, timing and outcome (personal data redacted), and which client made the call — grouped per connection, so a trace reads as one client's work. That's what lets us answer "why did this run do that?" when you report a problem. Recording never changes results or billing.
A client that lets you set request headers can opt out with X-Hyreflow-Telemetry: 0 — in Claude
Code, add it when you connect:
claude mcp add --transport http hyreflow https://recruit.hyreflow.ai/api/v2/mcp \
--header "X-Hyreflow-Telemetry: 0"Clients that don't expose headers have no per-connection setting. For those, a workspace can have recording pinned on or off for the entire workspace — a support or debugging arrangement we set up with you. A pin takes precedence over anything a client sends. Ask us what your workspace is set to, or to clear it.