textkit (paid)
Text/Unicode tools for agents: homoglyphs, scripts, slugify, entropy. Paid per call via x402.
Should I use this
Quality & Safety
Findings (10)
- LOWin tk_homoglyphFold
- LOWin tk_scriptDetect
- LOWin tk_unicodeNormalize
- LOWin tk_graphemeCount
- LOWin tk_describeDate
- LOWin tk_businessDays
- LOWin tk_fnvHash
- LOWin tk_detectFormat
- LOWin tk_detectEncoding
- LOWin tk_humanBytes
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"textkit": {
"url": "https://textkit.johnaio281.workers.dev/mcp"
}
}
}Remote endpoints
https://textkit.johnaio281.workers.dev/mcpstreamable-httpWhat it can do
Tool inventory
Tools (12)
⚪tk_homoglyphFold(text)
Fold Unicode homoglyphs to ASCII to detect spoofed domains, usernames and handles ($0.005 per call, USDC on Base)
Input Schema
{
"type": "object",
"properties": {
"text": {
"type": "string",
"description": "text possibly containing lookalike characters"
}
},
"required": [
"text"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪tk_scriptDetect(text)
Detect which Unicode scripts a string uses and flag mixed-script spoofing ($0.005 per call, USDC on Base)
Input Schema
{
"type": "object",
"properties": {
"text": {
"type": "string",
"description": "text to analyse"
}
},
"required": [
"text"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪tk_unicodeNormalize(text, form)
Normalize text to NFC, NFD, NFKC or NFKD and report the first differing position ($0.003 per call, USDC on Base)
Input Schema
{
"type": "object",
"properties": {
"text": {
"type": "string"
},
"form": {
"type": "string",
"description": "default NFC"
}
},
"required": [
"text"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢tk_graphemeCount(text)
Count user-perceived characters (graphemes) versus code points, UTF-16 units and bytes ($0.003 per call, USDC on Base)
Input Schema
{
"type": "object",
"properties": {
"text": {
"type": "string"
}
},
"required": [
"text"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢tk_describeDate(year, month, day)
Describe a calendar date: weekday, ISO week, day of year, quarter, leap year, weekend ($0.005 per call, USDC on Base)
Input Schema
{
"type": "object",
"properties": {
"year": {
"type": "number"
},
"month": {
"type": "number"
},
"day": {
"type": "number"
}
},
"required": [
"year",
"month",
"day"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢tk_businessDays(from, to)
Count business days between two dates (weekends excluded) ($0.005 per call, USDC on Base)
Input Schema
{
"type": "object",
"properties": {
"from": {},
"to": {}
},
"required": [
"from",
"to"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪tk_slugify(text, separator, maxLength, lowercase)
Convert a title into a clean URL slug with accent stripping and optional length limit ($0.003 per call, USDC on Base)
Input Schema
{
"type": "object",
"properties": {
"text": {
"type": "string"
},
"separator": {
"type": "string",
"description": "default -"
},
"maxLength": {
"type": "number"
},
"lowercase": {
"type": "boolean",
"description": "default true"
}
},
"required": [
"text"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢tk_fnvHash(text)
Compute a stable FNV-1a content fingerprint (32 and 64 bit) without dependencies ($0.003 per call, USDC on Base)
Input Schema
{
"type": "object",
"properties": {
"text": {
"type": "string"
}
},
"required": [
"text"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪tk_entropy(text)
Shannon entropy of a string in bits per character ($0.003 per call, USDC on Base)
Input Schema
{
"type": "object",
"properties": {
"text": {
"type": "string"
}
},
"required": [
"text"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪tk_detectFormat(value)
Detect the format of a string: uuid, email, url, ipv4, ipv6, jwt, iban, mac, semver and more ($0.005 per call, USDC on Base)
Input Schema
{
"type": "object",
"properties": {
"value": {
"type": "string"
}
},
"required": [
"value"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪tk_detectEncoding(bytes)
Detect the encoding of a byte string: ascii, utf-8, utf-16, hex, base64, latin-1 ($0.005 per call, USDC on Base)
Input Schema
{
"type": "object",
"properties": {
"bytes": {
"type": "array",
"items": {},
"description": "byte array"
}
},
"required": [
"bytes"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢tk_humanBytes(bytes)
Format a byte count as human-readable size with KB and MiB values ($0.003 per call, USDC on Base)
Input Schema
{
"type": "object",
"properties": {
"bytes": {}
},
"required": [
"bytes"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}Community
Evidence