Skip to content
Squatch MCP

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/35f4739e-e070-4765-b87b-76e47f13d333/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: "ai.bittuitive.api/bittuitive"
title: "BitTuitive"
description: "One Lightning payment, any verified data API: highest-rated source, automatic fallback."
version: "1.2.0"
homepage_url: "https://api.bittuitive.ai"
source: "official_registry"
upstream_status: "active"
publisher{4}
namespace: "ai.bittuitive.api"
display_name: "ai.bittuitive.api"
type: "registry_namespace"
status: "unclaimed"
organization: null
repository: null
packages[0]
transports[1]
0{5}
kind: "remote"
type: "streamable-http"
endpoint_url: "https://api.bittuitive.ai/mcp"
endpoint_host: "api.bittuitive.ai"
auth_type: "none"
auth{3}
type: "none"
authorization_servers[0]
scopes[0]
protocol{4}
era: "legacy"
negotiated_version: "2025-11-25"
supported_versions[0]
transport_type: "streamable-http"
tools[20]
0{9}
name: "best_endpoint"
title: "Best paid API for a need (free)"
effect: "READ"
effect_confidence: 0.32
capabilities[1]
0{2}
capability: "EXTERNAL_COMMUNICATION"
confidence: 0.639
risk_severity: "INFO"
fingerprint: "a655c110b6c647add2b30e34a50c5433aea4bf2fe959623710112f4048d057e0"
input_schema_fingerprint: "5350b75afb85e79eb9fe6da1fd0b08f7ed7021639f43af16c88dc041adaa670e"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: null
openWorldHint: false
1{9}
name: "bittuitive_pricing"
title: "BitTuitive prices and plans (free)"
effect: "UNKNOWN"
effect_confidence: 0.2
capabilities[0]
risk_severity: "LOW"
fingerprint: "6f53c5e0f50521ced589bb770190b8ccd2a48fd5417140d8a48b265e9eb89e74"
input_schema_fingerprint: "efddc7bd8bbcef73a14eb1ace1ffdaec81e518ef1e13c1e9271d0b8acb694a49"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: null
openWorldHint: false
2{9}
name: "get_airport_delays"
title: "Airport delays (10 sats, L402)"
effect: "READ"
effect_confidence: 0.762
capabilities[0]
risk_severity: "MEDIUM"
fingerprint: "63292dc72d09381b5b8a5343c4b707543d820edc7f5d1c7a8f938d2a82e4b0d5"
input_schema_fingerprint: "9ad36fe10363ac09bbdf2c3e5f05de132166ebb4078431bb44f8f43ebb8a918d"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: null
openWorldHint: true
3{9}
name: "get_btc_oracle"
title: "Bitcoin oracle (50 sats, L402)"
effect: "READ"
effect_confidence: 0.762
capabilities[1]
0{2}
capability: "DATABASE_ACCESS"
confidence: 0.675
risk_severity: "MEDIUM"
fingerprint: "0adae7127d50d6d11710c918a73214d4f33f134631b7d953a73decca4169a60a"
input_schema_fingerprint: "07cb391da2e2e976edd7688958646e59f5236814eb996e381fc677676fd74190"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: null
openWorldHint: true
4{9}
name: "get_btc_price"
title: "Bitcoin price (10 sats, L402)"
effect: "READ"
effect_confidence: 0.762
capabilities[1]
0{2}
capability: "PAYMENT"
confidence: 0.539
risk_severity: "MEDIUM"
fingerprint: "abfd34a3ec087c28a6243617dd81f2b282ecf89f4de2b3b3e809ed8d6d1dbba2"
input_schema_fingerprint: "07cb391da2e2e976edd7688958646e59f5236814eb996e381fc677676fd74190"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: null
openWorldHint: true
5{9}
name: "get_btc_pro"
title: "Bitcoin pro (100 sats, L402)"
effect: "READ"
effect_confidence: 0.762
capabilities[0]
risk_severity: "MEDIUM"
fingerprint: "9f77a239088fe317ebb586f0ad8df50fd49d6f5e6ee5c90507fde2baf8cc8e63"
input_schema_fingerprint: "07cb391da2e2e976edd7688958646e59f5236814eb996e381fc677676fd74190"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: null
openWorldHint: true
6{9}
name: "get_btc_signals"
title: "Bitcoin signals (200 sats, L402)"
effect: "READ"
effect_confidence: 0.762
capabilities[0]
risk_severity: "MEDIUM"
fingerprint: "38a3a8420b5f2829e68f2bf9182f66306acb90b0b1b43d5d1153f92c720443bb"
input_schema_fingerprint: "07cb391da2e2e976edd7688958646e59f5236814eb996e381fc677676fd74190"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: null
openWorldHint: true
7{9}
name: "get_market_insights"
title: "Market insights (500 sats, L402)"
effect: "READ"
effect_confidence: 0.762
capabilities[0]
risk_severity: "MEDIUM"
fingerprint: "843a44a6aa2ea93be48cbc8f07840e832135b91593ed68cd52e6b9de439bf7c4"
input_schema_fingerprint: "07cb391da2e2e976edd7688958646e59f5236814eb996e381fc677676fd74190"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: null
openWorldHint: true
8{9}
name: "get_stock_filings"
title: "SEC EDGAR filings (10 sats, L402)"
effect: "READ"
effect_confidence: 0.762
capabilities[0]
risk_severity: "MEDIUM"
fingerprint: "038d35c0a1eee6b5f3f7867abee6a5cf36ed561bef5c081576ba8599c5634415"
input_schema_fingerprint: "6d0f1f9ac1f961bcfe23b7ffaf6500af9e541b4c4b6de9ffdb85ab9e782074fc"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: null
openWorldHint: true
9{9}
name: "get_stock_fundamentals"
title: "SEC EDGAR fundamentals (25 sats, L402)"
effect: "READ"
effect_confidence: 0.762
capabilities[0]
risk_severity: "MEDIUM"
fingerprint: "4927edbf4133bffc3955e55fd10e8ecf5a4d46cc560479b42f3e869fc1608f75"
input_schema_fingerprint: "6d0f1f9ac1f961bcfe23b7ffaf6500af9e541b4c4b6de9ffdb85ab9e782074fc"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: null
openWorldHint: true
10{9}
name: "get_travel_airport"
title: "Travel airport (25 sats, L402)"
effect: "READ"
effect_confidence: 0.762
capabilities[0]
risk_severity: "MEDIUM"
fingerprint: "2f693d03ae897d53025f140f4baad29782560b91417bdc86147adccf7c62872d"
input_schema_fingerprint: "9ad36fe10363ac09bbdf2c3e5f05de132166ebb4078431bb44f8f43ebb8a918d"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: null
openWorldHint: true
11{9}
name: "get_weather_alerts"
title: "Weather alerts (10 sats, L402)"
effect: "READ"
effect_confidence: 0.762
capabilities[2]
0{2}
capability: "LOCATION"
confidence: 0.874
1{2}
capability: "PERSONAL_DATA"
confidence: 0.577
risk_severity: "MEDIUM"
fingerprint: "8f10d6a8f18797c0768056e44447d90df19f7237029447a09fc36d29f311e163"
input_schema_fingerprint: "98ab90e47f7d9b9349e9b4c7d713f22cd4cfcc278f9937b5abb047c66c75d347"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: null
openWorldHint: true
12{9}
name: "get_weather_current"
title: "Weather current (10 sats, L402)"
effect: "READ"
effect_confidence: 0.762
capabilities[2]
0{2}
capability: "LOCATION"
confidence: 0.909
1{2}
capability: "PERSONAL_DATA"
confidence: 0.577
risk_severity: "MEDIUM"
fingerprint: "52f930d6d703ba9008e5a418df56815c014bac5ebe8b9165e8ff76e93bbe789c"
input_schema_fingerprint: "98ab90e47f7d9b9349e9b4c7d713f22cd4cfcc278f9937b5abb047c66c75d347"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: null
openWorldHint: true
13{9}
name: "get_weather_forecast"
title: "Weather forecast (25 sats, L402)"
effect: "READ"
effect_confidence: 0.762
capabilities[2]
0{2}
capability: "LOCATION"
confidence: 0.909
1{2}
capability: "PERSONAL_DATA"
confidence: 0.577
risk_severity: "MEDIUM"
fingerprint: "fffe55b36852fb6db49aa4d0cf52238a3f18c87dcdedecd9130206b22f8a7f24"
input_schema_fingerprint: "98ab90e47f7d9b9349e9b4c7d713f22cd4cfcc278f9937b5abb047c66c75d347"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: null
openWorldHint: true
14{9}
name: "request_data"
title: "Request a data type BitTuitive does not have yet (free)"
effect: "WRITE"
effect_confidence: 0.822
capabilities[0]
risk_severity: "LOW"
fingerprint: "d488b9349e5a3febbddcb0add6d51e0b00dcc14a7e90c52e5d37acc55d0e0373"
input_schema_fingerprint: "593d218096f0a6fe930a9ade8a0d6c0467491ad6b2631df1c2f29645465a76ed"
annotations{5}
title: null
readOnlyHint: false
destructiveHint: null
idempotentHint: false
openWorldHint: false
15{9}
name: "route_call"
title: "Call any verified L402 API through BitTuitive (paid, L402)"
effect: "WRITE"
effect_confidence: 0.643
capabilities[2]
0{2}
capability: "EXTERNAL_COMMUNICATION"
confidence: 0.509
1{2}
capability: "LOCATION"
confidence: 0.693
risk_severity: "MEDIUM"
fingerprint: "58424c1e78a17bdf61fd20a7d0ec5e42da6ad8f9396b1f03064edc6108ea07b4"
input_schema_fingerprint: "70b13eb06708bf5b02de0662381ffa478782f5092896ad8caf6e47dc28a671fe"
annotations{5}
title: null
readOnlyHint: false
destructiveHint: null
idempotentHint: null
openWorldHint: true
16{9}
name: "route_endpoints"
title: "APIs BitTuitive can call for you (free)"
effect: "UNKNOWN"
effect_confidence: 0.2
capabilities[2]
0{2}
capability: "EXTERNAL_COMMUNICATION"
confidence: 0.5
1{2}
capability: "LOCATION"
confidence: 0.5
risk_severity: "LOW"
fingerprint: "32a4698dfee246d696a169309485188fd21e1423ffe5a5e2a7a7c11a59d7ed56"
input_schema_fingerprint: "c1f841cd01d3882aadeac3d05e2e71f5ce61a8a8f4bc98d3626f311b736062b9"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: null
openWorldHint: false
17{9}
name: "scoreboard_categories"
title: "Top APIs per data type (free)"
effect: "UNKNOWN"
effect_confidence: 0.2
capabilities[0]
risk_severity: "LOW"
fingerprint: "aee12585089fb9715eb162f6c520479631cfab8f01c07588dad7317f25f6287b"
input_schema_fingerprint: "db94cfedc1d4dbe8e3f93f188de15805874ab9be4506bffdac7996fdb52fac9b"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: null
openWorldHint: false
18{9}
name: "scoreboard_endpoint"
title: "Score details for one API (free)"
effect: "READ"
effect_confidence: 0.592
capabilities[1]
0{2}
capability: "EXTERNAL_COMMUNICATION"
confidence: 0.575
risk_severity: "INFO"
fingerprint: "b2940deffecffa58d8a0051f2240f33347382e9e93a3d833ffa23dc007ca21dd"
input_schema_fingerprint: "3797626bd17e346de1adbbe242cd2c4e41a5956ccf7424c65cf45e2bbef10c81"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: null
openWorldHint: false
19{9}
name: "scoreboard_search"
title: "Search the API scoreboard (free)"
effect: "READ"
effect_confidence: 0.796
capabilities[0]
risk_severity: "INFO"
fingerprint: "1e16ea4cb7b4ef19522b41a11ded001b2debd38156ecfd968dc3b182dd1ca69a"
input_schema_fingerprint: "43b5874a4a4c6f7a17bfce89e81c3643031b574670c799fc91a30dd2c87187ba"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: null
openWorldHint: false
resources[0]
prompts[0]
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: "api.bittuitive.ai"
registrable_domain: "bittuitive.ai"
source: "transport"
findings[21]
0{6}
check_id: "SQ-REPO-MISSING"
category: "provenance"
severity: "LOW"
title: "No source repository linked"
subject_type: "server"
subject_name: null
1{6}
check_id: "SQ-SERVER-AUTH-NONE-WRITE"
category: "authentication"
severity: "MEDIUM"
title: "State-changing tools available without authentication"
subject_type: "server"
subject_name: null
2{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: "get_airport_delays"
3{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: "get_btc_oracle"
4{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: "get_btc_price"
5{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: "get_btc_pro"
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: "get_btc_signals"
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: "get_market_insights"
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: "get_stock_filings"
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: "get_stock_fundamentals"
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: "get_travel_airport"
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: "get_weather_alerts"
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: "get_weather_current"
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: "get_weather_forecast"
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: "route_call"
15{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: "get_weather_alerts"
16{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: "get_weather_current"
17{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: "get_weather_forecast"
18{6}
check_id: "SQ-TOOL-META-INSUFFICIENT"
category: "tool_design"
severity: "LOW"
title: "Description too thin to determine behavior"
subject_type: "tool"
subject_name: "bittuitive_pricing"
19{6}
check_id: "SQ-TOOL-META-INSUFFICIENT"
category: "tool_design"
severity: "LOW"
title: "Description too thin to determine behavior"
subject_type: "tool"
subject_name: "route_endpoints"
20{6}
check_id: "SQ-TOOL-META-INSUFFICIENT"
category: "tool_design"
severity: "LOW"
title: "Description too thin to determine behavior"
subject_type: "tool"
subject_name: "scoreboard_categories"
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: "ai.bittuitive.api/bittuitive"
registry_content_sha256: "d5ba54d86188bacbe9d4760451c72ee3784ac3a637844c44db2665185e9e8f54"
scan_snapshot_fingerprint: "96481d04e4e732bfd25626262dc324140755fe22e510983cd49fb25b4e2e3f63"
scanner_version: "1.0.0"
timestamps{4}
generated_at: "2026-11-15T19:48:10.471Z"
observed_at: "2026-11-15T19:38:51.228+00:00"
registry_published_at: "2026-11-15T17:02:58.532619+00:00"
registry_updated_at: null