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/63a48b85-3cd3-40f2-a4b6-c23c0c7ad33e/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: "com.rhylthyme/rhylthyme"
title: "Rhylthyme"
description: "Real-time multi-track schedules for cooking, lab protocols, events and workouts. Validate and share."
version: "1.3.0"
homepage_url: "https://www.rhylthyme.com"
source: "official_registry"
upstream_status: "active"
publisher{4}
namespace: "com.rhylthyme"
display_name: "com.rhylthyme"
type: "registry_namespace"
status: "unclaimed"
organization: null
repository{5}
url: "https://github.com/rhylthyme/rhylthyme-mcp"
provider: "github"
owner: "rhylthyme"
name: "rhylthyme-mcp"
verified: false
packages[0]
transports[1]
0{5}
kind: "remote"
type: "streamable-http"
endpoint_url: "https://mcp.rhylthyme.com/mcp"
endpoint_host: "mcp.rhylthyme.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[20]
0{9}
name: "analyze_schedule"
title: "Analyze schedule timing"
effect: "WRITE"
effect_confidence: 0.603
capabilities[1]
0{2}
capability: "MESSAGING"
confidence: 0.55
risk_severity: "MEDIUM"
fingerprint: "e493adc876c614056ee9d2f39429e59a385e0c8c5af64be62ac2f22bf2c9a9ed"
input_schema_fingerprint: "def944c9c90628a604232244440d52483da22984f2e82a015415b0c525c4c6f8"
annotations{5}
title: "Analyze schedule timing"
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
1{9}
name: "calibrate_program"
title: "Propose durations from recorded runs"
effect: "READ"
effect_confidence: 0.32
capabilities[0]
risk_severity: "MEDIUM"
fingerprint: "7d5390f514636bb0654dcc6931286d40ec3f49c886256376a644f70ae45c0542"
input_schema_fingerprint: "909c90543548d28ea7f249c2a11d0813e0b712044466503a3aaf532d51fbe00d"
annotations{5}
title: "Propose durations from recorded runs"
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
2{9}
name: "create_environment"
title: "Define equipment limits"
effect: "WRITE"
effect_confidence: 0.703
capabilities[0]
risk_severity: "LOW"
fingerprint: "674c43109f2c84f8c3b47bcd5f35f25ba49d4232de2fac4b2b03098bbd2f8d2f"
input_schema_fingerprint: "6838094040974f10c1976435c5cb027ef9d8996ca993520eb4f7afc089433668"
annotations{5}
title: "Define equipment limits"
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
3{9}
name: "get_renderer_source"
title: "Get timeline renderer source"
effect: "READ"
effect_confidence: 0.908
capabilities[0]
risk_severity: "INFO"
fingerprint: "28fca542e9f55078d36e71c18c60ec30ffd066ea7e0e43817d09fbb85b849366"
input_schema_fingerprint: "93ab7499dc3c616f8db8780fed0d9f69270803cda913882ad2ef3943db8d7225"
annotations{5}
title: "Get timeline renderer source"
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
4{9}
name: "import_from_source"
title: "Import from an external source"
effect: "WRITE"
effect_confidence: 0.885
capabilities[0]
risk_severity: "MEDIUM"
fingerprint: "ea41633059d0675c7dba7b5ec1cc4f5288f9814a349cbc0eb5606c9d74c9712d"
input_schema_fingerprint: "98d6dc802a09bcfd86aab1ed1f4b7c1372abf002b7b0c3bff9cd9a3d441b1ae2"
annotations{5}
title: "Import from an external source"
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: true
5{9}
name: "import_text"
title: "Import pasted text"
effect: "WRITE"
effect_confidence: 0.822
capabilities[0]
risk_severity: "MEDIUM"
fingerprint: "1d8c169e8884f82cd1ecc4d1e7847749a689ab00de35a67b991122e74e562ade"
input_schema_fingerprint: "faae570f8b0ef72ed72b209273b242296f39ae771842314981a4c986a5b4e906"
annotations{5}
title: "Import pasted text"
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: true
6{9}
name: "list_my_programs"
title: "List my saved programs"
effect: "READ"
effect_confidence: 0.908
capabilities[0]
risk_severity: "MEDIUM"
fingerprint: "cde3a065de515c5fde13fa07d2fd9380fae4392da631f1ec5d48f1bef7b89e21"
input_schema_fingerprint: "96c636ea9f54531788293ae2d508cd8354985e383d32ea69cf4eef52ca172589"
annotations{5}
title: "List my saved programs"
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
7{9}
name: "list_public_runs"
title: "List contributed runs"
effect: "READ"
effect_confidence: 0.921
capabilities[0]
risk_severity: "INFO"
fingerprint: "576399573dfaa13127f2a39ec757c3c52402c0082a7255a7dec1566ad1862bee"
input_schema_fingerprint: "b34ff7a3718e60679d0aa9888efea16fe10bb930579827c71a6cde4185e48e61"
annotations{5}
title: "List contributed runs"
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: true
8{9}
name: "list_runs"
title: "List recorded runs"
effect: "READ"
effect_confidence: 0.921
capabilities[0]
risk_severity: "MEDIUM"
fingerprint: "97b1afe8fda8edda954d618c79e87960f2e68454661e23366ed2cb6b79b5bb03"
input_schema_fingerprint: "aac6e93eeb5c2f6e2096ca6103ed98414f0aec4888a7bb77028f9fa847c542cf"
annotations{5}
title: "List recorded runs"
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
9{9}
name: "load_program"
title: "Open a saved program"
effect: "READ"
effect_confidence: 0.908
capabilities[0]
risk_severity: "MEDIUM"
fingerprint: "de23b9aeb43b72cfc2d213db032228862bfb553289a226bcb1841162acc71b75"
input_schema_fingerprint: "aac6e93eeb5c2f6e2096ca6103ed98414f0aec4888a7bb77028f9fa847c542cf"
annotations{5}
title: "Open a saved program"
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
10{9}
name: "load_public_recipe"
title: "Open a public program"
effect: "READ"
effect_confidence: 0.908
capabilities[0]
risk_severity: "INFO"
fingerprint: "34772221cd1c659d5747047c3ca8637398c944f2e8c3fd6ec9a8d7eb6742c13d"
input_schema_fingerprint: "7fc75e7ed30abba890a1ad6664eb998360f61cf0b38547ee9a851d153b7a5be5"
annotations{5}
title: "Open a public program"
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: true
11{9}
name: "load_run"
title: "Open a recorded run"
effect: "READ"
effect_confidence: 0.933
capabilities[0]
risk_severity: "MEDIUM"
fingerprint: "63d830f9dd2bcbfde59cee31cf4c80a461e1597993961a734259af811bf66b73"
input_schema_fingerprint: "e7a40d9e28828839680fbb72cc9699d19e6d75e180540717b2560f9da1aaa893"
annotations{5}
title: "Open a recorded run"
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
12{9}
name: "login"
title: "Connect Rhylthyme account"
effect: "WRITE"
effect_confidence: 0.848
capabilities[2]
0{2}
capability: "AUTHENTICATION"
confidence: 0.901
1{2}
capability: "SECRETS"
confidence: 0.718
risk_severity: "HIGH"
fingerprint: "856e5b790aa2b3b46f786c6b689ffdd3302f23ad495e125cc51fb9ec31110296"
input_schema_fingerprint: "d17af71c70e402bd8225fb79451177742e72cfc7fecb0001076fa3814aab7057"
annotations{5}
title: "Connect Rhylthyme account"
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
13{9}
name: "preview_timeline"
title: "Preview timeline image"
effect: "READ"
effect_confidence: 0.943
capabilities[0]
risk_severity: "INFO"
fingerprint: "c0a4b07564d59e46d30c848f668ab526ee3eab07216f4c3fa8dda263346e463a"
input_schema_fingerprint: "be82f3d3b0da07b2de1851d6e4cbd4ee3b1a9b3fabc9634935196164bfcf22d0"
annotations{5}
title: "Preview timeline image"
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
14{9}
name: "publish_timeline_image"
title: "Publish timeline image"
effect: "WRITE"
effect_confidence: 0.902
capabilities[1]
0{2}
capability: "EXTERNAL_COMMUNICATION"
confidence: 0.779
risk_severity: "MEDIUM"
fingerprint: "ecc1b82f057d2b421cee07c625be628bd5aaf89cd98d5b75c300f1b3bb21c98f"
input_schema_fingerprint: "fbbe61b86d08e2bf2af55d6060db545882394388a65edb135a147387293c130a"
annotations{5}
title: "Publish timeline image"
readOnlyHint: false
destructiveHint: true
idempotentHint: false
openWorldHint: true
15{9}
name: "review_program"
title: "Review an imported program"
effect: "READ"
effect_confidence: 0.422
capabilities[0]
risk_severity: "MEDIUM"
fingerprint: "d4cae590a3adb81a4f0234a7b00981cafcb5a18b168d1f1258827a1e4e6b706d"
input_schema_fingerprint: "c780a53f850e40c4717f63f54261d2e8a92ce83ec27fb7f4e321dbb9997fcd6f"
annotations{5}
title: "Review an imported program"
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: true
16{9}
name: "save_program"
title: "Save to my account"
effect: "WRITE"
effect_confidence: 0.885
capabilities[1]
0{2}
capability: "ACCOUNT_MANAGEMENT"
confidence: 0.567
risk_severity: "MEDIUM"
fingerprint: "d0c260de72292c1837fd539d433991b0979a5fd8b3d8dd6a310fc0da2bc523a7"
input_schema_fingerprint: "a2987da0927e7d15330a8b7847a1364771fdc85d2b6cce139d56b2b374a2961c"
annotations{5}
title: "Save to my account"
readOnlyHint: false
destructiveHint: true
idempotentHint: true
openWorldHint: false
17{9}
name: "search_public_recipes"
title: "Search the public catalog"
effect: "READ"
effect_confidence: 0.921
capabilities[0]
risk_severity: "INFO"
fingerprint: "fb75445bb6ad5f2f994d2d019071170e6f76fbf7a4fc60de886a525d5c622deb"
input_schema_fingerprint: "c24a48817f713bb7fa9f28072e568c31adba54effe03a1fca6543bd5defb4a46"
annotations{5}
title: "Search the public catalog"
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: true
18{9}
name: "validate_program"
title: "Validate a program"
effect: "READ"
effect_confidence: 0.933
capabilities[0]
risk_severity: "INFO"
fingerprint: "9d182f957fc757077c9442d0d67fcdb20794120c6c9a438ec93f5fe300e38251"
input_schema_fingerprint: "eb67d244882e619201d84e1edf99141f8cad744e3c91e51b16ffcca2880f21ea"
annotations{5}
title: "Validate a program"
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
19{9}
name: "visualize_schedule"
title: "Publish a live timeline"
effect: "WRITE"
effect_confidence: 0.804
capabilities[1]
0{2}
capability: "EXTERNAL_COMMUNICATION"
confidence: 0.705
risk_severity: "MEDIUM"
fingerprint: "0a09418b0bc9f9bd6697eb69af8acba4d8ad2a7a047477e83d83ae2ccf51a8f4"
input_schema_fingerprint: "ad5aa4cf8198b348f2f4d52697ca0b181b2d3f855fa4e0b8f21f31bd7db455fc"
annotations{5}
title: "Publish a live timeline"
readOnlyHint: false
destructiveHint: true
idempotentHint: false
openWorldHint: true
resources[10]
0{4}
key: "rhylthyme://examples/breakfast_schedule"
kind: "resource"
mime_type: "application/json"
fingerprint: "00af12750f45dbf21ff5100fbfa787af9da008d1b94c7bb15bf6e82c0b917693"
1{4}
key: "rhylthyme://examples/cookies_three_trays"
kind: "resource"
mime_type: "application/json"
fingerprint: "a052c44730bd693b3bc07f401af6dba89639307e8185d79b315403d0c88b7b70"
2{4}
key: "rhylthyme://examples/corporate_presentation"
kind: "resource"
mime_type: "application/json"
fingerprint: "2cfb80c596e2aa0494829842c5e902745537c5d5f8c3e43c2958c8745df9c3cb"
3{4}
key: "rhylthyme://examples/hiit_cardio_workout"
kind: "resource"
mime_type: "application/json"
fingerprint: "86acbb12f509297f28397d45920e1538b9f9af2a68985ef167354a63fa0c3708"
4{4}
key: "rhylthyme://examples/lab_experiment"
kind: "resource"
mime_type: "application/json"
fingerprint: "0458c12ad4a20801ee7c3aed5325f6dfdfc05c665b50234ca553ba979d616ba4"
5{4}
key: "rhylthyme://examples/stir_fry_with_choice"
kind: "resource"
mime_type: "application/json"
fingerprint: "f5332f5d8f4cd1c7d65dbcf021835e387015f1ff6e411f69ba931da86094063a"
6{4}
key: "rhylthyme://guide/authoring"
kind: "resource"
mime_type: "text/markdown"
fingerprint: "172e1c323f898287f09506185288d5f203e35fdca6fd3745e8c1a0197ce54801"
7{4}
key: "rhylthyme://guide/extraction"
kind: "resource"
mime_type: "text/markdown"
fingerprint: "1216c9136a4f32ac390da96075a3f1b5c77be3b8c2130eed9c2c4edb2b3b9939"
8{4}
key: "rhylthyme://guide/tools"
kind: "resource"
mime_type: "text/markdown"
fingerprint: "a229b0d2c7a58c7a647e300ab8e5a6036e1f9783797ec7ca19d27813c75ce8d9"
9{4}
key: "rhylthyme://schema/program"
kind: "resource"
mime_type: "application/json"
fingerprint: "6c0083e4985ff506ba89e4f338fab71e0d51cd52c18a50372e8ebc106efdb891"
prompts[1]
0{2}
name: "plan_schedule"
fingerprint: "e083338f5acfdcde84957de9e6d7c3a7ace30c607957fd34aece8da942d25a5c"
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: "mcp.rhylthyme.com"
registrable_domain: "rhylthyme.com"
source: "transport"
findings[19]
0{6}
check_id: "SQ-SERVER-AUTH-NONE-WRITE"
category: "authentication"
severity: "HIGH"
title: "State-changing tools available without authentication"
subject_type: "server"
subject_name: null
1{6}
check_id: "SQ-TOOL-ANNOTATION-UNDERCLAIM"
category: "annotations"
severity: "LOW"
title: "Annotations understate what the tool does"
subject_type: "tool"
subject_name: "analyze_schedule"
2{6}
check_id: "SQ-TOOL-ANNOTATION-UNDERCLAIM"
category: "annotations"
severity: "LOW"
title: "Annotations understate what the tool does"
subject_type: "tool"
subject_name: "create_environment"
3{6}
check_id: "SQ-TOOL-ANNOTATION-UNDERCLAIM"
category: "annotations"
severity: "MEDIUM"
title: "Annotations understate what the tool does"
subject_type: "tool"
subject_name: "import_from_source"
4{6}
check_id: "SQ-TOOL-ANNOTATION-UNDERCLAIM"
category: "annotations"
severity: "MEDIUM"
title: "Annotations understate what the tool does"
subject_type: "tool"
subject_name: "import_text"
5{6}
check_id: "SQ-TOOL-ANNOTATION-UNDERCLAIM"
category: "annotations"
severity: "HIGH"
title: "Annotations understate what the tool does"
subject_type: "tool"
subject_name: "login"
6{6}
check_id: "SQ-TOOL-CREDENTIAL-ARGUMENT"
category: "schema"
severity: "MEDIUM"
title: "Asks the AI model to supply credentials as arguments"
subject_type: "tool"
subject_name: "analyze_schedule"
7{6}
check_id: "SQ-TOOL-CREDENTIAL-ARGUMENT"
category: "schema"
severity: "MEDIUM"
title: "Asks the AI model to supply credentials as arguments"
subject_type: "tool"
subject_name: "calibrate_program"
8{6}
check_id: "SQ-TOOL-CREDENTIAL-ARGUMENT"
category: "schema"
severity: "MEDIUM"
title: "Asks the AI model to supply credentials as arguments"
subject_type: "tool"
subject_name: "import_from_source"
9{6}
check_id: "SQ-TOOL-CREDENTIAL-ARGUMENT"
category: "schema"
severity: "MEDIUM"
title: "Asks the AI model to supply credentials as arguments"
subject_type: "tool"
subject_name: "import_text"
10{6}
check_id: "SQ-TOOL-CREDENTIAL-ARGUMENT"
category: "schema"
severity: "MEDIUM"
title: "Asks the AI model to supply credentials as arguments"
subject_type: "tool"
subject_name: "list_my_programs"
11{6}
check_id: "SQ-TOOL-CREDENTIAL-ARGUMENT"
category: "schema"
severity: "MEDIUM"
title: "Asks the AI model to supply credentials as arguments"
subject_type: "tool"
subject_name: "list_runs"
12{6}
check_id: "SQ-TOOL-CREDENTIAL-ARGUMENT"
category: "schema"
severity: "MEDIUM"
title: "Asks the AI model to supply credentials as arguments"
subject_type: "tool"
subject_name: "load_program"
13{6}
check_id: "SQ-TOOL-CREDENTIAL-ARGUMENT"
category: "schema"
severity: "MEDIUM"
title: "Asks the AI model to supply credentials as arguments"
subject_type: "tool"
subject_name: "load_run"
14{6}
check_id: "SQ-TOOL-CREDENTIAL-ARGUMENT"
category: "schema"
severity: "MEDIUM"
title: "Asks the AI model to supply credentials as arguments"
subject_type: "tool"
subject_name: "login"
15{6}
check_id: "SQ-TOOL-CREDENTIAL-ARGUMENT"
category: "schema"
severity: "MEDIUM"
title: "Asks the AI model to supply credentials as arguments"
subject_type: "tool"
subject_name: "review_program"
16{6}
check_id: "SQ-TOOL-CREDENTIAL-ARGUMENT"
category: "schema"
severity: "MEDIUM"
title: "Asks the AI model to supply credentials as arguments"
subject_type: "tool"
subject_name: "save_program"
17{6}
check_id: "SQ-TOOL-CROSS-TOOL-REFERENCE"
category: "prompt_injection"
severity: "MEDIUM"
title: "Gives instructions about other tools"
subject_type: "tool"
subject_name: "calibrate_program"
18{6}
check_id: "SQ-TOOL-INJECTION-INSTRUCTIONS"
category: "prompt_injection"
severity: "MEDIUM"
title: "Instructions addressed to the AI model"
subject_type: "tool"
subject_name: "login"
trust{9}
registry_namespace: "verified_upstream"
publisher_identity: "unverified"
organization: "unverified"
domain: "unverified"
repository: "unverified"
source_provenance: "unknown"
security_scan: "findings_detected"
privacy_transparency: "not_provided"
monitoring: "active"
provenance{4}
registry_name: "com.rhylthyme/rhylthyme"
registry_content_sha256: "23d0d201ecb0aa6784a20d996b15a51eb16fafa3114c3cd50d2a39ae74df4fd3"
scan_snapshot_fingerprint: "4487ff8282dc664d070551057606bf6ba0fa378c5d201cde2573f026e63859a4"
scanner_version: "1.0.0"
timestamps{4}
generated_at: "2026-11-15T05:55:20.326Z"
observed_at: "2026-11-14T22:49:11.83+00:00"
registry_published_at: "2026-09-17T02:34:55.981641+00:00"
registry_updated_at: null