Skip to main content

Overview

ArgentOS isn’t just an MCP client (consuming external tool servers). It’s also an MCP Platform Server — exposing the entire agent operating system over the Model Context Protocol. This means any MCP-compatible tool can:
  • Search and write to agent memory (MemU)
  • Query and create tasks and projects
  • Search the knowledge base (RAG library)
  • List family agents, schedules, and workforce jobs
  • Talk directly to individual agents — with full personality, tools, and memory
  • Convene the Think Tank for multi-perspective debate
The MCP server runs on the gateway’s existing HTTP port (18789 by default). No additional services needed.

Quick Start

1

Verify the gateway is running

argent gateway status
The MCP endpoint is enabled by default on /mcp.
2

Find your gateway token

cat ~/.argentos/argent.json | grep -A2 '"auth"'
3

Configure your MCP client

See the client configuration section below.

Client Configuration

Claude Desktop requires the mcp-remote stdio bridge. Edit ~/Library/Application Support/Claude/claude_desktop_config.json:
{
  "mcpServers": {
    "argentos": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "http://localhost:18789/mcp",
        "--header",
        "Authorization: Bearer <your-gateway-token>"
      ]
    }
  }
}
Restart Claude Desktop after saving. The npx call auto-installs mcp-remote on first run.

Available Tools

ArgentOS exposes 16 tools across 7 categories:

Memory

ToolDescription
memory_recallSearch the agent’s persistent memory (MemU) by keyword
memory_storeStore a new memory with type classification, significance, and entity tagging

Knowledge

ToolDescription
knowledge_searchSearch the RAG knowledge library with optional collection filtering

Tasks

ToolDescription
tasks_listList tasks filtered by status (pending, in_progress, blocked, completed, failed, cancelled)
tasks_createCreate a task with title, description, and priority

Projects

ToolDescription
projects_listList projects with task counts and completion percentage
project_detailGet a project with all child tasks and their status
project_createCreate a project with child tasks in one call

Operations

ToolDescription
family_listList all family agents with name, role, team, and live presence status
schedules_listList cron schedules and recurring jobs
jobs_listList workforce job assignments with recent run history

System

ToolDescription
agent_statusAgent name, model, gateway port, active MCP sessions, and local model health (LM Studio / Ollama up or down)

Conversation

ToolDescription
agent_chatTalk directly to any family agent (Argent, Forge, Quill, etc.)
group_chatMessage multiple agents by ID or team name, collect all responses
think_tankConvene Think Tank panelists (Dario, Sam, Elon, Jensen) for multi-perspective debate
agent_chat runs through the full agentCommand pipeline — SOUL.md, memory, tools, model routing, personality. The agent’s response is stored in their session transcript and processed by the memory extraction pipeline. It’s not a stripped-down version.

Tool Reference

ParameterTypeRequiredDescription
querystringyesSearch query — natural language or keywords
limitnumbernoMaximum results (default 10)
typestringnoFilter by memory type: profile, event, knowledge, behavior, skill, etc.
ParameterTypeRequiredDescription
contentstringyesThe memory content to store
typeenumnoprofile, event, knowledge, behavior, skill, tool, self, episode
significancenumbernoImportance 1-10 (default 5)
entitiesstring[]noPeople, places, or things referenced
ParameterTypeRequiredDescription
statusenumnopending, in_progress, blocked, completed, failed, cancelled
limitnumbernoMaximum results (default 20)
ParameterTypeRequiredDescription
titlestringyesTask title
descriptionstringnoTask description
priorityenumnourgent, high, normal, low, background (default: normal)
ParameterTypeRequiredDescription
statusenumnoFilter by project status
limitnumbernoMaximum results (default 20)
ParameterTypeRequiredDescription
idstringyesProject ID
ParameterTypeRequiredDescription
titlestringyesProject title
descriptionstringnoProject description
priorityenumnourgent, high, normal, low, background (default: normal)
tasksarrayyesChild tasks — each with title, optional description and priority
No parameters. Returns all registered family agents with id, name, role, team, status, and live alive presence check (via Redis heartbeat).
ParameterTypeRequiredDescription
includeDisabledbooleannoInclude disabled schedules (default: false)
ParameterTypeRequiredDescription
agentIdstringnoFilter by agent ID
limitnumbernoMaximum results (default 20)
No parameters. Returns agent name, primary model, gateway port, active MCP session count, and health status for local model backends:
  • LM Studio — probes 127.0.0.1:1234
  • Ollama — probes 127.0.0.1:11434
ParameterTypeRequiredDescription
messagestringyesThe message to send
agentIdstringyesAgent ID (e.g. ‘argent’, ‘forge’, ‘quill’)
thinkingenumnooff, low, medium, high (default: off)
Runs through the full agent pipeline. The agent gets their SOUL.md, memory context, tools, model routing — everything.
ParameterTypeRequiredDescription
messagestringyesThe message to send to all agents
agentIdsstring[]noSpecific agent IDs to include
teamstringnoTeam name (e.g. ‘dev-team’, ‘think-tank’)
thinkingenumnooff, low, medium, high (default: off)
Messages are sent sequentially. Each agent runs their full pipeline independently. Provide agentIds, team, or both.
ParameterTypeRequiredDescription
topicstringyesThe debate topic or question
panelistsstring[]noSpecific panelists (default: all four)
thinkingenumnooff, low, medium, high (default: low)
Panelists: Dario (risk/safety via Claude), Sam (product/scaling via GPT), Elon (first principles via Grok), Jensen (infrastructure).

Configuration

{
  "gateway": {
    "mcp": {
      "enabled": true,
      "allowedTools": ["memory_recall", "tasks_list", "agent_status"]
    }
  }
}
FieldTypeDefaultDescription
enabledbooleantrueEnable or disable the /mcp endpoint
allowedToolsstring[]allRestrict which tools are exposed. Omit to expose all 16.

Authentication

All MCP requests require the gateway Bearer token:
Authorization: Bearer <gateway-token>
This is the same token used by the dashboard and WebSocket clients. Find it in ~/.argentos/argent.json under gateway.auth.token. Unauthenticated requests receive HTTP 401.

Transport

The MCP server uses Streamable HTTP transport (MCP SDK v1.28+):
MethodPathPurpose
POST/mcpJSON-RPC messages (initialize, tools/list, tools/call)
GET/mcpSSE stream for server-to-client notifications
DELETE/mcpClose a session
Sessions are created on the first initialize request. The server returns an Mcp-Session-Id header for subsequent requests.

Security

  • No filesystem access — MCP tools cannot read, write, or execute files
  • No shell commandsbash, exec, terminal are never exposed
  • No channel tools — agents cannot send messages to external channels via MCP
  • Auth mandatory — same security boundary as the gateway
  • ACL respected — knowledge search honors collection-level access controls
  • Think Tank is advisory — panelists have read-only tool access
  • Intent system activeagent_chat respects intent hierarchy boundaries
Use allowedTools to further restrict the attack surface for specific deployments.