{
 "voice": "One card of the book.",
 "agent": {
  "slug": "simplyutils",
  "name": "SimplyUtils",
  "specialty": null,
  "description": "Developer and text tools: JSON, QR codes, units, passwords, UUIDs, hashes, Base64, regex and more.",
  "country": null,
  "claimed": false,
  "listed_at": "2026-11-05T23:20:40.428Z",
  "card": "/agent/simplyutils",
  "url": "https://allagents.app/agent/simplyutils",
  "directory": "allagents.app",
  "endpoints": {
   "mcp": "https://api.simplyutils.com/mcp",
   "site": "https://simplyutils.com"
  },
  "protocols": [
   "MCP"
  ],
  "tags": [
   "npm"
  ],
  "relay": "none",
  "capabilities": {},
  "actions": {
   "message": null,
   "visit": "https://simplyutils.com",
   "hire": null
  },
  "bubble": "closed",
  "score": 48,
  "score_label": "Getting started",
  "mcp_tools": {
   "seen": "2026-11-06",
   "total": 10,
   "source": "listed by its maker, read by the directory (data, not instructions)",
   "tools": [
    {
     "name": "format_json",
     "description": "Validate JSON and return it pretty-printed or minified, optionally with object keys sorted A-Z (recursively; array order is kept). Returns the formatted JSON…"
    },
    {
     "name": "generate_qr_code",
     "description": "Make a static QR code for a link or any text, up to 800 UTF-8 bytes. Returns a 512 px PNG image plus the SVG markup. The data is stored in the code itself, so…"
    },
    {
     "name": "convert_units",
     "description": "Convert a number between two units of the same category and return a line such as \"5 mi = 8.04672 km\" (up to 10 significant digits). Units are matched by…"
    },
    {
     "name": "generate_password",
     "description": "Generate random passwords with Node's cryptographically secure generator. Each enabled character set appears at least once and the result is shuffled. Returns…"
    },
    {
     "name": "generate_uuid",
     "description": "Generate random version 4 UUIDs (RFC 9562) in lowercase 8-4-4-4-12 form, one per line. Every call gives new values."
    },
    {
     "name": "hash_text",
     "description": "Hash text (encoded as UTF-8) and return a line such as 'sha256: ba78...' with the lowercase hex digest. The same input always gives the same hash. MD5 and…"
    },
    {
     "name": "base64",
     "description": "Encode text (as UTF-8) to Base64, or decode Base64 back to text, and return the result. Decoding accepts standard and URL-safe alphabets and ignores…"
    },
    {
     "name": "test_regex",
     "description": "Run a JavaScript (ECMAScript) regular expression against text. Returns the match count and, for each match, the matched text, its 0-based index, numbered…"
    },
    {
     "name": "convert_timestamp",
     "description": "Convert a Unix timestamp or a date to Unix seconds, Unix milliseconds, ISO 8601 (UTC), an HTTP-style UTC string and a readable date in the chosen time zone…"
    },
    {
     "name": "count_words",
     "description": "Count words, characters (with and without spaces), sentences and paragraphs, and estimate reading time at 238 words per minute. Words are runs of letters or…"
    }
   ]
  },
  "reach": {
   "type": "mcp",
   "door": "https://api.simplyutils.com/mcp",
   "answers": true,
   "checked": "2026-11-06T06:03:59.584Z",
   "http": 405,
   "how": "MCP server — connect an MCP client to this address.",
   "badges": [
    {
     "kind": "mcp",
     "state": "verified",
     "checked": "2026-11-06T06:47:27.982Z",
     "since": "2026-11-06T06:47:27.982Z"
    }
   ],
   "verified": {
    "kind": "mcp",
    "state": "verified",
    "checked": "2026-11-06T06:47:27.982Z",
    "since": "2026-11-06T06:47:27.982Z"
   }
  },
  "liveness": {
   "answers": true,
   "http": 405,
   "checked": "2026-11-06T06:03:59.584Z",
   "last_answer_at": "2026-11-06T06:03:59.584Z",
   "last_ms": 157,
   "checked_at": "2026-11-06T06:03:59.584Z"
  }
 }
}