{"apiVersion":"v1","directorySlug":"tinytoolstack-mcp-d78898ebf4","title":"Tinytoolstack","description":"Tinytoolstack is a collection with tiny productivity apps for creators","pageUrl":"https://www.mcpbundles.com/skills/tinytoolstack-mcp-d78898ebf4","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://api.tinytoolstack.com/mcp","hostedMcpUrl":null,"toolCount":10,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.tinytoolstack/tinytoolstack-mcp-d78898ebf4","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"search_tools","description":"Search the Tinytoolstack tool catalog by keyword or task and return the tools that best match, each with its input schema so it can be called directly.","inputSchema":{"type":"object","required":["query"],"properties":{"limit":{"type":"integer","default":5,"maximum":25,"minimum":1},"query":{"type":"string","minLength":1}},"additionalProperties":false},"title":"Search Tools","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"search_tools","displayName":"Search Tools"},{"name":"slugify","description":"Convert arbitrary text into a URL-safe slug: lowercased, accents stripped, and every run of non-alphanumeric characters replaced with a separator.","inputSchema":{"type":"object","required":["text"],"properties":{"text":{"type":"string","minLength":1},"separator":{"type":"string","default":"-"}},"additionalProperties":false},"title":"Slugify","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"slugify","displayName":"Slugify"},{"name":"base64","description":"Encode UTF-8 text to Base64, or decode Base64 back to text. Supports the standard and URL-safe alphabets.","inputSchema":{"type":"object","required":["text","mode"],"properties":{"mode":{"enum":["encode","decode"],"type":"string"},"text":{"type":"string"},"urlSafe":{"type":"boolean","default":false}},"additionalProperties":false},"title":"Base64 Encode / Decode","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"base64","displayName":"Base64 Encode / Decode"},{"name":"hash_text","description":"Compute the hex digest of text with a chosen hash algorithm (MD5, SHA-1, SHA-256, SHA-512, SHA3-256, or RIPEMD-160). Defaults to SHA-256.","inputSchema":{"type":"object","required":["text"],"properties":{"text":{"type":"string"},"algorithm":{"enum":["MD5","SHA-1","SHA-256","SHA-512","SHA3-256","RIPEMD-160"],"type":"string","default":"SHA-256"}},"additionalProperties":false},"title":"Hash Text","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"hash_text","displayName":"Hash Text"},{"name":"json_format","description":"Validate and reformat a JSON string. Pretty-prints with a chosen indent (default) or minifies to a single line. Invalid JSON returns a parse error naming the position.","inputSchema":{"type":"object","required":["json"],"properties":{"json":{"type":"string","minLength":1},"mode":{"enum":["pretty","minify"],"type":"string","default":"pretty"},"indent":{"type":"integer","default":2,"maximum":8,"minimum":0}},"additionalProperties":false},"title":"JSON Format","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"json_format","displayName":"JSON Format"},{"name":"jwt_decode","description":"Decode a JSON Web Token's header and payload. The signature is NOT verified, so the returned claims must not be trusted for authorization — use this to inspect a token's contents only.","inputSchema":{"type":"object","required":["token"],"properties":{"token":{"type":"string","minLength":1}},"additionalProperties":false},"title":"JWT Decode","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"jwt_decode","displayName":"JWT Decode"},{"name":"text_stats","description":"Analyze a block of text: character/word/sentence/paragraph counts, unique-word and average-word-length metrics, reading (~200 wpm) and speaking (~130 wpm) time, character-class percentages, and the most frequent words.","inputSchema":{"type":"object","required":["text"],"properties":{"text":{"type":"string"}},"additionalProperties":false},"title":"Text Statistics","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"text_stats","displayName":"Text Statistics"},{"name":"url_encode","description":"Percent-encode or decode text for use in URLs. Component scope escapes a single query/path piece (encodeURIComponent); full scope preserves URL delimiters (encodeURI).","inputSchema":{"type":"object","required":["text","mode"],"properties":{"mode":{"enum":["encode","decode"],"type":"string"},"text":{"type":"string"},"scope":{"enum":["component","full"],"type":"string","default":"component"}},"additionalProperties":false},"title":"URL Encode / Decode","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"url_encode","displayName":"URL Encode / Decode"},{"name":"uuid_generate","description":"Generate one or more random (version 4) UUIDs.","inputSchema":{"type":"object","properties":{"count":{"type":"integer","default":1,"maximum":100,"minimum":1}},"additionalProperties":false},"title":"UUID Generate","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"uuid_generate","displayName":"UUID Generate"},{"name":"roll_dice","description":"Roll one or more dice and return each face plus the total. Defaults to two six-sided dice (total 2–12).","inputSchema":{"type":"object","properties":{"count":{"type":"integer","default":2,"maximum":100,"minimum":1},"sides":{"type":"integer","default":6,"maximum":1000,"minimum":2}},"additionalProperties":false},"title":"Roll Dice","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"roll_dice","displayName":"Roll Dice"}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Tinytoolstack&config=eyJ1cmwiOiAiaHR0cHM6Ly9hcGkudGlueXRvb2xzdGFjay5jb20vbWNwIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Tinytoolstack%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fapi.tinytoolstack.com%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Tinytoolstack%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fapi.tinytoolstack.com%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Tinytoolstack&connectorUrl=https%3A%2F%2Fapi.tinytoolstack.com%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Tinytoolstack\" --url \"https://api.tinytoolstack.com/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/tinytoolstack-mcp-d78898ebf4","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/tinytoolstack-mcp-d78898ebf4/tools/{tool}","mcpServerUrl":"https://api.tinytoolstack.com/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/tinytoolstack-mcp-d78898ebf4?live=1"}