io.github.cyanheads/openfec-mcp-server
io.github.cyanheads/openfec-mcp-server
MCP Bill of Materials
A machine-readable inventory of what this server exposes and depends on: tools with their effects, transports, packages, findings and provenance (schema version 1.0). Third-party text in it is escaped. Also available from the REST API at /api/v1/servers/cafc88fc-24de-49b9-831e-366f7f9eff74/mcbom.
MCP Bill of Materials
root{21}
schema_version: "1.0"
bom_format: "squatch-mcbom"
generator{3}
name: "squatch-mcp"
classifier_version: "rules_v1@2026-10-11.1"
unicode_version: "18.0.0"
server{7}
name: "io.github.cyanheads/openfec-mcp-server"
title: null
description: "Access FEC campaign finance data. Query data about candidates, money trails, and election filings."
version: "0.10.1"
homepage_url: null
source: "official_registry"
upstream_status: "active"
publisher{4}
namespace: "io.github.cyanheads"
display_name: "io.github.cyanheads"
type: "registry_namespace"
status: "unclaimed"
organization: null
repository{5}
url: "https://github.com/cyanheads/openfec-mcp-server"
provider: "github"
owner: "cyanheads"
name: "openfec-mcp-server"
verified: false
packages[2]
0{4}
registry_type: "npm"
identifier: "@cyanheads/openfec-mcp-server"
version: "0.10.1"
transport: "stdio"
1{4}
registry_type: "npm"
identifier: "@cyanheads/openfec-mcp-server"
version: "0.10.1"
transport: "streamable-http"
transports[3]
0{5}
kind: "package"
type: "stdio"
endpoint_url: null
endpoint_host: null
auth_type: "unknown"
1{5}
kind: "package"
type: "streamable-http"
endpoint_url: null
endpoint_host: null
auth_type: "unknown"
2{5}
kind: "remote"
type: "streamable-http"
endpoint_url: "https://openfec.caseyjhand.com/mcp"
endpoint_host: "openfec.caseyjhand.com"
auth_type: "none"
auth{3}
type: "none"
authorization_servers[0]
scopes[0]
protocol{4}
era: "modern"
negotiated_version: "2026-07-28"
supported_versions[0]
transport_type: "streamable-http"
tools[12]
0{9}
name: "openfec_get_committee_totals"
title: "Openfec Get Committee Totals"
effect: "READ"
effect_confidence: 0.78
capabilities[0]
risk_severity: "INFO"
fingerprint: "067b1f8a107007fc18eaa534a98238663d947412f5f066e2d66713524b858fc1"
input_schema_fingerprint: "56224f53d3a6f7533df1c5aac937aabfc78a7135483697095d727c0de2b24250"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: true
openWorldHint: null
1{9}
name: "openfec_get_legal_document"
title: "Openfec Get Legal Document"
effect: "READ"
effect_confidence: 0.813
capabilities[1]
0{2}
capability: "LEGAL"
confidence: 0.88
risk_severity: "INFO"
fingerprint: "a2fd5a85e7951ef759e051b08a3d9f56a36ae1c7b365b851613762984feafa51"
input_schema_fingerprint: "784abe303b915a41cbcc45b5a886a4abc20d0257923c97ef2c99f87665698124"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: true
openWorldHint: null
2{9}
name: "openfec_lookup_calendar"
title: "Openfec Lookup Calendar"
effect: "READ"
effect_confidence: 0.813
capabilities[1]
0{2}
capability: "CALENDAR"
confidence: 0.928
risk_severity: "INFO"
fingerprint: "bf8c72192911138bc4fea2544e223c5428987b41c70dfd1186a4996dd84e7f56"
input_schema_fingerprint: "e8f097230ffda7167578733f26c9fc1262ee4694ab7c18504c8b174322db5427"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: true
openWorldHint: null
3{9}
name: "openfec_lookup_elections"
title: "Openfec Lookup Elections"
effect: "READ"
effect_confidence: 0.813
capabilities[2]
0{2}
capability: "PERSONAL_DATA"
confidence: 0.785
1{2}
capability: "SENSITIVE_PERSONAL_DATA"
confidence: 0.632
risk_severity: "MEDIUM"
fingerprint: "b8280fea2ef87b0f2d63ae6127c16819add5aff32bf4029ffbcc29b3d0275af9"
input_schema_fingerprint: "46d5e8201a524000c5344535ad10b96f0687fb818b8057748d37b6e5b1093a36"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: true
openWorldHint: null
4{9}
name: "openfec_search_candidates"
title: "Openfec Search Candidates"
effect: "READ"
effect_confidence: 0.813
capabilities[2]
0{2}
capability: "HR"
confidence: 0.971
1{2}
capability: "PERSONAL_DATA"
confidence: 0.988
risk_severity: "MEDIUM"
fingerprint: "557a80776d76ae8b668f88a0a2b62538ae201e229901d61faacfa1259f2ecb3d"
input_schema_fingerprint: "e3d0f405c416b2b9a1a50406facfdc516b505f72c7d889b5a1d1b5b4830ab0fb"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: true
openWorldHint: null
5{9}
name: "openfec_search_committees"
title: "Openfec Search Committees"
effect: "READ"
effect_confidence: 0.813
capabilities[2]
0{2}
capability: "HR"
confidence: 0.718
1{2}
capability: "PERSONAL_DATA"
confidence: 0.887
risk_severity: "MEDIUM"
fingerprint: "5ed92f0fa641340af147967410af9e6609f0e88b4b491c845140d24ac5d8140b"
input_schema_fingerprint: "8a82c382af4b79283899c2e9034f9829a00f1159f0f172f25c9daa5617c56455"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: true
openWorldHint: null
6{9}
name: "openfec_search_contributions"
title: "Openfec Search Contributions"
effect: "READ"
effect_confidence: 0.813
capabilities[2]
0{2}
capability: "HR"
confidence: 0.53
1{2}
capability: "PERSONAL_DATA"
confidence: 0.826
risk_severity: "MEDIUM"
fingerprint: "4205c0bb502bee8d891527a14b51bed453d4aa31e6b20c4b29f33e8c113d502a"
input_schema_fingerprint: "5e4889a3388952b69c8b4236ac4ceace7278cc78df4ff880e23e8dfbd18f57d1"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: true
openWorldHint: null
7{9}
name: "openfec_search_coordinated_expenditures"
title: "Openfec Search Coordinated Expenditures"
effect: "READ"
effect_confidence: 0.78
capabilities[2]
0{2}
capability: "HR"
confidence: 0.718
1{2}
capability: "PERSONAL_DATA"
confidence: 0.827
risk_severity: "MEDIUM"
fingerprint: "119ae277b0ea5229cbc1084b1cff5c013276434311ed06ff555dbed0288c5b46"
input_schema_fingerprint: "75edc66f7bf45dc019a964ae3b15b51e78ddb9b91a2b7f4923f385be851b268f"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: true
openWorldHint: null
8{9}
name: "openfec_search_disbursements"
title: "Openfec Search Disbursements"
effect: "READ"
effect_confidence: 0.841
capabilities[3]
0{2}
capability: "EMAIL"
confidence: 0.59
1{2}
capability: "PAYMENT"
confidence: 0.538
2{2}
capability: "PERSONAL_DATA"
confidence: 0.918
risk_severity: "MEDIUM"
fingerprint: "89dc2eb6701aaeafe0966e43585dbe173f3f86d64c64f0050842066e2c76c4d8"
input_schema_fingerprint: "0c9e45b6cbc43a8a42804f4d564495391110419f07b4ae7ccd1cdfc4cdc6a345"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: true
openWorldHint: null
9{9}
name: "openfec_search_expenditures"
title: "Openfec Search Expenditures"
effect: "READ"
effect_confidence: 0.78
capabilities[2]
0{2}
capability: "HR"
confidence: 0.945
1{2}
capability: "PERSONAL_DATA"
confidence: 0.973
risk_severity: "MEDIUM"
fingerprint: "cbcadeb2009941603bddfcc77907a6b0b24e5ed5de657459a20d84076672c5d7"
input_schema_fingerprint: "e4098e954bb604ebce7946a4005d0b4c69fbb25cef71198e6995e9e755cb41d1"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: true
openWorldHint: null
10{9}
name: "openfec_search_filings"
title: "Openfec Search Filings"
effect: "READ"
effect_confidence: 0.78
capabilities[2]
0{2}
capability: "HR"
confidence: 0.669
1{2}
capability: "PERSONAL_DATA"
confidence: 0.827
risk_severity: "MEDIUM"
fingerprint: "afe118269a2a68a3eec3c9ef80498f7edf09fe00a926817b288ea1aaff127086"
input_schema_fingerprint: "c79cb68b7878c23295c99d9d2e8a7f0b7d497018c44de8288cae73bcb55867aa"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: true
openWorldHint: null
11{9}
name: "openfec_search_legal"
title: "Openfec Search Legal"
effect: "READ"
effect_confidence: 0.813
capabilities[2]
0{2}
capability: "LEGAL"
confidence: 0.908
1{2}
capability: "PAYMENT"
confidence: 0.616
risk_severity: "LOW"
fingerprint: "c5355a8d305dc52f0d7de85039dec30a1ec078383a90caeb1aeefd92dcda3c0e"
input_schema_fingerprint: "70c556e39735bf658636a49fe6d04e45e7264a0f0430e6b839870e304a8e2793"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: true
openWorldHint: null
resources[7]
0{4}
key: "skill://openfec-guide/SKILL.md"
kind: "resource"
mime_type: "text/markdown"
fingerprint: "f2a046dd8e40fcb2d976b290ec908bc982ec88bcc608dc6f4e3253f393947f48"
1{4}
key: "openfec://candidate/{candidate_id}"
kind: "template"
mime_type: "application/json"
fingerprint: "f026602f02f74a440ef92dd5b9df021ae77d6d4f056596e04764e908e93b05b1"
2{4}
key: "openfec://committee/{committee_id}"
kind: "template"
mime_type: "application/json"
fingerprint: "269d1242ff0c3b3945a7d0a513d50e0a287c7ad2f186d2074a529fabcecf368b"
3{4}
key: "openfec://election/{cycle}/{office}"
kind: "template"
mime_type: "application/json"
fingerprint: "2c9acb9662e839525c118b215db8d146830bb8b91cddc55fde0232a07f02dc29"
4{4}
key: "openfec://election/{cycle}/{office}/{state}"
kind: "template"
mime_type: "application/json"
fingerprint: "15d7e30c37ba620777f21fe36f592e06a3da047c305382707649bb5ea283687e"
5{4}
key: "openfec://election/{cycle}/{office}/{state}/{district}"
kind: "template"
mime_type: "application/json"
fingerprint: "c166f47cee5e9f1820c9139be881d27829df77eec9b3ec3cf8bdff0c847d47c0"
6{4}
key: "skill://{+path}"
kind: "template"
mime_type: null
fingerprint: "9777dc7f1cf468158c157032a0ccebf9b50270f4e8753af9ccaf2fe99890ccf0"
prompts[2]
0{2}
name: "openfec_campaign_analysis"
fingerprint: "d6b430d53311e53deee5b75aae25ecad5543c83c15bd06200884c1e23c654454"
1{2}
name: "openfec_money_trail"
fingerprint: "b98e790e52fc585de302edd7a711ce2024c604b4660038bedf8b7ac264ae8210"
extensions[1]
0: "io.modelcontextprotocol/skills"
data{6}
privacy_completeness: "not_provided"
data_categories[0]
ai_training: null
retention_policy: null
processing_regions[0]
subprocessors[0]
external_integrations[1]
0{3}
host: "openfec.caseyjhand.com"
registrable_domain: "caseyjhand.com"
source: "transport"
findings[7]
0{6}
check_id: "SQ-TOOL-CROSS-TOOL-REFERENCE"
category: "prompt_injection"
severity: "MEDIUM"
title: "Gives instructions about other tools"
subject_type: "tool"
subject_name: "openfec_search_expenditures"
1{6}
check_id: "SQ-TOOL-EXFIL-DIRECTIVE"
category: "prompt_injection"
severity: "HIGH"
title: "Asks the AI model to pass conversation data or secrets"
subject_type: "tool"
subject_name: "openfec_search_disbursements"
2{6}
check_id: "SQ-TOOL-EXFIL-DIRECTIVE"
category: "prompt_injection"
severity: "HIGH"
title: "Asks the AI model to pass conversation data or secrets"
subject_type: "tool"
subject_name: "openfec_search_expenditures"
3{6}
check_id: "SQ-TOOL-EXFIL-SHAPED-PARAM"
category: "schema"
severity: "INFO"
title: "Free-text parameter commonly used to collect conversation data"
subject_type: "tool"
subject_name: "openfec_lookup_calendar"
4{6}
check_id: "SQ-TOOL-EXFIL-SHAPED-PARAM"
category: "schema"
severity: "INFO"
title: "Free-text parameter commonly used to collect conversation data"
subject_type: "tool"
subject_name: "openfec_lookup_elections"
5{6}
check_id: "SQ-TOOL-EXFIL-SHAPED-PARAM"
category: "schema"
severity: "INFO"
title: "Free-text parameter commonly used to collect conversation data"
subject_type: "tool"
subject_name: "openfec_search_candidates"
6{6}
check_id: "SQ-TOOL-EXFIL-SHAPED-PARAM"
category: "schema"
severity: "INFO"
title: "Free-text parameter commonly used to collect conversation data"
subject_type: "tool"
subject_name: "openfec_search_committees"
trust{9}
registry_namespace: "verified_upstream"
publisher_identity: "unverified"
organization: "unverified"
domain: "unverified"
repository: "unverified"
source_provenance: "partial"
security_scan: "findings_detected"
privacy_transparency: "not_provided"
monitoring: "active"
provenance{4}
registry_name: "io.github.cyanheads/openfec-mcp-server"
registry_content_sha256: "d44926cd050ded95c81d043e5618f21af9169e792ac2bdd3169a0365782ff362"
scan_snapshot_fingerprint: "0795a6dcfaec4cd5e669f91ce517e491abc12833cc8a57dacb47473f008da381"
scanner_version: "1.0.0"
timestamps{4}
generated_at: "2026-11-15T02:13:46.751Z"
observed_at: "2026-11-12T14:19:09.492+00:00"
registry_published_at: "2026-11-12T12:42:54.472261+00:00"
registry_updated_at: null