Skip to main content

CLIO Agent — Autonomous AI agent framework for scientific data management. Part of the IOWarp platform.

Project description

CLIO Agent — Cognitive Layer for Adaptive Universal Data & Intelligent Operations

Python 3.12+ UV FastMCP IOWarp


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

CLIO Agent architecture: user interfaces, the Intelligence Layer (CEI) with the orchestrator and tier-2 experts, tier-3 nanoagents, ARC memory, the optimizer layer, and CTE multi-tier storage

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

clio_agent-0.5.0.tar.gz (8.8 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

clio_agent-0.5.0-py3-none-any.whl (259.0 kB view details)

Uploaded Python 3

File details

Details for the file clio_agent-0.5.0.tar.gz.

File metadata

  • Download URL: clio_agent-0.5.0.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

Hashes for clio_agent-0.5.0.tar.gz
Algorithm Hash digest
SHA256 a16c21d303661c50759bfcaa4968b0e044b6e01afebf515f7f7dd416747ca418
MD5 af3a99b705112e79836972976354cd92
BLAKE2b-256 fbe271cef57fac6123d27612c8c3bb50d2036261a4c6e9bf370bebe30ae96c8f

See more details on using hashes here.

File details

Details for the file clio_agent-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: clio_agent-0.5.0-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

Hashes for clio_agent-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8ad4405c49a0bb6df051cea4ee5b7e333a7b44fe9d195d07766ec4c57267cf0b
MD5 46ff7c700d15145629113043621f77c2
BLAKE2b-256 4da33f9048d860cd2c5af382be9ff6f8966e8f6efff0ec7974438c140af56419

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page