EB

ENYAL by Greenland AI

ai.enyal/enyal

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

Yes, your AI can use this right now.Answered a live MCP handshake in 679 ms with no sign-in needed and exposes 9 tools.

Connect it

Settings → Connectors → Add custom connector
URL: https://mcp.enyal.ai/mcp

9 tools, verified live

Pulled straight from the server with tools/list on 2026-10-18.
query_memoryread-only

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":{"vali

get_entityread-only

Get one entity's STRUCTURE by name_hash (SHA-256 of the normalised name). No content.

get_timelineread-only

Temporally-ordered STRUCTURE view, optionally filtered by node_type and an ISO8601 date range. No content.

renderread-only

Render a structured query as a STRUCTURE-ONLY result set (β = structure; identical shape to query_memory). Reserved for richer rendering when content access (γ) lands.

verify_chunkread-only

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

query_memory_contentread-only

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.

get_entity_contentread-only

Get one entity's DECRYPTED content by name_hash (SHA-256 of the normalised name). Content scope required (403 otherwise).

get_timeline_contentread-only

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).

get_node_contentread-only

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).

Alternatives in Docs & Knowledge

Compare →
Try “Notion”, “Stripe”, “create invoice”, “browser”