Citizen ratings of US officials and candidates, plus ballots, contact tools and donor-profile prep.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Compare 2–5 selected distinct people symmetrically; not a recommendation or persuasion score.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http powerplayers https://powerplayers.app/api/mcp/v1
Compare 2–5 selected distinct people symmetrically; not a recommendation or persuasion score.
| Argument | Type | Description |
|---|---|---|
| subjects* | array |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"subjects"
],
"properties": {
"subjects": {
"type": "array",
"items": {
"type": "object",
"required": [
"kind",
"id"
],
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{1,128}$"
},
"kind": {
"enum": [
"official",
"challenger"
],
"type": "string"
}
},
"additionalProperties": false
},
"maxItems": 5,
"minItems": 2
}
},
"additionalProperties": false
}Read observed crowdsourced scores, sample counts and source dates; missing observations remain null.
| Argument | Type | Description |
|---|---|---|
| id* | string | |
| kind* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"kind",
"id"
],
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{1,128}$"
},
"kind": {
"enum": [
"official",
"challenger"
],
"type": "string"
}
},
"additionalProperties": false
}Copy-paste HTML to embed a person's live PowerPlayers rating: rating widget (compact 320x160, standard 480x200, large 600x260), image badge and mini badge for officials, and a profile link for anyone.
| Argument | Type | Description |
|---|---|---|
| id* | string | |
| kind* | string | |
| size | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"kind",
"id"
],
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{1,128}$"
},
"kind": {
"enum": [
"official",
"challenger"
],
"type": "string"
},
"size": {
"enum": [
"compact",
"standard",
"large"
],
"type": "string"
}
},
"additionalProperties": false
}Read an exact public person by case-sensitive kind and ID, with canonical citation.
| Argument | Type | Description |
|---|---|---|
| id* | string | |
| kind* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"kind",
"id"
],
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{1,128}$"
},
"kind": {
"enum": [
"official",
"challenger"
],
"type": "string"
}
},
"additionalProperties": false
}Press contact, citation template, methodology, widget gallery and publisher pages, logo files and attribution guidance.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {},
"additionalProperties": false
}A ready-to-quote sentence for press use: the citizen rating with its review count and date, a citation link, methodology and caveat. Flags small samples (fewer than 3 reviews) as early.
| Argument | Type | Description |
|---|---|---|
| id* | string | |
| kind* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"kind",
"id"
],
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{1,128}$"
},
"kind": {
"enum": [
"official",
"challenger"
],
"type": "string"
}
},
"additionalProperties": false
}How a person's crowdsourced rating changed over time: daily (weekly beyond 120 days) averages and rating counts from stored daily snapshots, plus the 30-day change. Not a representative poll.
| Argument | Type | Description |
|---|---|---|
| id* | string | |
| days | integer | |
| kind* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"kind",
"id"
],
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{1,128}$"
},
"days": {
"type": "integer",
"maximum": 365,
"minimum": 7
},
"kind": {
"enum": [
"official",
"challenger"
],
"type": "string"
}
},
"additionalProperties": false
}A share image URL, a tracked profile link and short neutral post text sized for X (280) and Bluesky (300) for one person's citizen rating.
| Argument | Type | Description |
|---|---|---|
| id* | string | |
| kind* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"kind",
"id"
],
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{1,128}$"
},
"kind": {
"enum": [
"official",
"challenger"
],
"type": "string"
}
},
"additionalProperties": false
}Official links for registering to vote in a US state (vote.gov hand-off and the federal mail form). Does not register anyone; the voter completes registration with their state.
| Argument | Type | Description |
|---|---|---|
| state* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"state"
],
"properties": {
"state": {
"type": "string",
"maxLength": 40,
"minLength": 2
}
},
"additionalProperties": false
}Find canonical people; return choices, never select a person from a name automatically.
| Argument | Type | Description |
|---|---|---|
| kind | string | |
| limit | integer | |
| query* | string | |
| offset | integer |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"query"
],
"properties": {
"kind": {
"enum": [
"official",
"challenger",
"all"
],
"type": "string",
"default": "all"
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 20,
"minimum": 1
},
"query": {
"type": "string",
"maxLength": 120,
"minLength": 2
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 10000,
"minimum": 0
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 8, 2026.