{"name":"totalwebtool-mcp","url":"https://totalwebtool.com/mcp","transport":"streamable-http","jsonrpc":"2.0","documentationUrl":"https://totalwebtool.com/mcp-details","supportedProtocolVersions":["2024-11-05","2025-03-26","2025-06-18","2025-11-25"],"tools":[{"name":"website_analyze","title":"Website Analyze","description":"Analyze a single fully qualified URL with the main TotalWebTool analysis engine. Arguments: `url` is required and must include the protocol, for example `https://example.com`.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Fully qualified URL to analyze, including protocol."}},"required":["url"],"additionalProperties":false}},{"name":"ssl_checker","title":"SSL Checker","description":"Fetch the TLS certificate chain for a domain and return each certificate from the leaf to the root. Arguments: `domain` is required; `port` defaults to `443`; `timeoutMs` defaults to `5000`.","inputSchema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain name or URL to inspect."},"port":{"type":"integer","minimum":1,"maximum":65535,"default":443},"timeoutMs":{"type":"integer","minimum":1000,"maximum":30000,"default":5000}},"required":["domain"],"additionalProperties":false}},{"name":"mx_records_check","title":"MX Records Check","description":"Resolve MX records for a domain and optionally probe each mail exchanger for an SMTP 220 banner. Arguments: `domain` is required; `probe` defaults to `true`; `timeoutMs` defaults to `5000`.","inputSchema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain name or URL to inspect."},"probe":{"type":"boolean","default":true},"timeoutMs":{"type":"integer","minimum":1000,"maximum":30000,"default":5000}},"required":["domain"],"additionalProperties":false}},{"name":"spf_dmarc_checker","title":"SPF/DMARC Checker","description":"Check whether a domain publishes SPF and DMARC TXT records. Arguments: `domain` is required and may be a bare domain or URL.","inputSchema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain name or URL to inspect."}},"required":["domain"],"additionalProperties":false}},{"name":"color_converter","title":"Color Converter","description":"Convert between HEX, RGB, and HSL color formats. Arguments: `hex` defaults to `#3B82F6`; `r`, `g`, and `b` default to `59`, `130`, and `246`. If `hex` is a valid 6-digit color, it is used as the source; otherwise RGB values are used.","inputSchema":{"type":"object","properties":{"hex":{"type":"string","description":"Optional 6-digit HEX value. Default: #3B82F6.","default":"#3B82F6"},"r":{"type":"integer","minimum":0,"maximum":255,"default":59},"g":{"type":"integer","minimum":0,"maximum":255,"default":130},"b":{"type":"integer","minimum":0,"maximum":255,"default":246}},"additionalProperties":false}},{"name":"jwt_decoder","title":"JWT Decoder","description":"Decode a JWT header and payload without validating its cryptographic signature. Arguments: `token` is required and should be the raw JWT string.","inputSchema":{"type":"object","properties":{"token":{"type":"string","description":"JWT value to decode."}},"required":["token"],"additionalProperties":false}},{"name":"nanoid_generator","title":"Nano ID Generator","description":"Generate compact Nano IDs. Arguments: `size` defaults to `21` and is clamped between `8` and `128` to match the UI.","inputSchema":{"type":"object","properties":{"size":{"type":"integer","minimum":8,"maximum":128,"default":21,"description":"Desired Nano ID length."}},"additionalProperties":false}},{"name":"password_generator","title":"Password Generator","description":"Generate a password using a cryptographically secure process. Arguments: `length` defaults to `14`; `avoidSimilar` defaults to `true`; `includeSpecial` defaults to `true`. Care should be taken when using generated passwords: TotalWebTool does not store or log generated passwords, does not associate them with accounts, and only transmits requests over a secure connection, but downstream systems such as chatbots, AI agents, browser history, or client logs may retain them.","inputSchema":{"type":"object","properties":{"length":{"type":"integer","minimum":6,"maximum":128,"default":14},"avoidSimilar":{"type":"boolean","default":true},"includeSpecial":{"type":"boolean","default":true}},"additionalProperties":false}},{"name":"timestamp_converter","title":"Timestamp Converter","description":"Convert Unix timestamps and date/time strings. Arguments: `unixInput` defaults to the current Unix seconds value; `dateInput` defaults to the current time formatted as `YYYY-MM-DD HH:mm:ss`. The tool returns both directions in one response, matching the UI.","inputSchema":{"type":"object","properties":{"unixInput":{"type":"string","description":"Unix seconds or milliseconds. Default: current Unix seconds."},"dateInput":{"type":"string","description":"Date/time string in `YYYY-MM-DD HH:mm:ss` or ISO-8601 format. Default: current local time."}},"additionalProperties":false}},{"name":"ulid_generator","title":"ULID Generator","description":"Generate sortable ULIDs and optionally inspect the embedded timestamp. Arguments: `count` defaults to `1` and is clamped between `1` and `50`; `inspectValue` is optional and, when provided, returns decoded timestamp details.","inputSchema":{"type":"object","properties":{"count":{"type":"integer","minimum":1,"maximum":50,"default":1},"inspectValue":{"type":"string","description":"Optional ULID to inspect."}},"additionalProperties":false}},{"name":"url_parser","title":"URL Parser","description":"Parse a URL into protocol, origin, host, path, query, hash, and parameters. Arguments: `url` defaults to `https://example.com:443/path/to/page?foo=bar&x=1#section` to mirror the UI.","inputSchema":{"type":"object","properties":{"url":{"type":"string","default":"https://example.com:443/path/to/page?foo=bar&x=1#section"}},"additionalProperties":false}},{"name":"mcp_inspector","title":"MCP Inspector","description":"Quickly inspect an MCP server over Streamable HTTP to confirm it is usable by agents. Arguments: `serverUrl` is required; `authMode` must be either `none` or `bearer`; `bearerToken` is required when `authMode` is `bearer`. The inspector runs on the backend to avoid CORS issues and supports Streamable HTTP against the official MCP protocol revisions (`2025-11-25`, `2025-06-18`, `2025-03-26`, `2024-11-05`).","inputSchema":{"type":"object","properties":{"serverUrl":{"type":"string","description":"MCP server URL to inspect. Must use http or https."},"authMode":{"type":"string","enum":["none","bearer"],"default":"none"},"bearerToken":{"type":"string","description":"Bearer token for servers that require Authorization header auth."}},"required":["serverUrl","authMode"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true}},{"name":"uuid_generator","title":"UUID Generator","description":"Generate UUID values. Arguments: `version` defaults to `v4`; supported values are `v1`, `v4`, and `v7`, matching the current UI.","inputSchema":{"type":"object","properties":{"version":{"type":"string","enum":["v1","v4","v7"],"default":"v4"}},"additionalProperties":false}}]}