Talk to South Dakota's 101st legislative session from any AI assistant that supports the Model Context Protocol, such as Claude Code, Claude Desktop and Cursor. Every answer cites pierrereview.com. The MCP server is part of Pierre Review Enterprise, and your organization connects with its own API key. Looking for the REST API or enterprise SSO? See Integrations.
MCP access is an Enterprise feature. An admin of your organization creates API keys under Workspace → Settings. Each key is shown once, when it's created, so copy it into your client right away. Every request sends the key in an Authorization header:
Authorization: Bearer pr_live_YOUR_KEYA request without a valid key gets HTTP 401. If your organization leaves Enterprise, all of its keys are revoked, and returning to Enterprise means creating new ones. Treat a key like a password: anyone who has it can use your organization's access. If one leaks, revoke it in settings and create a new one. Not on Enterprise yet? Talk to us about Enterprise.
https://pierrereview.com/api/mcpStateless Streamable HTTP transport. Rate-limited per key to 300 requests/minute and 10,000/hour.
claude mcp add --transport http sd-legislature https://pierrereview.com/api/mcp \
--header "Authorization: Bearer pr_live_YOUR_KEY"Edit your claude_desktop_config.json (~/Library/Application Support/Claude/ on macOS, %APPDATA%\Claude\ on Windows) and add:
{
"mcpServers": {
"sd-legislature": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://pierrereview.com/api/mcp",
"--header",
"Authorization:${AUTH_HEADER}"
],
"env": {
"AUTH_HEADER": "Bearer pr_live_YOUR_KEY"
}
}
}
}The mcp-remote shim connects Claude Desktop to the remote server and sends your key as a header. Keep Authorization: and ${AUTH_HEADER} together with no space, as shown. Restart Claude after editing.
Any client that connects to a remote MCP server over HTTP and lets you set request headers works the same way. In Cursor's mcp.json:
{
"mcpServers": {
"sd-legislature": {
"url": "https://pierrereview.com/api/mcp",
"headers": {
"Authorization": "Bearer pr_live_YOUR_KEY"
}
}
}
}Server source lives in the pierrereview.com repo. Found a bug or want a tool added? Open an issue.