agent-utils-mcp
This server offers 18 utility tools via MCP and REST for AI agents.
Access tools via MCP at
/mcpor REST at/api/v1/{tool_name}, with OpenAPI docs at/docs.Validate and format JSON strings.
Encode/decode Base64.
Generate MD5, SHA256, SHA512 hashes.
Generate UUID v4 or v7.
Parse URLs into components.
Test regex patterns and return matches.
Convert Markdown ↔ HTML.
Compute text stats (words, chars, sentences, reading time).
Generate URL-safe slugs.
Convert datetimes between timezones/formats and Unix timestamps.
Parse cron expressions into human-readable descriptions and next N runs.
Compute unified diffs between two texts.
Convert CSV ↔ JSON arrays.
Decode JWT payloads without verification.
Free tier: 100 requests per IP per 24 hours; paid tier via x402 ($0.001/request in USDC on Base).
Agent Utils MCP Server 🛠️
A Swiss-army-knife utility server for AI agents — 18 tools via MCP (Streamable HTTP) + REST API.
Live at: https://agent-utils-mcp.onrender.com
Add to Your MCP Client
Claude Desktop / Cursor / Windsurf
Add to your MCP config:
{
"mcpServers": {
"agent-utils": {
"url": "https://agent-utils-mcp.onrender.com/mcp"
}
}
}Smithery
smithery mcp add aparajithn/agent-utilsRelated MCP server: devtool
Tools (18)
Tool | Description |
| Validate JSON string, return parsed or error |
| Pretty-print or minify JSON |
| Encode string to base64 |
| Decode base64 string |
| MD5, SHA256, SHA512 hash |
| UUID v4 or v7 |
| Parse URL into components |
| Test regex pattern, return matches |
| Markdown → HTML |
| HTML → Markdown |
| Word count, char count, reading time |
| URL-safe slug from text |
| Convert between timezones/formats/Unix timestamps |
| Human-readable cron description + next N runs |
| Unified diff between two texts |
| CSV → JSON array |
| JSON array → CSV |
| Decode JWT payload (no verification) |
REST API
All tools also available as REST endpoints at /api/v1/{tool_name}.
# Hash a string
curl -X POST https://agent-utils-mcp.onrender.com/api/v1/hash_generate \
-H "Content-Type: application/json" \
-d '{"text": "hello world", "algorithm": "sha256"}'
# Generate UUID
curl -X POST https://agent-utils-mcp.onrender.com/api/v1/uuid_generate \
-H "Content-Type: application/json" \
-d '{"version": 4}'
# Convert datetime
curl -X POST https://agent-utils-mcp.onrender.com/api/v1/datetime_convert \
-H "Content-Type: application/json" \
-d '{"dt_string": "2025-01-01 12:00", "from_tz": "UTC", "to_tz": "America/New_York"}'OpenAPI docs: https://agent-utils-mcp.onrender.com/docs
Discovery
Google A2A:
/.well-known/agent-card.jsonSmithery:
/.well-known/mcp/server-card.jsonOpenAPI:
/openapi.json
Pricing
Free tier: 100 requests per IP per 24 hours
Paid tier: x402 protocol — $0.001/request in USDC (Base network)
Paying with x402
When you exhaust the free tier, the server replies with HTTP 402 carrying machine-readable payment requirements (x402 v1). Any x402-aware client pays and retries automatically:
from x402_fetch import x402_fetch # pip install x402-fetch
response = x402_fetch("https://agent-utils-mcp.onrender.com/api/v1/hash_generate", method="POST",
body={"text": "hello", "algorithm": "sha256"})Or attach the payment header yourself: the X-Payment header must be a
base64-encoded JSON envelope containing an EIP-3009 TransferWithAuthorization
(USDC on Base) signed with the payer's EIP-712 key for the exact price,
addressed to the server's wallet, with an unused nonce. Payments are verified
cryptographically (signature recovery + amount/recipient/deadline/replay
checks) before the request is served.
Payment configuration (environment variables)
Variable | Default | Purpose |
| (unset — paywall disabled) | Wallet that receives payments |
|
| Price per request in USDC atomic units |
|
| Payment network |
|
| Payment validity window |
|
| Free requests per IP per 24h |
Collecting revenue (on-chain settlement)
With X402_SETTLER_PRIVATE_KEY set, every verified payment is executed
on-chain within seconds: the EIP-3009 transferWithAuthorization is submitted
to the USDC contract on Base and the USDC moves from the payer to
X402_WALLET_ADDRESS. The settler key does not need to be the receiving
wallet's key — EIP-3009 authorizations can be executed by any address, so a
dedicated gas-only burner key can do the submitting while the funds land in
your main wallet. It only needs a small ETH balance on Base for gas.
Variable | Default | Purpose |
| (unset — verify only, no funds move) | Key that submits settlement transactions |
|
| Base JSON-RPC endpoint |
|
| Batch payments until pending value reaches this |
Failed settlements are retried with exponential backoff; if all retries fail, the full payment authorization is written to the logs (CRITICAL) so it can be redeemed manually — no payment is silently lost.
Tech Stack
Python 3.11 + FastAPI + MCP SDK (Streamable HTTP)
Deployed on Render (auto-scaling)
License
MIT
Available Tools
18 toolstool_base64_decodeA
Decode a base64 string.
Inputs: encoded (required). Returns: result
tool_base64_encodeA
Encode a string to base64.
Inputs: text (required). Returns: result
tool_cron_parseA
Parse a cron expression: human-readable description + next N run times.
Inputs: cron_expression (required), count. Returns: result
tool_csv_to_jsonB
Convert CSV text to a JSON array of objects.
Inputs: csv_text (required), delimiter. Returns: result
tool_datetime_convertC
Convert a datetime between timezones/formats, including Unix timestamps.
Inputs: dt_string (required), to_tz, from_tz, to_format, +1 more. Returns: result
tool_diff_textA
Compute a unified diff between two texts.
Inputs: text1 (required), text2 (required), context_lines. Returns: result
tool_hash_generateA
Generate hash (md5, sha256, sha512) of input text.
Inputs: text (required), algorithm. Returns: result
tool_html_to_markdownA
Convert HTML to Markdown.
Inputs: html_text (required). Returns: result
tool_json_formatB
Pretty-print or minify a JSON string.
Inputs: json_string (required), minify. Returns: result
tool_json_to_csvB
Convert a JSON array to CSV text.
Inputs: json_data (required), delimiter. Returns: result
tool_json_validateA
Validate a JSON string. Returns parsed object or detailed error.
Inputs: json_string (required). Returns: result
tool_jwt_decodeA
Decode a JWT payload without verification (inspection only).
Inputs: token (required). Returns: result
tool_markdown_to_htmlC
Convert Markdown to HTML.
Inputs: md_text (required). Returns: result
tool_regex_testB
Test a regex pattern against text and return all matches.
Inputs: text (required), pattern (required), flags. Returns: result
tool_slug_generateB
Generate a URL-safe slug from text.
Inputs: text (required), separator. Returns: result
tool_text_statsA
Compute text statistics: word count, char count, sentences, reading time.
Inputs: text (required). Returns: result
tool_url_parseB
Parse a URL into components (scheme, host, path, params, etc.).
Inputs: url (required). Returns: result
tool_uuid_generateA
Generate a UUID (v4 or v7).
Inputs: version. Returns: result
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 18 tools
Each tool performs a distinct operation, with clear separation between encoding/decoding, validation/formatting, conversion pairs, and parsing utilities. No overlapping responsibilities would confuse an agent.
Names follow a consistent lowercase snake_case pattern with a uniform 'tool_' prefix and typically include the target data type, but verb placement varies (e.g., tool_text_stats vs tool_json_validate) and conversion pairs use 'to' rather than a strict verb_noun scheme.
18 tools is slightly above the typical well-scoped range, but the broad utility-toolkit purpose justifies the number since each tool addresses a distinct text, data, or time operation.
The set covers a wide range of common agent utilities (JSON, base64, hashing, UUID, datetime, CSV, Markdown, diff). Minor gaps such as URL encoding/decoding or more advanced string operations are missing, but the surface is generally complete for its stated purpose.
Maintenance
Related MCP Connectors
Tiny devtools MCP server: slugs, timestamps, case conversion, hashing, base64, UUIDs.
Free hosted dev toolkit: uuid, hash, base64, JWT decode, CSV->JSON, time, JSON tools as MCP
Exact hashing, base64/hex/URL encoding, JWT decoding and UUIDs for AI agents. No auth required.
Developer utilities MCP server: base64, hash, slug, uuid v4, timestamp, urlencode. Free, no key.
Related MCP Servers
- AlicenseAqualityDmaintenanceZero-auth MCP server with everyday developer utilities: base64, UUID, hash, JWT decode, cron, timestamps, JSON, regex.1776 npm4MIT
- AlicenseNot gradedqualityCmaintenanceA unified developer toolbox MCP server providing utilities for base64, JWT, timestamps, UUID, JSON formatting, hashing, URL handling, case conversion, color conversion, number bases, string operations, and regex.3 npmMIT

@mate-tools/mcp-serverofficial
AlicenseAqualityDmaintenanceMCP server providing 35 utility tools for AI agents including text analysis, encoding, hashing, password generation, JSON/CSV/XML parsing, regex, color, date, finance, URL metadata, SEO tags, DNS lookup, SSL inspection, and JWT decoding. Free, zero-dependency, and works with any MCP client.3564 npmMIT- AlicenseAqualityDmaintenanceProvides deterministic micro-utilities as an MCP server, including free tools for conversion, text processing, hashing, encoding, ID generation, and regex, plus paid per-call tools for timezone, cron, RRULE, currency, diff, JSON Schema validation, and date math.13MIT