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