list_issues
List the issues
The 18 issues Plain Ballot tracks. Each has two sides, each worded the way its own supporters would say it. Use the short side labels ("l" and "r") when giving priorities to score_fit.
无需输入参数。

io.github.n8peace由 GitHub 账号 n8peace 发布v1.0.0更新于 Nov 4, 2026
按地址查看美国选民的选票,每位候选人的立场都附有确切引文和来源。
AI 翻译由 AI 模型根据下方的原文描述翻译,可能有误。
A U.S. voter's ballot by address, with an exact quote and source behind every candidate position.
发布方自己的服务:Plain Insurance
Plain Ballot 的托管 MCP 服务(plainballot.com);无需登录;Streamable HTTP;3 个工具。
暂无 AI 概览:以下信息来自注册中心条目和服务本身。
Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。
把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。
阅读 https://sourceweft.com/mcp/io.github.n8peace%2Fplain-ballot/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。把它添加到你客户端的 mcpServers 配置中。
{
"mcpServers": {
"plain-ballot": {
"type": "http",
"url": "https://plainballot.com/mcp"
}
}
}Every race on your ballot, matched to what you care about. Every position backed by a quote you can check.
plainballot.com · How it works · The open data · Contribute
[CI] [License: AGPL-3.0] [GitHub stars]
[Plain Ballot]Who's running, and where do they stand? Pick the issues you care about, set a dial for each, and enter your address. Plain Ballot goes through your ballot and shows who fits you, why, and where that came from. Party labels stay hidden until you ask. No ads, no account, and your address isn’t stored.
Covering every race in California, plus U.S. House and Senate races in all 50 states, for Nov 3, 2026.
Two projects, both free and open:
Chatbots get voting facts wrong. Plain Ballot is built so no single model's word ever reaches a voter.
The research is its own project: Open Election Data. It has a free, static API with no key needed:
Use it for anything, including commercial products, under the Open Database License: credit it, and share improvements to the data under the same terms.
Plain Ballot works without a browser. Point any AI agent that supports MCP (Claude, ChatGPT, Cursor and others) at:
It has three read-only tools:
list_issues: the 18 issues and how each side is worded.get_ballot: every researched race for a street address, with each choice's position, the exact quote, and the source.score_fit: how closely each choice fits the priorities the voter gave, using the same arithmetic as the site. No model is involved.The agent is told the same rules the site follows: stay nonpartisan, quote and link sources, never fill in a missing position, and only score priorities the voter actually stated. Addresses aren't stored.
Prefer plain JSON? GET https://plainballot.com/api/ballot?address=... returns the same ballot, and the research itself is a free static API.
Good sources are already out there, and Plain Ballot learns from them:
What we couldn't find was a free, open dataset of where candidates stand, with a checkable quote behind every position, with every candidate on the same issues so they can be compared, and free for anyone to reuse. So we built one: Open Election Data. Every claim still comes from the candidate's own words: agents follow a summary back to the candidate's site, voting record or interview and quote that.
The research runs on your own Claude or ChatGPT plan, so anyone can add coverage without paying for API credits. It happens in Open Election Data, which has an open "research your state" issue for each state.
Without keys, it runs on a fictional sample ballot and the dials still work. Researched races come from the open data's API (set ELECTION_DATA_DIR to a local checkout's data/positions to work offline). Keys turn on typed priorities (AI_GATEWAY_API_KEY), real ballot lookup (GOOGLE_CIVIC_API_KEY) and address suggestions (GOOGLE_PLACES_API_KEY).
Next.js on Vercel. The Census geocoder finds a voter's districts. Researched races come from the Open Election Data API, matched to voters by district. BotID, rate limits and a spending cap protect the paid endpoints (docs/security.md). The full picture, with a diagram: docs/ARCHITECTURE.md. Coding with an AI agent? Point it at AGENTS.md.
The most useful help is research and checking research, and neither needs code. See CONTRIBUTING.md, or open a ready-to-run copy in your browser:
AGPL-3.0. Anyone can run their own copy, but a hosted copy has to publish its changes, so nobody can quietly run a biased version.
来源:README.md,提交 da96633
List the issues
The 18 issues Plain Ballot tracks. Each has two sides, each worded the way its own supporters would say it. Use the short side labels ("l" and "r") when giving priorities to score_fit.
无需输入参数。
Get a ballot
Every researched race on the ballot for a U.S. street address, with each choice's position on the issues that office decides, the exact quote, and the source URL.
address必填Score fit with the voter's priorities
How closely each choice on the voter's ballot fits the priorities the voter stated, from 0 to 100. Plain arithmetic, the same as plainballot.com: issues where a choice has no sourced position are left out, never guessed. Only use priorities the voter actually gave you.
address必填priorities必填已满足适用检查项的 100%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
insurance.plain官方发布者
为丹麦公司提供商业保险报价、有效保单以及待审核的未签署报价。AI 翻译
由 GitHub 账号 AyodejiOO 发布
Plain-AyI 的只读连接器,提供开源 AI 项目的大白话指南,让助手搜索、浏览并解释这些项目。
由 GitHub 账号 ricrio-inc 发布
在 PlainHub 浏览器编辑器中打开 GitHub 文件、差异和仓库,并在仓库里维护由代理消息与决策卡组成的 Markdown 共享账本。

由 GitHub 账号 mrfentmen 发布
让助手查询 Plain GraphQL API,获取客户、会话和会话详情。

由 GitHub 账号 sadri-dridi 发布
远程 MCP 服务器,提供 31 个小型、基本无状态的实用工具:时间、URL 与主机名解析、HTTP 状态检查以及简单校验。
curl -s https://n8peace.github.io/open-election-data/v1/divisions/ca/cd-10.jsonhttps://plainballot.com/mcpnpm installcp .env.example .env.localnpm run dev # http://localhost:3000npm test # matching, neutrality, sharing, abuse limitsnpm run eval # does the AI put people on the right side of each dial? (calls the model)npm run check:issues # dial wording matches the research data