Query with Claude
The Platform Actions incident database is exposed over the Model Context Protocol (MCP)—read-only, no authentication required.
Ask analytical questions in plain language and Claude reasons over the data; your
subscription or API key provides the inference.
Endpoint https://platformactions.org/mcp
Connect
Fastest: paste this into Claude Code, Claude Desktop, or any MCP-aware agent and let it
set itself up:
Add the Platform Actions MCP server to my setup: https://platformactions.org/mcp
(Streamable HTTP transport, read-only, no authentication required). Then verify
it connected by calling its list_findings tool and showing me the results.
Manual: Claude Desktop—add to claude_desktop_config.json:
{
"mcpServers": {
"platform-actions": {
"url": "https://platformactions.org/mcp",
"transport": "http"
}
}
}
Anthropic SDK (Python):
import anthropic
client = anthropic.Anthropic()
response = client.beta.messages.create(
model="claude-opus-4-6",
max_tokens=2048,
mcp_servers=[{
"type": "url",
"url": "https://platformactions.org/mcp",
"name": "platformactions",
}],
messages=[{"role": "user", "content":
"Which incidents document appeal grants overridden by re-suspension? Cite PA ids."}],
)
print(response.content[0].text)
Five read-only tools. Claude selects and chains them automatically based on your
question.
The site is in a preview phase: some incidents carry status: "DRAFT"
pending final publication review, and both DRAFT and published records are returned
by these tools. get_incident includes the status field so
you can tell which is which—search_incidents summaries and the
pa://incidents resource do not, so treat all incidents as provisional
until this notice is removed.
search_incidents(query?, platform?, action_type?, ai_involvement?, verification_level?, date_from?, date_to?, limit?, offset?) -
Substring search across summaries and curator commentary, with structured filters for
platform, action type, AI involvement, verification level, and date range. Returns
paginated incident summaries with deep-link URLs.
platform is an exact,
case-sensitive match—call get_stats for the current platform list.
get_incident(id) -
Fetch a single record by its permanent
PA-YYYY-NNNN identifier, including
full text, sources, archive URLs, and linked findings.
list_findings() -
List all analytical findings with their claims, confidence levels, and incident counts.
get_finding(id) -
Fetch a single finding by slug, including the full body and the incidents that support it.
get_stats(platform?, action_type?, date_from?, date_to?) -
Aggregate counts by platform, action type, verification level, and date range. Returns
total incidents, platform list, and archive coverage percentage.