{"apiVersion":"v1","directorySlug":"b-e-a-d-mcp-3369113741","title":"BEAD","description":"Free, fast, no-signup tools for everyday browser emergencies — QR codes, JSON, timestamps, passwords, images, and more.","pageUrl":"https://www.mcpbundles.com/skills/b-e-a-d-mcp-3369113741","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.b-e-a-d.com/api/mcp","hostedMcpUrl":null,"toolCount":40,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.b-e-a-d/b-e-a-d-mcp-3369113741","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"bead_address_formatter","description":"Format a postal address according to local conventions for 27+ countries (US/CA/UK/EU/JP/CN/KR/BR/etc.). Returns lines, the full mailing label, and a single-line form for CSVs/forms. Unknown country codes fall back to a generic format.","inputSchema":{"type":"object","required":["recipient","organization","line1","line2","city","region","postcode","country"],"properties":{"city":{"type":"string"},"line1":{"type":"string"},"line2":{"type":"string","default":""},"region":{"type":"string","default":""},"country":{"type":"string"},"postcode":{"type":"string"},"recipient":{"type":"string"},"organization":{"type":"string","default":""}},"additionalProperties":false},"logicalName":"bead_address_formatter","displayName":"bead_address_formatter","title":"bead_address_formatter","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"bead_aes_encrypt_decrypt","description":"Symmetric AES-256-GCM encrypt/decrypt with a passphrase. Key derived via PBKDF2-SHA-256 (600k iterations) from a per-message random 16-byte salt; 12-byte IV per message. Encrypt is non-deterministic (random salt+IV); the same plaintext yields a different ciphertext each call.","inputSchema":{"type":"object","required":["mode","passphrase","input"],"properties":{"mode":{"enum":["encrypt","decrypt"],"type":"string"},"input":{"type":"string"},"passphrase":{"type":"string","minLength":1}},"additionalProperties":false},"logicalName":"bead_aes_encrypt_decrypt","displayName":"bead_aes_encrypt_decrypt","title":"bead_aes_encrypt_decrypt","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"bead_age_calculator","description":"Compute an exact age in years/months/days between a birthdate and a reference date, plus totals (days, weeks, hours, minutes), day-of-the-week born, and next birthday. All dates interpreted as local-midnight; the year/month/day diff handles short months correctly.","inputSchema":{"type":"object","required":["birth"],"properties":{"asOf":{"type":"string"},"birth":{"type":"string"}},"additionalProperties":false},"logicalName":"bead_age_calculator","displayName":"bead_age_calculator","title":"bead_age_calculator","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"bead_ansi_stripper","description":"Strip ANSI color/style escape sequences from text (CSI, OSC, single-char ESC). Optionally also strips literal text-encoded escapes like `\\e[31m` that show up in log files. Removes stray C0 control characters while preserving tab/LF/CR.","inputSchema":{"type":"object","required":["input","stripLiteral"],"properties":{"input":{"type":"string"},"stripLiteral":{"type":"boolean","default":true}},"additionalProperties":false},"logicalName":"bead_ansi_stripper","displayName":"bead_ansi_stripper","title":"bead_ansi_stripper","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"bead_area_code_lookup","description":"North American Numbering Plan area-code reference (US, Canada, Caribbean). `lookup` by 3-digit code, `search` by substring across code/region/notes, or `list` everything. Static snapshot of NANPA assignments — overlay relationships may not be fully reflected.","inputSchema":{"type":"object","anyOf":[{"type":"object","required":["action","code"],"properties":{"code":{"type":"string"},"action":{"type":"string","const":"lookup"}},"additionalProperties":false},{"type":"object","required":["action","query"],"properties":{"query":{"type":"string"},"action":{"type":"string","const":"search"}},"additionalProperties":false},{"type":"object","required":["action"],"properties":{"action":{"type":"string","const":"list"}},"additionalProperties":false}]},"logicalName":"bead_area_code_lookup","displayName":"bead_area_code_lookup","title":"bead_area_code_lookup","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"bead_aspect_ratio_calculator","description":"Given a ratio (e.g. 16:9) and either a width or height, compute the other dimension. Returns the dimensions, the original ratio string, and a GCD-simplified form.","inputSchema":{"type":"object","required":["ratioW","ratioH"],"properties":{"width":{"type":"number","exclusiveMinimum":0},"height":{"type":"number","exclusiveMinimum":0},"ratioH":{"type":"integer","maximum":9007199254740991,"exclusiveMinimum":0},"ratioW":{"type":"integer","maximum":9007199254740991,"exclusiveMinimum":0}},"additionalProperties":false},"logicalName":"bead_aspect_ratio_calculator","displayName":"bead_aspect_ratio_calculator","title":"bead_aspect_ratio_calculator","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"bead_base64","description":"Encode UTF-8 text to Base64 or decode Base64 back to text. URL-safe mode replaces + and / with - and _ and strips padding (used in JWTs and URL fragments).","inputSchema":{"type":"object","required":["mode","input","urlSafe"],"properties":{"mode":{"enum":["encode","decode"],"type":"string"},"input":{"type":"string"},"urlSafe":{"type":"boolean","default":false}},"additionalProperties":false},"logicalName":"bead_base64","displayName":"bead_base64","title":"bead_base64","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"bead_base_converter","description":"Convert an integer between numeric bases (2-36) using arbitrary-precision arithmetic (no 64-bit overflow). If `toBase` is omitted, returns binary/octal/decimal/hex at once.","inputSchema":{"type":"object","required":["input","fromBase"],"properties":{"input":{"type":"string"},"toBase":{"type":"integer","maximum":36,"minimum":2},"fromBase":{"type":"integer","maximum":36,"minimum":2}},"additionalProperties":false},"logicalName":"bead_base_converter","displayName":"bead_base_converter","title":"bead_base_converter","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"bead_bitwise_calculator","description":"Compute AND, OR, XOR, NOT, SHL, SHR on integers at 8/16/32/64-bit widths using BigInt (no JS 32-bit overflow). Result returned in decimal, hex, and padded binary.","inputSchema":{"type":"object","required":["op","a","width"],"properties":{"a":{"type":"string"},"b":{"type":"string"},"op":{"enum":["AND","OR","XOR","NOT","SHL","SHR"],"type":"string"},"width":{"anyOf":[{"type":"number","const":8},{"type":"number","const":16},{"type":"number","const":32},{"type":"number","const":64}],"default":32}},"additionalProperties":false},"logicalName":"bead_bitwise_calculator","displayName":"bead_bitwise_calculator","title":"bead_bitwise_calculator","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"bead_bom_tool","description":"Detect, add, or strip a UTF-8 Byte Order Mark (U+FEFF, `EF BB BF`). Excel still requires a BOM at the top of UTF-8 CSV files to recognise non-ASCII characters; most other tooling does not want one.","inputSchema":{"type":"object","required":["action","input"],"properties":{"input":{"type":"string"},"action":{"enum":["detect","add","remove"],"type":"string"}},"additionalProperties":false},"logicalName":"bead_bom_tool","displayName":"bead_bom_tool","title":"bead_bom_tool","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"bead_border_radius_generator","description":"Build a CSS `border-radius` value from per-corner radii. Each corner may be a number (circular) or [horizontal, vertical] pair (elliptical). Returns both the raw value and a full declaration.","inputSchema":{"type":"object","required":["tl","tr","br","bl","unit"],"properties":{"bl":{"anyOf":[{"type":"number"},{"type":"array","items":[{"type":"number"},{"type":"number"}]}]},"br":{"anyOf":[{"type":"number"},{"type":"array","items":[{"type":"number"},{"type":"number"}]}]},"tl":{"anyOf":[{"type":"number"},{"type":"array","items":[{"type":"number"},{"type":"number"}]}]},"tr":{"anyOf":[{"type":"number"},{"type":"array","items":[{"type":"number"},{"type":"number"}]}]},"unit":{"enum":["px","%","rem"],"type":"string","default":"px"}},"additionalProperties":false},"logicalName":"bead_border_radius_generator","displayName":"bead_border_radius_generator","title":"bead_border_radius_generator","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"bead_box_shadow_generator","description":"Build a CSS `box-shadow` value from one or more layers, each with x/y/blur/spread/color/alpha and an optional inset flag. Returns both the raw value and a full declaration.","inputSchema":{"type":"object","required":["layers"],"properties":{"layers":{"type":"array","items":{"type":"object","required":["inset","x","y","blur","spread","color","alpha"],"properties":{"x":{"type":"number"},"y":{"type":"number"},"blur":{"type":"number","minimum":0},"alpha":{"type":"number","default":1,"maximum":1,"minimum":0},"color":{"type":"string"},"inset":{"type":"boolean","default":false},"spread":{"type":"number"}},"additionalProperties":false},"minItems":1}},"additionalProperties":false},"logicalName":"bead_box_shadow_generator","displayName":"bead_box_shadow_generator","title":"bead_box_shadow_generator","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"bead_business_days_calculator","description":"Count business days between two dates, or add/subtract a number of business days to a start date. Optional US Federal or UK Bank Holiday calendars. Both modes treat weekends + matched holidays as non-business; range mode returns the holidays hit in-window.","inputSchema":{"type":"object","anyOf":[{"type":"object","required":["mode","start","end","region"],"properties":{"end":{"type":"string"},"mode":{"type":"string","const":"between"},"start":{"type":"string"},"region":{"enum":["none","us","uk"],"type":"string","default":"none"}},"additionalProperties":false},{"type":"object","required":["mode","start","n","region"],"properties":{"n":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991},"mode":{"type":"string","const":"add"},"start":{"type":"string"},"region":{"enum":["none","us","uk"],"type":"string","default":"none"}},"additionalProperties":false}]},"logicalName":"bead_business_days_calculator","displayName":"bead_business_days_calculator","title":"bead_business_days_calculator","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"bead_cache_control_builder","description":"Build an HTTP `Cache-Control` header value from structured options. Common combinations: static asset (`public, max-age=31536000, immutable`), HTML (`private, no-cache`), API SWR (`public, max-age=60, stale-while-revalidate=600`). `noStore` short-circuits to just `no-store`.","inputSchema":{"type":"object","required":["maxAge","sMaxAge","immutable","noStore","noCache","mustRevalidate","noTransform","proxyRevalidate","swr","sie"],"properties":{"sie":{"type":"integer","default":0,"maximum":9007199254740991,"minimum":0},"swr":{"type":"integer","default":0,"maximum":9007199254740991,"minimum":0},"maxAge":{"type":"integer","default":0,"maximum":9007199254740991,"minimum":0},"noCache":{"type":"boolean","default":false},"noStore":{"type":"boolean","default":false},"sMaxAge":{"type":"integer","default":0,"maximum":9007199254740991,"minimum":0},"immutable":{"type":"boolean","default":false},"visibility":{"enum":["public","private"],"type":"string"},"noTransform":{"type":"boolean","default":false},"mustRevalidate":{"type":"boolean","default":false},"proxyRevalidate":{"type":"boolean","default":false}},"additionalProperties":false},"logicalName":"bead_cache_control_builder","displayName":"bead_cache_control_builder","title":"bead_cache_control_builder","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"bead_cargo_toml_parser","description":"Parse a Rust `Cargo.toml` manifest and return structured package metadata, dependency lists (with versions, features, flags, source), workspace members, and features table. Lightweight TOML subset — handles inline tables, arrays, comments, and continuation lines but not all edge cases.","inputSchema":{"type":"object","required":["input"],"properties":{"input":{"type":"string"}},"additionalProperties":false},"logicalName":"bead_cargo_toml_parser","displayName":"bead_cargo_toml_parser","title":"bead_cargo_toml_parser","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"bead_case_converter","description":"Convert a string between case styles: upper, lower, Title, Sentence, camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, dot.case, path/case. Pass a `case` to get a single value, omit it to get all variants.","inputSchema":{"type":"object","required":["input"],"properties":{"case":{"enum":["upper","lower","title","sentence","camel","pascal","snake","constant","kebab","dot","path"],"type":"string"},"input":{"type":"string"}},"additionalProperties":false},"logicalName":"bead_case_converter","displayName":"bead_case_converter","title":"bead_case_converter","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"bead_certificate_decoder","description":"Parse a PEM-encoded X.509 certificate (offline, no fetch) and return subject/issuer/validity/SANs/fingerprints/extensions. `daysRemaining` is negative for expired certs. Does NOT verify the chain or revocation.","inputSchema":{"type":"object","required":["pem"],"properties":{"pem":{"type":"string","minLength":1}},"additionalProperties":false},"logicalName":"bead_certificate_decoder","displayName":"bead_certificate_decoder","title":"bead_certificate_decoder","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"bead_chmod_calculator","description":"Convert Unix file-permission bits between octal (e.g. `755`), symbolic (`rwxr-xr-x`), and per-class booleans. Supports setuid/setgid/sticky bits. Use `from-octal` to parse a string or `from-perms` for fields.","inputSchema":{"type":"object","anyOf":[{"type":"object","required":["mode","user","group","other","setuid","setgid","sticky"],"properties":{"mode":{"type":"string","const":"from-perms"},"user":{"type":"object","required":["r","w","x"],"properties":{"r":{"type":"boolean"},"w":{"type":"boolean"},"x":{"type":"boolean"}},"additionalProperties":false},"group":{"type":"object","required":["r","w","x"],"properties":{"r":{"type":"boolean"},"w":{"type":"boolean"},"x":{"type":"boolean"}},"additionalProperties":false},"other":{"type":"object","required":["r","w","x"],"properties":{"r":{"type":"boolean"},"w":{"type":"boolean"},"x":{"type":"boolean"}},"additionalProperties":false},"setgid":{"type":"boolean","default":false},"setuid":{"type":"boolean","default":false},"sticky":{"type":"boolean","default":false}},"additionalProperties":false},{"type":"object","required":["mode","octal"],"properties":{"mode":{"type":"string","const":"from-octal"},"octal":{"type":"string"}},"additionalProperties":false}]},"logicalName":"bead_chmod_calculator","displayName":"bead_chmod_calculator","title":"bead_chmod_calculator","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"bead_cidr_calculator","description":"Compute network details for an IPv4 CIDR block: network/broadcast/first-host/last-host, subnet mask, wildcard, next adjacent block, total and usable host counts, classfulness, and visibility (private/loopback/multicast/public).","inputSchema":{"type":"object","required":["cidr"],"properties":{"cidr":{"type":"string"}},"additionalProperties":false},"logicalName":"bead_cidr_calculator","displayName":"bead_cidr_calculator","title":"bead_cidr_calculator","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"bead_color_converter","description":"Convert a color between hex, RGB, HSL, HSV, and CMYK. Accepts any of those formats as input and returns all of them. Hex output is uppercase 6-digit.","inputSchema":{"type":"object","required":["input"],"properties":{"input":{"type":"string","minLength":1}},"additionalProperties":false},"logicalName":"bead_color_converter","displayName":"bead_color_converter","title":"bead_color_converter","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"bead_comment_style_converter","description":"Convert source-code comments between styles: `//`, `#`, `--`, `;`, `%`, `/* */`, `<!-- -->`, `{- -}`, `(* *)`. Non-comment lines are passed through unchanged. Set `stripOnly: true` to remove markers without rewrapping.","inputSchema":{"type":"object","required":["source","from","stripOnly"],"properties":{"to":{"enum":["slash-slash","hash","dash-dash","semicolon","percent","slash-star","html","haskell-block","ml-block"],"type":"string"},"from":{"enum":["slash-slash","hash","dash-dash","semicolon","percent","slash-star","html","haskell-block","ml-block"],"type":"string"},"source":{"type":"string"},"stripOnly":{"type":"boolean","default":false}},"additionalProperties":false},"logicalName":"bead_comment_style_converter","displayName":"bead_comment_style_converter","title":"bead_comment_style_converter","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"bead_composer_json_validator","description":"Validate a PHP `composer.json` against common constraints: vendor/package name pattern, version syntax, require/require-dev constraint shape, recognized type/stability/license. Issues are split into errors (spec violations) and warnings (style / unusual values).","inputSchema":{"type":"object","required":["input"],"properties":{"input":{"anyOf":[{"type":"string"},{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}]}},"additionalProperties":false},"logicalName":"bead_composer_json_validator","displayName":"bead_composer_json_validator","title":"bead_composer_json_validator","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"bead_compound_interest","description":"Project the future value of a starting principal plus recurring contributions at a given annual rate, with configurable compounding (daily through annual) and contribution frequency (weekly/monthly/annual). Returns total FV, principal/contribution breakdown, interest earned, and per-year balance table.","inputSchema":{"type":"object","required":["principal","annualRatePct","years","compounding","contribution","contributionFrequency"],"properties":{"years":{"type":"number","exclusiveMinimum":0},"principal":{"type":"number","minimum":0},"compounding":{"enum":["daily","weekly","monthly","quarterly","semiannual","annual"],"type":"string","default":"monthly"},"contribution":{"type":"number","default":0,"minimum":0},"annualRatePct":{"type":"number"},"contributionFrequency":{"enum":["monthly","weekly","annual"],"type":"string","default":"monthly"}},"additionalProperties":false},"logicalName":"bead_compound_interest","displayName":"bead_compound_interest","title":"bead_compound_interest","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"bead_cookie_builder","description":"Build a `Set-Cookie` header value from structured attributes, or parse one into name/value/attrs. Build mode also returns sanity warnings (e.g. `SameSite=None requires Secure`, `__Host-` prefix rules).","inputSchema":{"type":"object","anyOf":[{"type":"object","required":["action","name","value","path","secure","httpOnly"],"properties":{"name":{"type":"string","minLength":1},"path":{"type":"string","default":"/"},"value":{"type":"string"},"action":{"type":"string","const":"build"},"domain":{"type":"string"},"maxAge":{"type":"integer","maximum":9007199254740991,"minimum":0},"secure":{"type":"boolean","default":false},"expires":{"type":"string"},"httpOnly":{"type":"boolean","default":false},"sameSite":{"enum":["Strict","Lax","None"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["action","input"],"properties":{"input":{"type":"string"},"action":{"type":"string","const":"parse"}},"additionalProperties":false}]},"logicalName":"bead_cookie_builder","displayName":"bead_cookie_builder","title":"bead_cookie_builder","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"bead_coordinates_tool","description":"Parse a lat/lon coordinate (decimal `37.7749, -122.4194` or DMS `37°46'30\"N, 122°25'10\"W`), normalise to both formats, and produce a Google Maps URL. Pass a second point `b` to also compute great-circle distance (km/mi/nmi) and initial bearing (degrees + compass).","inputSchema":{"type":"object","required":["a"],"properties":{"a":{"anyOf":[{"type":"string"},{"type":"object","required":["lat","lon"],"properties":{"lat":{"type":"number"},"lon":{"type":"number"}},"additionalProperties":false}]},"b":{"anyOf":[{"type":"string"},{"type":"object","required":["lat","lon"],"properties":{"lat":{"type":"number"},"lon":{"type":"number"}},"additionalProperties":false}]}},"additionalProperties":false},"logicalName":"bead_coordinates_tool","displayName":"bead_coordinates_tool","title":"bead_coordinates_tool","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"bead_country_code_lookup","description":"ISO 3166 country reference: name, alpha-2, alpha-3, E.164 phone code, ISO 4217 currency, ccTLD. `lookup` by `a2`/`a3`/`name`, `search` by substring across every field, or `list` everything.","inputSchema":{"type":"object","anyOf":[{"type":"object","required":["action","field","value"],"properties":{"field":{"enum":["a2","a3","name"],"type":"string"},"value":{"type":"string"},"action":{"type":"string","const":"lookup"}},"additionalProperties":false},{"type":"object","required":["action","query"],"properties":{"query":{"type":"string"},"action":{"type":"string","const":"search"}},"additionalProperties":false},{"type":"object","required":["action"],"properties":{"action":{"type":"string","const":"list"}},"additionalProperties":false}]},"logicalName":"bead_country_code_lookup","displayName":"bead_country_code_lookup","title":"bead_country_code_lookup","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"bead_cron_explainer","description":"Translate a 5-field cron expression to plain English (via cronstrue) and compute the next N firing times. Handles `,` lists, `-` ranges, `/` steps, `*`/`?` wildcards, and 3-letter month/day names. Approximates POSIX DOM/DOW behaviour (requires both — common case is one is wildcard).","inputSchema":{"type":"object","required":["expression","use24Hour","next"],"properties":{"next":{"type":"integer","default":7,"maximum":50,"minimum":0},"use24Hour":{"type":"boolean","default":false},"expression":{"type":"string"}},"additionalProperties":false},"logicalName":"bead_cron_explainer","displayName":"bead_cron_explainer","title":"bead_cron_explainer","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"bead_csp_builder","description":"Build a `Content-Security-Policy` header value from per-directive source lists. Returns the raw value, the full HTTP header, and an equivalent <meta> tag. Use to lock down which origins your site can load scripts/styles/images from.","inputSchema":{"type":"object","required":["directives","upgradeInsecureRequests","blockAllMixedContent"],"properties":{"reportUri":{"type":"string"},"directives":{"type":"object","required":["default-src","script-src","style-src","img-src","font-src","connect-src","media-src","object-src","frame-src","frame-ancestors","form-action","base-uri","worker-src","manifest-src"],"propertyNames":{"enum":["default-src","script-src","style-src","img-src","font-src","connect-src","media-src","object-src","frame-src","frame-ancestors","form-action","base-uri","worker-src","manifest-src"],"type":"string"},"additionalProperties":{"type":"object","required":["keywords","hosts"],"properties":{"hosts":{"type":"array","items":{"type":"string"},"default":[]},"keywords":{"type":"array","items":{"type":"string"},"default":[]}},"additionalProperties":false}},"blockAllMixedContent":{"type":"boolean","default":false},"upgradeInsecureRequests":{"type":"boolean","default":false}},"additionalProperties":false},"logicalName":"bead_csp_builder","displayName":"bead_csp_builder","title":"bead_csp_builder","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"bead_css_specificity","description":"Compute CSS-selector specificity as (a, b, c). Handles `:is()` / `:not()` / `:has()` / `:matches()` (max of arguments), `:where()` (always 0), pseudo-elements (single- or double-colon), attribute selectors, namespaces. Comma-separated selectors on one line score independently.","inputSchema":{"type":"object","required":["selectors"],"properties":{"selectors":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"additionalProperties":false},"logicalName":"bead_css_specificity","displayName":"bead_css_specificity","title":"bead_css_specificity","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"bead_css_unit_converter","description":"Convert a value between px, rem, em, pt, and percent. Provide `base` (root font size) for rem, `parent` (parent font size) for em, and `container` (container size) for percent. Defaults are 16/16/1280.","inputSchema":{"type":"object","required":["value","from","base","parent","container"],"properties":{"to":{"enum":["px","rem","em","pt","percent"],"type":"string"},"base":{"type":"number","default":16,"exclusiveMinimum":0},"from":{"enum":["px","rem","em","pt","percent"],"type":"string"},"value":{"type":"number"},"parent":{"type":"number","default":16,"exclusiveMinimum":0},"container":{"type":"number","default":1280,"exclusiveMinimum":0}},"additionalProperties":false},"logicalName":"bead_css_unit_converter","displayName":"bead_css_unit_converter","title":"bead_css_unit_converter","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"bead_csv_json","description":"Convert CSV with a header row into a JSON array of objects, or flatten a JSON array of objects back into CSV. Quoted fields and embedded delimiters are handled.","inputSchema":{"type":"object","required":["direction","input","delim"],"properties":{"delim":{"type":"string","default":",","maxLength":1,"minLength":1},"input":{"type":"string"},"direction":{"enum":["csvToJson","jsonToCsv"],"type":"string"}},"additionalProperties":false},"logicalName":"bead_csv_json","displayName":"bead_csv_json","title":"bead_csv_json","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"bead_curl_builder","description":"Build a properly quoted `curl` command from structured fields (method, URL, headers, body, auth, flags). Use to script API calls reproducibly. Body modes: `raw`, `json` (adds Content-Type), `form` (URL-encodes per line). Does not execute the command.","inputSchema":{"type":"object","required":["method","url","headers","bodyKind","body","bearer","basicUser","basicPass","followRedirects","insecure","verbose","multiline"],"properties":{"url":{"type":"string","minLength":1},"body":{"type":"string","default":""},"bearer":{"type":"string","default":""},"method":{"enum":["GET","POST","PUT","PATCH","DELETE","HEAD","OPTIONS"],"type":"string","default":"GET"},"headers":{"type":"array","items":{"type":"object","required":["key","value","enabled"],"properties":{"key":{"type":"string"},"value":{"type":"string"},"enabled":{"type":"boolean","default":true}},"additionalProperties":false},"default":[]},"verbose":{"type":"boolean","default":false},"bodyKind":{"enum":["none","raw","json","form"],"type":"string","default":"none"},"insecure":{"type":"boolean","default":false},"basicPass":{"type":"string","default":""},"basicUser":{"type":"string","default":""},"multiline":{"type":"boolean","default":true},"followRedirects":{"type":"boolean","default":false}},"additionalProperties":false},"logicalName":"bead_curl_builder","displayName":"bead_curl_builder","title":"bead_curl_builder","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"bead_curl_converter","description":"Parse a `curl` command and emit equivalent code in another language: JavaScript fetch, Node https, Python requests, Ruby Net::HTTP, Go net/http, PowerShell, HTTPie, or wget. Pass `lang` for a single output; omit it for every language.","inputSchema":{"type":"object","required":["curl"],"properties":{"curl":{"type":"string","minLength":1},"lang":{"enum":["fetch","node","python","ruby","go","powershell","httpie","wget"],"type":"string"}},"additionalProperties":false},"logicalName":"bead_curl_converter","displayName":"bead_curl_converter","title":"bead_curl_converter","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"bead_csv_cleaner","description":"Tidy a CSV: auto-detect delimiter (`,`, `;`, tab, `|`), trim/collapse whitespace, drop empty rows, deduplicate body rows, optionally lowercase the header. Re-emits as RFC 4180-style quoted CSV in the resolved delimiter.","inputSchema":{"type":"object","required":["input","delimiter","trimCells","collapseWhitespace","dropEmptyRows","dedupeRows","lowercaseHeaders"],"properties":{"input":{"type":"string"},"delimiter":{"enum":[",",";","\t","|","auto"],"type":"string","default":"auto"},"trimCells":{"type":"boolean","default":true},"dedupeRows":{"type":"boolean","default":true},"dropEmptyRows":{"type":"boolean","default":true},"lowercaseHeaders":{"type":"boolean","default":false},"collapseWhitespace":{"type":"boolean","default":false}},"additionalProperties":false},"logicalName":"bead_csv_cleaner","displayName":"bead_csv_cleaner","title":"bead_csv_cleaner","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"bead_data_size_converter","description":"Convert a data size between bits, bytes, SI units (KB/MB/GB/TB/PB, 1000-based), and binary units (KiB/MiB/GiB/TiB/PiB, 1024-based). Pass `to` for a single conversion or omit it to get every unit at once.","inputSchema":{"type":"object","required":["value","from"],"properties":{"to":{"enum":["b","B","KB","MB","GB","TB","PB","KiB","MiB","GiB","TiB","PiB"],"type":"string"},"from":{"enum":["b","B","KB","MB","GB","TB","PB","KiB","MiB","GiB","TiB","PiB"],"type":"string"},"value":{"type":"number"}},"additionalProperties":false},"logicalName":"bead_data_size_converter","displayName":"bead_data_size_converter","title":"bead_data_size_converter","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"bead_diff_checker","description":"Line-level diff between two text blobs using the LCS algorithm. Returns hunks (with line numbers), totals, and a unified-diff string. Optional case- and whitespace-insensitive comparison. Inputs capped at 5000 lines per side.","inputSchema":{"type":"object","required":["left","right","ignoreCase","ignoreWhitespace"],"properties":{"left":{"type":"string"},"right":{"type":"string"},"ignoreCase":{"type":"boolean","default":false},"ignoreWhitespace":{"type":"boolean","default":false}},"additionalProperties":false},"logicalName":"bead_diff_checker","displayName":"bead_diff_checker","title":"bead_diff_checker","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"bead_discount_calculator","description":"Compute the final price after one or more stacked percentage discounts, plus optional sales tax. Discounts are applied in order (so `[20, 10]` is 20% off, then another 10% off the result — not 30% total). Tax is calculated on the post-discount price by default.","inputSchema":{"type":"object","required":["originalPrice","discounts","taxPercent","taxOnDiscounted"],"properties":{"discounts":{"type":"array","items":{"type":"number"},"minItems":1},"taxPercent":{"type":"number","default":0,"minimum":0},"originalPrice":{"type":"number","minimum":0},"taxOnDiscounted":{"type":"boolean","default":true}},"additionalProperties":false},"logicalName":"bead_discount_calculator","displayName":"bead_discount_calculator","title":"bead_discount_calculator","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"bead_dns_record_types","description":"Static reference for the DNS record types you actually meet in the wild: A/AAAA, CNAME/ALIAS, MX, TXT, NS/SOA, PTR, SRV, CAA, DNSSEC (DS/DNSKEY/RRSIG/NSEC), DANE TLSA, SSHFP, SVCB/HTTPS, NAPTR, plus TXT-carried SPF/DKIM/DMARC/BIMI. `lookup` by type, `search` by substring, or `list` everything.","inputSchema":{"type":"object","anyOf":[{"type":"object","required":["action","type"],"properties":{"type":{"type":"string"},"action":{"type":"string","const":"lookup"}},"additionalProperties":false},{"type":"object","required":["action","query"],"properties":{"query":{"type":"string"},"action":{"type":"string","const":"search"}},"additionalProperties":false},{"type":"object","required":["action"],"properties":{"action":{"type":"string","const":"list"}},"additionalProperties":false}]},"logicalName":"bead_dns_record_types","displayName":"bead_dns_record_types","title":"bead_dns_record_types","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"bead_docker_compose_validator","description":"Validate a `docker-compose.yml` against common-sense rules: known top-level keys, every service has `image` or `build`, recognized restart policies, depends_on points at real services, no host-port conflicts. Errors block; warnings nudge.","inputSchema":{"type":"object","required":["input"],"properties":{"input":{"type":"string"}},"additionalProperties":false},"logicalName":"bead_docker_compose_validator","displayName":"bead_docker_compose_validator","title":"bead_docker_compose_validator","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"bead_dockerfile_starter","description":"Generate a multi-stage Dockerfile and matching .dockerignore for a chosen ecosystem (node-alpine, python-slim, go-distroless, etc.). Starters only — review before shipping.","inputSchema":{"type":"object","required":["template","workdir"],"properties":{"workdir":{"type":"string","default":"/app"},"template":{"enum":["node-alpine","python-slim","php-fpm","go-static","ruby-rails","rust-musl","java-spring","static-nginx"],"type":"string"}},"additionalProperties":false},"logicalName":"bead_dockerfile_starter","displayName":"bead_dockerfile_starter","title":"bead_dockerfile_starter","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=BEAD&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AuYi1lLWEtZC5jb20vYXBpL21jcCJ9"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22BEAD%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.b-e-a-d.com%2Fapi%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22BEAD%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.b-e-a-d.com%2Fapi%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=BEAD&connectorUrl=https%3A%2F%2Fmcp.b-e-a-d.com%2Fapi%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"BEAD\" --url \"https://mcp.b-e-a-d.com/api/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/b-e-a-d-mcp-3369113741","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/b-e-a-d-mcp-3369113741/tools/{tool}","mcpServerUrl":"https://mcp.b-e-a-d.com/api/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/b-e-a-d-mcp-3369113741?live=1"}