73trust / 100

Tanod Text

by tanod.dev in Search & web

MCP serverPassing, checked 6 h ago

Text tools: stats, language, case, lines, replace, extract, keywords, summary, sentiment, diff.

https://tanod.dev/mcp/text

Last 30 days

All checks passedSome failedAll failedNot checked

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

WhenResultHTTPTime
6 h agoPassed200829 ms
16 h agoPassed200371 ms
26 h agoPassed200872 ms
35 h agoPassed200361 ms
43 h agoPassed200807 ms
2 days agoPassed200840 ms
3 days agoPassed200843 ms
3 days agoPassed200427 ms