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/9db2ac54-15db-4488-a0a4-bcfa6e9ad123/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.workers.johnaio281.farsi-tools/farsi-tools"
title: "FarsiTools (paid)"
description: "Persian and Iranian utilities for agents: Jalali dates, national ID, IBAN, holidays. Paid via x402."
version: "1.8.0"
homepage_url: "https://farsi-tools.johnaio281.workers.dev/"
source: "official_registry"
upstream_status: "active"
publisher{4}
namespace: "dev.workers.johnaio281.farsi-tools"
display_name: "dev.workers.johnaio281.farsi-tools"
type: "registry_namespace"
status: "unclaimed"
organization: null
repository{5}
url: "https://github.com/johnaio281/farsi-tools"
provider: "github"
owner: "johnaio281"
name: "farsi-tools"
verified: false
packages[0]
transports[1]
0{5}
kind: "remote"
type: "streamable-http"
endpoint_url: "https://farsi-tools.johnaio281.workers.dev/mcp"
endpoint_host: "farsi-tools.johnaio281.workers.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[27]
0{9}
name: "fa_amountToWords"
title: null
effect: "WRITE"
effect_confidence: 0.45
capabilities[1]
0{2}
capability: "PAYMENT"
confidence: 0.61
risk_severity: "LOW"
fingerprint: "95f129454d23471a724dbd2d2b40142c0e1d28002192bafef03e15c0a3acdb18"
input_schema_fingerprint: "38845ae0f140e4ddff1978c62de5109ee4f4505505bf7324f0c1591950391ffa"
annotations{5}
title: null
readOnlyHint: null
destructiveHint: null
idempotentHint: null
openWorldHint: null
1{9}
name: "fa_digits"
title: null
effect: "READ"
effect_confidence: 0.533
capabilities[0]
risk_severity: "INFO"
fingerprint: "4bc9b65827b7f7292880f155e8c58c02e4b8368cfe28c3626a42cb1a7a55b9a3"
input_schema_fingerprint: "3812799c367b82b7b1cac2246c0403e5f89e0fefde55dfe38ae68f4ce2065415"
annotations{5}
title: null
readOnlyHint: null
destructiveHint: null
idempotentHint: null
openWorldHint: null
2{9}
name: "fa_fixRtl"
title: null
effect: "DELETE"
effect_confidence: 0.533
capabilities[0]
risk_severity: "MEDIUM"
fingerprint: "f74efab1627df9c1316cd4634c6cbe6f72f2ae4c56bd79ed44f53c0161f759c0"
input_schema_fingerprint: "465df38067709e57bcf1a711f80ca87069bbd70fb775cfad705bd19a08fdd48a"
annotations{5}
title: null
readOnlyHint: null
destructiveHint: null
idempotentHint: null
openWorldHint: null
3{9}
name: "fa_gregorianToJalali"
title: null
effect: "READ"
effect_confidence: 0.533
capabilities[0]
risk_severity: "INFO"
fingerprint: "0119804ca713340cb412f362baa5d0b360783f8dec1be4e47dc9a3c59f9c4833"
input_schema_fingerprint: "545647fd95119b382f8dc0b1051d551e0dd2dd96fed28d7cc25bc12437c8b28d"
annotations{5}
title: null
readOnlyHint: null
destructiveHint: null
idempotentHint: null
openWorldHint: null
4{9}
name: "fa_iranCity"
title: null
effect: "READ"
effect_confidence: 0.603
capabilities[0]
risk_severity: "INFO"
fingerprint: "ecde621965743b690343e9489e794e2b6d2aee83e23cf55026d757ac154dead6"
input_schema_fingerprint: "07080940e47ae76c68849835b17f7d977074fcc9de5e3dceddc1ba008a67050e"
annotations{5}
title: null
readOnlyHint: null
destructiveHint: null
idempotentHint: null
openWorldHint: null
5{9}
name: "fa_iranHolidayCheck"
title: null
effect: "READ"
effect_confidence: 0.722
capabilities[0]
risk_severity: "INFO"
fingerprint: "d5c689098aac9dc870f34767b819631094e7767207d9f775e277417f5838fc3b"
input_schema_fingerprint: "545647fd95119b382f8dc0b1051d551e0dd2dd96fed28d7cc25bc12437c8b28d"
annotations{5}
title: null
readOnlyHint: null
destructiveHint: null
idempotentHint: null
openWorldHint: null
6{9}
name: "fa_iranHolidays"
title: null
effect: "READ"
effect_confidence: 0.533
capabilities[0]
risk_severity: "INFO"
fingerprint: "6bc2efde3a2f665ac4371af1df66429e26de9afd5da555ead547f3a6df85ac13"
input_schema_fingerprint: "700e848e95c66e6142ecff28aa0e13432c4e89647086f8f8d21ebb082deebc75"
annotations{5}
title: null
readOnlyHint: null
destructiveHint: null
idempotentHint: null
openWorldHint: null
7{9}
name: "fa_iranProvince"
title: null
effect: "READ"
effect_confidence: 0.603
capabilities[0]
risk_severity: "INFO"
fingerprint: "1fdb8998fbb88f7460b068fed74f27826e2433c06fd361541b73fe46aa353270"
input_schema_fingerprint: "dbcd654c96c2d4b336f229798a99552cb34ae34b2cac13b1eac14496a53992de"
annotations{5}
title: null
readOnlyHint: null
destructiveHint: null
idempotentHint: null
openWorldHint: null
8{9}
name: "fa_iranProvinces"
title: null
effect: "READ"
effect_confidence: 0.533
capabilities[0]
risk_severity: "INFO"
fingerprint: "c7ce64ec62b89f835e76e97efbe143c1f5d064e78a5575e6149688da8464bdb9"
input_schema_fingerprint: "7a014b717a77aac971ea0ab5c0ff47bb13e6cae7ef9442d9dedb15ce36381b15"
annotations{5}
title: null
readOnlyHint: null
destructiveHint: null
idempotentHint: null
openWorldHint: null
9{9}
name: "fa_jalaliToGregorian"
title: null
effect: "READ"
effect_confidence: 0.533
capabilities[0]
risk_severity: "INFO"
fingerprint: "e8e25b3fe86f6c523e06a5b7a6c72c533af147a000493be6c90ae5124c1796fb"
input_schema_fingerprint: "545647fd95119b382f8dc0b1051d551e0dd2dd96fed28d7cc25bc12437c8b28d"
annotations{5}
title: null
readOnlyHint: null
destructiveHint: null
idempotentHint: null
openWorldHint: null
10{9}
name: "fa_keywords"
title: null
effect: "READ"
effect_confidence: 0.603
capabilities[0]
risk_severity: "INFO"
fingerprint: "bad63bf30b217dec35c0a3b385f476bfd5413dc76986c0dc802ce45954742e15"
input_schema_fingerprint: "01c3778231825be135e48ec6863c9336f803963d6752532dab601935ed792ed1"
annotations{5}
title: null
readOnlyHint: null
destructiveHint: null
idempotentHint: null
openWorldHint: null
11{9}
name: "fa_normalize"
title: null
effect: "UNKNOWN"
effect_confidence: 0.15
capabilities[0]
risk_severity: "LOW"
fingerprint: "54c6d770d9cbc12376e940e72fdcdfb2fc12f3e08644dd9737bc848d924d9532"
input_schema_fingerprint: "465df38067709e57bcf1a711f80ca87069bbd70fb775cfad705bd19a08fdd48a"
annotations{5}
title: null
readOnlyHint: null
destructiveHint: null
idempotentHint: null
openWorldHint: null
12{9}
name: "fa_numberToWords"
title: null
effect: "WRITE"
effect_confidence: 0.45
capabilities[0]
risk_severity: "LOW"
fingerprint: "2bf8af006c2ecc42dc73ea81d881d73fe20c1e6d030f23f50a762f19e886968c"
input_schema_fingerprint: "29431d51397a4063dd3728960cd7652ba83cb259b41eaa23d25c99c44d8b684a"
annotations{5}
title: null
readOnlyHint: null
destructiveHint: null
idempotentHint: null
openWorldHint: null
13{9}
name: "fa_rialToman"
title: null
effect: "READ"
effect_confidence: 0.533
capabilities[0]
risk_severity: "INFO"
fingerprint: "b423b38a2689e7406fa0c31098b52556ee1183c2dd4d42694ce34448a1a09a45"
input_schema_fingerprint: "38845ae0f140e4ddff1978c62de5109ee4f4505505bf7324f0c1591950391ffa"
annotations{5}
title: null
readOnlyHint: null
destructiveHint: null
idempotentHint: null
openWorldHint: null
14{9}
name: "fa_sentences"
title: null
effect: "UNKNOWN"
effect_confidence: 0.15
capabilities[0]
risk_severity: "LOW"
fingerprint: "4a442a875afaa831bfc4a212c0b65903c4e9180ebd43db06d439a256aaef709e"
input_schema_fingerprint: "465df38067709e57bcf1a711f80ca87069bbd70fb775cfad705bd19a08fdd48a"
annotations{5}
title: null
readOnlyHint: null
destructiveHint: null
idempotentHint: null
openWorldHint: null
15{9}
name: "fa_similarity"
title: null
effect: "READ"
effect_confidence: 0.533
capabilities[0]
risk_severity: "INFO"
fingerprint: "5dd54a73389fe086af6134023357252e56a9a114baead7f16ad190db8f8c0e85"
input_schema_fingerprint: "13076740dee27ca5831f4cb1043c53067292b15f354195fb43c35dbc7c63faf4"
annotations{5}
title: null
readOnlyHint: null
destructiveHint: null
idempotentHint: null
openWorldHint: null
16{9}
name: "fa_stats"
title: null
effect: "READ"
effect_confidence: 0.673
capabilities[0]
risk_severity: "INFO"
fingerprint: "98c4ad7a1823a55b22b8f0bb5cf12a4c483a42a5c8d559a8a67f23f2ae23bf3f"
input_schema_fingerprint: "465df38067709e57bcf1a711f80ca87069bbd70fb775cfad705bd19a08fdd48a"
annotations{5}
title: null
readOnlyHint: null
destructiveHint: null
idempotentHint: null
openWorldHint: null
17{9}
name: "fa_stripHtml"
title: null
effect: "UNKNOWN"
effect_confidence: 0.278
capabilities[0]
risk_severity: "LOW"
fingerprint: "844f97ea58ae8c9bbac8c4b3a22682d611bedc0c44c86c6d10c05f6a1c8f2b49"
input_schema_fingerprint: "465df38067709e57bcf1a711f80ca87069bbd70fb775cfad705bd19a08fdd48a"
annotations{5}
title: null
readOnlyHint: null
destructiveHint: null
idempotentHint: null
openWorldHint: null
18{9}
name: "fa_transliterate"
title: null
effect: "UNKNOWN"
effect_confidence: 0.15
capabilities[0]
risk_severity: "LOW"
fingerprint: "f7071c039b0ded31fc00cf56ca40c886b37d6aa695509993b19aadd4d55199a2"
input_schema_fingerprint: "05c15be1103b3e12bc4c895e7157dfb3ce8b7af2b2887fcb5c9a3171d6e977e4"
annotations{5}
title: null
readOnlyHint: null
destructiveHint: null
idempotentHint: null
openWorldHint: null
19{9}
name: "fa_validateBankCard"
title: null
effect: "READ"
effect_confidence: 0.801
capabilities[0]
risk_severity: "INFO"
fingerprint: "caca3c0fa81cb5e8dd80a65ebc3dbb20bbc4a42262d499577f9f81295f4eff7e"
input_schema_fingerprint: "a602e7bd3202917da9c026db2ab75af380c5413fbfdc7d10468e6747ab795cfc"
annotations{5}
title: null
readOnlyHint: null
destructiveHint: null
idempotentHint: null
openWorldHint: null
20{9}
name: "fa_validateCompanyId"
title: null
effect: "READ"
effect_confidence: 0.766
capabilities[1]
0{2}
capability: "LEGAL"
confidence: 0.567
risk_severity: "INFO"
fingerprint: "5678d3cbf9e8efc3d44458bb1a5ce960b068818115c4ef20b9c0a19f8a479989"
input_schema_fingerprint: "cac480ec59211af9fa61de2537d9c6106cd80158482ccde1c9dc87effc918029"
annotations{5}
title: null
readOnlyHint: null
destructiveHint: null
idempotentHint: null
openWorldHint: null
21{9}
name: "fa_validateEconomicCode"
title: null
effect: "READ"
effect_confidence: 0.766
capabilities[0]
risk_severity: "INFO"
fingerprint: "081f6bb992a70a7f54a497bb632adeacddaa115a17e9cc92eaa1b738b1b4c91c"
input_schema_fingerprint: "2bcfe213ad6fd8c4cd72ee2fc896a268d9893fb58061c264d6d5f4505d7d9121"
annotations{5}
title: null
readOnlyHint: null
destructiveHint: null
idempotentHint: null
openWorldHint: null
22{9}
name: "fa_validateLandline"
title: null
effect: "READ"
effect_confidence: 0.801
capabilities[0]
risk_severity: "INFO"
fingerprint: "7826d122377ff337c8c599a26453816a2e2a832d23ea2b9050ba6e17ab4a5ad5"
input_schema_fingerprint: "7893fdfbc2c536015bfdbc9598451ea56b0a771d582bec4cb640c247468e1bf7"
annotations{5}
title: null
readOnlyHint: null
destructiveHint: null
idempotentHint: null
openWorldHint: null
23{9}
name: "fa_validateMobile"
title: null
effect: "READ"
effect_confidence: 0.801
capabilities[0]
risk_severity: "INFO"
fingerprint: "dba54ad759dc1bc2eca256684330413d7799d1401547cc72248fe7fe1eb53aaa"
input_schema_fingerprint: "9b4d21ef2ad6d5c1ee0a07a4c9ff71c14262bc92f0a209dbfa799f4f7af1f7b4"
annotations{5}
title: null
readOnlyHint: null
destructiveHint: null
idempotentHint: null
openWorldHint: null
24{9}
name: "fa_validateNationalId"
title: null
effect: "READ"
effect_confidence: 0.766
capabilities[2]
0{2}
capability: "IDENTITY"
confidence: 0.783
1{2}
capability: "SENSITIVE_PERSONAL_DATA"
confidence: 0.745
risk_severity: "MEDIUM"
fingerprint: "885bd8da14b157a9e9eb740db9c245b3abe8cd262331d6ba2fac5f5ae553e155"
input_schema_fingerprint: "2cd88f331d3fb5839bab1bc9517d66a3b3bb4c27f2493d79a778e14a471aae40"
annotations{5}
title: null
readOnlyHint: null
destructiveHint: null
idempotentHint: null
openWorldHint: null
25{9}
name: "fa_validatePostalCode"
title: null
effect: "READ"
effect_confidence: 0.766
capabilities[0]
risk_severity: "INFO"
fingerprint: "4481d687ca8d8ed7a67f59e1d44814fc9950be64d679f872c96692feca6d1ac9"
input_schema_fingerprint: "de277d19c4dec001b1b70a5d4d8fa71d6ed9997830d2fa500c50038ebaf993cf"
annotations{5}
title: null
readOnlyHint: null
destructiveHint: null
idempotentHint: null
openWorldHint: null
26{9}
name: "fa_validateSheba"
title: null
effect: "READ"
effect_confidence: 0.801
capabilities[0]
risk_severity: "INFO"
fingerprint: "294052cf7925960aa2658a7e55d41ae5b7e55f4971b8d35c1613bbb4d45d8ed9"
input_schema_fingerprint: "1b5492ebf5322988ca8357a41911a8e3c333f57fed561adf8be2ce83c14ae484"
annotations{5}
title: null
readOnlyHint: null
destructiveHint: null
idempotentHint: null
openWorldHint: null
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: "farsi-tools.johnaio281.workers.dev"
registrable_domain: "johnaio281.workers.dev"
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-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-DESTRUCTIVE-NO-ANNOTATION"
category: "annotations"
severity: "LOW"
title: "Destructive tool without annotations"
subject_type: "tool"
subject_name: "fa_fixRtl"
3{6}
check_id: "SQ-TOOL-META-INSUFFICIENT"
category: "tool_design"
severity: "LOW"
title: "Description too thin to determine behavior"
subject_type: "tool"
subject_name: "fa_normalize"
4{6}
check_id: "SQ-TOOL-META-INSUFFICIENT"
category: "tool_design"
severity: "LOW"
title: "Description too thin to determine behavior"
subject_type: "tool"
subject_name: "fa_sentences"
5{6}
check_id: "SQ-TOOL-META-INSUFFICIENT"
category: "tool_design"
severity: "LOW"
title: "Description too thin to determine behavior"
subject_type: "tool"
subject_name: "fa_stripHtml"
6{6}
check_id: "SQ-TOOL-META-INSUFFICIENT"
category: "tool_design"
severity: "LOW"
title: "Description too thin to determine behavior"
subject_type: "tool"
subject_name: "fa_transliterate"
trust{9}
registry_namespace: "verified_upstream"
publisher_identity: "unverified"
organization: "unverified"
domain: "unverified"
repository: "unverified"
source_provenance: "unknown"
security_scan: "no_critical_findings"
privacy_transparency: "not_provided"
monitoring: "active"
provenance{4}
registry_name: "dev.workers.johnaio281.farsi-tools/farsi-tools"
registry_content_sha256: "de99dcc3acb7265fd917758bf2d88b62fa364b1a96aee17ab187b0ddee04bba8"
scan_snapshot_fingerprint: "93b2085b6c2713981630ceab89cb9809736664ceb28e1a89f1fafa2648c8fd89"
scanner_version: "1.0.0"
timestamps{4}
generated_at: "2026-11-15T05:52:22.937Z"
observed_at: "2026-11-08T16:17:06.19+00:00"
registry_published_at: "2026-10-29T06:26:17.519476+00:00"
registry_updated_at: null