expert-council-router (Labiey/expert-council-router) is an MCP server listed on the M8ven Trust Index. It scores 74 out of 100, grade C. It declares 13 tools. No publisher has claimed this listing.

C
Emerging
74/100

expert-council-router

Local, cost-aware multi-model expert orchestration for Pi and Codex MCP hosts: discovers callable Pi models, dynamically assembles semantic expert teams from billing policy and capability profiles, executes in isolated worktrees, and returns structured results to the Main Agent

Emerging. No concerning findings. Grades remain capped until the project builds reputation through adoption. Grades reflect the full trust pyramid: code, verification depth, and reputation. New projects cap at C until adoption is earned.

How we verified

Code Verified⚡ Live Monitored: not connected

Verified is a snapshot. Live keeps it current, and builds your track record.

⚡ Connect GitHub → continuous verification on every pushwhy connect →

Who stands behind it

Labiey

Source: github_repo_search

Is this your MCP?

Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find. Or connect your repo for our deepest verification, Live Monitored: read-only, revoke anytime. What we access →

Install from

The grade above is for the source repository. Registries can serve a different version, so we mark the ones we were not able to read.

// key findings
13 tools verified — handlers match their declared behaviour
6 read-only tools verified — handlers contain no write/delete/exec
No credential exfiltration, no sensitive file access, no obfuscation
Static analysis found nothing flowing your secrets to unexpected places.
Open source with a license and README
Anyone can audit the code, the license is declared, and the publisher documents what it does.
// tools this server exposes13 tools

These names and descriptions are the publisher's own, read from the source code. We print them as written. Our assessment is the findings above, not this list.

expert_inspect

Inspect a compact summary of callable Pi resources. Request full detail only when exact model metadata is required.

expert_build

Classify a task and deterministically assemble a small semantic expert team. A current, complete, dated Main Agent model assessment is mandatory. Without composition or costPolicy the response lists up to 3 saved compositions plus an auto option; pass one back. Pass a saved composition name to restr

expert_delegate

Start one or up to eight bounded Pi expert assignments in the background and immediately return execution IDs. Prefer this over doing substantial multi-file investigation, implementation, review, or debugging inline whenever delegation saves Main Agent context or model quota; for a substantial task

expert_wait

After all other useful host work is finished, wait without polling for any or all background expert executions. Choose a finite timeoutMs from expected remaining task difficulty, then use expert_result for feedback.

expert_result

Retrieve completed expert feedback by execution ID, or report that the task is still running or unknown. Pass includeProgress while a task is still running to receive a bounded progress snapshot (last assistant output, elapsed time, files changed so far) for verification, handoff, or intervention de

expert_abort

Deliberately stop a running expert execution whose direction no longer matches expectations. The attempt is marked aborted and never retried or escalated, completed work such as a mutation worktree stays preserved until expert_cleanup, and the returned progress snapshot doubles as the handoff brief

expert_feedback

Record whether Main Agent verification accepted a completed expert result for local routing telemetry.

expert_cleanup

Remove every retry/escalation worktree for an execution after its result has been integrated or rejected. Integrate changes from the result's filesChanged list (it already includes untracked new files) — never from `git diff HEAD` alone.

expert_escalate

Choose a corrected retry, the next eligible model, or a bounded stop from structured failure evidence.

expert_status

Return council plans, execution states, and local aggregate outcomes. view=summary (default) is a bounded running/recent/slots snapshot; view=full adds telemetry and the model assessment; view=running is only live executions.

expert_availability_reset

Clear runtime availability markers by scope: '*' (every model), a bare provider name (all its models), or an exact provider/id key. Use after a transient failure was misrecorded or a provider recovers before the marker TTL expires.

expert_verify

Run a bounded command on the plugin side inside a retained expert worktree (executionId) or a validated workspace, and return the real exit code and output tail. Turns 'the expert says it is green' into plugin-observed evidence.

expert_respond

Answer a running expert's pending interaction so its blocked turn continues in the same session. Headless hosts discover the open interaction by polling expert_status (view=running) or expert_result (includeProgress) and see a pendingInteraction. For a decision, set kind=decision and provide choice

// environment variables
To run this server yourself, you supply these values. They go in your own MCP client configuration and stay on your machine. The secret label means the value is sensitive, not that the server mishandles it.
configEXPERT_COUNCIL_MCP_TIMEOUT_MSbounded timeout for synchronous MCP operations, 30000 ms by default.
configEXPERT_COUNCIL_WORKSPACEdefault allowed workspace.
// quality suggestions

All four hints declared on every tool

13/13 tools missing one or more hints — expert_inspect (missing: idempotentHint); expert_build (missing: idempotentHint); expert_delegate (missing: idempotentHint), +10 more. OpenAI's directory rejects tools where any of the four hints are missing or non-boolean.

For every tool, set all four hints (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) to explicit true/false values that match the handler’s actual behaviour.

Tests exist

No test files found

Add tests that exercise each declared tool.

Domain consistency

npm scope @expert-council doesn't match GitHub owner labiey

Use the same org name across GitHub, npm, and your homepage so users can verify the publisher.

Claim the listing to review these findings one by one and send us a correction where you disagree, straight to the team. Claiming also means we tell you when the grade moves, and reach you first if we find anything urgent.

// full audit trail
The findings above are the summary. The full trail, every check we ran, each deduction, the network hosts observed and the dependency advisories, goes to verified publishers, along with an alert whenever a new one lands. Verified publishers can also review each finding and dispute it in one click. Publisher corrections have sharpened several of our checks this month, because the maintainer knows the codebase better than any scanner.
// improvement guidance — verified publishers only
We have 3 concrete improvements we can share with the publisher of this MCP. Each comes with specific guidance to raise the trust score.
// embed badge in your README
[![M8ven Score](https://m8ven.ai/badge/mcp/labiey/expert-council-router)](https://m8ven.ai/mcp/labiey/expert-council-router)
Shows your grade and updates automatically. Prefer no grade? Append ?variant=verified to the badge URL.
commit: 4203151c4a8265ddce2de82bbeaaa1a27deec074
code hash: e939fe9e5d83905fd1e5ec00414e879cc4d09e80559309fae9767a9f681c9f55
view raw JSON →
Check MCPs from inside your assistant
Tool Check · MCP

Vetting this one by hand? Tool Check is an MCP that scores other MCPs. Add it once and ask Claude, ChatGPT, or any MCP client to grade a server, surface CVEs, check the publisher, and suggest safer alternatives — before you install.

https://m8ven.ai/api/mcp/tool-check
check_toolsearch_toolscompare_toolsrecommend_alternativescheck_publisherreport_concern
How to add it →Free · no account needed · works in any MCP client