Textavia MCP
NPM · @TEXTAVIA/MCP · SCANNED AUG 4
Local-first MCP server for text, JSON, Base64, CSV, regex, and developer utilities.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →
Supply Chain Security83
- No malware found by supply-chain analysis.Pass
- CVE check failed: a known medium-severity CVE affects hono 4.12.33, reached via @modelcontextprotocol/sdk > hono. A fixed version is available. View diagnostics → Fail
- No install/post-install scripts declared.Pass
- Only part of the dependency tree could be resolved (131 of 135), so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency19
- Repository check failed: no source repository is declared. See how to fix → View diagnostics → Fail
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- Clear OSI-approved license (MIT).Pass
- Actively maintained (last published 17 days ago).Pass
- Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability43
- AI-judged instruction clarity (poor).Fail
- Tool/resource definitions use about 7411 tokens (~45/item across 163 items; 163 tools + 0 resources), lean.Pass
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management30
- Stability observed for 9 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage67
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 0% of tool parameters carry a description.Fail
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.
npm · @textavia/mcp
claude mcp add catorch-textavia-mcp -- npx -y @textavia/mcp
codex mcp add catorch-textavia-mcp -- npx -y @textavia/mcp
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"catorch-textavia-mcp": {
"type": "local",
"command": [
"npx",
"-y",
"@textavia/mcp"
],
"enabled": true
}
}
} openclaw mcp add catorch-textavia-mcp --command npx --arg -y --arg @textavia/mcp
mcp_servers:
catorch-textavia-mcp:
command: "npx"
args: ["-y", "@textavia/mcp"] {
"mcpServers": {
"catorch-textavia-mcp": {
"command": "npx",
"args": [
"-y",
"@textavia/mcp"
]
}
}
} Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 4 Aug 26 +3
- CVE-2026-69207 affects this package: medium ▼ security
- Known CVEs: partial → fail ▼ security
- Stability: unverified → 0.30 ▲ functional
- 2 Aug 26 +38
- Provenance: unverified → fail ▼ security
- Known CVEs: unverified → partial ▲ security
- Install scripts: unverified → pass ▲ security
- Malware scan: unverified → pass ▲ security
- Stability: Stability not yet verified: not enough scan history yet (needs a 30-day window). security
- Security disclosure: unverified → fail ▼ functional
- License: unverified → pass ▲ functional
- Dependency health: unverified → partial ▲ functional
- Maintenance: unverified → pass ▲ functional
- MCP protocol: unverified → pass ▲ functional
- Schema quality: unverified → poor ▲ functional
- Licence: MIT functional
- 1 Aug 26 −5
- Stability: Stability not yet verified: we do not have a sandbox capture of the MCP schema this version of the package serves yet. security
- Capabilities: pass → unverified ▼ functional
- 31 Jul 26 −1
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 30 Jul 26 +1
- Dependency health: unverified → partial ▲ functional
- 28 Jul 26 −17
- Tool coverage: 100 → unverified ▼ functional
- First check of Schema quality: unverified functional
- 27 Jul 26 35
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 4 Aug 2026 · Analysed npm/@textavia/[email protected]
Provenance none
Ecosystem: npm · Outcome: none
Vulnerabilities 1 finding
| ID | CVE | Severity | Vector | Fix available |
|---|---|---|---|---|
| GHSA-8j4g-w8fx-2239 | CVE-2026-69207 | medium | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L | yes |
Dependencies 131 packages
131 packages in the resolved dependency tree · 126 deprecated · 39 stale · 4 without a linked repository.
The dependency tree was only partially resolved, so these counts may be incomplete.
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.
textavia.dev_qr dev.qr ~51
Generates a standards-compliant QR code SVG for the input text. No network access is used.
| Name | Type | Req | Description |
|---|---|---|---|
| file | string | — | — |
| input | string | — | — |
| options | object | — | — |
No output schema declared.
No examples provided.
textavia.hash_file dev.hash.file ~50
Convenience wrapper around the hash tools. Defaults to SHA256 and reads files byte-safely.
| Name | Type | Req | Description |
|---|---|---|---|
| file | string | — | — |
| input | string | — | — |
| options | object | — | — |
No output schema declared.
No examples provided.
textavia.hash_md5 dev.hash.md5 ~49
Hashes text, stdin, or a streaming file to a MD5 hex digest.
| Name | Type | Req | Description |
|---|---|---|---|
| file | string | — | — |
| input | string | — | — |
| options | object | — | — |
No output schema declared.
No examples provided.
textavia.hash_sha1 dev.hash.sha1 ~49
Hashes text, stdin, or a streaming file to a SHA1 hex digest.
| Name | Type | Req | Description |
|---|---|---|---|
| file | string | — | — |
| input | string | — | — |
| options | object | — | — |
No output schema declared.
No examples provided.
textavia.hash_sha224 dev.hash.sha224 ~49
Hashes text, stdin, or a streaming file to a SHA224 hex digest.
| Name | Type | Req | Description |
|---|---|---|---|
| file | string | — | — |
| input | string | — | — |
| options | object | — | — |
No output schema declared.
No examples provided.
textavia.hash_sha256 dev.hash.sha256 ~49
Hashes text, stdin, or a streaming file to a SHA256 hex digest.
| Name | Type | Req | Description |
|---|---|---|---|
| file | string | — | — |
| input | string | — | — |
| options | object | — | — |
No output schema declared.
No examples provided.
textavia.hash_sha384 dev.hash.sha384 ~49
Hashes text, stdin, or a streaming file to a SHA384 hex digest.
| Name | Type | Req | Description |
|---|---|---|---|
| file | string | — | — |
| input | string | — | — |
| options | object | — | — |
No output schema declared.
No examples provided.
textavia.hash_sha512 dev.hash.sha512 ~49
Hashes text, stdin, or a streaming file to a SHA512 hex digest.
| Name | Type | Req | Description |
|---|---|---|---|
| file | string | — | — |
| input | string | — | — |
| options | object | — | — |
No output schema declared.
No examples provided.
textavia.hex_decode encoding.hex.decode ~50
Decodes a hex string to UTF-8 text by default, or bytes with --bytes.
| Name | Type | Req | Description |
|---|---|---|---|
| file | string | — | — |
| input | string | — | — |
| options | object | — | — |
No output schema declared.
No examples provided.
textavia.hex_encode encoding.hex.encode ~45
Encodes UTF-8 text or file bytes to a hex string.
| Name | Type | Req | Description |
|---|---|---|---|
| file | string | — | — |
| input | string | — | — |
| options | object | — | — |
No output schema declared.
No examples provided.
textavia.html_escape data.html.escape ~51
Escapes ampersands, angle brackets, quotes, and apostrophes for HTML text nodes.
| Name | Type | Req | Description |
|---|---|---|---|
| file | string | — | — |
| input | string | — | — |
| options | object | — | — |
No output schema declared.
No examples provided.
textavia.html_strip data.html.strip ~43
Removes HTML tags and script/style blocks while preserving text content.
| Name | Type | Req | Description |
|---|---|---|---|
| file | string | — | — |
| input | string | — | — |
| options | object | — | — |
No output schema declared.
No examples provided.
textavia.html_to_markdown data.html.to-markdown ~47
Converts common HTML block and inline tags to Markdown and strips unsupported tags.
| Name | Type | Req | Description |
|---|---|---|---|
| file | string | — | — |
| input | string | — | — |
| options | object | — | — |
No output schema declared.
No examples provided.
textavia.html_unescape data.html.unescape ~45
Unescapes the named entities emitted by Textavia HTML escape.
| Name | Type | Req | Description |
|---|---|---|---|
| file | string | — | — |
| input | string | — | — |
| options | object | — | — |
No output schema declared.
No examples provided.
textavia.json_format dev.json.format ~47
Parses and reformats JSON with configurable indentation. Supports --write and --backup.
| Name | Type | Req | Description |
|---|---|---|---|
| file | string | — | — |
| input | string | — | — |
| options | object | — | — |
No output schema declared.
No examples provided.
textavia.json_minify dev.json.minify ~43
Parses and re-emits compact JSON with no whitespace.
| Name | Type | Req | Description |
|---|---|---|---|
| file | string | — | — |
| input | string | — | — |
| options | object | — | — |
No output schema declared.
No examples provided.
textavia.json_query dev.json.query ~47
Queries a JSON value with a simple dot path. Arrays use numeric path segments.
| Name | Type | Req | Description |
|---|---|---|---|
| file | string | — | — |
| input | string | — | — |
| options | object | — | — |
No output schema declared.
No examples provided.
textavia.json_repair dev.json.repair ~43
Attempts conservative repairs such as removing trailing commas before parsing.
| Name | Type | Req | Description |
|---|---|---|---|
| file | string | — | — |
| input | string | — | — |
| options | object | — | — |
No output schema declared.
No examples provided.
textavia.json_sort_keys dev.json.sort-keys ~45
Parses JSON and re-emits it with recursively sorted object keys.
| Name | Type | Req | Description |
|---|---|---|---|
| file | string | — | — |
| input | string | — | — |
| options | object | — | — |
No output schema declared.
No examples provided.
textavia.json_stringify dev.json.stringify ~41
Converts raw text into a JSON string literal.
| Name | Type | Req | Description |
|---|---|---|---|
| file | string | — | — |
| input | string | — | — |
| options | object | — | — |
No output schema declared.
No examples provided.
textavia.json_to_csv data.json.to-csv ~47
Converts a JSON object or array of objects to deterministic CSV with stable headers.
| Name | Type | Req | Description |
|---|---|---|---|
| file | string | — | — |
| input | string | — | — |
| options | object | — | — |
No output schema declared.
No examples provided.
textavia.json_to_markdown_table data.json.to-markdown-table ~51
Converts a JSON object or array of objects to a GitHub-flavored Markdown table.
| Name | Type | Req | Description |
|---|---|---|---|
| file | string | — | — |
| input | string | — | — |
| options | object | — | — |
No output schema declared.
No examples provided.
textavia.json_to_toml dev.json.to-toml ~48
Converts a flat JSON object with scalar or array values to TOML.
| Name | Type | Req | Description |
|---|---|---|---|
| file | string | — | — |
| input | string | — | — |
| options | object | — | — |
No output schema declared.
No examples provided.
textavia.json_to_types dev.json.to-types ~44
Generates a basic TypeScript interface from a representative JSON object.
| Name | Type | Req | Description |
|---|---|---|---|
| file | string | — | — |
| input | string | — | — |
| options | object | — | — |
No output schema declared.
No examples provided.
textavia.json_to_yaml data.json.to-yaml ~45
Serializes JSON-compatible data to Textavia’s deterministic YAML subset.
| Name | Type | Req | Description |
|---|---|---|---|
| file | string | — | — |
| input | string | — | — |
| options | object | — | — |
No output schema declared.
No examples provided.
textavia.json_unstringify dev.json.unstringify ~43
Parses a JSON string literal and outputs raw text.
| Name | Type | Req | Description |
|---|---|---|---|
| file | string | — | — |
| input | string | — | — |
| options | object | — | — |
No output schema declared.
No examples provided.
textavia.json_validate dev.json.validate ~43
Reports whether JSON is valid and includes parse diagnostics on failure.
| Name | Type | Req | Description |
|---|---|---|---|
| file | string | — | — |
| input | string | — | — |
| options | object | — | — |
No output schema declared.
No examples provided.
textavia.jwt_decode dev.jwt.decode ~43
Decodes JWT header and payload locally. Signature not verified.
| Name | Type | Req | Description |
|---|---|---|---|
| file | string | — | — |
| input | string | — | — |
| options | object | — | — |
No output schema declared.
No examples provided.
textavia.lines_compare lines.compare ~55
Compares --file (list A) against --other (list B) and reports items unique to each and shared.
| Name | Type | Req | Description |
|---|---|---|---|
| file | string | — | — |
| input | string | — | — |
| options | object | — | — |
No output schema declared.
No examples provided.
textavia.lines_count lines.count ~36
Reports the line count.
| Name | Type | Req | Description |
|---|---|---|---|
| file | string | — | — |
| input | string | — | — |
| options | object | — | — |
No output schema declared.
No examples provided.
textavia.lines_duplicates lines.duplicates ~41
Reports each duplicate line once. Requires full input.
| Name | Type | Req | Description |
|---|---|---|---|
| file | string | — | — |
| input | string | — | — |
| options | object | — | — |
No output schema declared.
No examples provided.
textavia.lines_intersect lines.intersect ~48
Computes line intersection. Use --other or separate blocks with a line containing "---".
| Name | Type | Req | Description |
|---|---|---|---|
| file | string | — | — |
| input | string | — | — |
| options | object | — | — |
No output schema declared.
No examples provided.
textavia.lines_remove_duplicates lines.remove-duplicates ~43
Alias for unique that removes duplicate lines, preserving order.
| Name | Type | Req | Description |
|---|---|---|---|
| file | string | — | — |
| input | string | — | — |
| options | object | — | — |
No output schema declared.
No examples provided.
textavia.lines_remove_empty lines.remove-empty ~40
Drops lines that are empty after trimming.
| Name | Type | Req | Description |
|---|---|---|---|
| file | string | — | — |
| input | string | — | — |
| options | object | — | — |
No output schema declared.
No examples provided.
textavia.lines_reverse lines.reverse ~40
Reverses the order of input lines.
| Name | Type | Req | Description |
|---|---|---|---|
| file | string | — | — |
| input | string | — | — |
| options | object | — | — |
No output schema declared.
No examples provided.
textavia.lines_shuffle lines.shuffle ~39
Randomly shuffles input lines locally.
| Name | Type | Req | Description |
|---|---|---|---|
| file | string | — | — |
| input | string | — | — |
| options | object | — | — |
No output schema declared.
No examples provided.
textavia.lines_sort lines.sort ~46
Sorts lines with optional direction, numeric, and case-insensitive flags.
| Name | Type | Req | Description |
|---|---|---|---|
| file | string | — | — |
| input | string | — | — |
| options | object | — | — |
No output schema declared.
No examples provided.
textavia.lines_subtract lines.subtract ~49
Computes A minus B. Use --other or separate blocks with a line containing "---".
| Name | Type | Req | Description |
|---|---|---|---|
| file | string | — | — |
| input | string | — | — |
| options | object | — | — |
No output schema declared.
No examples provided.
textavia.lines_trim lines.trim ~39
Trims surrounding whitespace from each line.
| Name | Type | Req | Description |
|---|---|---|---|
| file | string | — | — |
| input | string | — | — |
| options | object | — | — |
No output schema declared.
No examples provided.
textavia.lines_union lines.union ~50
Computes a first-seen union. Use --other or separate blocks with a line containing "---".
| Name | Type | Req | Description |
|---|---|---|---|
| file | string | — | — |
| input | string | — | — |
| options | object | — | — |
No output schema declared.
No examples provided.
textavia.lines_unique lines.unique ~45
Removes duplicate lines, preserving first-seen order. Requires full input.
| Name | Type | Req | Description |
|---|---|---|---|
| file | string | — | — |
| input | string | — | — |
| options | object | — | — |
No output schema declared.
No examples provided.
textavia.lorem_paragraphs lorem.paragraphs ~40
Generates placeholder lorem ipsum paragraphs.
| Name | Type | Req | Description |
|---|---|---|---|
| file | string | — | — |
| input | string | — | — |
| options | object | — | — |
No output schema declared.
No examples provided.
textavia.lorem_sentences lorem.sentences ~39
Generates placeholder lorem ipsum sentences.
| Name | Type | Req | Description |
|---|---|---|---|
| file | string | — | — |
| input | string | — | — |
| options | object | — | — |
No output schema declared.
No examples provided.
textavia.lorem_words lorem.words ~38
Generates placeholder lorem ipsum words.
| Name | Type | Req | Description |
|---|---|---|---|
| file | string | — | — |
| input | string | — | — |
| options | object | — | — |
No output schema declared.
No examples provided.
textavia.markdown_strip data.markdown.strip ~41
Removes common Markdown markup while preserving readable text.
| Name | Type | Req | Description |
|---|---|---|---|
| file | string | — | — |
| input | string | — | — |
| options | object | — | — |
No output schema declared.
No examples provided.
textavia.markdown_table_create data.markdown.table-create ~49
Creates a GitHub-flavored Markdown table from JSON object rows or CSV rows.
| Name | Type | Req | Description |
|---|---|---|---|
| file | string | — | — |
| input | string | — | — |
| options | object | — | — |
No output schema declared.
No examples provided.
textavia.markdown_table_to_csv data.markdown.table-to-csv ~47
Parses a GitHub-flavored Markdown table and emits deterministic CSV.
| Name | Type | Req | Description |
|---|---|---|---|
| file | string | — | — |
| input | string | — | — |
| options | object | — | — |
No output schema declared.
No examples provided.
textavia.markdown_table_to_json data.markdown.table-to-json ~50
Parses a GitHub-flavored Markdown table and emits JSON objects keyed by header.
| Name | Type | Req | Description |
|---|---|---|---|
| file | string | — | — |
| input | string | — | — |
| options | object | — | — |
No output schema declared.
No examples provided.
textavia.markdown_to_html data.markdown.to-html ~44
Converts a conservative Markdown subset to HTML without network access.
| Name | Type | Req | Description |
|---|---|---|---|
| file | string | — | — |
| input | string | — | — |
| options | object | — | — |
No output schema declared.
No examples provided.
textavia.numbers_sort numbers.sort ~42
Parses whitespace/comma-separated numbers and sorts them.
| Name | Type | Req | Description |
|---|---|---|---|
| file | string | — | — |
| input | string | — | — |
| options | object | — | — |
No output schema declared.
No examples provided.