Skip to main content
MemoryLake implements the A2A (Agent-to-Agent) protocol by Google. If you are already familiar with A2A, you can use any A2A-compatible client to interact with MemoryLake agents. Refer to the A2A specification for the standard request and response schemas. Official SDKs are available at github.com/a2aproject.
Permission required: workspace:a2a

Base URL

Append standard A2A paths directly — for example POST {baseUrl}/message:send or GET {baseUrl}/tasks/{taskId}.

MemoryLake Extension

MemoryLake extends the standard A2A protocol through the metadata.memorylake namespace. Pass this object in the request metadata of message:send or message:stream to control how the agent interacts with MemoryLake’s memory layer. This is the key difference from a vanilla A2A server — these fields connect the agent to workspaces, projects, and actors in MemoryLake.
metadata.memorylake
object
required
MemoryLake-specific configuration. Without this, the agent runs without any memory context.

Example