Conduir
Cortex Memory
Long-term agent memory: remember episodes, recall them later, and check whether the memory plane is healthy. This is the public Cortex Memory MCP.
Resource https://dev.conduir.ai/memory. Machine-readable spec:
/openapi.json. Connect on /setup.
Capabilities
memory.remember — Store an episode in cortex memory
POST /tools/memory.remember
Store an episode in cortex memory.
Example usage. Remember that this user prefers morning standups.
Request
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "memory.remember",
"arguments": {
"content": "User prefers morning standups",
"kind": "note"
}
}
}
Response
{
"id": "ep-1",
"stored": true
}
memory.recall — Recall matching episodes from cortex memory
POST /tools/memory.recall
Recall matching episodes from cortex memory.
Example usage. What do we remember about standups?
Request
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "memory.recall",
"arguments": {
"query": "standups",
"limit": 5
}
}
}
Response
{
"results": [
{
"id": "ep-1",
"content": "User prefers morning standups"
}
],
"count": 1
}
memory.health — Check whether the memory plane is healthy
POST /tools/memory.health
Check whether the memory plane is healthy.
Example usage. Is cortex memory healthy?
Request
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "memory.health",
"arguments": {}
}
}
Response
{
"status": "ok",
"degraded": false
}
OpenAPI
OpenAPI 3.1. Each path is one MCP tool. Live calls go to
POST https://dev.conduir.ai/memory as streamable HTTP
(tools/call).
{
"openapi": "3.1.0",
"info": {
"title": "Cortex Memory API",
"description": "Long-term agent memory: remember episodes, recall them later, and check whether the memory plane is healthy. This is the public Cortex Memory MCP.",
"version": "1.0.0"
},
"servers": [
{
"url": "https://dev.conduir.ai/memory",
"description": "Public MCP resource"
}
],
"paths": {
"/tools/memory.remember": {
"post": {
"operationId": "memory.remember",
"summary": "Store an episode in cortex memory",
"description": "Store an episode in cortex memory.",
"responses": {
"200": {
"description": "Successful tool result",
"content": {
"application/json": {
"schema": {
"type": "object"
},
"example": {
"id": "ep-1",
"stored": true
}
}
}
}
},
"requestBody": {
"required": true,
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"jsonrpc": {
"type": "string",
"const": "2.0"
},
"id": {
"type": [
"string",
"integer"
]
},
"method": {
"type": "string",
"const": "tools/call"
},
"params": {
"type": "object",
"properties": {
"name": {
"type": "string",
"const": "memory.remember"
},
"arguments": {
"type": "object"
}
},
"required": [
"name",
"arguments"
]
}
},
"required": [
"jsonrpc",
"id",
"method",
"params"
]
},
"example": {
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "memory.remember",
"arguments": {
"content": "User prefers morning standups",
"kind": "note"
}
}
}
}
}
}
}
},
"/tools/memory.recall": {
"post": {
"operationId": "memory.recall",
"summary": "Recall matching episodes from cortex memory",
"description": "Recall matching episodes from cortex memory.",
"responses": {
"200": {
"description": "Successful tool result",
"content": {
"application/json": {
"schema": {
"type": "object"
},
"example": {
"results": [
{
"id": "ep-1",
"content": "User prefers morning standups"
}
],
"count": 1
}
}
}
}
},
"requestBody": {
"required": true,
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"jsonrpc": {
"type": "string",
"const": "2.0"
},
"id": {
"type": [
"string",
"integer"
]
},
"method": {
"type": "string",
"const": "tools/call"
},
"params": {
"type": "object",
"properties": {
"name": {
"type": "string",
"const": "memory.recall"
},
"arguments": {
"type": "object"
}
},
"required": [
"name",
"arguments"
]
}
},
"required": [
"jsonrpc",
"id",
"method",
"params"
]
},
"example": {
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "memory.recall",
"arguments": {
"query": "standups",
"limit": 5
}
}
}
}
}
}
}
},
"/tools/memory.health": {
"post": {
"operationId": "memory.health",
"summary": "Check whether the memory plane is healthy",
"description": "Check whether the memory plane is healthy.",
"responses": {
"200": {
"description": "Successful tool result",
"content": {
"application/json": {
"schema": {
"type": "object"
},
"example": {
"status": "ok",
"degraded": false
}
}
}
}
},
"requestBody": {
"required": true,
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"jsonrpc": {
"type": "string",
"const": "2.0"
},
"id": {
"type": [
"string",
"integer"
]
},
"method": {
"type": "string",
"const": "tools/call"
},
"params": {
"type": "object",
"properties": {
"name": {
"type": "string",
"const": "memory.health"
},
"arguments": {
"type": "object"
}
},
"required": [
"name",
"arguments"
]
}
},
"required": [
"jsonrpc",
"id",
"method",
"params"
]
},
"example": {
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "memory.health",
"arguments": {}
}
}
}
}
}
}
}
}
}