Skip to content
AGH RuntimeAPI Reference

Memory

AGH Memory HTTP endpoints.

Audience
Operators running durable agent work
Focus
API Reference guidance shaped for scanability, day-two clarity, and operator context.

List memory document headers

GET/api/memory

Query Parameters

scope?string

Memory scope

Value in"global" | "workspace"
workspace?string

Workspace id or path

Response Body

application/json

application/json

application/json

application/json

curl -X GET "https://loading/api/memory"
[
  {
    "agent_name": "string",
    "description": "string",
    "filename": "string",
    "mod_time": "2019-08-24T14:15:22Z",
    "name": "string",
    "type": "user"
  }
]
{
  "error": "string"
}
{
  "error": "string"
}
{
  "error": "string"
}
Empty

Trigger dream consolidation

POST/api/memory/consolidate

Request Body

application/json

JSON request body

TypeScript Definitions

Use the request body type in TypeScript.

workspace?string

Response Body

application/json

application/json

application/json

application/json

curl -X POST "https://loading/api/memory/consolidate" \  -H "Content-Type: application/json" \  -d '{}'
{
  "reason": "string",
  "triggered": true
}
{
  "error": "string"
}
{
  "error": "string"
}
{
  "error": "string"
}
Empty

Get memory health

GET/api/memory/health

Query Parameters

workspace?string

Workspace id or path

Response Body

application/json

application/json

application/json

curl -X GET "https://loading/api/memory/health"
{
  "configured": true,
  "dream_agent": "string",
  "dream_check_interval": "string",
  "dream_enabled": true,
  "dream_min_hours": 0.1,
  "dream_min_sessions": 0,
  "enabled": true,
  "global_dir": "string",
  "global_files": 0,
  "indexed_files": 0,
  "last_consolidation": "2019-08-24T14:15:22Z",
  "last_operation_at": "2019-08-24T14:15:22Z",
  "last_reindex": "2019-08-24T14:15:22Z",
  "operation_count": 0,
  "orphaned_files": 0,
  "reason": "string",
  "status": "string",
  "workspace_count": 0,
  "workspace_files": 0
}
{
  "error": "string"
}
{
  "error": "string"
}
Empty

List redacted memory operation history

GET/api/memory/history

Query Parameters

scope?string

Memory scope

Value in"global" | "workspace"
workspace?string

Workspace id or path

operation?string

Memory operation type

since?string

Only operations since this timestamp

Formatdate-time
limit?integer

Maximum number of operations to return

Formatint32

Response Body

application/json

application/json

application/json

curl -X GET "https://loading/api/memory/history"
{
  "operations": [
    {
      "agent_name": "string",
      "filename": "string",
      "id": "string",
      "operation": "string",
      "scope": "string",
      "summary": "string",
      "timestamp": "2019-08-24T14:15:22Z",
      "workspace": "string"
    }
  ]
}
{
  "error": "string"
}
{
  "error": "string"
}
Empty

Read one memory document

GET/api/memory/{filename}

Path Parameters

filename*string

Memory filename

Query Parameters

scope?string

Memory scope

Value in"global" | "workspace"
workspace?string

Workspace id or path

Response Body

application/json

application/json

application/json

application/json

curl -X GET "https://loading/api/memory/string"
{
  "content": "string"
}
{
  "error": "string"
}
{
  "error": "string"
}
{
  "error": "string"
}
Empty

Delete one memory document

DELETE/api/memory/{filename}

Path Parameters

filename*string

Memory filename

Query Parameters

scope?string

Memory scope

Value in"global" | "workspace"
workspace?string

Workspace id or path

Response Body

application/json

application/json

application/json

application/json

curl -X DELETE "https://loading/api/memory/string"
{
  "ok": true
}
{
  "error": "string"
}
{
  "error": "string"
}
{
  "error": "string"
}
Empty

Write one memory document

PUT/api/memory/{filename}

Path Parameters

filename*string

Memory filename

Request Body

application/json

JSON request body

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/json

application/json

application/json

curl -X PUT "https://loading/api/memory/string" \  -H "Content-Type: application/json" \  -d '{    "content": "string"  }'
{
  "ok": true
}
{
  "error": "string"
}
{
  "error": "string"
}
{
  "error": "string"
}
Empty