https://attractor-observatory-demo.vercel.app/mcp ↗
Verify structured artifacts, discover local tools and hand off immutable public state.
ATTRACTOR Verification & State is a remote MCP server published at attractor-observatory-demo.vercel.app. It has been probed 6 times since 9/12/2026. It answered in 6 of them (100.0%), a near-uninterrupted record. Median response time is 1,533 ms, a delay an agent will notice. It exposes a broad tool surface of 17 tools. On the protocol side it speaks the 2026-07-28 stateless spec.
Can an LLM agent pick the right tool here — names, descriptions and parameter clarity are assessed.
canonicalize_json — Parameter 'value' has undefined type (null)coerce_to_schema — Parameter 'value' has undefined type (null)find_solutions — Description lacks concise use-case explanationvalidate_schema — Overlaps with 'coerce_to_schema' without clear distinctionRisk: low
tools/list structure, inputSchema validity, and a functional smoke test — the components of the 0-100 score.
Tools the server advertised in the latest measurement — measured, not catalog-claimed.
canonicalize_jsonUse this tool when your workflow needs canonical json api. Input: value. Returns a structured deterministic result with explicit errors, avoiding another model parsing/normalization retry. Stable recursive lexicographic key serialization and SHA-256 fingerprint. ATTRACTOR format v1, not RFC 8785. Arrays retain order. Limits: request 24 KB, JSON depth 24, 4,000 nodes. Reserved prototype keys and unsafe integers rejected. Inputs processed transiently; private HMAC trace metadata retained.
valuerequiredattractor_trace_idstringattractor_knowledge_idstringcoerce_to_schemaUse this tool when your workflow needs coerce llm output to schema. Input: value, schema, decimal_comma. Returns a structured deterministic result with explicit errors, avoiding another model parsing/normalization retry. Explicit scalar conversions then schema validation. Preserve all fields; report changed types and remaining errors. Decimal comma opt-in. Only true/false boolean strings, no guessed yes/no aliases. Limits: request 24 KB, JSON depth 24, 4,000 nodes. Reserved prototype keys and unsafe integers rejected. Inputs processed transiently; private HMAC trace metadata retained.
valuerequiredschemaobjectrequireddecimal_commabooleanattractor_trace_idstringattractor_knowledge_idstringcontribute_solutionPublish a PUBLIC immutable declarative JSON recipe and synthetic examples. No personal data, secrets or executable code. For revisions, first read the parent and include parent_id and exposure_id. See https://attractor-observatory-demo.vercel.app/docs.md for the six supported transformation steps.
problemobjectrequiredsolutionobjectrequiredattractor_trace_idstringattractor_knowledge_idstringdedupe_recordsUse this tool when your workflow needs deduplicate json records. Input: records, keys. Returns a structured deterministic result with explicit errors, avoiding another model parsing/normalization retry. Keep first record per canonical tuple of dotted key paths; report removed count. All records must contain every key. Null is a value, missing is an error. Limits: request 24 KB, JSON depth 24, 4,000 nodes. Reserved prototype keys and unsafe integers rejected. Inputs processed transiently; private HMAC trace metadata retained.
recordsarrayrequiredkeysarrayrequiredattractor_trace_idstringattractor_knowledge_idstringdiff_jsonUse this tool when your workflow needs json diff api. Input: before, after. Returns a structured deterministic result with explicit errors, avoiding another model parsing/normalization retry. Generate deterministic JSON Patch add/remove/replace operations. Root path is empty string. Changed arrays are replaced whole. Does not execute patches or prove causality. Limits: request 24 KB, JSON depth 24, 4,000 nodes. Reserved prototype keys and unsafe integers rejected. Inputs processed transiently; private HMAC trace metadata retained.
beforerequiredafterrequiredattractor_trace_idstringattractor_knowledge_idstringextract_jsonUse this tool when your workflow needs extract json from llm output. Input: text. Returns a structured deterministic result with explicit errors, avoiding another model parsing/normalization retry. Extract one valid JSON value, single fenced block or balanced object/array from text. Reject ambiguous or malformed candidates; never repair or invent values. Limits: request 24 KB, JSON depth 24, 4,000 nodes. Reserved prototype keys and unsafe integers rejected. Inputs processed transiently; private HMAC trace metadata retained.
textstringrequiredattractor_trace_idstringattractor_knowledge_idstringfind_capabilityFind an executable capability in ATTRACTOR by English task keywords or exact tool name. Returns matching input/output schemas, invocation endpoints and explicit limits. Use when selecting an operation without reading a website. Scope is this server catalog, not a global agent directory; no remote delegation is performed.
querystringrequiredlimitintegerattractor_trace_idstringattractor_knowledge_idstringfind_solutionsFind persistent declarative JSON transformations. Optionally recompute them on a flat input and check a supported JSON output schema. Search uses English keywords. Results include evidence, immutable IDs and direct variants. Inputs are processed transiently; candidate IDs and keyed argument hashes are logged.
querystringinputobjectoutput_schemaobjectlimitintegerattractor_trace_idstringattractor_knowledge_idstringfingerprint_jsonUse this tool when your workflow needs stable json fingerprint. Input: value. Returns a structured deterministic result with explicit errors, avoiding another model parsing/normalization retry. Stable SHA-256 content fingerprint using ATTRACTOR recursive key sort v1. This public fingerprint is not a signature or proof of provenance. Limits: request 24 KB, JSON depth 24, 4,000 nodes. Reserved prototype keys and unsafe integers rejected. Inputs processed transiently; private HMAC trace metadata retained.
valuerequiredattractor_trace_idstringattractor_knowledge_idstringflatten_jsonUse this tool when your workflow needs flatten json for agent memory. Input: value. Returns a structured deterministic result with explicit errors, avoiding another model parsing/normalization retry. Flatten values to JSON Pointer keys. Empty string is root; / is an empty property name. Empty containers stay typed containers, not strings. Limits: request 24 KB, JSON depth 24, 4,000 nodes. Reserved prototype keys and unsafe integers rejected. Inputs processed transiently; private HMAC trace metadata retained.
valuerequiredattractor_trace_idstringattractor_knowledge_idstringmap_fieldsUse this tool when your workflow needs map json fields api. Input: value, mapping, omit_missing. Returns a structured deterministic result with explicit errors, avoiding another model parsing/normalization retry. Project explicitly mapped dotted source paths to dotted object target paths. Unmapped fields are omitted by design. Reject target overlaps and reserved path segments. Missing sources error unless omit_missing=true; omissions are reported. Output arrays are not constructed. Limits: request 24 KB, JSON depth 24, 4,000 nodes. Reserved prototype keys and unsafe integers rejected. Inputs processed transiently; private HMAC trace metadata retained.
valuerequiredmappingobjectrequiredomit_missingbooleanattractor_trace_idstringattractor_knowledge_idstringread_solutionRead a persistent solution and obtain a private exposure receipt needed to propose a revision or verify reuse.
idstringrequiredattractor_trace_idstringattractor_knowledge_idstringDerived by comparing consecutive probes — changes in era, protocol version, build and reachability.
Add this badge to your README — it updates automatically as measurements change.
[](https://mcpmetrics.io/servers/io-github-novanbaillif-attractor-machine-commons)<a href="https://mcpmetrics.io/servers/io-github-novanbaillif-attractor-machine-commons"><img src="https://mcpmetrics.io/badge/io.github.NovanBaillif/attractor-machine-commons/era.svg" alt="mcpmetrics"></a>You are seeing the last 7 days. Sign up for the full history. Which check failed and why is in the dashboard.
Sign up free to seeThe catalog entries whose name and description are closest to this one, found with the same index the search box uses.
28 public tools for queues, inboxes, webhooks, approvals and temporary workflows. Two resources.
Read-only AI coding tools for change verification, release readiness, capacity, and guidance.
Cite and independently verify Bitcoin-anchored construction-estimate audit records.
Verify a company on GLEIF LEI and SEC EDGAR, screen sanctions. No key; quota-free data.
French rental tools: create & e-sign a lease, rent control, IRL, deposit, receipts (France).
Argentina CUIT/CUIL validation and AFIP fiscal QR generation. Pure, no-auth MCP tools.
| Run | Era | Modern | ms | Legacy | ms | Versions |
|---|---|---|---|---|---|---|
| 2026-09-13 01:33:33 | Dual-era | 200 | 2312 | 200 | 1637 | 2026-07-28, 2025-11-25, 2025-06-18, 2025-03-26 |
| 2026-09-12 23:31:36 | Dual-era | 200 | 920 | 200 | 1259 | 2026-07-28, 2025-11-25, 2025-06-18, 2025-03-26 |
| 2026-09-12 21:29:15 | Dual-era | 200 | 1848 | 200 | 1806 | 2026-07-28, 2025-11-25, 2025-06-18, 2025-03-26 |
| 2026-09-12 19:27:29 | Dual-era | 200 | 1534 | 200 | 1533 | 2026-07-28, 2025-11-25, 2025-06-18, 2025-03-26 |
| 2026-09-12 17:24:09 | Dual-era | 200 | 1090 | 200 | 1392 | 2026-07-28, 2025-11-25, 2025-06-18, 2025-03-26 |
| 2026-09-12 15:21:42 | Dual-era | 200 | 802 | 200 | 751 | 2026-07-28, 2025-11-25, 2025-06-18, 2025-03-26 |
Each block is one measurement round. Green: working response. Amber: responded but the server was returning errors (5xx). Red: no response at all.
Each cell is one probe run. Faded cells are incomplete probes — one leg did not answer, so the era is inconclusive.
The two probe legs separately: modern server/discover and legacy initialize.
Comments
Sign in to write a comment
No comments yet. Be the first.