protogrid

Search / io.github.lucas-project/one-million-tools

One Million Tools

R0· no sign-in

42 free deterministic utilities: JSON, CSV, YAML, encoding, hashing, JWT, cron, formatters, CSS.

v0.1.0 · active · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality82good
Trust79of 100
Uptime, 30 days97%
Latency p50539 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "one-million-tools": {
      "type": "http",
      "url": "https://tools-empire-mcp.lucas-qin-au.workers.dev/mcp"
    }
  }
}
claude mcp add --transport http one-million-tools https://tools-empire-mcp.lucas-qin-au.workers.dev/mcp
[mcp_servers.one-million-tools]
url = "https://tools-empire-mcp.lucas-qin-au.workers.dev/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "one-million-tools": {
      "type": "remote",
      "url": "https://tools-empire-mcp.lucas-qin-au.workers.dev/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "one-million-tools": {
      "type": "http",
      "url": "https://tools-empire-mcp.lucas-qin-au.workers.dev/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=one-million-tools&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vdG9vbHMtZW1waXJlLW1jcC5sdWNhcy1xaW4tYXUud29ya2Vycy5kZXYvbWNwIn0%3D"
}
{
  "servers": {
    "one-million-tools": {
      "type": "http",
      "url": "https://tools-empire-mcp.lucas-qin-au.workers.dev/mcp"
    }
  }
}
{
  "mcpServers": {
    "one-million-tools": {
      "httpUrl": "https://tools-empire-mcp.lucas-qin-au.workers.dev/mcp"
    }
  }
}
extensions:
  "one-million-tools":
    enabled: true
    name: "one-million-tools"
    type: streamable_http
    uri: "https://tools-empire-mcp.lucas-qin-au.workers.dev/mcp"
    timeout: 300

Quality 82 / 100good

protocol88 · weight 25
  • pass
    protocol.modernsupports 2026-07-28 (server/discover)
  • pass
    protocol.statelessanswers without a session
  • pass
    protocol.transportstreamable HTTP
  • warn
    protocol.list_ttltools/list declares ttlMs 0, so clients re-fetch it on every use
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene69 · weight 30
  • warn
    tools.descriptions4 of 42 tools have a description under 20 characters
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • fail
    tools.annotationsno tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky ones
  • fail
    tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: hash_text (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); css_contrast_check (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); csv_filter (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …
  • pass
    tools.token_costabout 3,402 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
  • pass
    tools.hidden_textno hidden text in tool names, descriptions, schemas or annotations
stability100 · weight 15
  • pass
    stability.changesno tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
  • pass
    stability.new_linksno tool change named a new site
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

42 tools, about 3,402 tokens to load them all · tool set 944117fdb513 · checked 2026-11-14 07:36 UTC

Tool changes

No tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 79 / 100

no-repository
provenance45
liveness99
freshness100
hygiene80

+website +reachable +uptime-97% +updated-24d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://tools-empire-mcp.lucas-qin-au.workers.dev/mcp streamable-httpnoneyes97%539 ms2026-07-282026-11-14

Tools (42)

base64_decodeBase64 string → UTF-8 text.
base64_encodeUTF-8 text → Base64 string.
color_convertConvert a HEX color into RGB / HSL / HSV / CSS forms.
cron_explainExplain a cron expression in plain English.
css_border_radius_buildBuild a CSS border-radius value from four corner radii in px.
css_box_shadow_buildBuild a CSS box-shadow value from one or more layers.
css_contrast_checkCompute the WCAG contrast ratio between two colors and the AA/AAA verdict.
css_formatPretty-print CSS.
css_gradient_buildBuild a CSS linear-gradient string from color stops + angle.
csv_filterFilter CSV rows by a column predicate (equals / contains / regex / gt / gte / lt / lte / not-empty).
csv_parseParse CSV text into fields + preview rows with delimiter detection.
csv_sortSort CSV rows by one column (alpha or numeric).
csv_splitSplit a CSV into N chunks or into files of N rows each.
csv_statisticsCompute per-column summary statistics (count, min, max, mean, median) over a CSV.
csv_to_jsonParse CSV text into a JSON array of objects.
env_redactRedact secrets (API keys, tokens, passwords) from logs / config / env text.
hash_textCompute a SHA-1 / SHA-256 / SHA-512 hex digest of UTF-8 text.
html_formatPretty-print HTML.
js_formatPretty-print JavaScript / TypeScript with Prettier.
json_diffDiff two JSON documents and return added/removed/changed keys.
json_formatPretty-print JSON with configurable indentation (2 spaces, 4 spaces, or tab).
json_minifyCompress JSON by stripping whitespace.
json_to_csvConvert an array of JSON objects to CSV.
json_to_yamlConvert JSON to YAML.
json_validateValidate JSON syntax and return the parsed value or a line/column error.
jwt_decodeDecode a JWT header + payload. Does not verify the signature.
markdown_formatNormalize Markdown (list markers, trailing whitespace, blank lines).
markdown_previewRender Markdown to an HTML preview fragment with word/char counts.
markdown_to_htmlConvert Markdown to HTML.
meta_tags_generateGenerate <title>, description, Open Graph and Twitter Card tags for a page.
og_preview_buildBuild an Open Graph preview metadata bundle (title / description / domain truncation).
regex_testTest a regular expression against input text and return matches with capture groups.
sha256_hashCompute a SHA-256 hex digest of UTF-8 text.
slug_generateGenerate a URL slug from a string.
sql_formatPretty-print SQL.
text_diffDiff two texts and return part-level changes plus a unified string.
unix_timestamp_convertConvert a Unix timestamp (seconds or ms) to an ISO 8601 date string.
url_decodeDecode percent-encoded URL text.
url_encodePercent-encode a string (component or full URI mode).
uuid_generateGenerate RFC 4122 v4 UUIDs.
yaml_formatPretty-print YAML.
yaml_to_jsonConvert YAML to pretty-printed JSON.

Schemas: list_tools.

Similar MCP servers

More from io.github.lucas-project

Official server.json
{
  "name": "io.github.lucas-project/one-million-tools",
  "title": "One Million Tools",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://tools-empire-mcp.lucas-qin-au.workers.dev/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "0.1.0",
  "websiteUrl": "https://onemilliontools.com/mcp",
  "description": "42 free deterministic utilities: JSON, CSV, YAML, encoding, hashing, JWT, cron, formatters, CSS."
}