48 tools across 5 buckets — CV scoring, UK regulatory verifications (CQC · FCA · Companies House · ESCO · IMD · NCS · Apprenticeship), contract risk, plus the new pipeline bucket (planner · recall · orchestrator · audit · render) — exposed as an MCP server any AI agent or recruitment platform can integrate with in 5 minutes. Per-sector endpoints at /v1/mcp/{sector}/ for each of 9 UK sectors.
Don't reinvent the audit trail. Don't write your own Companies-House client. Don't spend 6 months getting an FCA register lookup right. Drop in our MCP, ship in a week.
Single Bearer header. JSON-RPC 2.0. No SDK install — works with curl, Python, Claude Desktop, Cursor, VS Code out of the box.
UK South data residency. GDPR Article 22 reviewable scores. EU AI Act "high-risk" record-keeping. CIPD Level 7 owner.
Every scoring call returns the rubric, citations, IMD-uplift evidence, and red flags. Show your hiring manager the working — not just the verdict.
Free tier covers eval. Starter at £20/mo when Stripe lands — no per-call surprises. Score, parse, verify, write — all in.
Add audit-first scoring + UK regulatory checks to your existing pipeline. White-label option on Enterprise.
Replace 4 manual checks per CV (CQC, FCA, Companies House, IMD) with one verify_all call. Ship to your CRM.
Mermoid plugs into Claude Desktop / Cursor / Claude Code as an MCP server. Your agent gets recruitment superpowers.
Show "✓ CQC Outstanding" / "✓ FCA-authorised" / "✓ Pay-transparent" badges on every listing. Differentiation in 30 minutes.
Drop into any MCP-aware client. Free tier covers 100 score calls + 1,000 verifies + 500 parses + 50 polish calls per month — enough to evaluate before paying anything. Plus the 5 pipeline tools (planner, recall, orchestrator, audit, render) that turn a single LLM agent into a self-driving Mermoid client.
/v1/mcp/{sector}/ with a curated tool list, sector-aliased names (e.g. legal sees verify_law_firm, verify_partner) and a sector-weighted verdict. Try: curl https://properfithire.co.uk/v1/mcp/healthcare/
One key per organisation. We never store the secret half — only an sha256. Lose the key, rotate it from your dashboard.
Pick your environment. The config snippets below assume your tenant key is in the clipboard.
Friction-free first call — list tools to confirm auth works:
API="YOUR_ME_KEY"
curl -sH "Authorization: Bearer $API" -H "Content-Type: application/json" -X POST \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' \
https://properfithire.co.uk/v1/mcp/ | python -m json.tool
Then call any tool with tools/call, e.g. verify_company with {"name_or_number":"12345678"}.
Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS), ~/.config/Claude/claude_desktop_config.json (Linux), or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"mermoid-recruitment": {
"url": "https://properfithire.co.uk/v1/mcp/",
"headers": {
"Authorization": "Bearer YOUR_ME_KEY"
}
}
}
}
Two install routes — pick whichever you prefer:
A. One-line CLI (recommended):
claude mcp add mermoid-recruitment \
--transport http \
--url https://properfithire.co.uk/v1/mcp/ \
--header "Authorization: Bearer YOUR_ME_KEY"
B. Edit ~/.claude.json manually:
{
"mcpServers": {
"mermoid-recruitment": {
"type": "http",
"url": "https://properfithire.co.uk/v1/mcp/",
"headers": {
"Authorization": "Bearer YOUR_ME_KEY"
}
}
}
}
Open ~/.cursor/mcp.json (Linux/macOS) or %USERPROFILE%\.cursor\mcp.json (Windows). Create the file if it doesn't exist:
{
"mcpServers": {
"mermoid-recruitment": {
"url": "https://properfithire.co.uk/v1/mcp/",
"headers": {
"Authorization": "Bearer YOUR_ME_KEY"
}
}
}
}
Install the GitHub Copilot or Claude Dev extension, then settings.json:
"chat.mcp.servers": {
"mermoid-recruitment": {
"transport": {
"type": "http",
"url": "https://properfithire.co.uk/v1/mcp/"
},
"headers": {
"Authorization": "Bearer YOUR_ME_KEY"
}
}
}
Use the official mcp client (or just requests):
import requests
KEY = "YOUR_ME_KEY"
def call(name, **args):
r = requests.post("https://properfithire.co.uk/v1/mcp/",
headers={"Authorization": f"Bearer {KEY}"},
json={"jsonrpc":"2.0","id":1,"method":"tools/call",
"params":{"name":name,"arguments":args}})
r.raise_for_status()
return r.json()["result"]
result = call("score_match", cv_text="...", jd_text="...")
print(result)
Upgrade flow ships with Stripe later. Right now, request a tier change at brian@properfithire.co.uk with your tenant id.
We're rolling out Starter / Pro / Enterprise as Stripe wiring lands. Drop your details and we'll email you the moment your tier opens — plus a 30-day full-feature trial.
Paste your key — we'll fetch your monthly counters live. Key never leaves your browser.