{"serverId":"mcp-registry/io.github.danielarif26/penniless-data-utilities","tools":[{"name":"cron_next_run","fixed":{"name":"cron_next_run","description":"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.","inputSchema":{"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},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Penniless Cron Next Run"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":150,"tokensAfter":150},{"name":"dns_lookup","fixed":{"name":"dns_lookup","description":"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.","inputSchema":{"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},"annotations":{"readOnlyHint":true},"title":"Penniless DNS Lookup"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":157,"tokensAfter":157},{"name":"domain_whois","fixed":{"name":"domain_whois","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["domain"],"properties":{"domain":{"type":"string","description":"Domain name, no scheme"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Penniless WHOIS Lookup"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":140,"tokensAfter":140},{"name":"email_validate","fixed":{"name":"email_validate","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["email"],"properties":{"email":{"type":"string","description":"Email address"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Penniless Email Validate"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":118,"tokensAfter":118},{"name":"github_repo_stats","fixed":{"name":"github_repo_stats","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["repo"],"properties":{"repo":{"type":"string","description":"owner/name"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Penniless GitHub Repo Stats"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":137,"tokensAfter":137}],"toolsChanged":5,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}