Always-on agent platform · built on LangGraph

Run 24/7 autonomous agents that never lose the thread.

A platform for long-lived agents: chat & agent-to-agent protocols, memory that stays in budget, scheduled runs, and tools you connect by name.

135 tests, green 6 built-in connectors 2 protocols Python 3.10+
POST /chat/stream live

      

The platform

Everything a 24/7 agent needs, in one runtime.

Each agent is a compiled LangGraph graph — a reason → act → observe loop — wrapped with the plumbing that keeps it running unattended.

Core

LangGraph core

Every agent is a durable state graph with per-turn checkpointing, so a run can resume where it left off.

Protocols

Chat & A2A

Talk to agents over REST, WebSocket, and SSE. Let agents discover and delegate to each other over agent-to-agent JSON-RPC.

Memory

Stays in budget

A token-budgeted working window, rolling summaries of evicted turns, and a persistent store recalled on demand — context never blows up.

Scheduling

Scheduled runs

Cron, interval, or one-shot triggers wake agents on their own — nightly digests, heartbeats, recurring jobs, no human in the loop.

Tools

Tool connecting

Grant agents built-in connectors, your own Python functions, or any external MCP tool server — all picked by name.

Tenancy

Sign in & own agents

Google sign-in and multi-tenancy: users create, own, and run their own agents with memory isolated per account.

Observability & streaming

run_start reason act · tools observe run_end

Every run is recorded — steps, tool calls, tokens, timing — and queryable at /runs, with Prometheus metrics at /metrics and the same events streamed live over SSE.

Connectors

First-party tools, ready to grant.

Ship an agent with capabilities out of the box — or connect any MCP server. External apps use one platform-wide application credential with per-account tokens.

Calculatorsafe arithmetic
Current timeISO-8601 clock
webWebhttp · fetch · search
calGoogle Calendarevents & scheduling
tgTelegramTelethon / MTProto
Agentic browserPlaywright, stateful
mcpMCP serversany external tools
fnYour functions@tool in Python

Quickstart

An agent in a dozen lines. The API for everything else.

Runs offline with the built-in EchoModel — swap in any LangChain chat model for production.

# pip install agent-fabric
from agent_fabric import Agent, AgentConfig, EchoModel, builtin_tools

agent = Agent(
    AgentConfig(name="assistant",
                system_prompt="You are helpful."),
    model=EchoModel(),          # ↔ ChatOpenAI / ChatAnthropic
    tools=list(builtin_tools().values()),
)

reply = await agent.chat(
    "What's on my calendar today?",
    session_id="ada",
)
POST/auth/googlesign in, get a session token
POST/agentscreate your own agent
POST/chatone turn, one reply
SSE/chat/streamstream a turn's events
GET/runsrun history & steps
GET/metricsPrometheus metrics
POST/a2aagent-to-agent JSON-RPC