ENYAL by Greenland AI
ENYAL by Greenland AI — encrypted identity & memory for AI agents (query, recall, provenance)
| Endpoint | https://mcp.enyal.ai/mcp (streamable-http) |
|---|---|
| Registry version | 0.1.0 |
| Now | 9 tools · grade C (74) · pin ts_e0b41ed16b2f3f7ec5deecac2e2d4cb1 · protocol 2025-06-18 |
| First / last listed | 2026-10-26 07:22 UTC / 2026-10-26 07:22 UTC |
| Grade over time | 2026-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.
Tools: query_memory get_entity get_timeline render verify_chunk query_memory_content get_entity_content get_timeline_content get_node_content
query_memory | Execute 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_entity | Get one entity's STRUCTURE by name_hash (SHA-256 of the normalised name). No content. params: name_hash, node_id |
get_timeline | Temporally-ordered STRUCTURE view, optionally filtered by node_type and an ISO8601 date
range. No content. params: node_type, valid_from_after, valid_to_before |
render | Render 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_chunk | Look 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_content | Execute 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_content | Get 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_content | Temporally-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_content | Get 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.