ares-server 0.10.1

ARES agent server with multi-provider LLM support, tool calling, RAG, and MCP integration
Documentation
{"version": 2, "width": 100, "height": 34, "timestamp": 1787741663, "env": {"SHELL": null, "TERM": "dumb"}}
[1.2, "o", "\u001b[H\u001b[2J\u001b[3J"]
[4.8, "o", "\u001b[1;36m\u2500\u2500 Act 1 \u00b7 Bootstrap \u2500\u2500\u001b[0m\r\n\r\n"]
[5.7, "o", "\u001b[1;36m$\u001b[0m ares-server --version\r\n"]
[10.2, "o", "ares-server 0.10.0\r\n"]
[11.7, "o", "\u001b[2m   \u2192 single static binary, no runtime dependencies\u001b[0m\r\n"]
[12.6, "o", "\u001b[1;36m$\u001b[0m ares-server init --minimal\r\n"]
[17.1, "o", "   \u001b[1m\u001b[97mAgentic Runtime Extensible Server\u001b[39m\u001b[0m \u001b[2mv0.10.0\u001b[0m\r\n\r\n\r\n  \u001b[4m\u001b[1m\u001b[97mInitializing A.R.E.S Project\u001b[39m\u001b[0m\u001b[0m\r\n\r\n  \u001b[1m\u001b[36mCreating directories\u001b[39m\u001b[0m\r\n  \u001b[1m\u001b[32m\u2713\u001b[39m\u001b[0m \u001b[2mdirectory\u001b[0m \u001b[97mdata\u001b[39m\r\n  \u001b[1m\u001b[32m\u2713\u001b[39m\u001b[0m \u001b[2mdirectory\u001b[0m \u001b[97mconfig\u001b[39m\r\n  \u001b[1m\u001b[32m\u2713\u001b[39m\u001b[0m \u001b[2mdirectory\u001b[0m \u001b[97mconfig/agents\u001b[39m\r\n  \u001b[1m\u001b[32m\u2713\u001b[39m\u001b[0m \u001b[2mdirectory\u001b[0m \u001b[97mconfig/models\u001b[39m\r\n  \u001b[1m\u001b[32m\u2713\u001b[39m\u001b[0m \u001b[2mdirectory\u001b[0m \u001b[97mconfig/tools\u001b[39m\r\n  \u001b[1m\u001b[32m\u2713\u001b[39m\u001b[0m \u001b[2mdirectory\u001b[0m \u001b[97mconfig/workflows\u001b[39m\r\n  \u001b[1m\u001b[32m\u2713\u001b[39m\u001b[0m \u001b[2mdirectory\u001b[0m \u001b[97mconfig/mcps\u001b[39m\r\n\r\n  \u001b[1m\u001b[36mCreating configuration files\u001b[39m\u001b[0m\r\n  \u001b[1m\u001b[32m\u2713\u001b[39m\u001b[0m \u001b[2mconfig\u001b[0m \u001b[97mares.toml\u001b[39m\r\n  \u001b[1m\u001b[32m\u2713\u001b[39m\u001b[0m \u001b[2menv\u001b[0m \u001b[97m.env.example\u001b[39m\r\n\r\n  \u001b[1m\u001b[36mCreating example configurations\u001b[39m\u001b[0m\r\n  \u001b[1m\u001b[32m\u2713\u001b[39m\u001b[0m \u001b[2mmodel\u001b[0m \u001b[97mconfig/models/fast.toon\u001b[39m\r\n  \u001b[1m\u001b[32m\u2713\u001b[39m\u001b[0m \u001b[2mmodel\u001b[0m \u001b[97mconfig/models/balanced.toon\u001b[39m\r\n  \u001b[1m\u001b[32m\u2713\u001b[39m\u001b[0m \u001b[2mmodel\u001b[0m \u001b[97mconfig/models/powerful.toon\u001b[39m\r\n  \u001b[1m\u001b[32m\u2713\u001b[39m\u001b[0m \u001b[2magent\u001b[0m \u001b[97mconfig/agents/router.toon\u001b[39m\r\n  \u001b[1m\u001b[32m\u2713\u001b[39m\u001b[0m \u001b[2magent\u001b[0m \u001b[97mconfig/agents/orchestrator.toon\u001b[39m\r\n"]
[18.6, "o", "\u001b[2m   \u2192 one command scaffolds config, agents, models, tools\u001b[0m\r\n"]
[19.5, "o", "\u001b[1;36m$\u001b[0m find . -type f | sort\r\n"]
[24.0, "o", "./.env.example\r\n./.gitignore\r\n./ares.toml\r\n./config/agents/orchestrator.toon\r\n./config/agents/router.toon\r\n./config/models/balanced.toon\r\n./config/models/fast.toon\r\n./config/models/powerful.toon\r\n./config/tools/calculator.toon\r\n./config/tools/web_search.toon\r\n"]
[25.5, "o", "\u001b[2m   \u2192 agents and models land as TOON files under config/\u001b[0m\r\n"]
[26.3, "o", "\u001b[H\u001b[2J\u001b[3J"]
[29.9, "o", "\u001b[1;36m\u2500\u2500 Act 2 \u00b7 Inspect \u2500\u2500\u001b[0m\r\n\r\n"]
[30.8, "o", "\u001b[1;36m$\u001b[0m ares-server config --validate\r\n"]
[35.3, "o", "   \u001b[1m\u001b[97mAgentic Runtime Extensible Server\u001b[39m\u001b[0m \u001b[2mv0.10.0\u001b[0m\r\n\r\n  \u001b[1m\u001b[32m\u2713\u001b[39m\u001b[0m \u001b[32mConfiguration is valid!\u001b[39m\r\n\r\n\r\n  \u001b[4m\u001b[1m\u001b[97mConfiguration Summary\u001b[39m\u001b[0m\u001b[0m\r\n\r\n    \u001b[2mConfig file\u001b[0m: \u001b[97mares.toml\u001b[39m\r\n    \u001b[2mServer\u001b[0m: \u001b[97m127.0.0.1:3000\u001b[39m\r\n    \u001b[2mLog level\u001b[0m: \u001b[97minfo\u001b[39m\r\n\r\n\r\n  \u001b[1m\u001b[36mProviders\u001b[39m\u001b[0m\r\n    \u001b[34m\u2022\u001b[39m ollama-local\r\n\r\n  \u001b[1m\u001b[36mModels\u001b[39m\u001b[0m\r\n\r\n"]
[36.8, "o", "\u001b[2m   \u2192 every provider, model, tool reference resolves before boot\u001b[0m\r\n"]
[37.7, "o", "\u001b[1;36m$\u001b[0m ares-server agent list\r\n"]
[42.2, "o", "   \u001b[1m\u001b[97mAgentic Runtime Extensible Server\u001b[39m\u001b[0m \u001b[2mv0.10.0\u001b[0m\r\n\r\n\r\n  \u001b[4m\u001b[1m\u001b[97mConfigured Agents\u001b[39m\u001b[0m\u001b[0m\r\n\r\n    \u001b[1m\u001b[97mName            Model           Tools          \u001b[39m\u001b[0m\r\n    \u001b[2m\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u001b[0m\r\n    orchestrator    meta/llama-3.3-70b-instruct calculator, web_search\r\n    router          meta/llama-3.3-70b-instruct -              \r\n"]
[43.1, "o", "\u001b[1;36m$\u001b[0m ares-server agent show orchestrator\r\n"]
[47.6, "o", "   \u001b[1m\u001b[97mAgentic Runtime Extensible Server\u001b[39m\u001b[0m \u001b[2mv0.10.0\u001b[0m\r\n\r\n\r\n  \u001b[4m\u001b[1m\u001b[97mAgent: orchestrator\u001b[39m\u001b[0m\u001b[0m\r\n\r\n    \u001b[2mModel\u001b[0m: \u001b[97mmeta/llama-3.3-70b-instruct\u001b[39m\r\n    \u001b[2mMax tool iterations\u001b[0m: \u001b[97m10\u001b[39m\r\n    \u001b[2mParallel tools\u001b[0m: \u001b[97mfalse\u001b[39m\r\n\r\n  \u001b[1m\u001b[36mTools\u001b[39m\u001b[0m\r\n    \u001b[34m\u2022\u001b[39m calculator\r\n    \u001b[34m\u2022\u001b[39m web_search\r\n\r\n"]
[49.1, "o", "\u001b[2m   \u2192 system prompt included \u2014 inspect what will really run\u001b[0m\r\n"]
[50.0, "o", "\u001b[1;36m$\u001b[0m ares-server agent show router\r\n"]
[54.5, "o", "   \u001b[1m\u001b[97mAgentic Runtime Extensible Server\u001b[39m\u001b[0m \u001b[2mv0.10.0\u001b[0m\r\n\r\n\r\n  \u001b[4m\u001b[1m\u001b[97mAgent: router\u001b[39m\u001b[0m\u001b[0m\r\n\r\n    \u001b[2mModel\u001b[0m: \u001b[97mmeta/llama-3.3-70b-instruct\u001b[39m\r\n    \u001b[2mMax tool iterations\u001b[0m: \u001b[97m1\u001b[39m\r\n    \u001b[2mParallel tools\u001b[0m: \u001b[97mfalse\u001b[39m\r\n\r\n  \u001b[1m\u001b[36mSystem Prompt\u001b[39m\u001b[0m\r\nYou are a routing agent that classifies user queries.\r\n"]
[56.0, "o", "\u001b[2m   \u2192 no tools attached \u2014 routing agents classify, they do not act\u001b[0m\r\n"]
[56.8, "o", "\u001b[H\u001b[2J\u001b[3J"]
[60.4, "o", "\u001b[1;36m\u2500\u2500 Act 3 \u00b7 Guardrails \u2500\u2500\u001b[0m\r\n\r\n"]
[61.3, "o", "\u001b[1;36m$\u001b[0m ares-server init --minimal   # again \u2014 guarded\r\n"]
[65.8, "o", "   \u001b[1m\u001b[97mAgentic Runtime Extensible Server\u001b[39m\u001b[0m \u001b[2mv0.10.0\u001b[0m\r\n\r\n\r\n  \u001b[4m\u001b[1m\u001b[97mInitializing A.R.E.S Project\u001b[39m\u001b[0m\u001b[0m\r\n  \u001b[1m\u001b[33m\u26a0\u001b[39m\u001b[0m \u001b[33mares.toml already exists!\u001b[39m\r\n\r\n"]
[67.3, "o", "\u001b[2m   \u2192 refuses to clobber an existing project\u001b[0m\r\n"]
[68.2, "o", "\u001b[1;36m$\u001b[0m ares-server rag ingest-dir --collection knowledge \\\r\n    --docs-path ./missing-docs \u2026   # bad path\r\n"]
[72.7, "o", "Error: \"docs path is not a directory: ./missing-docs\"\r\n"]
[74.2, "o", "\u001b[2m   \u2192 bad input refused before any network call\u001b[0m\r\n"]
[75.1, "o", "\u001b[1;36m$\u001b[0m ares-server rag search --collection knowledge \\\r\n    --query \"rust agentic\" \u2026   # unauthenticated\r\n"]
[79.6, "o", "login failed: HTTP 401 Unauthorized\r\nError: \"ARES login failed\"\r\n"]
[81.1, "o", "\u001b[2m   \u2192 fails closed \u2014 HTTP 401, nothing half-served\u001b[0m\r\n"]
[82.0, "o", "\u001b[1;36m$\u001b[0m sed 's/port = 3000/port = \"not-a-number\"/' ares.toml > broken.toml\r\n$ ares-server config --validate -c broken.toml\r\n"]
[86.5, "o", "   \u001b[1m\u001b[97mAgentic Runtime Extensible Server\u001b[39m\u001b[0m \u001b[2mv0.10.0\u001b[0m\r\n\r\nError: ParseError(Error { message: \"invalid type: string \\\"not-a-number\\\", expected u16\", input\u2026\r\n"]
[87.4, "o", "\u001b[1;36m$\u001b[0m $ ares-server config --validate   # the untouched file still passes\r\n"]
[91.9, "o", "   \u001b[1m\u001b[97mAgentic Runtime Extensible Server\u001b[39m\u001b[0m \u001b[2mv0.10.0\u001b[0m\r\n\r\n  \u001b[1m\u001b[32m\u2713\u001b[39m\u001b[0m \u001b[32mConfiguration is valid!\u001b[39m\r\n\r\n\r\n  \u001b[4m\u001b[1m\u001b[97mConfiguration Summary\u001b[39m\u001b[0m\u001b[0m\r\n\r\n    \u001b[2mConfig file\u001b[0m: \u001b[97mares.toml\u001b[39m\r\n    \u001b[2mServer\u001b[0m: \u001b[97m127.0.0.1:3000\u001b[39m\r\n    \u001b[2mLog level\u001b[0m: \u001b[97minfo\u001b[39m\r\n\r\n\r\n  \u001b[1m\u001b[36mProviders\u001b[39m\u001b[0m\r\n    \u001b[34m\u2022\u001b[39m ollama-local\r\n\r\n  \u001b[1m\u001b[36mModels\u001b[39m\u001b[0m\r\n\r\n"]
[92.7, "o", "\u001b[H\u001b[2J\u001b[3J"]
[96.3, "o", "\u001b[1;36m\u2500\u2500 Act 4 \u00b7 Operate \u2500\u2500\u001b[0m\r\n\r\n"]
[97.2, "o", "\u001b[1;36m$\u001b[0m ares-server --help   # capability breadth, supervision built in\r\n"]
[101.7, "o", "A production-grade agentic chatbot server with multi-provider LLM support,\r\ntool calling, RAG (Retrieval Augmented Generation), and MCP integration.\r\n\r\nRun without arguments to start the server, or use 'init' to scaffold a new project.\r\n\r\nUsage: ares-server [OPTIONS] [COMMAND]\r\n\r\nCommands:\r\n  init    Initialize a new A.R.E.S project with configuration files\r\n  config  Show configuration information\r\n  agent   Manage agents\r\n  rag     Ingest and search RAG collections through the ARES API\r\n  help    Print this message or the help of the given subcommand(s)\r\n\r\nOptions:\r\n  -c, --config <CONFIG>\r\n          Path to the configuration file\r\n          \r\n          [default: ares.toml]\r\n\r\n  -v, --verbose\r\n          Enable verbose output\r\n\r\n      --no-color\r\n          Disable colored output\r\n\r\n      --mcp\r\n          Start in MCP server mode (stdio transport for Claude Desktop, Cursor, etc.)\r\n\r\n      --supervise\r\n          Run the server under the built-in supervisor: respawn on hot-restart exits (51), stop\u2026\r\n\r\n  -h, --help\r\n          Print help (see a summary with '-h')\r\n\r\n  -V, --version\r\n"]
[103.2, "o", "\u001b[2m   \u2192 --supervise: respawn on hot-restart exits (51), stop on clean exits, surface boot failures (53) non-zero\u001b[0m\r\n"]
[104.0, "o", "\u001b[H\u001b[2J\u001b[3J"]
[106.2, "o", "\u001b[1;32m\u2550\u2550\u2550 ARES 0.10 \u00b7 kernel highlights \u2550\u2550\u2550\u001b[0m\r\n"]
[108.4, "o", "\u001b[2mintercept meta-events \u00b7 readiness barriers\u001b[0m\r\n"]
[110.6, "o", "\u001b[2mname-keyed accessors \u00b7 identity-preserving entry moves\u001b[0m\r\n"]
[113.6, "o", "\u001b[1;36mares-server init \u00b7 config \u00b7 agent \u00b7 rag \u00b7 --supervise\u001b[0m\r\n"]