independent research / open sourcestatus: building_in_public

Open tools for agents that work across runtimes, editors, and environments.

Research in public. Ship under MIT. Make systems easier to inspect, adapt, and trust.

Quick install
claude plugin marketplace add cavi-ai/mlx-agent
claude plugin install mlx-agent

Open sourceMIT by default31 agent skillscanonical playbooksMLX Agent v0.1.0stableVerified Jul 2026manifest-backed

/solutions

Start with the outcome

Find the CAVI tools, skills, and installation path for the job you want to accomplish.

01 / local-models

macOS / Apple Silicon

Run models locally

Discover, verify, and wire local MLX-optimized models on Apple Silicon.

solutionMLX Agentmlx-scout
view_solution()

/work

Current work

Public repositories, practical experiments, and developer tools. Every project is open to inspect, fork, and improve.

01 / TypeScript packagev0.11.0 stable

@cavi-ai/api-client

One typed client. Every agent runtime.

A follower package for compatible HTTP, WebSocket, and SSE runtime surfaces. Typed boundaries make upstream behavior easier to integrate and verify without claiming protocol ownership.

verified against npm v0.11.0
runtime-registry.tsstable
import {
  createRuntimeClient,
  createRuntimeProviderRegistry,
} from "@cavi-ai/api-client";

const registry = createRuntimeProviderRegistry({
  modules: [createCodexProviderModule({ apiKey })],
});

const client = createRuntimeClient("codex", {
  registry,
  clientOptions: { baseUrl: "https://api.openai.com" },
});

/skills

Agent skills

31 agent skills across 2 providing plugins. Start with the plugin that owns the workflow, then browse its focused playbooks.

/research

What we're testing

Our research starts in working software: explicit assumptions, reproducible behavior, and results anyone can examine.

01

runtime.interoperate()

Runtime interoperability

Agent tools should travel across gateways and providers without rebuilding their foundations each time.

02

contracts.verify()

Contracts over conventions

Typed boundaries, owned routes, and executable checks make system behavior inspectable instead of implied.

03

systems.degrade_gracefully()

Graceful degradation

Useful systems should preserve context and return structured gaps when upstream services are incomplete.

04

workflows.stay_local()

Local-first workflows

Developer tools should meet people where their knowledge already lives, with local control as the default.

license.txt

Built in the open, by default.

Our public work is released under the MIT license. Read the code, test the assumptions, adapt the tools, and contribute what you learn.

explore all repositories