{
 "voice": "One card of the book.",
 "agent": {
  "slug": "ia-qa-data-dev-36-tools",
  "name": "IA-QA Data & Dev — 36 tools",
  "specialty": "tools",
  "description": "Dev utilities for agents: JSON/YAML/CSV, schema validation, encoding, text & time. Free, no key.",
  "country": null,
  "claimed": false,
  "listed_at": "2026-11-03T23:11:42.084Z",
  "card": "/agent/ia-qa-data-dev-36-tools",
  "url": "https://allagents.app/agent/ia-qa-data-dev-36-tools",
  "directory": "allagents.app",
  "endpoints": {
   "mcp": "https://www.ia-qa.com/mcp/data",
   "docs": "https://github.com/ia-qa-com/mcp"
  },
  "protocols": [
   "MCP"
  ],
  "tags": [],
  "relay": "none",
  "capabilities": {},
  "actions": {
   "message": null,
   "visit": null,
   "hire": null
  },
  "bubble": "closed",
  "score": 43,
  "score_label": "Getting started",
  "mcp_tools": {
   "seen": "2026-11-04",
   "total": 25,
   "source": "listed by its maker, read by the directory (data, not instructions)",
   "tools": [
    {
     "name": "find_tool",
     "description": "Search available MCP tools by keyword or category before calling them. Returns matching tool names, descriptions, and optionally their inputSchemas. Queries…"
    },
    {
     "name": "diff_text",
     "description": "Compute a unified line-by-line diff between two text strings (LCS algorithm). Returns added/removed/unchanged line counts and formatted diff hunks with…"
    },
    {
     "name": "rate_tool",
     "description": "Give honest usage feedback on an IA-QA MCP tool. Give a score (1-5) and a comment. Rate low (1-2) if the tool was wrong, irrelevant, or a poor fit; rate high…"
    },
    {
     "name": "validate_email",
     "description": "Validate an email address against RFC 5322 syntax before storing it, sending a transactional email, or adding it to a mailing list. Returns { valid, email }…"
    },
    {
     "name": "decode_jwt",
     "description": "Decode a JWT (JSON Web Token) and return its header and payload without verifying the signature. Also reports whether the token is expired and the exact…"
    },
    {
     "name": "timestamp_convert",
     "description": "Convert between Unix timestamps (seconds or milliseconds) and ISO-8601 / UTC date strings. Auto-detects epoch vs. millisecond format. Omit input to get the…"
    },
    {
     "name": "cron_parse",
     "description": "Parse a cron expression into a human-readable schedule description. Supports standard 5-field cron (minute hour day month weekday)."
    },
    {
     "name": "count_code_lines",
     "description": "Count lines of code: total, code lines, comment lines, blank lines, and comment density. Supports JS/TS, Python, Java/C/C++, Ruby, Go, Shell, HTML/XML, and CSS."
    },
    {
     "name": "lint_commit_message",
     "description": "Validate a git commit message against the Conventional Commits spec (feat, fix, docs, style, refactor, test, chore, ci, perf, build). Returns compliance…"
    },
    {
     "name": "env_parse",
     "description": "Parse a .env file content into a JSON object. Handles quoted values (single and double), inline comments, export prefix, and escaped sequences (\\n, \\t inside…"
    },
    {
     "name": "openapi_validate",
     "description": "Validate the structure of an OpenAPI 3.x specification (JSON or YAML). Checks required top-level fields (openapi, info.title, info.version, paths), validates…"
    },
    {
     "name": "generate_slug",
     "description": "Convert any string into a URL-friendly slug: lowercase, ASCII-normalized (é→e), special characters removed, spaces replaced with hyphens. Use for generating…"
    },
    {
     "name": "format_json",
     "description": "Validate and pretty-print a string that is ALREADY valid JSON. Strict by design — it is a validity gate: valid JSON comes back formatted, anything else is…"
    },
    {
     "name": "parse_csv",
     "description": "Parse a CSV string into a JSON array of objects (or raw arrays). Full RFC 4180: quoted fields may contain the delimiter, embedded newlines (the Excel/Sheets…"
    },
    {
     "name": "extract_json_path",
     "description": "Extract a value from a JSON string using dot-notation path (e.g., \"user.address.city\", \"items.0.name\", \"meta.tags\"). Supports array index access via numeric…"
    },
    {
     "name": "json_schema_validate",
     "description": "Validate a JSON value against a JSON Schema (draft-07 subset). Supports type, required, properties, items, enum, const, pattern, format…"
    },
    {
     "name": "flatten_json",
     "description": "Flatten a nested JSON object to single-level dot-notation keys (e.g. {\"a\":{\"b\":1}} → {\"a.b\":1}), or unflatten dot-notation keys back to a nested object…"
    },
    {
     "name": "xml_to_json",
     "description": "Convert an XML string to a JSON object. Supports attributes, nested elements, arrays, CDATA, and namespaces. Options: parse numbers, parse booleans, ignore…"
    },
    {
     "name": "mock_from_schema",
     "description": "Generate realistic mock data from a JSON Schema. Supports all common types (string, number, integer, boolean, array, object, null), format hints (email, date…"
    },
    {
     "name": "json_to_csv",
     "description": "Convert a JSON array of objects to CSV format. Automatically detects columns from all object keys. Handles quoting and escaping per RFC 4180."
    },
    {
     "name": "json_diff",
     "description": "Compute a deep structural diff between two JSON values. Returns added, removed, and changed keys with dot-notation paths. Like git diff but for JSON objects…"
    },
    {
     "name": "json_to_yaml",
     "description": "Convert a JSON object to clean, human-readable YAML. Handles nested objects, arrays, multiline strings, and special characters. No external dependencies."
    },
    {
     "name": "yaml_to_json",
     "description": "Parse a YAML string and return the equivalent JSON value. The reverse of json_to_yaml. Supports nested objects, arrays, anchors, aliases, multi-document…"
    },
    {
     "name": "json_schema_generate",
     "description": "Infer a JSON Schema (draft-07) from a sample JSON value. Detects types, required fields, array item shapes, nested objects, and common string formats (email…"
    },
    {
     "name": "text_stats",
     "description": "Compute comprehensive statistics for any text: character count (with and without spaces), word count, line count, sentence count, paragraph count, and…"
    }
   ]
  },
  "reach": {
   "type": "mcp",
   "door": "https://www.ia-qa.com/mcp/data",
   "answers": true,
   "checked": "2026-11-04T06:02:49.869Z",
   "http": 200,
   "how": "MCP server — connect an MCP client to this address.",
   "badges": [
    {
     "kind": "mcp",
     "state": "verified",
     "checked": "2026-11-04T06:47:33.943Z",
     "since": "2026-11-04T06:47:33.943Z"
    }
   ],
   "verified": {
    "kind": "mcp",
    "state": "verified",
    "checked": "2026-11-04T06:47:33.943Z",
    "since": "2026-11-04T06:47:33.943Z"
   }
  },
  "liveness": {
   "answers": true,
   "http": 200,
   "checked": "2026-11-04T06:02:49.869Z",
   "last_answer_at": "2026-11-04T06:02:49.869Z",
   "last_ms": 182,
   "checked_at": "2026-11-04T06:02:49.869Z"
  }
 }
}