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/1d9de81d-dd6a-4efd-8074-727518f6133c/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: "dev.plumbkit/plumbkit"
title: "Plumbkit"
description: "Exact utilities for agents: time zones, date math, business days, calculator, units, validation."
version: "1.0.0"
homepage_url: "https://plumbkit.dev"
source: "official_registry"
upstream_status: "active"
publisher{4}
namespace: "dev.plumbkit"
display_name: "dev.plumbkit"
type: "registry_namespace"
status: "unclaimed"
organization: null
repository: null
packages[0]
transports[1]
0{5}
kind: "remote"
type: "streamable-http"
endpoint_url: "https://plumbkit.dev/mcp"
endpoint_host: "plumbkit.dev"
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[16]
0{9}
name: "business_days"
title: "Business day calculator"
effect: "READ"
effect_confidence: 0.32
capabilities[0]
risk_severity: "INFO"
fingerprint: "887ce6b34dd4b09bfc0c41656de42cb6187ecf810687b12520f2fd2be719e2ef"
input_schema_fingerprint: "2894402e2da8841c636c647f5416c91685d309d58e653370bbede5cdd8e413f7"
annotations{5}
title: "Business day calculator"
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
1{9}
name: "calculate"
title: "Exact calculator"
effect: "EXECUTE"
effect_confidence: 0.78
capabilities[0]
risk_severity: "CRITICAL"
fingerprint: "f9957a604ac0ff6662c151e67b4e8d2316d20bb806c1ac2ba4667610dacb19fb"
input_schema_fingerprint: "ba2d52d847e4aca3838859a1ca3a1fec8a84c22261fddc299b49f49b606ed5fc"
annotations{5}
title: "Exact calculator"
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
2{9}
name: "convert_timezone"
title: "Convert time zones"
effect: "READ"
effect_confidence: 0.908
capabilities[0]
risk_severity: "INFO"
fingerprint: "720b8c2417528144659cfe5de32b1ec38a105a1053200684411a69584d5e30ab"
input_schema_fingerprint: "ae2419f4c4e1a96df2dd116ca7ef321bbbb90a9e0a399797305a7e8dcead8ffd"
annotations{5}
title: "Convert time zones"
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
3{9}
name: "convert_units"
title: "Unit converter"
effect: "READ"
effect_confidence: 0.846
capabilities[2]
0{2}
capability: "EMAIL"
confidence: 0.577
1{2}
capability: "PERSONAL_DATA"
confidence: 0.577
risk_severity: "MEDIUM"
fingerprint: "7c5494a43c3049488ae5fe23077bb71d77e02be4f51d996001360290dbd74164"
input_schema_fingerprint: "58745ac8bd021e37f1190dd57c7050c89c46a5e3271f990ad4eb20b99daa5f47"
annotations{5}
title: "Unit converter"
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
4{9}
name: "current_time"
title: "Current date and time"
effect: "READ"
effect_confidence: 0.56
capabilities[0]
risk_severity: "INFO"
fingerprint: "e08b602ca143a28d539e74a54326dbd9f366157b7e060c03745ee56da55fb145"
input_schema_fingerprint: "1524912b0f3125cd61118a7f91b00a11873164c680e811f3ab20367982fee718"
annotations{5}
title: "Current date and time"
readOnlyHint: true
destructiveHint: false
idempotentHint: false
openWorldHint: false
5{9}
name: "date_add"
title: "Add or subtract time"
effect: "WRITE"
effect_confidence: 0.745
capabilities[0]
risk_severity: "LOW"
fingerprint: "145c3cd949da568da8e83d2727b82a912ff9d54fedd4f858fd029db0aa47fbdd"
input_schema_fingerprint: "2c33c6fbbfec2b25f0c5564b270f38f141ee5cbf366ad9aa628c16b3d87015d0"
annotations{5}
title: "Add or subtract time"
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
6{9}
name: "date_diff"
title: "Time between two dates"
effect: "READ"
effect_confidence: 0.78
capabilities[0]
risk_severity: "INFO"
fingerprint: "11fd50435ad7b37b960672198818a568d93d3b4e2b674e227d252689324191f3"
input_schema_fingerprint: "6c791c5fb21ec3db488d9da62bb9fbe6572d9d1f2e45b031d854ce8d7e4d0d4b"
annotations{5}
title: "Time between two dates"
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
7{9}
name: "hash_text"
title: "Hash and encode text"
effect: "READ"
effect_confidence: 0.921
capabilities[0]
risk_severity: "INFO"
fingerprint: "978bb01bb99d27302261ab0330d8a6729723e4b2d325c41a98e434454fce0f46"
input_schema_fingerprint: "ad2222b919e7bbaa0b0544352f7fdefefd2d9b5261720046edac686135bc4943"
annotations{5}
title: "Hash and encode text"
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
8{9}
name: "json_repair"
title: "Fix broken JSON"
effect: "READ"
effect_confidence: 0.422
capabilities[0]
risk_severity: "INFO"
fingerprint: "e717e129782f585ec48a064adc26059b81a8d9753cfccf678dd4bc812e86dd44"
input_schema_fingerprint: "8c9123f729d0ca3479d3f5a555b13129620e7a911afe052404f5d5edeec31822"
annotations{5}
title: "Fix broken JSON"
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
9{9}
name: "json_schema_validate"
title: "Validate JSON against a schema"
effect: "READ"
effect_confidence: 0.888
capabilities[0]
risk_severity: "INFO"
fingerprint: "9c20dd3af7ec8b6403a47c1f2a683fe4d39fa95a3735b1af6a3f574be0f70146"
input_schema_fingerprint: "e8ca2450fb7d704524005bd621f68c83d79ca686c5993b0b1f3588cf3ab44e96"
annotations{5}
title: "Validate JSON against a schema"
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
10{9}
name: "regex_test"
title: "Test a regular expression"
effect: "READ"
effect_confidence: 0.757
capabilities[0]
risk_severity: "INFO"
fingerprint: "caa5ae9c26b54693df4e8822da4f4cc701b96a136abceb90ab233ba57e4db8b3"
input_schema_fingerprint: "15e49c68649feaec412a64fecbf4da86b28659fd4f2c73a5114f295bd73bc884"
annotations{5}
title: "Test a regular expression"
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
11{9}
name: "text_stats"
title: "Count characters, words and lines"
effect: "WRITE"
effect_confidence: 0.703
capabilities[0]
risk_severity: "LOW"
fingerprint: "ef803684dd74f8284edafbecf4c3aeb9d7b404019aa8dc94d6509d3f175c5028"
input_schema_fingerprint: "01e0f0a2ab8bee8ac6a7ec3fc11ff815de2bb1b98ce334d8f5b24b9254bda39d"
annotations{5}
title: "Count characters, words and lines"
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
12{9}
name: "validate_email"
title: "Validate an email address"
effect: "READ"
effect_confidence: 0.943
capabilities[2]
0{2}
capability: "EMAIL"
confidence: 0.88
1{2}
capability: "PERSONAL_DATA"
confidence: 0.74
risk_severity: "MEDIUM"
fingerprint: "cd3fda03d489219f653b38636a70bbd441365b5957414b18b3fec9acec96eae5"
input_schema_fingerprint: "2a60b63c65530c5d0087056467bdf5ccb34626cfd2e620e04c49167c989bfec3"
annotations{5}
title: "Validate an email address"
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: true
13{9}
name: "validate_iban"
title: "Validate an IBAN"
effect: "READ"
effect_confidence: 0.933
capabilities[1]
0{2}
capability: "SENSITIVE_PERSONAL_DATA"
confidence: 0.766
risk_severity: "MEDIUM"
fingerprint: "f81b3beb708b0559b86092a59774120a2c6c3a8ddb5f304798630e7b82402177"
input_schema_fingerprint: "4daf92c97d6545de20ef248c716a875fce7a854a6565d39edc413b7a0d3ddd6a"
annotations{5}
title: "Validate an IBAN"
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
14{9}
name: "validate_phone"
title: "Validate and format a phone number"
effect: "READ"
effect_confidence: 0.933
capabilities[0]
risk_severity: "INFO"
fingerprint: "d7305245db08fae7e27e0f3406d2f090e35ba415dba1635463e024ac378752f1"
input_schema_fingerprint: "ff3b91866a694e1f43651fd8025da92792ea4f0f47de7f881880d8b5b367520c"
annotations{5}
title: "Validate and format a phone number"
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
15{9}
name: "validate_url"
title: "Validate and normalize a URL"
effect: "READ"
effect_confidence: 0.933
capabilities[1]
0{2}
capability: "EXTERNAL_COMMUNICATION"
confidence: 0.908
risk_severity: "INFO"
fingerprint: "e1b788c07f931df21d496bb31e6d007ea580031d935f99ac4727ef8ed8af970d"
input_schema_fingerprint: "a9fd45d02ec0feca2d5aa356e3ed4a41dd9655c5ef34f87eaf8af4aeddc6c377"
annotations{5}
title: "Validate and normalize a URL"
readOnlyHint: true
destructiveHint: false
idempotentHint: true
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: "plumbkit.dev"
registrable_domain: "plumbkit.dev"
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: "HIGH"
title: "Annotations understate what the tool does"
subject_type: "tool"
subject_name: "calculate"
3{6}
check_id: "SQ-TOOL-ANNOTATION-UNDERCLAIM"
category: "annotations"
severity: "LOW"
title: "Annotations understate what the tool does"
subject_type: "tool"
subject_name: "date_add"
4{6}
check_id: "SQ-TOOL-ANNOTATION-UNDERCLAIM"
category: "annotations"
severity: "LOW"
title: "Annotations understate what the tool does"
subject_type: "tool"
subject_name: "text_stats"
trust{9}
registry_namespace: "verified_upstream"
publisher_identity: "unverified"
organization: "unverified"
domain: "unverified"
repository: "not_provided"
source_provenance: "unknown"
security_scan: "findings_detected"
privacy_transparency: "not_provided"
monitoring: "active"
provenance{4}
registry_name: "dev.plumbkit/plumbkit"
registry_content_sha256: "4475cf47768af9e71f94a0100b99da44f574ad01fd7cb406ec633fd14269ddc4"
scan_snapshot_fingerprint: "c9e47018f85082cfa67daa0bc189b2d1574505da9e353be8067fa6dcfc7da947"
scanner_version: "1.0.0"
timestamps{4}
generated_at: "2026-11-15T20:54:36.245Z"
observed_at: "2026-11-05T10:31:23.477+00:00"
registry_published_at: "2026-10-14T15:32:20.130071+00:00"
registry_updated_at: null