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/fce9c46c-ef52-46f8-b67f-28bd2e37f7e1/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.botappetit/bot-appetit"
title: "Bot Appétit"
description: "Can a machine consume this page? AEO, SEO and performance scans. Page scans need no account."
version: "1.0.1"
homepage_url: "https://botappetit.ai/mcp"
source: "official_registry"
upstream_status: "active"
publisher{4}
namespace: "ai.botappetit"
display_name: "ai.botappetit"
type: "registry_namespace"
status: "unclaimed"
organization: null
repository: null
packages[0]
transports[1]
0{5}
kind: "remote"
type: "streamable-http"
endpoint_url: "https://botappetit.ai/mcp"
endpoint_host: "botappetit.ai"
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[14]
0{9}
name: "explain_check"
title: "Explain a check"
effect: "READ"
effect_confidence: 0.933
capabilities[0]
risk_severity: "INFO"
fingerprint: "543bd6be0f1672c28d39702e15da3a331f78e313d97bebc0842ec257098d18e6"
input_schema_fingerprint: "dae1c039a56565d38ecab17f025fa840826fc5b1ba1f45450eee4c25f6760396"
annotations{5}
title: "Explain a check"
readOnlyHint: true
destructiveHint: false
idempotentHint: null
openWorldHint: false
1{9}
name: "get_report"
title: "Get a stored report"
effect: "READ"
effect_confidence: 0.933
capabilities[0]
risk_severity: "INFO"
fingerprint: "c2851279a4597b36b8475045404a764effe276b0ce09a36f6257e119a6164b54"
input_schema_fingerprint: "5b7c8a9cf672216d128359ed3a894bb0aea89543229e46deacac16dee57b66b9"
annotations{5}
title: "Get a stored report"
readOnlyHint: true
destructiveHint: false
idempotentHint: null
openWorldHint: false
2{9}
name: "leaderboard"
title: "The leaderboard"
effect: "READ"
effect_confidence: 0.422
capabilities[0]
risk_severity: "INFO"
fingerprint: "3d17534f9f27826af8b186a69a394cd039f528445655230bf14b6acd30a600ac"
input_schema_fingerprint: "2abd10449939608acf9ce85ed3bf7b5d333f02d615462b069bb9eed8af3487ae"
annotations{5}
title: "The leaderboard"
readOnlyHint: true
destructiveHint: false
idempotentHint: null
openWorldHint: false
3{9}
name: "list_checks"
title: "List the checks"
effect: "READ"
effect_confidence: 0.921
capabilities[0]
risk_severity: "INFO"
fingerprint: "4cc463ae68cef9d954cdc3382e94a55b98627d488a9facaa7cb2e76315b4a47c"
input_schema_fingerprint: "a43ba56d6ee8046f957fdbef029f26f8ed3729f7f6b715490b5474d7751648c1"
annotations{5}
title: "List the checks"
readOnlyHint: true
destructiveHint: false
idempotentHint: null
openWorldHint: false
4{9}
name: "list_sites"
title: "List the person's sites"
effect: "READ"
effect_confidence: 0.908
capabilities[1]
0{2}
capability: "PERSONAL_DATA"
confidence: 0.61
risk_severity: "LOW"
fingerprint: "e71c344452aa7ce0f6315f8b03e7e4c40b28b6c8daf8f6cba684ea6939f7b8a8"
input_schema_fingerprint: "93ab7499dc3c616f8db8780fed0d9f69270803cda913882ad2ef3943db8d7225"
annotations{5}
title: "List the person's sites"
readOnlyHint: true
destructiveHint: false
idempotentHint: null
openWorldHint: false
5{9}
name: "page_history"
title: "Get a page’s history"
effect: "READ"
effect_confidence: 0.776
capabilities[0]
risk_severity: "INFO"
fingerprint: "e627af9b10476b459a4ad3ad6d24d3b87ecacc681c1b620814075c7f8f746079"
input_schema_fingerprint: "c997efb4f0f64e14c6c46d7f9a77722921f5892136bed45ce7455d2823444327"
annotations{5}
title: "Get a page’s history"
readOnlyHint: true
destructiveHint: false
idempotentHint: null
openWorldHint: false
6{9}
name: "request_site_scan"
title: "Ask for a whole-site scan"
effect: "WRITE"
effect_confidence: 0.703
capabilities[2]
0{2}
capability: "EXTERNAL_COMMUNICATION"
confidence: 0.513
1{2}
capability: "PERSONAL_DATA"
confidence: 0.567
risk_severity: "MEDIUM"
fingerprint: "203c0466bea1fe9da37806f56f029113dfbeae4bb50a21de5c7c82783046cc77"
input_schema_fingerprint: "c8bebfbe530ae82a1f1a11b9b72103d9ad9542273dc3dcf160efda974ea6c10c"
annotations{5}
title: "Ask for a whole-site scan"
readOnlyHint: true
destructiveHint: false
idempotentHint: null
openWorldHint: false
7{9}
name: "scan_page"
title: "Scan a page"
effect: "READ"
effect_confidence: 0.902
capabilities[1]
0{2}
capability: "EXTERNAL_COMMUNICATION"
confidence: 0.601
risk_severity: "INFO"
fingerprint: "649a881b8998e35a06e713dbf7b726cf73567721c2b647e2053856ab6e46cc56"
input_schema_fingerprint: "44c238f5e579d90ed6067b80fae684b7b4530f542c5dc339cf0b29a077fd58ed"
annotations{5}
title: "Scan a page"
readOnlyHint: false
destructiveHint: false
idempotentHint: null
openWorldHint: true
8{9}
name: "set_pins"
title: "Pin or unpin pages"
effect: "WRITE"
effect_confidence: 0.917
capabilities[0]
risk_severity: "MEDIUM"
fingerprint: "737f15990260b71ba0758742d6a4fdea02e0fcc097682c20109e8ac8df6d3b49"
input_schema_fingerprint: "1de9d7e707daac5cf969d8ece3654db6bd4adf3b7cc14ca35dad1997f48be4e6"
annotations{5}
title: "Pin or unpin pages"
readOnlyHint: false
destructiveHint: true
idempotentHint: null
openWorldHint: false
9{9}
name: "set_rescan_settings"
title: "Set monthly re-scans"
effect: "WRITE"
effect_confidence: 0.822
capabilities[1]
0{2}
capability: "PERSONAL_DATA"
confidence: 0.669
risk_severity: "LOW"
fingerprint: "c8b361c2ea1a18d19d62a3de159e0cea8663f3d1f9c03a1f79e413014cb0a76a"
input_schema_fingerprint: "3f84bcb1519058edd1a288273d953fe9550b7720bb08474f9f08152ca73b7103"
annotations{5}
title: "Set monthly re-scans"
readOnlyHint: false
destructiveHint: true
idempotentHint: null
openWorldHint: false
10{9}
name: "share_site_scan"
title: "Share a site scan"
effect: "WRITE"
effect_confidence: 0.917
capabilities[0]
risk_severity: "LOW"
fingerprint: "6db98eb6330d9572360eef0a728e4e4ce87e08784923c0810b17c98522704028"
input_schema_fingerprint: "78e6e31f58cc68386ac9703484718845098416088b8ad4bd8839da3856f4cbf9"
annotations{5}
title: "Share a site scan"
readOnlyHint: false
destructiveHint: true
idempotentHint: null
openWorldHint: true
11{9}
name: "site_history"
title: "Read one site over time"
effect: "READ"
effect_confidence: 0.776
capabilities[0]
risk_severity: "INFO"
fingerprint: "40bfc4a2657512a8c0a95406b5c4c960ab1a5107a2c3e65c72c52168ce648c29"
input_schema_fingerprint: "19ffe0c58f3c6275f57f0cc458d57c1276e09c8d24a3371a8f12e2c7b9bf95a4"
annotations{5}
title: "Read one site over time"
readOnlyHint: true
destructiveHint: false
idempotentHint: null
openWorldHint: false
12{9}
name: "site_scan_status"
title: "Read a site scan"
effect: "READ"
effect_confidence: 0.776
capabilities[0]
risk_severity: "INFO"
fingerprint: "74fca01a293417b4b8a915b02ed860365b3a6f8e6c4fec4b2019b9154a2a3464"
input_schema_fingerprint: "78b4afe9e3534f14adeda41e87eeaa04172d66296820c78af9c963d69bd04641"
annotations{5}
title: "Read a site scan"
readOnlyHint: true
destructiveHint: false
idempotentHint: null
openWorldHint: false
13{9}
name: "start_site_scan"
title: "Start a whole-site scan"
effect: "WRITE"
effect_confidence: 0.885
capabilities[0]
risk_severity: "LOW"
fingerprint: "ecea22ed77afa996407d85cb3ab458f32a16e897d9cca3a2f7f525c0ef62d244"
input_schema_fingerprint: "2557ad26dc5da3e567177d96074410e9dc5d43e2b29cab6c7aedaa58098e0f05"
annotations{5}
title: "Start a whole-site scan"
readOnlyHint: false
destructiveHint: false
idempotentHint: null
openWorldHint: true
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: "botappetit.ai"
registrable_domain: "botappetit.ai"
source: "transport"
findings[5]
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-ANNOTATION-UNDERCLAIM"
category: "annotations"
severity: "LOW"
title: "Annotations understate what the tool does"
subject_type: "tool"
subject_name: "request_site_scan"
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: "set_pins"
4{6}
check_id: "SQ-TOOL-INJECTION-INSTRUCTIONS"
category: "prompt_injection"
severity: "MEDIUM"
title: "Instructions addressed to the AI model"
subject_type: "tool"
subject_name: "scan_page"
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.botappetit/bot-appetit"
registry_content_sha256: "889409edb0c5468379d4a719040123d330f5a40e40ef617bc40dac452baa1334"
scan_snapshot_fingerprint: "5a7d5af1bce8794947c89559933e48f7786ae46e2262a1780457533f58855283"
scanner_version: "1.0.0"
timestamps{4}
generated_at: "2026-11-15T05:21:11.647Z"
observed_at: "2026-11-12T03:09:54.668+00:00"
registry_published_at: "2026-11-02T18:04:16.178961+00:00"
registry_updated_at: null