Ornn

mcp
Security Audit
Pass
Health Pass
  • License — License: Apache-2.0
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Community trust — 12 GitHub stars
Code Pass
  • Code scan — Scanned 12 files during light audit, no dangerous patterns found
Permissions Pass
  • Permissions — No dangerous permissions requested

No AI report is available for this listing yet.

SUMMARY

Your all-in-one skills-as-a-service platform to manage your skills, auto-generate skills and use agent skills as simple as calling an API.

README.md

Ornn

CI Latest release License Last commit Discussions Stars

Project status: alpha Model-agnostic HTTP and MCP

The agent-facing skill-lifecycle API for AI agents.

Ornn official website — ornn.chrono-ai.fun

What is Ornn · How it works · SDK quickstart · Quickstart · Docs · Roadmap · Community · Contributing


What is Ornn

Ornn is an agent-facing skill-lifecycle API, not a human marketplace.

The primary consumer is the AI agent developer / agentic-system builder. Agents call Ornn directly — over HTTP or MCP — to manage their own skill lifecycle:

search → pull → install → execute → build → upload → share

Closest analog: npm registry + npm CLI fused, model-agnostic — works for Claude, GPT, Gemini, or any custom runtime. Not locked to a single model.

ornn-web is a secondary surface for skill owners and platform admins; it is not the primary product.

How it works

┌──────────────┐    HTTP / MCP    ┌──────────────┐    auth     ┌──────────┐
│   AI agent   │ ───────────────▶ │   ornn-api   │ ──────────▶ │  NyxID   │
│ (any model)  │                  │              │             └──────────┘
└──────────────┘                  │              │   storage   ┌──────────┐
       │                          │              │ ──────────▶ │ MongoDB  │
       │                          │              │             └──────────┘
       │                          │              │   sandbox   ┌──────────┐
       │ pull / execute           │              │ ──────────▶ │ OpenSbox │
       ▼                          └──────────────┘             └──────────┘
┌──────────────┐
│ Local skill  │
│   runtime    │
└──────────────┘

The agent talks to ornn-api through nyxid, which brokers authentication and authorization on the agent's behalf. Skills are versioned artifacts that the agent pulls, runs in a sandbox, and (optionally) publishes back.

For a deeper view, see docs/ARCHITECTURE.md.

SDK quickstart

Call Ornn directly from code. The SDKs wrap /api/v1/* and handle auth header injection, response-envelope unwrapping, and structured errors.

TypeScript (sdk/typescript)

# Pre-publish — install from this monorepo via your package manager's
# workspace / git subdirectory mechanism. See #473 for npm publish status.
npm install @chronoai/ornn-sdk
import { OrnnClient } from "@chronoai/ornn-sdk";

const ornn = new OrnnClient({
  baseUrl: "https://ornn.chrono-ai.fun",
  token: process.env.ORNN_TOKEN,
});
const result = await ornn.search({ q: "pdf parsing" });
console.log(result.items[0]);

Python (sdk/python)

pip install ornn-sdk
import os
from ornn_sdk import OrnnClient

ornn = OrnnClient(
    base_url="https://ornn.chrono-ai.fun",
    token=os.environ["ORNN_TOKEN"],
)
result = ornn.search(q="pdf parsing")
print(result.items[0])

Token sources are pluggable — for dynamic refresh flows, pass getToken (TS) / token_resolver (Python) instead of a static token. See sdk/typescript/README.md and sdk/python/README.md for the full reference.

Quickstart

Status: alpha. Surfaces and schemas can change before v1. Pin a release tag.

The shortest path to bringing an agent online with Ornn — no manual operator steps inside the agent loop:

  1. Install the ChronoAI core service skill into your agent. This is the bootstrap skill — it introduces Ornn to the agent and drives the rest of setup.
  2. Let the agent provision the NyxID CLI. On first run, the core skill instructs the agent to install nyxid. The agent follows the skill end-to-end.
  3. Talk to the agent. Ask it to search, install, run, build, or publish skills. The agent learns the lifecycle through the same API it just connected to.

Once connected, an agent can hit the API directly. A minimal request shape (after nyxid is configured):

nyxid proxy request ornn-api GET /api/v1/skills?q=summarize

Full per-endpoint reference: ornn.chrono-ai.fun/docs.

Documentation

Roadmap

Tracked publicly on GitHub:

Community

Contributing

Pull requests are welcome. Before opening one, read CONTRIBUTING.md — it covers the issue-first workflow, branching, commit decomposition, and the changeset rule (CI blocks PRs without one).

By participating you agree to follow our Code of Conduct.

License

Apache License 2.0

Reviews (0)

No results found