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/eb3d3631-f6df-44cd-b9c5-0c3636dc89c9/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.campaignpack/campaignpack"
title: "Campaign Pack"
description: "Turn a product photo and a brief into a full ad campaign: scripts, stills, client-ready PDF."
version: "0.1.1"
homepage_url: "https://campaignpack.ai"
source: "official_registry"
upstream_status: "active"
publisher{4}
namespace: "ai.campaignpack"
display_name: "ai.campaignpack"
type: "registry_namespace"
status: "unclaimed"
organization: null
repository{5}
url: "https://github.com/campaignpack/campaignpack-mcp"
provider: "github"
owner: "campaignpack"
name: "campaignpack-mcp"
verified: false
packages[0]
transports[1]
0{5}
kind: "remote"
type: "streamable-http"
endpoint_url: "https://tools.campaignpack.ai/mcp"
endpoint_host: "tools.campaignpack.ai"
auth_type: "none"
auth{3}
type: "none"
authorization_servers[0]
scopes[0]
protocol{4}
era: "legacy"
negotiated_version: "2025-06-18"
supported_versions[0]
transport_type: "streamable-http"
tools[13]
0{9}
name: "abort_campaign"
title: "Stop a campaign"
effect: "WRITE"
effect_confidence: 0.67
capabilities[0]
risk_severity: "LOW"
fingerprint: "3e264314ea2d83af6376c68d4c4cd67ceda567ccc924a84b30c84cd08cf327a4"
input_schema_fingerprint: "0ccd08265bbe8816db967b46670a519aa1e6c6170c41cf36fc8fe7e3114ae2ba"
annotations{5}
title: null
readOnlyHint: false
destructiveHint: true
idempotentHint: true
openWorldHint: false
1{9}
name: "answer_approval"
title: "Answer an approval prompt"
effect: "READ"
effect_confidence: 0.902
capabilities[1]
0{2}
capability: "PERSONAL_DATA"
confidence: 0.74
risk_severity: "LOW"
fingerprint: "3a3a8af58288e633a13d4cb06fff6db3c835fa9526a9a7df7ec3f6f320001897"
input_schema_fingerprint: "2263e3f9ca1bcde8e673d51e2c40d774adbb3d6ae41687c70d0fc4b168fb0bd9"
annotations{5}
title: null
readOnlyHint: false
destructiveHint: false
idempotentHint: false
openWorldHint: true
2{9}
name: "check_campaign"
title: "Check campaign progress"
effect: "READ"
effect_confidence: 0.857
capabilities[0]
risk_severity: "INFO"
fingerprint: "d9d657a9848b663dc48e028077967186cd57c7e78dbb8783f0f93b1341fdd238"
input_schema_fingerprint: "0ccd08265bbe8816db967b46670a519aa1e6c6170c41cf36fc8fe7e3114ae2ba"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: null
openWorldHint: false
3{9}
name: "get_download_url"
title: "Get a download link"
effect: "READ"
effect_confidence: 0.822
capabilities[2]
0{2}
capability: "EXTERNAL_COMMUNICATION"
confidence: 0.575
1{2}
capability: "FILE_ACCESS"
confidence: 0.847
risk_severity: "MEDIUM"
fingerprint: "a4d87a39602bca0cd714dc881ddd646d0c4ec12848715898ea606b8f31ed3160"
input_schema_fingerprint: "b109377fe267a7dd1e14490a17e67c24cffd4293ccc0df9f671ee8a2ae1072a1"
annotations{5}
title: null
readOnlyHint: false
destructiveHint: false
idempotentHint: false
openWorldHint: false
4{9}
name: "get_pack"
title: "Get the finished pack"
effect: "READ"
effect_confidence: 0.832
capabilities[1]
0{2}
capability: "FILE_ACCESS"
confidence: 0.74
risk_severity: "INFO"
fingerprint: "b3864659939fac97d416fc06491b644879157a8a516640a92025c68d41373398"
input_schema_fingerprint: "0ccd08265bbe8816db967b46670a519aa1e6c6170c41cf36fc8fe7e3114ae2ba"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: null
openWorldHint: false
5{9}
name: "list_campaign_access"
title: "List who can see a campaign"
effect: "READ"
effect_confidence: 0.832
capabilities[0]
risk_severity: "MEDIUM"
fingerprint: "2a5d0b91378d12a90b4874ede308af53fe43f3b0f47b32ca0fd047babcde6a91"
input_schema_fingerprint: "ca11299ea2e1599b82da68bea0f0826794e856b2d1d759b550a8c4299d2f2a2b"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: null
openWorldHint: false
6{9}
name: "list_campaigns"
title: "List past campaigns"
effect: "READ"
effect_confidence: 0.857
capabilities[0]
risk_severity: "INFO"
fingerprint: "116df7ff377878149911ef512f935a627e8ea2b514eb5ac6f2454fe0ef82dc14"
input_schema_fingerprint: "e82a62709c980435e1daabb4e41083ba7da47a883fc0d73cc9fc23261b1bc544"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: null
openWorldHint: false
7{9}
name: "list_workspace_files"
title: "List workspace files"
effect: "READ"
effect_confidence: 0.908
capabilities[1]
0{2}
capability: "FILE_ACCESS"
confidence: 0.972
risk_severity: "MEDIUM"
fingerprint: "38c54678a4a59dc18b6e8c0e835a49960ef724d4dcf802aeee848bef1fdc89b5"
input_schema_fingerprint: "895a1b994b82b559ba25f8fd15553c18f1163333b1bb858d6b6444617ff1159c"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: null
openWorldHint: false
8{9}
name: "read_workspace_file"
title: "Read a workspace file"
effect: "READ"
effect_confidence: 0.857
capabilities[1]
0{2}
capability: "FILE_ACCESS"
confidence: 0.922
risk_severity: "MEDIUM"
fingerprint: "0755217692dfa0bfb0d7a789be99f506d4cc4cbd622e85c105e5da7c0c7ec2ea"
input_schema_fingerprint: "5fe886826885ce4121ba79ead3769dec10acc040dcf291b2531a808b0f51024d"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: null
openWorldHint: false
9{9}
name: "share_campaign"
title: "Share a campaign"
effect: "WRITE"
effect_confidence: 0.79
capabilities[2]
0{2}
capability: "EMAIL"
confidence: 0.669
1{2}
capability: "PERSONAL_DATA"
confidence: 0.779
risk_severity: "MEDIUM"
fingerprint: "a1e5dd4391e0f427a1c54869eb972a82fe17b7ea5a1baf9db7571931c6008855"
input_schema_fingerprint: "1ad192edc3b1448146e03d82ac0e901d755b55b660131a4d836e1e1dc4cb099d"
annotations{5}
title: null
readOnlyHint: false
destructiveHint: false
idempotentHint: true
openWorldHint: false
10{9}
name: "start_campaign"
title: "Start a campaign"
effect: "WRITE"
effect_confidence: 0.902
capabilities[0]
risk_severity: "LOW"
fingerprint: "f068eec5889244bb95b20340e58dabb12987d666a9c53c44fcd741b1481a1047"
input_schema_fingerprint: "e7d75381d76b45bbe1c2d76422930dda60c1d6ce26e13b2c2de371fe25cfc344"
annotations{5}
title: null
readOnlyHint: false
destructiveHint: false
idempotentHint: false
openWorldHint: true
11{9}
name: "unshare_campaign"
title: "Remove someone's access"
effect: "DELETE"
effect_confidence: 0.55
capabilities[1]
0{2}
capability: "PERMISSION_MANAGEMENT"
confidence: 0.632
risk_severity: "MEDIUM"
fingerprint: "1d4015f11516339f128f81a16c5b9be53ffe9262713807a405e9f99bb02d60ee"
input_schema_fingerprint: "feaf2e400853c32a00ce500775b8e35ac579a47ee7b9cd9dec893c35f1fc5396"
annotations{5}
title: null
readOnlyHint: false
destructiveHint: true
idempotentHint: true
openWorldHint: false
12{9}
name: "upload_product_photo"
title: "Upload a product photo"
effect: "WRITE"
effect_confidence: 0.902
capabilities[1]
0{2}
capability: "FILE_ACCESS"
confidence: 0.586
risk_severity: "MEDIUM"
fingerprint: "8fa6f988be3cbbf9db68b7749408a606c7b00b7ed2dded0a9b20c330fa6a088a"
input_schema_fingerprint: "e90fb0b5510ff8414f8fe7af2221597097cb325f1253b2c9d8e1d6797836ae5e"
annotations{5}
title: null
readOnlyHint: false
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: "tools.campaignpack.ai"
registrable_domain: "campaignpack.ai"
source: "transport"
findings[7]
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-CREDENTIAL-ARGUMENT"
category: "schema"
severity: "MEDIUM"
title: "Asks the AI model to supply credentials as arguments"
subject_type: "tool"
subject_name: "get_download_url"
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: "list_campaign_access"
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: "list_workspace_files"
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: "read_workspace_file"
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: "share_campaign"
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: "unshare_campaign"
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: "ai.campaignpack/campaignpack"
registry_content_sha256: "a2bafba64a357ebf379cb4f86fd37dc453fd5f6a5141c9f1cc2e178d77b29cf8"
scan_snapshot_fingerprint: "3940046da5e6d16bac82bd60f26281f751684ced5241d4f23cd27e81cbbb6e5d"
scanner_version: "1.0.0"
timestamps{4}
generated_at: "2026-11-15T05:18:56.516Z"
observed_at: "2026-11-08T00:57:24.967+00:00"
registry_published_at: "2026-11-07T20:19:20.415988+00:00"
registry_updated_at: null