# One Million Tools

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

- name: io.github.lucas-project/one-million-tools
- version: 0.1.0
- connection class: R0 (autonomous)
- trust: 79/100 flags: no-repository
- quality: 82/100 (good)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/io.github.lucas-project%2Fone-million-tools
- tools: https://api.protogrid.dev/v1/servers/io.github.lucas-project%2Fone-million-tools/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "one-million-tools": {
      "type": "http",
      "url": "https://tools-empire-mcp.lucas-qin-au.workers.dev/mcp"
    }
  }
}
```


## Trust

- hygiene: 80
- liveness: 99
- freshness: 100
- provenance: 45
- drivers: +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.

## Quality 82/100 (good)

### protocol: 88 (weight 25)

- pass `protocol.modern`: supports 2026-07-28 (server/discover)
- pass `protocol.stateless`: answers without a session
- pass `protocol.transport`: streamable HTTP
- warn `protocol.list_ttl`: tools/list declares ttlMs 0, so clients re-fetch it on every use

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 69 (weight 30)

- warn `tools.descriptions`: 4 of 42 tools have a description under 20 characters
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- fail `tools.annotations`: no tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky ones
- fail `tools.directory_hints`: no 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_cost`: about 3,402 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump
- pass `tools.hidden_text`: no hidden text in tool names, descriptions, schemas or annotations

### stability: 100 (weight 15)

- pass `stability.changes`: no tool changes in 30 days
- pass `stability.rug_pull`: no tool changed its meaning under the same name
- pass `stability.new_links`: no tool change named a new site

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 42, about 3,402 tokens to load them all
- tool set hash: 944117fdb5139245f592dff997f1780c
- badge: [![protogrid quality](https://protogrid.dev/badge/io.github.lucas-project/one-million-tools.svg)](https://protogrid.dev/servers/io.github.lucas-project/one-million-tools)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

_No tool definition changes recorded._

## Remotes

- https://tools-empire-mcp.lucas-qin-au.workers.dev/mcp (streamable-http, auth none, reachable true, uptime30d 0.9677419)

## Packages

_none_

## Tools (42)

- `base64_decode`: Base64 string → UTF-8 text.
- `base64_encode`: UTF-8 text → Base64 string.
- `color_convert`: Convert a HEX color into RGB / HSL / HSV / CSS forms.
- `cron_explain`: Explain a cron expression in plain English.
- `css_border_radius_build`: Build a CSS border-radius value from four corner radii in px.
- `css_box_shadow_build`: Build a CSS box-shadow value from one or more layers.
- `css_contrast_check`: Compute the WCAG contrast ratio between two colors and the AA/AAA verdict.
- `css_format`: Pretty-print CSS.
- `css_gradient_build`: Build a CSS linear-gradient string from color stops + angle.
- `csv_filter`: Filter CSV rows by a column predicate (equals / contains / regex / gt / gte / lt / lte / not-empty).
- `csv_parse`: Parse CSV text into fields + preview rows with delimiter detection.
- `csv_sort`: Sort CSV rows by one column (alpha or numeric).
- `csv_split`: Split a CSV into N chunks or into files of N rows each.
- `csv_statistics`: Compute per-column summary statistics (count, min, max, mean, median) over a CSV.
- `csv_to_json`: Parse CSV text into a JSON array of objects.
- `env_redact`: Redact secrets (API keys, tokens, passwords) from logs / config / env text.
- `hash_text`: Compute a SHA-1 / SHA-256 / SHA-512 hex digest of UTF-8 text.
- `html_format`: Pretty-print HTML.
- `js_format`: Pretty-print JavaScript / TypeScript with Prettier.
- `json_diff`: Diff two JSON documents and return added/removed/changed keys.
- `json_format`: Pretty-print JSON with configurable indentation (2 spaces, 4 spaces, or tab).
- `json_minify`: Compress JSON by stripping whitespace.
- `json_to_csv`: Convert an array of JSON objects to CSV.
- `json_to_yaml`: Convert JSON to YAML.
- `json_validate`: Validate JSON syntax and return the parsed value or a line/column error.
- `jwt_decode`: Decode a JWT header + payload. Does not verify the signature.
- `markdown_format`: Normalize Markdown (list markers, trailing whitespace, blank lines).
- `markdown_preview`: Render Markdown to an HTML preview fragment with word/char counts.
- `markdown_to_html`: Convert Markdown to HTML.
- `meta_tags_generate`: Generate <title>, description, Open Graph and Twitter Card tags for a page.
- `og_preview_build`: Build an Open Graph preview metadata bundle (title / description / domain truncation).
- `regex_test`: Test a regular expression against input text and return matches with capture groups.
- `sha256_hash`: Compute a SHA-256 hex digest of UTF-8 text.
- `slug_generate`: Generate a URL slug from a string.
- `sql_format`: Pretty-print SQL.
- `text_diff`: Diff two texts and return part-level changes plus a unified string.
- `unix_timestamp_convert`: Convert a Unix timestamp (seconds or ms) to an ISO 8601 date string.
- `url_decode`: Decode percent-encoded URL text.
- `url_encode`: Percent-encode a string (component or full URI mode).
- `uuid_generate`: Generate RFC 4122 v4 UUIDs.
- `yaml_format`: Pretty-print YAML.
- `yaml_to_json`: Convert YAML to pretty-printed JSON.
