Skip to content
Squatch MCP

HairDora Salon Scheduling

com.hairdora/hairdora

by com.hairdoraยท v0.1.1Source: Official MCP Registry

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/2c0f879a-439c-4c43-9aa2-3baf176a2117/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.hairdora/hairdora"
title: "HairDora Salon Scheduling"
description: "See your salon's free slots, appointments, stylists, services, clients, quotes and payments."
version: "0.1.1"
homepage_url: "https://www.hairdora.com/developers/#mcp"
source: "official_registry"
upstream_status: "active"
publisher{4}
namespace: "com.hairdora"
display_name: "com.hairdora"
type: "registry_namespace"
status: "unclaimed"
organization: null
repository: null
packages[0]
transports[1]
0{5}
kind: "remote"
type: "streamable-http"
endpoint_url: "https://mcp.hairdora.com/mcp"
endpoint_host: "mcp.hairdora.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[21]
0{9}
name: "book_appointment"
title: "Book a salon appointment"
effect: "WRITE"
effect_confidence: 0.822
capabilities[1]
0{2}
capability: "CALENDAR"
confidence: 0.902
risk_severity: "LOW"
fingerprint: "f4229f89856b50b0d4bbcf7f753319ab5d769f977284dea5b995405c50da83fd"
input_schema_fingerprint: "4805b7b9a81c28b127d9be8a6d7b9bda4db373241671f6de3d14d902f87ffdf8"
annotations{5}
title: "Book a salon appointment"
readOnlyHint: false
destructiveHint: true
idempotentHint: true
openWorldHint: true
1{9}
name: "cancel_appointment"
title: "Cancel a salon appointment"
effect: "WRITE"
effect_confidence: 0.79
capabilities[1]
0{2}
capability: "CALENDAR"
confidence: 0.923
risk_severity: "LOW"
fingerprint: "569b1bc2d7f76b8120e0573caa1e10eaa517df7ff0ccc4f696169432ac601c2a"
input_schema_fingerprint: "c1426e87a259fd194a5fa673242f59eb5b6f74f8804c1c1b2223d7b2da1da824"
annotations{5}
title: "Cancel a salon appointment"
readOnlyHint: false
destructiveHint: true
idempotentHint: true
openWorldHint: true
2{9}
name: "create_client"
title: "Add a salon client"
effect: "WRITE"
effect_confidence: 0.848
capabilities[1]
0{2}
capability: "PERSONAL_DATA"
confidence: 0.641
risk_severity: "LOW"
fingerprint: "301e5b37cf42231b76074279faf7ec5b377f98a6cd3517301dc090984087d519"
input_schema_fingerprint: "822e4eb1f54d250fe848dc2ba47ede545c0bf34c02c7fe68b31dc53b9f517706"
annotations{5}
title: "Add a salon client"
readOnlyHint: false
destructiveHint: true
idempotentHint: true
openWorldHint: false
3{9}
name: "get_appointment"
title: "Get appointment details"
effect: "READ"
effect_confidence: 0.879
capabilities[1]
0{2}
capability: "CALENDAR"
confidence: 0.91
risk_severity: "INFO"
fingerprint: "a2b0bc1accb3a743376b85f75494a2941da0b64e695aeb2ef8fb365e2b12aa8b"
input_schema_fingerprint: "e26c4bbf315802a80043357451fe7ce8a2894a95f910f94e2dec2f5f067991be"
annotations{5}
title: "Get appointment details"
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
4{9}
name: "get_client"
title: "Get client details"
effect: "READ"
effect_confidence: 0.879
capabilities[0]
risk_severity: "INFO"
fingerprint: "00b15092a52617e83916000cd7fb25858b4242c35b2cffa9210b2b5a1a5bd545"
input_schema_fingerprint: "6f6408f8605f63ca73665b303b3dd079c555bd9c9cfc72c1484a07c49ae9f4be"
annotations{5}
title: "Get client details"
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
5{9}
name: "get_salon"
title: "Get salon details and opening hours"
effect: "READ"
effect_confidence: 0.879
capabilities[1]
0{2}
capability: "PERSONAL_DATA"
confidence: 0.721
risk_severity: "LOW"
fingerprint: "e29e28b406b7b3065880aff0b131de772b570fc2c8be953407d261272cde9e13"
input_schema_fingerprint: "a567d3b7718d2b570955508dd6c04bc44de1d2f4e68aa5dcd152a31785307945"
annotations{5}
title: "Get salon details and opening hours"
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
6{9}
name: "get_salon_availability"
title: "Find free appointment slots"
effect: "READ"
effect_confidence: 0.879
capabilities[1]
0{2}
capability: "CALENDAR"
confidence: 0.859
risk_severity: "INFO"
fingerprint: "6ba55f4f90303bf4b57074d449fb9063417412ce6f794c46a1bfae4b6fd26ed6"
input_schema_fingerprint: "a567d3b7718d2b570955508dd6c04bc44de1d2f4e68aa5dcd152a31785307945"
annotations{5}
title: "Find free appointment slots"
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
7{9}
name: "list_appointments"
title: "List salon appointments"
effect: "READ"
effect_confidence: 0.879
capabilities[1]
0{2}
capability: "CALENDAR"
confidence: 0.988
risk_severity: "INFO"
fingerprint: "77acd57a0608027b1d9af457f114e309c9d111cbcf239ce1a943decff9d615c6"
input_schema_fingerprint: "8265c099b1fe6637a43d496ca522364b0a911ea3cc67e3d55b886001fac6294e"
annotations{5}
title: "List salon appointments"
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
8{9}
name: "list_calendar_events"
title: "List closures, days off and blocked time"
effect: "READ"
effect_confidence: 0.879
capabilities[1]
0{2}
capability: "CALENDAR"
confidence: 0.974
risk_severity: "INFO"
fingerprint: "4e10a7a6fed10408f0e1544a98191fd1cab1f774e4cd066c65efd15e25ccb559"
input_schema_fingerprint: "874a52ddc64a60ee9f2b67110913b3edf48d3d9dd0d79752de36ac2f98dcba60"
annotations{5}
title: "List closures, days off and blocked time"
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
9{9}
name: "list_clients"
title: "Look up salon clients"
effect: "READ"
effect_confidence: 0.879
capabilities[0]
risk_severity: "INFO"
fingerprint: "d3faabff496cf7c22afee99b06961afd5266f5cf36d91c6a9e7e9fef0045b912"
input_schema_fingerprint: "5f63e8a4a21d616532fcabc932c0f7c53d83f3c591eee22520277f8424f3903a"
annotations{5}
title: "Look up salon clients"
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
10{9}
name: "list_inventory_items"
title: "Check salon stock"
effect: "READ"
effect_confidence: 0.879
capabilities[0]
risk_severity: "INFO"
fingerprint: "7f7e8f27aacaa9d725a307f1887aa54019aecfbe66c112747a5540b296a78e2c"
input_schema_fingerprint: "334e83ef40253b9cf889cac321212f190d1611de133d4cbb11eb6a6cafb0f69a"
annotations{5}
title: "Check salon stock"
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
11{9}
name: "list_payments"
title: "List salon payments"
effect: "READ"
effect_confidence: 0.879
capabilities[2]
0{2}
capability: "CALENDAR"
confidence: 0.662
1{2}
capability: "PAYMENT"
confidence: 0.953
risk_severity: "LOW"
fingerprint: "acef4e0b10f7bca9388668786cde2311df016084fe05f5aaf6aeb1a5007a6897"
input_schema_fingerprint: "5041272cafbb1ff098182aca05ab1aeef548eec50804b7dae7c3b7915965b327"
annotations{5}
title: "List salon payments"
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
12{9}
name: "list_providers"
title: "List stylists who take appointments"
effect: "READ"
effect_confidence: 0.879
capabilities[0]
risk_severity: "INFO"
fingerprint: "3f3b8cfc94b656e433dd9f3d6246b250eb26b2218d6698c3c9692db1a81399bc"
input_schema_fingerprint: "a567d3b7718d2b570955508dd6c04bc44de1d2f4e68aa5dcd152a31785307945"
annotations{5}
title: "List stylists who take appointments"
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
13{9}
name: "list_quotes"
title: "List client quotes"
effect: "READ"
effect_confidence: 0.879
capabilities[1]
0{2}
capability: "CALENDAR"
confidence: 0.662
risk_severity: "INFO"
fingerprint: "48e807180bccc83779f073ccd63d68e011678f174ef491171706d7377032b4f6"
input_schema_fingerprint: "dd194ef6da000283aa949a2e867563735d059edff873322f8c459612820814cc"
annotations{5}
title: "List client quotes"
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
14{9}
name: "list_salons"
title: "List your salons"
effect: "READ"
effect_confidence: 0.879
capabilities[0]
risk_severity: "INFO"
fingerprint: "0d933477607de4b46edefac6621cc5bf2a1aac04430748ce1f343440985b692c"
input_schema_fingerprint: "f973399805c1c233633f5196cf8e2ad40ee100b94996d711dcd030813b671bc5"
annotations{5}
title: "List your salons"
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
15{9}
name: "list_services"
title: "Look up service prices"
effect: "READ"
effect_confidence: 0.879
capabilities[0]
risk_severity: "INFO"
fingerprint: "65ac1d2a3b169f0ad178b1faa4c52f74ab45287bb2bce34904cdbf23a892c188"
input_schema_fingerprint: "38f9dcc8fdd0f4ff87f5677dc70e88cfbb909c8d8e7934b2dc08161f3002d195"
annotations{5}
title: "Look up service prices"
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
16{9}
name: "open_hairdora"
title: "HairDora Salon Scheduling"
effect: "READ"
effect_confidence: 0.798
capabilities[1]
0{2}
capability: "CALENDAR"
confidence: 0.816
risk_severity: "INFO"
fingerprint: "8ca9323bd58dd9725090b94b2204640b21e177e88985e44f24fcb52fe4a3113b"
input_schema_fingerprint: "93ab7499dc3c616f8db8780fed0d9f69270803cda913882ad2ef3943db8d7225"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
17{9}
name: "reschedule_appointment"
title: "Move a salon appointment"
effect: "WRITE"
effect_confidence: 0.848
capabilities[1]
0{2}
capability: "CALENDAR"
confidence: 0.95
risk_severity: "LOW"
fingerprint: "229bdf9b3c5be057e59d81df2bbdfcd0b07fd8aa774962c66e7bdf53f5c9816f"
input_schema_fingerprint: "e090560ae280095ff18df36ff29f633ff1702a431680b51c418067f41232295b"
annotations{5}
title: "Move a salon appointment"
readOnlyHint: false
destructiveHint: true
idempotentHint: true
openWorldHint: true
18{9}
name: "set_inventory_quantity"
title: "Update a stock quantity"
effect: "WRITE"
effect_confidence: 0.822
capabilities[0]
risk_severity: "LOW"
fingerprint: "5804348d38dfcff8e0ee816874b27c0edf688872f224f072d22702cfd972a664"
input_schema_fingerprint: "9fe7f88c3133bc01d6b4b290f521af0097185f12c91a0d959da3e9953e62228f"
annotations{5}
title: "Update a stock quantity"
readOnlyHint: false
destructiveHint: true
idempotentHint: true
openWorldHint: false
19{9}
name: "show_salon_overview"
title: "Show salon overview"
effect: "READ"
effect_confidence: 0.857
capabilities[0]
risk_severity: "INFO"
fingerprint: "d5a236bfb2187f81f9f4e4d1cf31e452667adb41c74d937cf55d3a93eb9e996c"
input_schema_fingerprint: "50134eeab78b3720c9a44fcac3266ef5db252a189578a790e230776948e0aaf6"
annotations{5}
title: "Show salon overview"
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
20{9}
name: "update_client"
title: "Update a client's details"
effect: "WRITE"
effect_confidence: 0.822
capabilities[1]
0{2}
capability: "PERSONAL_DATA"
confidence: 0.695
risk_severity: "LOW"
fingerprint: "f618c210c381224d6f632687dc9f9842f54761fc0a1683b510e324f3ab8dfbd1"
input_schema_fingerprint: "7388c23f6903745c59aad7a10c20712db48bcb6fd9d94bafeaef942cc11637da"
annotations{5}
title: "Update a client's details"
readOnlyHint: false
destructiveHint: true
idempotentHint: true
openWorldHint: false
resources[6]
0{4}
key: "skill://hairdora/hairdora/SKILL.md"
kind: "resource"
mime_type: "text/markdown"
fingerprint: "9d58ab57d58fe13acea6d55f26a64f23a98acd80de4329f2b5fde679cdd66e87"
1{4}
key: "skill://hairdora/salon-operations/SKILL.md"
kind: "resource"
mime_type: "text/markdown"
fingerprint: "5d1a87a486dd6a153346577e541d64b59da3484c2b39c72e688352229a463619"
2{4}
key: "ui://hairdora/appointment-detail-v1.html"
kind: "resource"
mime_type: "text/html;profile=mcp-app"
fingerprint: "e9215734b7c69e609b29c024a09480afe3f54d6c8e891fe2dff0c7e7ba914fa1"
3{4}
key: "ui://hairdora/salon-overview-v1.html"
kind: "resource"
mime_type: "text/html;profile=mcp-app"
fingerprint: "c254298bfeda89780df52289ce700154c96d4141d85684f90167d880b595e86f"
4{4}
key: "ui://hairdora/workspace-v1.html"
kind: "resource"
mime_type: "text/html;profile=mcp-app"
fingerprint: "fce93d2531de90f8bb992e285978852c929236243177c8eb1626364dedcd910f"
5{4}
key: "ui://hairdora/workspace-v2.html"
kind: "resource"
mime_type: "text/html;profile=mcp-app"
fingerprint: "fb9ef664df58a15f75e66bee186f42b6ae1856f233606b1a6e9a5bb2cc4756e6"
prompts[0]
extensions[1]
0: "io.modelcontextprotocol/skills"
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.hairdora.com"
registrable_domain: "hairdora.com"
source: "transport"
findings[7]
0{6}
check_id: "SQ-CONFORMANCE-MODERN-FAILURE"
category: "conformance"
severity: "LOW"
title: "Protocol conformance checks failed"
subject_type: "server"
subject_name: null
1{6}
check_id: "SQ-REPO-MISSING"
category: "provenance"
severity: "LOW"
title: "No source repository linked"
subject_type: "server"
subject_name: null
2{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
3{6}
check_id: "SQ-SERVER-INSTRUCTIONS-INJECTION"
category: "prompt_injection"
severity: "CRITICAL"
title: "Server instructions contain directives to the AI model"
subject_type: "server"
subject_name: null
4{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: "book_appointment"
5{6}
check_id: "SQ-TOOL-INJECTION-INSTRUCTIONS"
category: "prompt_injection"
severity: "MEDIUM"
title: "Instructions addressed to the AI model"
subject_type: "tool"
subject_name: "get_salon_availability"
6{6}
check_id: "SQ-TOOL-LENGTH-ANOMALY"
category: "tool_design"
severity: "LOW"
title: "Unusually long model-facing text"
subject_type: "server"
subject_name: null
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: "com.hairdora/hairdora"
registry_content_sha256: "741cbaf406c3610126933a2162850e0cef73420109327dc13042f36c12c3d135"
scan_snapshot_fingerprint: "019d8016587399e883b1f40f629b10c8c55f6e054366e5516e09841834cf40e6"
scanner_version: "1.0.0"
timestamps{4}
generated_at: "2026-11-15T07:20:35.816Z"
observed_at: "2026-11-14T06:27:37.969+00:00"
registry_published_at: "2026-09-27T17:03:34.514076+00:00"
registry_updated_at: null