# Tools MCP server

Agent View of the PolicyLayer registry record for Tools: identity, probed posture, risk grade, and all 17 tools classified. HTML page: https://policylayer.com/tools/com-fluentedi-tools

## Facts

- Server id: `https://fluentedi.com/mcp`
- Homepage: https://github.com/https://fluentedi.com/mcp
- Registry record: grade F, identity unverified
- Lifecycle: active
- Auth posture: open
- CORS policy: *
- Rate-limited: no
- Tools: 17 (17 with introspected schema)
- Tool categories present: Execute, Read, Write
- Tags: com fluentedi tools, automation
- Record last modified: 2026-08-26T23:35:36.922Z

## Tools (17)

| Tool | Category | Risk | Record |
| --- | --- | --- | --- |
| `cron_next` | Execute | High | https://policylayer.com/tools/com-fluentedi-tools/cron-next.md |
| `edi_build` | Execute | High | https://policylayer.com/tools/com-fluentedi-tools/edi-build.md |
| `edi_parse` | Execute | High | https://policylayer.com/tools/com-fluentedi-tools/edi-parse.md |
| `edi_validate` | Read | Low | https://policylayer.com/tools/com-fluentedi-tools/edi-validate.md |
| `hash` | Read | Low | https://policylayer.com/tools/com-fluentedi-tools/hash.md |
| `http_assert` | Read | Low | https://policylayer.com/tools/com-fluentedi-tools/http-assert.md |
| `http_check` | Read | Low | https://policylayer.com/tools/com-fluentedi-tools/http-check.md |
| `json_query` | Read | Low | https://policylayer.com/tools/com-fluentedi-tools/json-query.md |
| `json_repair` | Read | Low | https://policylayer.com/tools/com-fluentedi-tools/json-repair.md |
| `math_eval` | Read | Low | https://policylayer.com/tools/com-fluentedi-tools/math-eval.md |
| `time_diff` | Read | Low | https://policylayer.com/tools/com-fluentedi-tools/time-diff.md |
| `time_now` | Read | Low | https://policylayer.com/tools/com-fluentedi-tools/time-now.md |
| `time_window` | Read | Low | https://policylayer.com/tools/com-fluentedi-tools/time-window.md |
| `tool_describe` | Read | Low | https://policylayer.com/tools/com-fluentedi-tools/tool-describe.md |
| `tool_search` | Read | Low | https://policylayer.com/tools/com-fluentedi-tools/tool-search.md |
| `time_convert` | Write | Medium | https://policylayer.com/tools/com-fluentedi-tools/time-convert.md |
| `tool_call` | Write | Medium | https://policylayer.com/tools/com-fluentedi-tools/tool-call.md |

## Tool descriptions

- `cron_next` — Parses a standard 5-field cron expression (or 6-field with leading seconds, or a macro like @daily), validates it, describes it in plain English, and computes the next run times in a given timezone with daylight-saving handled. Use it be…
- `edi_build` — Compiles structured JSON into standards-valid X12. The parts that get documents rejected are exactly the parts a language model cannot hold in its head: the 856 hierarchy needs sequential HL IDs where every level names its parent's ID, a…
- `edi_parse` — Reads a raw ASC X12 interchange and returns it as JSON: delimiters taken from the ISA header, the ISA/GS/ST envelope decoded, every segment split into named elements, and a document-specific summary - purchase order lines for an 850, the…
- `edi_validate` — Runs the structural checks a trading partner runs before rejecting a file: control numbers matching between the ISA/IEA, GS/GE and ST/SE header and trailer pairs, declared counts matching actual counts, and - for an 856 - the HL hierarch…
- `hash` — Computes cryptographic digests and HMAC signatures. Returns hex and base64 at once, so a webhook signature can be compared in whichever encoding the provider uses. MD5 and CRC32 are included for checksums and legacy fixtures; they are no…
- `http_assert` — The difference between an agent believing it succeeded and knowing it did. http.check tells you a URL is alive; this tells you it is correct. Assert the status, response headers, values at JSONPath expressions, substrings in the body and…
- `http_check` — Resolves a URL and reports what actually happens to it — final status, the full redirect chain, content type and page title. Link rot is faster than it feels: one agent measured seven dead URLs out of 286 across fourteen days. This handl…
- `json_query` — Runs a JSONPath query and returns the matching values with their concrete paths. Supports property access, array indexing (including negative indices), slices, wildcards, recursive descent (..) and filters ([?(@.price > 10)]). Pull three…
- `json_repair` — Takes JSON that almost parses and makes it parse: markdown code fences, prose wrapped around the object, trailing commas, single or smart quotes, unquoted keys, Python True/False/None, comments, NaN, and brackets left open by a truncated…
- `math_eval` — Evaluates arithmetic with correct operator precedence, parentheses, exponentiation, factorials, named variables and 30+ functions. Language models perform arithmetic by pattern-matching and quietly get long multiplications and compoundin…
- `time_diff` — Computes the elapsed time between two instants: exact totals in each unit, a calendar breakdown (years/months/days rather than 'thirteen and a half months'), the count of weekdays in between, and a human phrase. Negative when to precedes…
- `time_now` — Returns the authoritative current time in one or more timezones, with UTC offset, ISO week number, day of year, weekend flag, and daylight-saving state. Use this instead of guessing the date: a language model has no clock, and its traini…
- `time_window` — Answers the questions a deadline actually poses: is this instant inside the window, how long until it opens or closes, and if it is outside, by how much. Optionally compares two windows for overlap. A window comparison that silently succ…
- `tool_describe` — Returns everything needed to call a tool correctly: its complete JSON Schema, every parameter with type and default, and examples known to work. Pair it with tool.search — search to find the name, describe to learn the shape, then call. …
- `tool_search` — Searches every tool by name, summary, description and keywords, and returns the closest matches with their endpoints and parameters. Use this instead of loading the whole catalogue: describe the job ("check whether a shipment is late", "…
- `time_convert` — Converts one instant into any number of timezones, handling daylight saving transitions correctly. Naive inputs (no Z or offset) are read as wall-clock time in from; inputs carrying an offset are absolute.
- `tool_call` — Dispatches to any tool in the catalogue. Most clients cap how many tools they will hold at once — Cursor drops everything past roughly forty across all servers combined — so only a core set is listed by default. Everything else is reacha…

## Related servers

- UnClick (1662 tools) — https://policylayer.com/tools/io-github-malamutemayhem-unclick-mcp-server.md
- Delx Protocol — Agent Recovery & Continuity (1076 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-protocol.md
- Delx Mcp A2a (1068 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-a2a.md
- MCP Framework Personal (912 tools) — https://policylayer.com/tools/inggerman-mcps.md
- Nodebench (824 tools) — https://policylayer.com/tools/io-github-homenshum-nodebench.md
- Delx MCP Server (740 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-server.md
- Binance MCP Server (734 tools) — https://policylayer.com/tools/nirholas-binance-mcp.md
- Crawlora (728 tools) — https://policylayer.com/tools/crawlora-mcp.md

## For agents

This record is a snapshot. Live verdicts and the full registry:

- Check every server in your MCP config at once: `npx -y policylayer stack`
- Vet a server before you add it: install the mcp-precheck skill — `npx skills add https://policylayer.com` (skill text: https://policylayer.com/skill.md)
- Query the registry over MCP: endpoint `https://api.policylayer.com/mcp` — tools `check_mcp_server`, `check_mcp_stack`, `check_tool`, `search_registry`, `get_change_events`

---

Source: the PolicyLayer MCP registry — one continuously verified record per MCP server. Full record: https://policylayer.com/registry?q=com-fluentedi-tools · API: https://policylayer.com/registry/api · Recommended policies for every tool: https://policylayer.com/policies/com-fluentedi-tools
