Skip to content

voting-mcp 0.1.0

Choose a tag to compare

@HrishiKabra HrishiKabra released this 30 Jun 21:06
· 5 commits to main since this release

First release. An MCP server exposing principled social-choice aggregation rules as tools, plus a reproducible LLM-ensemble benchmark.

Install: uvx voting-mcp · on PyPI: https://pypi.org/project/voting-mcp/

Tools (stdio, pure compute): borda, copeland, condorcet, approval, stv, opinion_pool, plurality, majority, aggregate_rule — strict JSON schemas; ties surfaced as co-winners; explicit no-winner on Condorcet cycles.

Benchmark finding (honest): on MMLU-Pro (hard, 73.5% baseline) the confidence-preserving opinion_pool is the only rule above naive majority vote (+2.0pp; CI overlaps, so suggestive not conclusive), while forcing the distributions into full rankings hurts — borda collapses to 0.472 because the tail of a 10-option ranking is noise. On near-ceiling ARC-Challenge nothing separates. Takeaway: aggregate the confidence, don't force rankings. See RESULTS.md.