Skip to content
Squatch MCP

Spick Me — Swiss public transport

ch.spickme/swiss-public-transport

by ch.spickme· v1.2.0Source: Official MCP Registry

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/b09406d6-efef-46b0-ad24-8b7acae3f9b7/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: "ch.spickme/swiss-public-transport"
title: "Spick Me — Swiss public transport"
description: "Swiss trains, trams, buses, boats: door-to-door journeys with pictures, boards, days out, reach maps"
version: "1.2.0"
homepage_url: "https://spickme.ch/ai"
source: "official_registry"
upstream_status: "active"
publisher{4}
namespace: "ch.spickme"
display_name: "ch.spickme"
type: "registry_namespace"
status: "unclaimed"
organization: null
repository: null
packages[0]
transports[2]
0{5}
kind: "remote"
type: "sse"
endpoint_url: "https://spickme.ch/mcp"
endpoint_host: "spickme.ch"
auth_type: "unknown"
1{5}
kind: "remote"
type: "streamable-http"
endpoint_url: "https://spickme.ch/mcp"
endpoint_host: "spickme.ch"
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: "departures"
title: "Departure board for a Swiss station or stop"
effect: "READ"
effect_confidence: 0.626
capabilities[1]
0{2}
capability: "LOCATION"
confidence: 0.567
risk_severity: "LOW"
fingerprint: "216aab4ccad302ed37f6b258d8ac9e8575fcb8ded7f9fdbedc9c4e89ca03c3b4"
input_schema_fingerprint: "fbbf610057f3f2ee57109b9664455fc88bea521f750c2def6a25c619cdabe66f"
annotations{5}
title: "Departure board for a Swiss station or stop"
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
1{9}
name: "find_place"
title: "Find a station, stop, address or place in Switzerland"
effect: "READ"
effect_confidence: 0.933
capabilities[1]
0{2}
capability: "LOCATION"
confidence: 0.978
risk_severity: "LOW"
fingerprint: "afb10fbe0fdc8af1fa0e4d6882a4ed9a4d9ce40dd2717e87a08b6a2c09311b10"
input_schema_fingerprint: "40e858b74ac3b148fb19052ba8d70a81af8e59727834f985ac59e50edf0cf6e9"
annotations{5}
title: "Find a station, stop, address or place in Switzerland"
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
2{9}
name: "last_way_home"
title: "The last connection home tonight"
effect: "READ"
effect_confidence: 0.626
capabilities[2]
0{2}
capability: "EMAIL"
confidence: 0.73
1{2}
capability: "PERSONAL_DATA"
confidence: 0.711
risk_severity: "MEDIUM"
fingerprint: "5cf3c3eb4d956cf857cb574ed88fa05ee649aa9d7365f19a262379fea300aa21"
input_schema_fingerprint: "20e9fa0f037d13d4c3a371024e64a2401dd44a343ae38687eb53dd7323c283cc"
annotations{5}
title: "The last connection home tonight"
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
3{9}
name: "line_info"
title: "A line's stops, how often it runs, and its timetable as a PDF"
effect: "READ"
effect_confidence: 0.626
capabilities[1]
0{2}
capability: "LOCATION"
confidence: 0.567
risk_severity: "LOW"
fingerprint: "344d745940d689bf494d06c2fd827a250934401207f9c1bdcbeb919e401eb028"
input_schema_fingerprint: "e8b27ac4f8faf646b5131c482c93f5d5f6371b570a326418c344f69ec57c5094"
annotations{5}
title: "A line's stops, how often it runs, and its timetable as a PDF"
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
4{9}
name: "meeting_point"
title: "Where a group should meet, by public transport"
effect: "READ"
effect_confidence: 0.626
capabilities[2]
0{2}
capability: "CALENDAR"
confidence: 0.575
1{2}
capability: "PERSONAL_DATA"
confidence: 0.567
risk_severity: "LOW"
fingerprint: "32d94fd6ef7fe251cf8f6c4fdf7afdad2afa22d271991d13727456ec53293920"
input_schema_fingerprint: "243e43c9033961e303b3952c3bbdcbf66d45a30a5fc7cc18c698f6d8de272c15"
annotations{5}
title: "Where a group should meet, by public transport"
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
5{9}
name: "museums_to_visit"
title: "Museums reachable by public transport while they are open"
effect: "READ"
effect_confidence: 0.682
capabilities[3]
0{2}
capability: "EMAIL"
confidence: 0.558
1{2}
capability: "LOCATION"
confidence: 0.538
2{2}
capability: "PERSONAL_DATA"
confidence: 0.699
risk_severity: "MEDIUM"
fingerprint: "b85cc35d536dd28b0e6287f2c9d0d2ca2ceb533f9a5d793c9af4256dcd039273"
input_schema_fingerprint: "d5b865648b5761ce15302c7d3ec3ab328227af306532959abafd4ae1fbf4e339"
annotations{5}
title: "Museums reachable by public transport while they are open"
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
6{9}
name: "plan_day_out"
title: "Plan a day out with several stops in Switzerland"
effect: "READ"
effect_confidence: 0.933
capabilities[0]
risk_severity: "INFO"
fingerprint: "10e13a64d7679f5070c1cd4a9aa59ccdafd20cff9c167ac5edadb6ac3f9ce2b8"
input_schema_fingerprint: "77ad9ce80fed58787cac14ae4d686cddc67cf06f23303e5b2f24c80aa3b32f00"
annotations{5}
title: "Plan a day out with several stops in Switzerland"
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
7{9}
name: "plan_journey"
title: "Plan a public-transport journey in Switzerland"
effect: "READ"
effect_confidence: 0.933
capabilities[2]
0{2}
capability: "EMAIL"
confidence: 0.73
1{2}
capability: "PERSONAL_DATA"
confidence: 0.66
risk_severity: "MEDIUM"
fingerprint: "acc44d3707171abf94bd8b714145ba90115f2948d936f48a31a92bb92eaca9e1"
input_schema_fingerprint: "85e77492ee5f20c9da1a5f0d1b6e875c4a5aa9cb0ff90abd1bea267f32a82fae"
annotations{5}
title: "Plan a public-transport journey in Switzerland"
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
8{9}
name: "reachable_area"
title: "Everywhere reachable by public transport within a time budget"
effect: "READ"
effect_confidence: 0.626
capabilities[1]
0{2}
capability: "LOCATION"
confidence: 0.63
risk_severity: "LOW"
fingerprint: "4f5fb1638712bac9bfb7c2c632e01519d19603c5517953a94651f8e1f3b25fd0"
input_schema_fingerprint: "aad9133c44525a3cb94e5e950b8f4200c7359429011d7d8ab4ed7e6945a4b3d5"
annotations{5}
title: "Everywhere reachable by public transport within a time budget"
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
9{9}
name: "station_info"
title: "A station's lines, planned changes and connections"
effect: "READ"
effect_confidence: 0.682
capabilities[0]
risk_severity: "INFO"
fingerprint: "72ccc9554bd9393f23607979ce2149246252297906a942a08bf35454bbc5db11"
input_schema_fingerprint: "6c273f370d57fe0760164612031d089b09e3cfed1e6689571dde837bbbf85087"
annotations{5}
title: "A station's lines, planned changes and connections"
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
10{9}
name: "timetable_change"
title: "What changes at the December timetable change"
effect: "READ"
effect_confidence: 0.626
capabilities[0]
risk_severity: "INFO"
fingerprint: "fabefb9d94e7d4af44ed65b4475f418e4a84637d948546e02690f1c8185a838c"
input_schema_fingerprint: "0e17f3404dabf282b6fbaa01e50e85d993036b7150edca2376d69e027330b043"
annotations{5}
title: "What changes at the December timetable change"
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
11{9}
name: "travel_time_matrix"
title: "Public-transport travel times between many origins and destinations"
effect: "READ"
effect_confidence: 0.626
capabilities[1]
0{2}
capability: "LOCATION"
confidence: 0.538
risk_severity: "LOW"
fingerprint: "c22e5ee4cf0afd3c3c4f9e7a4ea9474f4cfd2869deb28808a57c75874211f464"
input_schema_fingerprint: "57b295d86d4cd1cbcd4d216311a2da055f44eaa663cba52607ea90a7e20eaf7c"
annotations{5}
title: "Public-transport travel times between many origins and destinations"
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
resources[3]
0{4}
key: "spickme://about"
kind: "resource"
mime_type: "text/markdown"
fingerprint: "e9851f800ac8b470bda76d5f17f50073fb136cab80e29e50d6ca10e67eb7c03b"
1{4}
key: "spickme://timetable"
kind: "resource"
mime_type: "application/json"
fingerprint: "a74d7ffd5c71e6bc8becf076704ecb75a9dcb03db41dad46571b429c6d9fc151"
2{4}
key: "ui://spickme/connection-card-v2.html"
kind: "resource"
mime_type: "text/html;profile=mcp-app"
fingerprint: "5674b6ad79149b5f499d7552de0278a7a9060bd6a19e2e0538a7f343218e0c04"
prompts[6]
0{2}
name: "compare_locations"
fingerprint: "b70dfabc54f541a83bddddd817c5c598ea2979f8feb86d54f12e166094671bba"
1{2}
name: "december_changes"
fingerprint: "8040417791af3dc41d15b5d35f2ae88c654ff8e8560f571152cc61ad7b93b092"
2{2}
name: "last_train_home"
fingerprint: "905a8581929cb9c0f08d8dc7df74b2f21ed19600856bfe429ecdbd0405a2018e"
3{2}
name: "plan_a_day_out"
fingerprint: "aded2dea501abffea524beeab7a162d95891e15f1a98e38bca8ff6235b479609"
4{2}
name: "rainy_day"
fingerprint: "e01e6b81567f6eb215d4b4ee513482b766c6460f496debd579cbffdd0ac51d72"
5{2}
name: "where_to_meet"
fingerprint: "8f50f7a0c797aaa0135002e256d00a34a68a724995bfd0ea9fbb52498207921a"
extensions[0]
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: "spickme.ch"
registrable_domain: "spickme.ch"
source: "transport"
findings[2]
0{6}
check_id: "SQ-CONFORMANCE-MODERN-FAILURE"
category: "conformance"
severity: "LOW"
title: "Protocol conformance checks failed"
subject_type: "server"
subject_name: null
1{6}
check_id: "SQ-REPO-MISSING"
category: "provenance"
severity: "LOW"
title: "No source repository linked"
subject_type: "server"
subject_name: null
trust{9}
registry_namespace: "verified_upstream"
publisher_identity: "unverified"
organization: "unverified"
domain: "unverified"
repository: "not_provided"
source_provenance: "unknown"
security_scan: "no_critical_findings"
privacy_transparency: "not_provided"
monitoring: "active"
provenance{4}
registry_name: "ch.spickme/swiss-public-transport"
registry_content_sha256: "dcbbd8757a864002ba93e7e3dec39816266d1cd9d16d2ac6f79d65e1a9206ea1"
scan_snapshot_fingerprint: "8d0eadd53f2e69923a0ae42e25b124a3623c9aaad0a49f41e47fbaa80cd0bb6a"
scanner_version: "1.0.0"
timestamps{4}
generated_at: "2026-11-15T07:21:18.828Z"
observed_at: "2026-11-12T19:34:14.8+00:00"
registry_published_at: "2026-10-25T07:44:11.355734+00:00"
registry_updated_at: null