orc8
A dynamic orchestration library for A2A enabled AI agents that can call MCP servers.
Installation
npx orc8Ask AI about orc8
Powered by Claude Β· Grounded in docs
I know everything about orc8. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Reviews
Documentation
artinet
Build, deploy, and orchestrate AI agents that communicate across frameworks using standard protocols from the Agentic AI Foundation.
Packages
| Package | Description | npm |
|---|---|---|
@artinet/sdk | Core SDK for building A2A agents with client/server support | |
cruiser | Convert Openai/Anthropic/Langchain/etc agents into A2A agents | |
fleet | Server framework for hosting A2A agents with MCP integration | |
agent-relay | Agent discovery and multi-agent communication | |
orc8 | Dynamic orchestration for A2A agents with MCP tool support | |
symphony | Interactive CLI for managing multi-agent systems | |
create-agent | CLI tool to scaffold A2A agent projects | |
ask | Lightweight CLI chat client for A2A servers | |
load | Load agent definitions from files | |
agent-def | Standardized agent definition schema | |
types | Shared TypeScript types | |
mcp | MCP servers (bash, agent-relay) |
Quick Start
Create an Agent
npx @artinet/create-agent@latest
Own every line
Server:
Serve intelligence in a couple lines. cr8 lets you quickly scaffold an AI agent without the headache.
import { cr8 } from "@artinet/sdk";
const { app } = cr8("My Agent")
.text(({ content }) => `You said: ${content}`)
.server.start(3000);
Messenger:
Talk to any agent. Messenger is an A2A protocol client, purpose built for multi-agent servers.
import { createMessenger, AgentMessenger } from "@artinet/sdk";
const messenger: AgentMessenger = createMessenger({
baseUrl: "http://localhost:3000/a2a",
});
for await (const update of messenger.sendMessageStream("Hello!")) {
console.log(update);
}
One protocol, Every framework
Cruiser docks agents from any framework onto artinet. Letting your OpenAI, Claude, and LangChain agents collaborate.
import { Agent } from "@openai/agents";
import { dock } from "@artinet/cruiser/openai";
import { serve } from "@artinet/sdk";
const openaiAgent = new Agent({
name: "assistant",
instructions: "You are a helpful assistant",
});
const agent = await dock(agent, { name: "My Assistant" });
await agent.sendMessage("Hello, World!");
Ship agents, not infrastructure.
Fleet is a lightweight server that deploys A2A AI agents, so you can focus on intelligence, not plumbing.
import { fleet } from "@artinet/fleet/express";
import { createMessenger, AgentMessenger } from "@artinet/sdk";
const flotilla = await fleet().ship([
{
config: {
uri: "my-agent",
...
},
},
]);
flotilla.launch(3000);
const messenger: AgentMessenger = await createMessenger({ baseUrl: "http://localhost:3000/agentId/my-agent" });
await messenger.sendMessage("Hello, World!");
Architecture
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Artinet Platform β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β CLI Tools β
β βββ create-agent β Scaffold new projects β
β βββ symphony β Multi-agent management β
β βββ ask β Chat with agents β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Server Frameworks β
β βββ fleet β Deploy & host agents β
β βββ sdk β Build A2A servers β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Agent Building β
β βββ orc8 β Orchestration + MCP tools β
β βββ cruiser β Framework adapter (Langchain, etc) β
β βββ relay β Agent discovery β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Foundation β
β βββ agent-def β Agent definition schema β
β βββ loader β Load definitions from files β
β βββ types β Shared types β
β βββ mcp/ β MCP servers (bash, relay) β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Requirements
- Node.js β₯ 18.9.1 (Recommended: 20 or β₯ 22)
License
Apache-2.0
Contributing
Contributions welcome! Please open an issue or PR on GitHub.
