
Toolapi MCP server
Which MCP servers are Toolapi's own, from the official registry and from asking its own domain, whether they answer, and what they offer. A program checked each of these, nobody copied them from a product page.
read 2026-10-26
- Registry nameorg.toolapi/hubverified in the MCP registry
The registry name sits under toolapi.org. The registry only lets a publisher use that namespace after proving control of the domain through DNS or HTTP.
- Stateanswerschecked 2026-10-26
- Tools193
- Server calls itselftoolapi-hub
- Server version2.8.2
- Protocol version2024-11-05
On 2026-10-26 the server answered initialize and tools/list without a sign-in. First answer in 271 ms.
- Its tools do every use case we checked: validate JSON documents against draft 7 schemas; detect breaking changes between two OpenAPI specs.
Once connected
- For "validate JSON documents against draft 7 schemas", the likely first call is json_schema_validate.
- For "detect breaking changes between two OpenAPI specs", the likely first call is openapi_diff.
- Parameters are untyped or undescribed in 184 of 193 tools: check arguments before calling.
Said by rules from the measurements above. The likely first call is a model's pick from the tool list; read its description before relying on it.
- INITE MCP score81 of 100answers 100 · does the job 100 · definitions 67 · context 63 · use 12 · connects 100
- What an agent can do with it2 of 2 use cases
- Use2 GitHub stars
- Answered100% of days10 of 10 daily checks
- Median first answer302 ms
- Space in an agent's context≈ 11,868 tokensthe definitions of all its tools (193), which an agent carries on every turn
- Tool definitionsC · 67 of 100
- Typed results0 of 193 toolsdeclared outputSchema: results come typed, read once
- No description an agent can choose by: 2 of 193
- Parameters without a description: in 184 of 193
- Not saying whether it only reads or can destroy: 193 of 193
What an agent can do with it
- can do · validate JSON documents against draft 7 schemas
- can do · detect breaking changes between two OpenAPI specs
- not sure · scan source code for leaked credentials and keys
Each of the product's use cases, put to Jev against this server's tool list: can an agent do it with these tools?
Worth a look
None of the five warning signs in these definitions.
A program checks the server once a day: initialize and tools/list, no model. Tokens are the definitions' length at about four characters a token. The grade averages six checks of every tool's name, description, schema and annotations; it says how well the tools are described, not whether they work. The score weighs what was measured and nothing else: answering (25%), doing the product's job (25%), definitions (20%), context (10%), use (10%) and how readily a client connects (10%). A part that was not measured is left out, and a hidden instruction caps the score at 40. The state of vendors' MCP servers: method and numbers →
json_validateValidate JSON text; return parsed object or error.
json_formatPretty-print JSON with indent. When: Pretty-print JSON when the agent needs readable output.
json_minifyMinify JSON (remove whitespace). When: Minify JSON for compact payloads or size checks.
csv_to_jsonConvert CSV text to JSON array of row objects. When: Convert CSV rows → JSON array of objects.
json_to_csvConvert JSON array of objects to CSV text.
yaml_validateValidate YAML text; return parsed object or error.
yaml_to_jsonParse YAML and return JSON-compatible object.
json_to_yamlConvert JSON text to YAML string. When: Convert JSON → YAML for config files agents write.
xml_validateValidate XML markup (well-formed check).
xml_formatPretty-print XML with indentation. When: Pretty-print XML after the agent edits markup.
jsonpath_queryQuery JSON with JSONPath expression; returns matching values.
json_mergeDeep-merge two JSON objects (second overlays first).
json_flattenFlatten nested JSON to dot-key map. When: Flatten nested JSON keys before comparing or exporting.
json_pretty_diffUnified diff of two JSON documents (pretty-printed).
json_sort_keysRecursively sort JSON object keys. When: Canonicalize JSON key order for stable diffs/hashes.
json_type_summarySummarize JSON value types (counts per type in tree).
json_schema_validateValidate JSON data against JSON Schema (Draft 7).
toml_validateValidate TOML text; return parsed object or error.
toml_to_jsonParse TOML and return JSON-compatible object.
json_to_tomlConvert JSON object text to TOML string.
toml_schema_validateValidate TOML config against JSON Schema (Draft 7) in one step.
sql_formatFormat SQL text (never executed; reindent + keyword case).
graphql_validateValidate GraphQL query or schema SDL syntax (parse only).
openapi_validateValidate OpenAPI 3.x document (JSON or YAML snippet).
openapi_diffCompare two OpenAPI specs and flag breaking vs non-breaking API changes.
package_manifest_auditAudit package.json or pyproject.toml — license, risky scripts, loose ranges; emit semver_checks for batch. Note: best-effort / heuristic — not a full language parser.
graphql_schema_diffDiff two GraphQL schemas for removed types/fields (breaking changes).
compose_validateValidate docker-compose YAML and flag privileged/host-network/secret env issues.
github_actions_lintLint GitHub Actions workflow YAML (triggers, unpinned actions, curl|bash).
requirements_auditAudit Python requirements.txt for unpinned/VCS/deprecated packages.
json_schema_validate_batchBatch JSON Schema (Draft 7) validation — up to 25 documents (agent favorite).
json_assert_pathsAssert JSONPath expressions against JSON (exists/equals/type) — agent self-check.
json_equalDeep-compare two JSON documents and list differing paths.
yaml_schema_validateParse YAML then validate against JSON Schema (Draft 7).
tsconfig_lintLint tsconfig.json structure (compilerOptions, strict hints).
json_pointer_getGet value by RFC 6901 JSON Pointer (e.g. /user/id). When: Read one field by RFC 6901 pointer without full walk in the agent.
json_patch_applyApply RFC 6902 JSON Patch ops (add/remove/replace/test/move/copy). When: Apply RFC 6902 ops (add/remove/replace/test/move/copy).
json_schema_inferInfer a Draft-7 JSON Schema from a sample JSON document (agent favorite).
jsonl_validateValidate JSON Lines (NDJSON); optional per-line JSON Schema. When: Validate NDJSON / JSON Lines logs or datasets.
xml_to_jsonConvert XML document to JSON (attributes as @attr). When: Convert XML → JSON for agents that prefer JSON tools.
json_merge_patchApply RFC 7396 JSON Merge Patch (null deletes keys). When: RFC 7396 merge patch — use when patching JSON configs.
csv_validateValidate CSV structure — consistent column counts / header. When: Check CSV column consistency before import.
ini_parseParse INI / simple key=value config into sections. When: Parse INI/section configs into structured maps.
openapi_operations_listList OpenAPI path operations (method, path, operationId, tags). When: List OpenAPI operations before validate/diff.
graphql_operations_listList GraphQL query/mutation/subscription names and type defs. When: List GraphQL ops/types from a document (best-effort).
properties_parseParse Java .properties key=value file. When: Parse Java .properties key=value configs (best-effort).
time_nowCurrent UTC unix timestamp and ISO-8601.
time_convertConvert unix seconds or ISO-8601 to both formats.
timezone_convertConvert datetime between IANA timezones (e.g. UTC to Asia/Shanghai).
timezone_listList common IANA timezone names for conversion.
datetime_parseParse unix timestamp or ISO-8601 into UTC ISO + unix.
duration_parseParse duration (ISO-8601 PnDTnHnMnS or human 1h30m / 90s) to seconds. When: Parse ISO-8601 / human durations to seconds.
regex_testTest regex pattern; returns match, groups, span.
regex_replaceReplace regex matches in text (supports backreferences in replacement).
text_diffUnified line diff between two texts (like git diff).
text_slugifyURL-safe slug from title or heading. When: Make URL-safe slugs from titles/filenames.
text_statsCount chars, words, lines, sentences; estimate reading time.
text_case_convertConvert case: lower, upper, title, snake, kebab, camel, pascal.
text_loremGenerate lorem ipsum placeholder paragraphs.
color_convertConvert color between hex, rgb(), and hsl().
The first 60 of 193, as the server listed them.
How to connect
Add the server to your MCP client config. Claude Desktop, Cursor and most other clients read this shape:
{
"mcpServers": {
"hub": {
"type": "http",
"url": "https://toolapi.org/mcp"
}
}
}Add it
Claude Code, in a terminal
claude mcp add --transport http toolapi https://toolapi.org/mcpclaude.ai, ChatGPT and other clients: add https://toolapi.org/mcp as a custom connector in the settings.
OpenAPI spec
76 paths, read 2026-10-26. Open the spec ↗
Each line is something a program found when it went looking: the registry entry, the server's own answer, a spec that parses. A missing line means we did not find it, not that it does not exist.
Before we count this visit
Analytics and ad measurement tell us which pages and which of our ads do their job: Google Analytics and Google Ads, the Meta pixel, Yandex Metrica, and one first-party id of our own. Nothing is stored until you answer, and declining changes nothing about the site.