The recruitment industry's compliance layer, as an MCP server.

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.

🇬🇧 UK data residency GDPR Art.22 reviewable EU AI Act high-risk compliant ICO ZC140339 JSON-RPC 2.0 over HTTPS

Why platform teams pick us

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.

5-MIN INTEGRATION

Single Bearer header. JSON-RPC 2.0. No SDK install — works with curl, Python, Claude Desktop, Cursor, VS Code out of the box.

UK COMPLIANT BY DEFAULT

UK South data residency. GDPR Article 22 reviewable scores. EU AI Act "high-risk" record-keeping. CIPD Level 7 owner.

AUDIT TRAIL PER CALL

Every scoring call returns the rubric, citations, IMD-uplift evidence, and red flags. Show your hiring manager the working — not just the verdict.

15 TOOLS, ONE PRICE

Free tier covers eval. Starter at £20/mo when Stripe lands — no per-call surprises. Score, parse, verify, write — all in.

Built for these workflows

ATS & HR PLATFORMS

Add audit-first scoring + UK regulatory checks to your existing pipeline. White-label option on Enterprise.

RECRUITERS & AGENCIES

Replace 4 manual checks per CV (CQC, FCA, Companies House, IMD) with one verify_all call. Ship to your CRM.

AI AGENTS & ASSISTANTS

Mermoid plugs into Claude Desktop / Cursor / Claude Code as an MCP server. Your agent gets recruitment superpowers.

JOB BOARDS

Show "✓ CQC Outstanding" / "✓ FCA-authorised" / "✓ Pay-transparent" badges on every listing. Differentiation in 30 minutes.

48 tools, one auth header

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.

mermoid_plan prompt → structured plan + sector
mermoid_recall past prompts (reverse-vector)
mermoid_orchestrate full sector chain (4-6 calls)
mermoid_audit health table for all 48 tools
mermoid_render HTML card/table with brand fonts
score_match 4-pillar agentic scoring
parse_cv regex+LLM CV → struct
parse_jd JD → struct
polish_text improve a bullet
write_cover_letter 250-word UK letter
write_interview_pack 8 Qs + answers
suggest_skills ESCO mapping
analyse_contract 23+ risk clauses
verify_company Companies House (deep + officers + PSC)
verify_cqc CQC rating
verify_fca FCA register (firm + individual)
verify_imd IMD bias mitigation
verify_disqualified disqualified directors
verify_director officer appointments
verify_apprenticeship GOV.UK feed
pay_transparency_check JD pay clarity
find_outstanding_cqc top providers near postcode
cqc_recent_changes CQC syndication feed
cqc_get_provider + 10 more CQC tools
search_job_profiles NCS occupation lookup
find_skills_bootcamps NCS funded courses
verify_all one-call wallet (8 checks)
usage_stats your monthly usage
New: per-sector MCP servers. Each of the 9 UK sectors gets its own endpoint at /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/
healthcare finance legal education charity construction property procurement recruitment

Get a free key

One key per organisation. We never store the secret half — only an sha256. Lose the key, rotate it from your dashboard.

Free tier issues a key instantly. For paid volume — see waitlist below.

Install in your client

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)

Tiers

Upgrade flow ships with Stripe later. Right now, request a tier change at brian@properfithire.co.uk with your tenant id.

Free

£0/mo
  • 100 score calls
  • 1,000 verifications
  • 500 parses
  • 50 polish calls

Starter

£20/mo
  • 5,000 score calls
  • 50,000 verifications
  • 25,000 parses
  • 2,500 polish calls

Pro

£100/mo
  • 50,000 score calls
  • 500,000 verifications
  • 250,000 parses
  • 25,000 polish calls

Enterprise

Custom
  • Unlimited all buckets
  • Dedicated channel
  • SLA + uptime guarantees
  • White-label MCP

Need volume? Join the paid-tier waitlist

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.

My usage

Paste your key — we'll fetch your monthly counters live. Key never leaves your browser.