Tanod Text
by tanod.dev in Search & web
Text tools: stats, language, case, lines, replace, extract, keywords, summary, sentiment, diff.
https://tanod.dev/mcp/text
Last 30 days
Status and outage history ยท Atom feed
- Uptime
- 100%
- Response time
- 807 ms typical, 843 ms slowest 5%
- Last check
- 6 h ago
- Next check
- any minute now
How to call it
Add it to any MCP client that supports remote servers.
{
"mcpServers": {
"tanod-text": {
"type": "http",
"url": "https://tanod.dev/mcp/text"
}
}
}20 tools
- text_stats
utilpeek: Count words and score the readability of a text. Returns counts (characters, letters, words, unique words, sentences, paragraphs, averages), reading and speaking time, and for English the Flesch reading ease, Flesch-Kincaid grade, Gunning fog, SMOG, Coleman-Liau and ARI
- detect_language
utilpeek: Detect the language of a text. Returns the most likely language (ISO 639-1 and 639-3 code, name, confidence) and 3 alternatives, from an offline ensemble of lingua (Apache-2.0) and langid.py (BSD-2-Clause) over 75 languages; `reliable` is true only with at least 20 lett
- text_case
utilpeek: Convert text case: title, sentence, snake, camel, kebab, ... Returns the text in another case: upper, lower, title (small words such as a, of, the kept lower-case; iPhone and domains kept), sentence, camel, pascal, snake, kebab, constant, dot or alternating; identifier
- text_lines
utilpeek: Sort, dedupe, trim, shuffle or number the lines of a text. Returns the text's lines transformed by `operations` in order: trim, remove_empty, dedupe (keeps the first), sort (lexical, natural or length; stable), reverse, shuffle (seeded, repeatable) and number; optionall
- text_replace
utilpeek: Find and replace in text. Returns the text with `find` replaced: literally, or as a regular expression on RE2 only (linear time for any pattern: no backtracking, so no ReDoS; backreferences and lookaround are refused), with \1 / \g<name> in the replacement; at most `max
- text_extract
utilpeek: Extract emails, URLs, domains, IPs, dates and crypto addresses from text. Returns the emails, URLs, domains (ICANN suffixes), IPv4 / IPv6, phone-like numbers, hashtags, mentions, EVM and BTC addresses (Base58Check / Bech32 checksums verified) and dates (normalised to IS
- redact_pii
utilpeek: Redact PII from text: emails, phone numbers, card numbers, IBANs, SSNs, IPs and crypto addresses. Returns the text with emails, phone numbers, payment cards (Luhn), IBANs (mod-97), US SSNs, IPv4 / IPv6, EVM / BTC addresses and secret URL query values replaced by a tag (
- text_frequency
utilpeek: Count word and n-gram frequencies in a text. Returns the most frequent words or 2-3 word n-grams (n-grams never cross punctuation) with count and share, dropping stop words (en, es, fr, de, pt, it, nl, or none), and optionally character counts. Input: `text`, optional `
- text_keywords
utilpeek: Extract the keywords and keyphrases of a text. Returns the top keyphrases of a text by RAKE (phrases between stop words and punctuation, scored by word degree / frequency), with score and count. Input: `text`, optional `language`, `top_n` and `max_words`. Typically unde
- text_summarize
utilpeek: Summarize a text by picking its key sentences. Returns an extractive summary: the most central `sentences` (or `ratio` of them) by LexRank, picked verbatim and kept in their original order, with per-sentence scores. It does not paraphrase, shorten or check facts. Input:
- text_sentiment
utilpeek: Analyze the sentiment of an English text. Returns VADER sentiment of an English text: compound (-1 to 1), positive / neutral / negative shares and a label (positive at 0.05 or more, negative at -0.05 or less), optionally per sentence. A lexicon heuristic: it misses sarc
- text_spellcheck
utilpeek: Spellcheck a text with suggestions. Returns the words not in the language's word-frequency dictionary (pyspellchecker), with positions (offset, line, column) and up to `max_suggestions` suggestions by edit distance; numbers, acronyms, CamelCase, URLs and emails are skip
- text_unicode_inspect
utilpeek: Find invisible, bidi and homoglyph Unicode characters in text. Returns a security-oriented Unicode inspection: `risk` (low / medium / high) with reasons; invisible characters (zero-width, tag characters that can smuggle prompt-injection text, controls) with positions; b
- text_numbers
utilpeek: Convert numbers to English words. Returns a number spelled out in English (cardinal, ordinal, year, or currency for 13 currencies, rounded half-even to the minor unit) up to 10^36, or English number words ("two hundred and fifty-first") parsed back to a number. `value`
- text_lorem
utilpeek: Generate seeded lorem ipsum or English placeholder text. Returns placeholder text: classic lorem ipsum or English filler, in words (at most 10,000), sentences (1,000) or paragraphs (100), deterministic for a `seed` (echoed back). Input: optional `kind`, `unit`, `count`,
- diff_text
utilpeek: Diff two texts: unified line diff, word or character changes. Returns the differences between two texts: similarity ratio, counts and hunks; in line mode a git-compatible unified diff, in word or char mode change records (equal, insert, delete, replace) with exact chara
- make_slug
utilpeek: Make a URL slug from text. Returns a URL slug: accents removed, Latin ligatures, Greek and Cyrillic transliterated, apostrophes dropped and other characters turned into one separator, cut at a separator when over max_length. CJK, Arabic, Hebrew, Indic, Thai and emoji ar
- markdown_to_html
utilpeek: Convert Markdown to sanitized HTML. Returns the HTML of a Markdown document (markdown-it-py; `gfm` adds tables, strikethrough, autolinks and task lists), cleaned by an allow-list sanitizer (nh3): no scripts, event handlers, iframes, forms or javascript:/data: links; eve
- html_to_text
utilpeek: Convert HTML to Markdown or plain text. Returns the readable content of an HTML document you send (the HTML itself, never a URL: nothing is fetched) as Markdown or plain text, with title and description; scripts, styles, navigation, footers, forms and embeds are dropped
- convert_subtitles
utilpeek: Convert subtitles between SRT, WebVTT and JSON, with a time shift. Returns a subtitle file converted between SRT, WebVTT and a JSON segment list [{start, end, text}] (seconds, as /v1/audio/transcribe returns it), with an optional time shift in milliseconds. Strict parsi
Security scan
- No findings. We scan names, descriptions and tool definitions for hidden instructions and other prompt-injection patterns.
Recent checks
| When | Result | HTTP | Time |
|---|---|---|---|
| 6 h ago | Passed | 200 | 829 ms |
| 16 h ago | Passed | 200 | 371 ms |
| 26 h ago | Passed | 200 | 872 ms |
| 35 h ago | Passed | 200 | 361 ms |
| 43 h ago | Passed | 200 | 807 ms |
| 2 days ago | Passed | 200 | 840 ms |
| 3 days ago | Passed | 200 | 843 ms |
| 3 days ago | Passed | 200 | 427 ms |