{"data":{"name":"io.github.Mlartab2/canonicalhash","title":null,"description":"Deterministic JSON hashing and EIP-712 attestations for AI agents via x402.","version":"1.0.0","websiteUrl":null,"repositoryUrl":"https://github.com/Mlartab2/canonicalhash","remotes":[{"url":"https://canonicalhash-production.up.railway.app/mcp","type":"streamable-http"}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-10-18T00:12:52.860Z","updatedAt":"2026-10-18T00:12:52.860Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"stars":null,"title":null,"source":"official-registry","sourceId":"io.github.Mlartab2/canonicalhash","updatedAt":"2026-10-18T00:12:52.860Z","confidence":100,"websiteUrl":null,"description":"Deterministic JSON hashing and EIP-712 attestations for AI agents via x402.","verification":"official","repositoryUrl":"https://github.com/Mlartab2/canonicalhash"}],"toolIndex":{"tools":[{"serverName":"io.github.Mlartab2/canonicalhash","endpointFingerprint":"faa23396184ab40f2297cb6a6ee9e8e001fd3edec899eaf6cdd4e2181524fe4e","name":"batch_canonicalize","title":null,"description":"Batch canonicalize up to 1000 JSON payloads in one call.","inputSchema":{"type":"object","properties":{"payloads":{"type":"array","items":{"type":"string"},"description":"Array of JSON payloads, each stringified"}},"required":["payloads"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{},"definitionHash":"c763cea9c370adae30321cbc35c80dbb7ac7df52c29566dca34ad403d4eafda5","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T17:46:57.893Z","metadataTrust":"untrusted"},{"serverName":"io.github.Mlartab2/canonicalhash","endpointFingerprint":"faa23396184ab40f2297cb6a6ee9e8e001fd3edec899eaf6cdd4e2181524fe4e","name":"canonicalize","title":null,"description":"Canonicalize JSON with RFC 8785 and return a SHA-256 hash plus an EIP-712 signed attestation.","inputSchema":{"type":"object","properties":{"payload":{"type":"string","description":"The JSON payload stringified (e.g., '{\"b\":2,\"a\":1}')"},"algorithm":{"default":"sha256","type":"string","enum":["sha256","sha512"]}},"required":["payload"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{},"definitionHash":"8cc77a2d22fb0581eb489a7a1edbe1774143140a0284b29afec4f357d64a439f","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T17:46:57.893Z","metadataTrust":"untrusted"},{"serverName":"io.github.Mlartab2/canonicalhash","endpointFingerprint":"faa23396184ab40f2297cb6a6ee9e8e001fd3edec899eaf6cdd4e2181524fe4e","name":"create_receipt","title":null,"description":"Generate a tamper-evident EIP-712 action receipt for an agent decision.","inputSchema":{"type":"object","properties":{"action":{"type":"string","description":"Description of the action"},"metadata":{"description":"Additional metadata stringified JSON","type":"string"}},"required":["action"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{},"definitionHash":"1794860cf3e2c834fd63a607ee6f5b7ef59d9a3cc728c035508106e8fcbeb23b","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T17:46:57.893Z","metadataTrust":"untrusted"},{"serverName":"io.github.Mlartab2/canonicalhash","endpointFingerprint":"faa23396184ab40f2297cb6a6ee9e8e001fd3edec899eaf6cdd4e2181524fe4e","name":"structure_extraction","title":null,"description":"Extract structured JSON from messy text (emails, logs, tickets) using regex or Needle 3.","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"The messy text to extract from"},"schema":{"description":"Optional output schema stringified JSON","type":"string"}},"required":["text"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{},"definitionHash":"bc17f8600bed89a317247e1f6be9592d17c7f02389c5a5ad4039b641abe58278","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T17:46:57.893Z","metadataTrust":"untrusted"},{"serverName":"io.github.Mlartab2/canonicalhash","endpointFingerprint":"faa23396184ab40f2297cb6a6ee9e8e001fd3edec899eaf6cdd4e2181524fe4e","name":"verify_attestation","title":null,"description":"Verify an EIP-712 attestation against the published public key. Always free.","inputSchema":{"type":"object","properties":{"attestation":{"type":"string","description":"The attestation object stringified JSON"}},"required":["attestation"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":null,"definitionHash":"537ee003629d75edf61c3fbb874ade0398844a600aa71241c2ad722370080ba2","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T17:46:57.893Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"faa23396184ab40f2297cb6a6ee9e8e001fd3edec899eaf6cdd4e2181524fe4e","protocol":"streamable-http","status":"indexed","toolCount":5,"observedAt":"2026-11-01T17:46:57.893Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"io.github.Mlartab2/canonicalhash":{"url":"https://canonicalhash-production.up.railway.app/mcp"}}},"Cursor":{"mcpServers":{"io.github.Mlartab2/canonicalhash":{"url":"https://canonicalhash-production.up.railway.app/mcp"}}},"VS Code":{"servers":{"io.github.Mlartab2/canonicalhash":{"type":"http","url":"https://canonicalhash-production.up.railway.app/mcp"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://canonicalhash-production.up.railway.app/mcp"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:io.github.Mlartab2%2Fcanonicalhash","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/io.github.Mlartab2%2Fcanonicalhash","name":"io.github.Mlartab2/canonicalhash","description":"Deterministic JSON hashing and EIP-712 attestations for AI agents via x402.","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://canonicalhash-production.up.railway.app/mcp"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":null,"repositoryUrl":"https://github.com/Mlartab2/canonicalhash","version":"1.0.0"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"io.github.Mlartab2/canonicalhash","status":"online","lastCheckedAt":"2026-11-03T18:18:13.856Z","lastSuccessfulCheck":"2026-11-03T18:18:13.856Z","latencyMs":38,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T18:18:13.856Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T18:18:13.856Z"},"security":null,"timestamps":{"createdAt":"2026-10-18T00:12:52.860Z","updatedAt":"2026-10-18T00:12:52.860Z","observedAt":"2026-11-03T18:18:13.856Z"},"compatibility":{"serverVersion":"1.0.0","protocolVersions":[{"protocol":"mcp","version":null}]}}}}