Penniless Data Utilities MCP
A community-hosted MCP server providing ten deterministic data and lookup tools for AI agents, including JSON repair, YAML conversion, cron scheduling, diffing, text extraction, DNS/WHOIS lookups, GitHub stats, and email validation. It operates on a pay-per-use model using USDC on Base via x402 payments, requiring no accounts or API keys.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://penniless-json-repair.sjaman.workers.dev/mcpWhat its tools do
9 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Repair malformed LLM-generated JSON into valid format
- Convert YAML subsets to JSON with warnings
- Calculate the next UTC cron fire time for an expression
- Perform DNS lookups and WHOIS domain information retrieval
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- penniless-data-utilities 3.1.0
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 9 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": true
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
9 advertised
repair_json — Penniless JSON Repair
Repairs malformed LLM JSON: strips Markdown fences and prose wrappers, fixes trailing commas, converts Python literals (True/False/None) and single/unquoted keys, removes comments, recovers balanced JSON from truncated output. Body {input} -> {ok, repaired, applied}. Costs $0.001 USDC on Base per call.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"input"
],
"properties": {
"input": {
"type": "string",
"description": "Malformed JSON text"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"ok"
],
"properties": {
"ok": {
"type": "boolean"
}
},
"additionalProperties": {}
}yaml_to_json — Penniless YAML to JSON
Converts a YAML subset (block maps, sequences, nested indentation, scalars, comments) into JSON with no runtime dependency. Body {input} -> {ok, value, warnings}. Costs $0.001 USDC on Base per call.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"input"
],
"properties": {
"input": {
"type": "string",
"description": "YAML document text"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"ok"
],
"properties": {
"ok": {
"type": "boolean"
}
},
"additionalProperties": {}
}cron_next_run — Penniless Cron Next Run
Computes the next UTC fire time for a 5-field cron expression (supports steps, ranges, lists, and month/weekday names). Body {expr, after?} -> {ok, next, epochMs}. Costs $0.001 USDC on Base per call.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"expr"
],
"properties": {
"expr": {
"type": "string",
"description": "5-field cron expression"
},
"after": {
"type": "string",
"description": "ISO timestamp to search after (default now)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"ok"
],
"properties": {
"ok": {
"type": "boolean"
}
},
"additionalProperties": {}
}text_diff — Penniless Text Diff
Produces a unified diff plus added/removed counts between two texts (LCS line diff, configurable context lines). Body {old, new, context?} -> {ok, identical, added, removed, hunks, unified}. Costs $0.001 USDC on Base per call.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"old",
"new"
],
"properties": {
"new": {
"type": "string",
"description": "Changed text"
},
"old": {
"type": "string",
"description": "Original text"
},
"context": {
"type": "number",
"description": "Context lines per hunk (default 3)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"ok"
],
"properties": {
"ok": {
"type": "boolean"
}
},
"additionalProperties": {}
}text_extract — Penniless Text Extract
Extracts clean text, title, headings, links, URLs, and emails from HTML or plain text. Body {input, numbers?, codeBlocks?} -> {ok, source, title, headings, links, urls, emails, text}. Costs $0.001 USDC on Base per call.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"input"
],
"properties": {
"input": {
"type": "string",
"description": "HTML or plain text"
},
"numbers": {
"type": "boolean",
"description": "Keep numeric strings in text output"
},
"codeBlocks": {
"type": "boolean",
"description": "Keep pre/code blocks"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"ok"
],
"properties": {
"ok": {
"type": "boolean"
}
},
"additionalProperties": {}
}domain_whois — Penniless WHOIS Lookup
Structured WHOIS via RDAP for any domain: registrar, IANA id, statuses, expiry/registration dates, nameservers, DNSSEC. Body {domain} -> {ok, found, domain, registrar, status[], events{}, nameservers[], dnssec}. Costs $0.001 USDC on Base per call.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"domain"
],
"properties": {
"domain": {
"type": "string",
"description": "Domain name, no scheme"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"ok"
],
"properties": {
"ok": {
"type": "boolean"
}
},
"additionalProperties": {}
}dns_lookup — Penniless DNS Lookup
JSON DNS-over-HTTPS lookup for A, AAAA, CNAME, MX, TXT, NS, SOA, PTR, SRV, CAA. Body {domain, type?} -> {ok, domain, type, status, answers[]}. Costs $0.001 USDC on Base per call.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"domain"
],
"properties": {
"type": {
"enum": [
"A",
"AAAA",
"CNAME",
"MX",
"TXT",
"NS",
"SOA",
"PTR",
"SRV",
"CAA"
],
"type": "string",
"description": "Record type (default A)"
},
"domain": {
"type": "string",
"description": "Hostname to resolve"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"ok"
],
"properties": {
"ok": {
"type": "boolean"
}
},
"additionalProperties": {}
}github_repo_stats — Penniless GitHub Repo Stats
Popularity and metadata for any public GitHub repo: stars, forks, open issues, watchers, language, license, topics, last push. Body {repo} -> {ok, found, stars, forks, openIssues, language, license, pushedAt}. Costs $0.001 USDC on Base per call.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"repo"
],
"properties": {
"repo": {
"type": "string",
"description": "owner/name"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"ok"
],
"properties": {
"ok": {
"type": "boolean"
}
},
"additionalProperties": {}
}email_validate — Penniless Email Validate
Email deliverability check: RFC-style syntax plus live MX probe of the domain. Body {email} -> {ok, valid, formatValid, domainHasMx, mx[]}. Costs $0.001 USDC on Base per call.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"email"
],
"properties": {
"email": {
"type": "string",
"description": "Email address"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"ok"
],
"properties": {
"ok": {
"type": "boolean"
}
},
"additionalProperties": {}
}Prompts
Not advertised
Resources
Not advertised
90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-07: 1 of 1 checks answered
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 1139 ms
- 95th percentile latency
- 1139 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 1139 ms · metadata changed · 9 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http penniless-data-utilities-mcp https://penniless-json-repair.sjaman.workers.dev/mcpCodex
codex mcp add penniless-data-utilities-mcp --url https://penniless-json-repair.sjaman.workers.dev/mcpCursor
{
"mcpServers": {
"penniless-data-utilities-mcp": {
"url": "https://penniless-json-repair.sjaman.workers.dev/mcp"
}
}
}Cline
{
"mcpServers": {
"penniless-data-utilities-mcp": {
"type": "streamableHttp",
"url": "https://penniless-json-repair.sjaman.workers.dev/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"penniless-data-utilities-mcp": {
"type": "http",
"url": "https://penniless-json-repair.sjaman.workers.dev/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http penniless-data-utilities-mcp https://penniless-json-repair.sjaman.workers.dev/mcpClaude Desktop
https://penniless-json-repair.sjaman.workers.dev/mcpWindsurf
{
"mcpServers": {
"penniless-data-utilities-mcp": {
"serverUrl": "https://penniless-json-repair.sjaman.workers.dev/mcp"
}
}
}Let your agent find its tools
Find servers like Penniless Data Utilities MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.