Cloud-v1 tier parity harness

July 18, 2026 · View on GitHub

Compares @erpipe/core pure tools against mcp-odoo (Python) on a shared fixture corpus. This is cloud-v1 tier parity (D14: 23 tools / 7 prompts), not full local-server parity (41 tools).

Run

# requires sibling mcp-odoo checkout with importable odoo_mcp
MCP_ODOO_PATH=../mcp-odoo PYTHON=python3 npm run parity

# or use the project venv
MCP_ODOO_PATH=../mcp-odoo PYTHON=../mcp-odoo/.venv/bin/python npm run parity

# TS surface + render only (no Python)
npm run parity:ts

What is compared

Tool / surfaceMode
Surface 23 tools + 7 promptsexact name set
generate_json2_payloaddeep JSON
upgrade_risk_reportdeep JSON
fit_gap_reportdeep JSON
business_pack_reportdeep JSON
build_domaindeep JSON
preview_writeapproval token + issues codes (choke point)
3 sample promptsexact text

Live Odoo tools (search/read/profile/schema/write execute) are covered by npm run smoke:live, not this pure harness.

Files

  • scripts/parity/corpus.json — cases + surface manifest
  • scripts/parity/run_python_side.py — Python fixture runner
  • scripts/parity-harness.mjs — orchestrator + normalize/diff

Latest

2026-07-18: 16/16 pure cases PASS vs mcp-odoo on this machine.