ATHER FORGE: THE AGENT FRAMEWORK  In development

Agents you can audit.

Forge is a Python framework where everything an agent is and does (its skills, tools, tasks, messages, decisions) is a node and an edge in the graph, at runtime. Watch it think. Steer it live. Replay any decision.

TRIGGER new AML alert AGENT aml-analyst TOOL graph.trace (CAUSED_BY) TOOL mcp:jira.search TOOL mcp:sharepoint.read APPROVAL compliance lead OUTPUT investigation summary every claim cited

A Forge flow is not a diagram of the system: it is the system. Every node here is a real node in the graph.

GRAPH-NATIVE, LITERALLY

Declaring an agent creates graph structure.

Other frameworks store state as a by-product. In Forge, the runtime IS the graph, so every concept you declare becomes nodes and edges you can query.

[:HAS] [:ASSIGNED] [:HAS_SKILL] [:HAS_ASSET] [:CAN_USE {mode: ask|auto}] [:READS] (:Flow) (:TaskSpec) authored (:Agent {role, model, policies}) declared (Python / Cypher / canvas) (:Skill {name, version}) skill folder registered (:File) (:Tool {schema, kind: py|mcp}) registered / MCP connected (:KnowledgeBase) ingested
from ather.ai.forge import Agent, Tool, Skill, Flow

analyst = Agent("aml-analyst",
    role="Financial crime analyst",
    tools=[trace_transaction, "mcp:jira.*"],
    skills=["./skills/sar-drafting"],
    knowledge="aml-graph")

run = Flow("alert-triage").run(alert_id="A-4471")
run.watch()          # every step is a node; every decision an edge
THE RUNTIME

Everything is a node and an edge.

Because the agent's state lives in the graph, not in a process, you get properties no wrapper framework can offer.

Live steering

Edit a running workflow's graph (insert an approval, cut a branch) and the runtime reacts.

Crash-proof runs

State never leaves the database: kill the worker, another resumes the run.

Replay & fork

MVCC snapshots let you re-run any decision with a different model and diff the outcomes.

Decision audit

“Why did the agent do that?” is a graph query, not a log grep.

Skills & tools

Skills are portable markdown folders; tools are Python functions or any MCP server.

Graph memory

Agents remember entities, outcomes, and preferences, with provenance edges to where each memory came from.

GRAPHRAG

Retrieval that shows its work.

Hybrid vector + BM25 + k-hop traversal, behind an adaptive router: simple lookups stay fast; multi-hop and impact questions traverse.

Adaptive routing

The router matches the question to the retrieval strategy: no traversal tax on a simple lookup, no shallow answer to a deep question.

Citations and the path

Every answer returns its citations and the graph path that produced them. An artifact, not an assurance.

Permission-aware

Retrieval respects the asking user's rights. What you cannot read, the agent cannot retrieve on your behalf.

THE MCP TOOLBOX

Tools your agents can actually use.

Forge ships a catalog of MCP tool servers, the open standard that works with any AI client, not just ours. Governed, permission-tiered, and auditable.

Enterprise systems

SAP: OData / RFC-BAPI / Cloud ALM / BTP / Transports In development Jira Slack SharePoint / Teams / Outlook (MS Graph) GitHub

The SAP suite gives agents governed access to the delivery layer around SAP: requirements, transports, test cases, tickets. One conversation across SAP + Jira + SharePoint.

Data & storage

AWS S3 Google Cloud Storage PostgreSQL / Snowflake (guardrailed SQL) Web fetch & search

Our own

MailTree + EmailEngine: email as an evidence graph (triage, investigation, e-discovery) AtherGraph MCP: the graph itself as a tool (query, retrieve, remember) usable from Claude, LangGraph, or any MCP client
WHAT YOU CAN BUILD

Agent patterns, out of the box.

Alert triage agent

Reads an AML or fraud alert, walks the graph around it, and drafts the investigation summary. Every claim carries a citation.

Document pipeline agent

Ingests contracts and specs, extracts entities into the graph. Flags the gaps against requirements as it goes.

Ops copilot

Answers “what changed, what broke, who owns it” from live system and ticket graphs. One question, one traceable answer.

Email investigator

Built on MailTree: reconstructs who-knew-what-when across mailboxes. Threads become an evidence graph you can query.

SAP delivery assistant

Traces requirements to transports to tests across SAP ALM, Jira, and SharePoint. The whole delivery chain in one conversation.

Report writer

Drafts SOWs and regulatory reports grounded in past deliverables. Every claim is cited back to its source.

WORKED EXAMPLE: SAP

Payment reconciliation, cleared and posted. In development

Forge plus the SAP MCP suite runs end-to-end reconciliation: incoming bank payment advices are matched to open invoices in SAP (FI-AR / FICA), clearing is proposed, approved where needed, and posted back into SAP, with a complete causal audit trail for every posting.

TRIGGER bank statement / payment advice AGENT reconciliation-agent TOOL mcp:sap.rfc fetch open invoices (FI-AR / FICA) TOOL match: payment ↔ invoice amount · reference · fuzzy GATE auto-clear within tolerance, else approval: AR clerk TOOL mcp:sap.odata clear & post OUTPUT posted clearing doc + audit trail every match traceable

Every match decision (which invoice, why, at what confidence) is recorded as graph structure. When the auditor asks why a payment was applied, the answer is a query.

Matches

Exact + fuzzy matching on amount, payment reference, customer, and open-item age.

Clears

Postings within tolerance auto-clear; exceptions route to an approval gate.

Posts

Clearing documents created in SAP via the MCP suite, never a screen-scrape.

INTEROPERABILITY

Works with what you have: MCP-standard tools (Jira, Slack, SharePoint/MS Graph, S3, SQL), skills compatible with Claude Code, Bolt protocol compatible with Neo4j drivers, adapters for LangChain/LangGraph/LlamaIndex.

Agents in regulated workflows need more than guardrails.

They need an audit trail. Forge gives every agent action a permanent, replayable causal record: the documentation SR 11-7 examiners and EU AI Act (Aug 2026) auditors ask for, produced by construction.

Talk to engineering →