Apache-2.0 · Python 3.10+ · offline-first

A framework-free multi-agent collaboration framework.

Agents, tools, and orchestration plus MCP and A2A protocol seams — built on the thin shared core corespine and reusing its seam meta-pattern. The default path runs offline, import-clean, with no network SDKs.

Why spineagent

The agent primitives, made small and stable — and enforced in code.

Agent protocol

LlmAgent over a corespine LLMProvider, plus FunctionAgent pure-function nodes.

Tools with provenance

Tool protocol, EchoTool / CalcTool, FunctionTool + the @function_tool decorator.

Tool-using loops

ToolUsingAgent + SyntaxToolPolicy offline, FunctionCallingAgent for real function-calling.

Orchestration

Coordinator runs agents sequential / parallel / pipeline, with resilient fault-tolerance.

Agent-as-tool

AgentTool + ChainAgent compose hierarchical, supervisor-style multi-agent systems.

MCP seam

McpClient / McpServer with an OfflineMcpStub and McpClientTool bridge.

A2A seam

A2AAgent with an OfflineA2AStub and an A2AAgentAdapter that joins orchestration.

Conformance invariants

AGENT / TOOL / POLICY packs any implementation must pass — enforced, not hoped for.

Architecture

Seams, the family way.

Every seam looks the same: Protocol + offline deterministic default + Registry factory + parameterized conformance. Real LLM providers and the MCP / A2A SDKs arrive through optional extras, lazy-imported only when you reach for them — so the core stays offline and import-clean.