io.github.cyanheads/eu-parliament-mcp-server
io.github.cyanheads/eu-parliament-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/d7c5d2cd-3924-4092-ad5e-121cb559db25/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/eu-parliament-mcp-server"
title: null
description: "Track European Parliament procedures, MEPs, votes, documents, speeches, and questions."
version: "0.2.3"
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/eu-parliament-mcp-server"
provider: "github"
owner: "cyanheads"
name: "eu-parliament-mcp-server"
verified: false
packages[2]
0{4}
registry_type: "npm"
identifier: "@cyanheads/eu-parliament-mcp-server"
version: "0.2.3"
transport: "stdio"
1{4}
registry_type: "npm"
identifier: "@cyanheads/eu-parliament-mcp-server"
version: "0.2.3"
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://eu-parliament.caseyjhand.com/mcp"
endpoint_host: "eu-parliament.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[9]
0{9}
name: "euparl_get_mep"
title: "Read a member and membership history"
effect: "READ"
effect_confidence: 0.888
capabilities[2]
0{2}
capability: "IDENTITY"
confidence: 0.567
1{2}
capability: "PERSONAL_DATA"
confidence: 0.646
risk_severity: "LOW"
fingerprint: "4372a19f9ded59f7c3dd602bba4b3038852cabd36cf42c96e102daf210978414"
input_schema_fingerprint: "87e2639257d876c3982864037f883c8466a024a28ff7151425bda1a6749f825d"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: true
openWorldHint: true
1{9}
name: "euparl_get_plenary_votes"
title: "Explore plenary sittings, decisions, and voters"
effect: "READ"
effect_confidence: 0.888
capabilities[3]
0{2}
capability: "CALENDAR"
confidence: 0.739
1{2}
capability: "EXTERNAL_COMMUNICATION"
confidence: 0.623
2{2}
capability: "SOURCE_CODE"
confidence: 0.83
risk_severity: "INFO"
fingerprint: "67c4f4f4a691440b0e160c5cb4fcea82b65e9502c8d2cb5de816b252e715fc43"
input_schema_fingerprint: "af46f2f5ed89f8b9e32e3b5ac733ef468eecad05d39ce8b2e2222e0ccb10bd97"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: true
openWorldHint: true
2{9}
name: "euparl_get_procedure"
title: "Read a parliamentary procedure"
effect: "READ"
effect_confidence: 0.888
capabilities[1]
0{2}
capability: "CRM"
confidence: 0.565
risk_severity: "LOW"
fingerprint: "436a8207857d5dc898de1510d34c7192adeee110652f976a4119fbfe95cf09c9"
input_schema_fingerprint: "58723f29792f668c10bca6ca0c8e52ef7389d551b266d20f6432a90602088263"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: true
openWorldHint: true
3{9}
name: "euparl_list_procedures"
title: "List parliamentary procedures"
effect: "READ"
effect_confidence: 0.888
capabilities[0]
risk_severity: "INFO"
fingerprint: "3a960542e474e562784f41c3196667917d5c41f9e7836cf1050e63f051b9820f"
input_schema_fingerprint: "70935e68ec41379314f407b9e13230ba72ca2be23af1f2d2ade7da19d43f2c28"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: true
openWorldHint: true
4{9}
name: "euparl_list_questions"
title: "List parliamentary questions"
effect: "READ"
effect_confidence: 0.905
capabilities[2]
0{2}
capability: "EXTERNAL_COMMUNICATION"
confidence: 0.607
1{2}
capability: "SOURCE_CODE"
confidence: 0.734
risk_severity: "INFO"
fingerprint: "ddf28f7f570bcaf624266aac218654b925f09604e407252355808a70c83e1fdc"
input_schema_fingerprint: "b9e791f5a42b28fba2fe0d059b98dc2ceaaca6a0de14f8cb7fbc25a7ab034aa5"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: true
openWorldHint: true
5{9}
name: "euparl_list_reference"
title: "List parliamentary reference data"
effect: "READ"
effect_confidence: 0.888
capabilities[1]
0{2}
capability: "SOURCE_CODE"
confidence: 0.717
risk_severity: "INFO"
fingerprint: "62748aa6ef03745c0ba74f211fc803084f1226dfcd7b4cdcbc338708c7d7c342"
input_schema_fingerprint: "34a65963f5281dd9b4caafc54935110bbaeee604461204a41daa60884029613e"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: true
openWorldHint: true
6{9}
name: "euparl_search_documents"
title: "Search parliamentary documents"
effect: "READ"
effect_confidence: 0.905
capabilities[3]
0{2}
capability: "EXTERNAL_COMMUNICATION"
confidence: 0.582
1{2}
capability: "FILE_ACCESS"
confidence: 0.675
2{2}
capability: "SOURCE_CODE"
confidence: 0.667
risk_severity: "INFO"
fingerprint: "a8d5824a55140625148534b9d76b7812be6f75c58ebb90eb3d36d1676c7186da"
input_schema_fingerprint: "3037124ca136aa01e1c8aacade98094205b445cb72ea7b0accdfd11043364bfe"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: true
openWorldHint: true
7{9}
name: "euparl_search_meps"
title: "Find members of the European Parliament"
effect: "READ"
effect_confidence: 0.888
capabilities[1]
0{2}
capability: "PERSONAL_DATA"
confidence: 0.973
risk_severity: "LOW"
fingerprint: "06cbf159213edbc2a522a5235a9acc7f3e73166fc69af8736d8a4a937ef0b5fd"
input_schema_fingerprint: "0baa89f9a65df02b08ca70edd8493398273b62a6893f7484333d22267cd55274"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: true
openWorldHint: true
8{9}
name: "euparl_search_speeches"
title: "Search parliamentary speeches"
effect: "READ"
effect_confidence: 0.905
capabilities[3]
0{2}
capability: "CALENDAR"
confidence: 0.59
1{2}
capability: "PERSONAL_DATA"
confidence: 0.53
2{2}
capability: "SOURCE_CODE"
confidence: 0.734
risk_severity: "LOW"
fingerprint: "b05b81f0ec71531274e256130cec28b17f9123ccea76ce1699a81987c40a18e8"
input_schema_fingerprint: "4bcd02c72b535d3d281f568577ce9325b538daf73808309ac9be66a2c43fb0e9"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: true
openWorldHint: true
resources[2]
0{4}
key: "skill://eu-parliament-guide/SKILL.md"
kind: "resource"
mime_type: "text/markdown"
fingerprint: "10e3a93155b441cfea1d95e68673b38a8bfd02ea3dc3e087b51fd2185aa932f0"
1{4}
key: "skill://{+path}"
kind: "template"
mime_type: null
fingerprint: "9777dc7f1cf468158c157032a0ccebf9b50270f4e8753af9ccaf2fe99890ccf0"
prompts[0]
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: "eu-parliament.caseyjhand.com"
registrable_domain: "caseyjhand.com"
source: "transport"
findings[0]
trust{9}
registry_namespace: "verified_upstream"
publisher_identity: "unverified"
organization: "unverified"
domain: "unverified"
repository: "unverified"
source_provenance: "partial"
security_scan: "no_critical_findings"
privacy_transparency: "not_provided"
monitoring: "active"
provenance{4}
registry_name: "io.github.cyanheads/eu-parliament-mcp-server"
registry_content_sha256: "228bfef148768635685aeb74e1add22e563c13e45ef4efbc7d0418f22c5f028f"
scan_snapshot_fingerprint: "701db532f64e8af2f7ba4cbded026e9d6d77d018861cb3edd4791b3eb4e896f5"
scanner_version: "1.0.0"
timestamps{4}
generated_at: "2026-11-15T02:15:22.499Z"
observed_at: "2026-11-14T02:17:13.696+00:00"
registry_published_at: "2026-11-13T19:53:15.883949+00:00"
registry_updated_at: null