ai.enyal/enyal

ENYAL by Greenland AI

ENYAL by Greenland AI — encrypted identity & memory for AI agents (query, recall, provenance)

Endpointhttps://mcp.enyal.ai/mcp (streamable-http)
Registry version0.1.0
Now9 tools · grade C (74) · pin ts_e0b41ed16b2f3f7ec5deecac2e2d4cb1 · protocol 2025-06-18
First / last listed2026-10-26 07:22 UTC / 2026-10-26 07:22 UTC
Grade over time2026-10-26: C (74), 9 tools

Is this your server? Own a server? ToolFit hosted watch re-checks it every 24 h ($0.25 per 30 days) or 6 h ($0.60) and sends you an HMAC-signed webhook when its tools or grade change: POST https://api.youraitools.co/toolfit/v1/watch. To opt out, see About & opt-out.

Timeline

First listing · 2026-10-26 07:22 UTC
9 tools, grade C (74)

Tools: query_memory get_entity get_timeline render verify_chunk query_memory_content get_entity_content get_timeline_content get_node_content

Current tools (9)

query_memoryExecute a structured query plan over your encrypted knowledge graph. Returns STRUCTURE ONLY (node_type, name_hash, relationships, chunk_ids, timestamps) — never content. Plan schema: { "entity_filters": [{"node_type": <type>} | {"name_hash": <sha256-hex>}], "edge_filters": [{"relationship": <rel>, "direction": "out"|"in"|"both"}], "temporal_bounds":{"valid_
params: plan*, include_chunks
get_entityGet one entity's STRUCTURE by name_hash (SHA-256 of the normalised name). No content.
params: name_hash, node_id
get_timelineTemporally-ordered STRUCTURE view, optionally filtered by node_type and an ISO8601 date range. No content.
params: node_type, valid_from_after, valid_to_before
renderRender a structured query as a STRUCTURE-ONLY result set (β = structure; identical shape to query_memory). Reserved for richer rendering when content access (γ) lands.
params: plan*
verify_chunkLook up one identifier in ENYAL's PUBLIC verification index (relays GET /api/v1/verify/lookup/{id}; no decryption). ENYAL's answer is returned unchanged: `found`, and for a chunk or proof its `anchor_status` with `bsv_tx_id`; for a txid, `chain_status`. `degraded:true` means a source could not be checked (inconclusive, not an absence). ENYAL's route needs no key; calling it through thi
params: identifier*
query_memory_contentExecute a structured query plan and return DECRYPTED memory CONTENT (node names, summaries, properties; edge evidence + endpoint names) alongside structure. SAME plan schema as query_memory. REQUIRES a memory:read:content-scoped token — a structure-only token is rejected (403) by ENYAL. Account scope is enforced server-side; it cannot be set from the plan.
params: plan*, include_chunks
get_entity_contentGet one entity's DECRYPTED content by name_hash (SHA-256 of the normalised name). Content scope required (403 otherwise).
params: name_hash, node_id
get_timeline_contentTemporally-ordered DECRYPTED content view, optionally filtered by node_type + an ISO8601 date range. Same plan schema as get_timeline. Content scope required (403 otherwise).
params: node_type, valid_from_after, valid_to_before
get_node_contentGet a node's DECRYPTED content by name_hash PLUS its connected nodes' content (neighbour depth, default 1; 0–5). Same plan schema as the structure tools. Content scope required (403).
params: name_hash, include_neighbours_depth

Entries describe changes in tool definitions. They are not statements about a server, its quality or its author. The grade measures how the tool definitions fit model providers (token cost, schema compatibility, confusable names) as scored by the ToolFit engine at the time of the listing. JSON: append .json. Opt-out: how or hello@youraitools.co.