Skip to content
@coilyco

coilyco

Loud public OSS by Kai Siren. LLM observability, agent devex, tooling for AI consumers.

coilyco-flight-deck

Open-source agent tooling by Kai Ase Siren. An agent is only as safe as the surface you hand it, so here the surface is declared in a config file and enforced at the call.

umbra - a config driven occlusion framework

Declare what a tool may run. Arguments are validated before the process starts, each verb needs its own scope token, and every call lands in an append-only audit log. The umbra driver builds the guarded CLI from that declaration, so there is no hand-written boundary code to get wrong.
mcp-beaver // .mcp.kdl - A MCP server generator with a natural flow

One guardfile in, one guarded MCP server out. An operation nobody declared has no tool and no endpoint, so the blast radius of a write-capable MCP is one small file you can read end to end.
agent-compose // $ acompose - A name, a job, and the context to do it

A role is context, never permission. The composed bundle is plain files you can read and diff before a run, and it grants no credential, mount, or command. Claude Code, Codex, Goose and OpenCode take the same one.
housecast // roster.yaml - Agent context, cast from one roster

One YAML file declares every role. The bundle an agent gets and the scorecard that grades it are cast from that file, so the graded artifact and the shipped artifact are identical.

Install

brew tap coilyco-flight-deck/tap https://forgejo.coilysiren.me/coilyco-flight-deck/homebrew-tap
brew install coilyco-flight-deck/tap/agent-compose
scoop bucket add coilyco-flight-deck https://forgejo.coilysiren.me/coilyco-flight-deck/scoop-bucket
scoop install coilyco-flight-deck/agent-compose

umbra and aos install the same way from the same tap or bucket. mcp-beaver is not a CLI, and ships as an image and a Helm chart.

Also here

MCP servers. Small, read-only, each stating its exact tool inventory and what it refuses to do: bluesky-mcp for authenticated Bluesky with no write tool at all, node-stats-mcp for node-local Linux and Kubernetes diagnostics, and lunch-money-k8s for the Lunch Money API.

Underneath. agentic-os is the host layer the rest of this runs on, a reference implementation rather than something to adopt. agent-proxy is the observability and trajectory data plane, in active transition, so its interfaces are unstable. homebrew-tap and scoop-bucket are the distribution channels.

Retired, kept for the record. ward, the governed execution layer that preceded this stack, and reddit-mcp. Retired work is archived here and removed from Forgejo, so GitHub carries the record.

Elsewhere

Forgejo is canonical for development, issues, and releases. GitHub is a verified mirror and the right place to file a public bug.

coilysiren.me // coilyco-gaming // coilyco-bridge

Pinned Loading

  1. repo-recall repo-recall Public archive

    🧠📚🔍 Hydration layer for agent work. Joins OTel spans, git/gh state, Claude Code sessions, and local docs context into one queryable surface (web + MCP).

    Rust 1

  2. otel-a2a-relay otel-a2a-relay Public archive

    🔁🔗🤖 Generalized agent-activity emitter. Turns agent communication, tool use, and lifecycle into OTel spans any observability tool can render. Subsumes the agent-channel protocol. (o2r)

    Python 1

  3. gauntlet gauntlet Public archive

    ⚔️🛡️🎯 Gauntlet is a two-role adversarial MCP server that infers software correctness by observing how code behaves under sustained, targeted attack. Built for dark-factory environments where code i…

    Python 1

  4. umbra umbra Public

    occlusion for agent CLIs and APIs. Declare what an agent may run, and everything you did not name stays unreachable.

    Go 1 1

  5. housecast housecast Public

    Human-graded behavior evaluations: the grader, for any consumer.

    Python 1

Repositories

Showing 10 of 38 repositories

Top languages

Loading…

Most used topics

Loading…