CLIO Agent — Autonomous AI agent framework for scientific data management. Part of the IOWarp platform.
Project description
What is CLIO Agent?
An autonomous agent for scientific data management — HDF5, Parquet, and CSV inspection through a FastMCP tool gateway, with a Bubbletea terminal UI (gact) for interactive work. CLIO is the Intelligence Layer (CEI) of the IOWarp platform.
The agent runs in three tiers: a main orchestrator (planner loop over registered tools and experts), domain experts (data / analysis / visualization), and ephemeral nanoagents for parallel sub-tasks. State lives in a local-first memory layer (ARC) that all tiers read and write.
- Multi-expert orchestration with capability-based routing
- FastMCP tool gateway, HDF5 + Parquet servers out of the box
- ARC memory with O(log N) context retrieval
- Optimizer layer for offline tuning + online learning
- Runtime doctor for LM / gateway / file-policy health
- Works with LM Studio, Ollama, OpenAI, Anthropic, and the Argonne ALCF inference gateway
Quick Start
One line installs clio-agent + the gact TUI, builds them, and drops a clio command on your PATH.
Linux / macOS
curl -fsSL https://raw.githubusercontent.com/iowarp/clio-agent/main/install/install.sh | sh
clio
Windows (PowerShell)
irm https://raw.githubusercontent.com/iowarp/clio-agent/main/install/install.ps1 | iex
clio
clio boots the server (if it isn't already up) and attaches the TUI. On first connect, pick an LM provider in the modal and you're chatting.
Prerequisites: git, uv, and go 1.26+ — the installer tells you if any are missing.
Using the clio command
clio with no arguments is the one-command UX. The subcommands manage the backing server without hunting PIDs:
| Command | What it does |
|---|---|
clio |
ensure the server is up, then attach the TUI |
clio start / stop / restart |
server lifecycle (process-tree kill on stop) |
clio status / ps |
PID, port, health |
clio logs [N] |
tail server + TUI stderr logs |
clio doctor |
check prerequisites and install layout |
clio report |
diagnostics bundle for filing GitHub issues |
clio completion <shell> |
tab-completion (bash / zsh / powershell) |
clio uninstall |
remove CLIO (--purge / -Purge to drop config too) |
Override paths with CLIO_PREFIX / CLIO_BIN_DIR and the server port with CLIO_PORT. Full install + uninstall reference: install/README.md.
Architecture
For the design rationale (three-tier hierarchy, ARC memory, optimizer layer, IOWarp integration), see docs/CLIO_AGENT_ARCHITECTURE.md.
Documentation
| Doc | What's in it |
|---|---|
| docs/CLIO_AGENT_ARCHITECTURE.md | Three-tier design, ARC memory, optimizer layer |
| docs/SYSTEM_IDENTITY.md | What the agent is, design principles |
| docs/SETUP.md | From-scratch install + smoke test (manual path) |
| docs/CONTRIBUTOR_QUICKSTART.md | Dev environment, quality checks, where to put code |
| docs/MCP_TOOL_INTEGRATION.md | Adding tools via FastMCP |
| docs/EXPERT_SYSTEM_DESIGN.md | Adding new experts |
| docs/ARC_MEMORY_LAYER.md | Memory model and storage |
| docs/SELF_IMPROVEMENT.md | Optimizer layer |
| docs/PERMISSIONS.md | Tool permission system |
| docs/providers/ | LM provider configuration |
| docs/CAPABILITIES_MATRIX.md | Feature matrix |
| PLAN.md | Roadmap |
Contributing
Start with docs/CONTRIBUTOR_QUICKSTART.md. For guidance specific to AI agents working on the codebase, see AGENTS.md.
License + Citation
BSD-3-Clause.
@software{clioagent2026,
title = {CLIO Agent: Autonomous Agent for Scientific Data Management},
author = {IOWarp Team},
year = {2026},
url = {https://github.com/iowarp/clio-agent},
}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file clio_agent-0.5.1.tar.gz.
File metadata
- Download URL: clio_agent-0.5.1.tar.gz
- Upload date:
- Size: 8.8 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0b6dfd55938b7d809c377f358c135edc0b8f8e57548799bf88eba00e5b8b85b1
|
|
| MD5 |
f81879333d1ff799893fe6ead32bf386
|
|
| BLAKE2b-256 |
31aaba73f3e1934a5d8705525cd9e0f4bfd91acabea0c56112826743584cc465
|
File details
Details for the file clio_agent-0.5.1-py3-none-any.whl.
File metadata
- Download URL: clio_agent-0.5.1-py3-none-any.whl
- Upload date:
- Size: 259.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3634c5ef19bf2ce4c7d6cbc83cd35168915ed77c3267a8a48dbd29012db8756d
|
|
| MD5 |
ee7f85daadd1231de50fa170644faa1e
|
|
| BLAKE2b-256 |
8cfda3ee22ec27cc18ff267ece2cd0348386af53d1189bed78ba9cf8b5c12399
|