Skip to main content

Agents

Endpoints for managing agent trust levels and resolving cross-agent memory conflicts.

Base URL: http://localhost:3050

All request bodies are JSON (Content-Type: application/json). Field names on the raw HTTP prototype surface use snake_case.

PUT /v1/agents/trust

Set the trust level for an agent.

Request:

{
"agent_id": "agent-gpt4",
"user_id": "ethan",
"trust_level": 0.85,
"display_name": "GPT-4 Assistant"
}
FieldTypeRequiredNotes
agent_idstringyes
user_idstringyes
trust_levelnumberyes0.0–1.0
display_namestringnoHuman-readable agent name

Response:

{ "agent_id": "agent-gpt4", "trust_level": 0.85 }

GET /v1/agents/trust

Get trust level for an agent.

Query params: agent_id (required), user_id (required)

Response:

{ "agent_id": "agent-gpt4", "trust_level": 0.85 }

Example:

curl 'http://localhost:3050/v1/agents/trust?agent_id=agent-gpt4&user_id=ethan'

GET /v1/agents/conflicts

List open cross-agent memory conflicts.

Query params: user_id (required)

Response:

{
"conflicts": [
{ "id": "conflict-1", "agent_a": "agent-gpt4", "agent_b": "agent-claude", "status": "open" }
],
"count": 1
}

PUT /v1/agents/conflicts/:id/resolve

Manually resolve a conflict.

Request:

{ "resolution": "resolved_new" }

resolution must be one of: resolved_new, resolved_existing, resolved_both.

Response:

{ "id": "conflict-1", "status": "resolved_new" }

POST /v1/agents/conflicts/auto-resolve

Auto-resolve expired conflicts for a user.

Request:

{ "user_id": "ethan" }

Response:

{ "resolved": 3 }