Head-to-Head

TPipe vs Microsoft Agent Framework

Two architectures for production AI agents. TPipe is the agent operating substrate for headless JVM deployments. Microsoft Agent Framework is Microsoft's open-source multi-language SDK (Python and .NET) that merges AutoGen's multi-agent research with Semantic Kernel's enterprise plumbing.

Category Agent Operating Substrate vs Multi-Language Agent SDK
Language Kotlin / JVM only vs Python + .NET (C#)
Runtime JVM (default) or GraalVM Native — runtime choice vs Python (CPython) + .NET (CoreCLR) — managed only
Memory ContextBank + LoreBook — deterministic, substrate-enforced vs Pluggable Context Providers (Foundry, Mem0, Redis, Neo4j)
Termination KillSwitch — uncaught RuntimeException, propagates through hierarchy vs Middleware — catchable, configurable
Verdict 8 of 12 dimensions vs 0 outright wins, 4 draws

Why This Comparison Matters

Microsoft Agent Framework (MAF) is the most consequential release in the agent-framework space in 18 months. Announced October 1, 2025, it reached Release Candidate February 19, 2026 and v1.0 GA on April 3, 2026 — the same week TPipe crossed 18 months in production through Autogenesis. MAF is the direct successor to both AutoGen and Semantic Kernel, built by the same Microsoft teams, shipping in Python and .NET with MIT licensing. The repo crossed 11.3k stars and 1.9k forks before GA. If your team is on .NET or Python, MAF is on your shortlist. If your team is on JVM and shipping headless, TPipe is on your shortlist. The two are aimed at overlapping but distinct deployment targets.

The question is not "which framework is more popular." MAF is the broadest, best-resourced multi-language SDK in the survey. The question: are you deploying headless agents on the JVM that need substrate-level enforcement, or are you orchestrating agents on Python/.NET where MCP, A2A, and Foundry integration are the binding constraints?

TPipe is the agent operating substrate. Persistence, resource governance, protocol enforcement, and explicit flow control (pause/resume/jump/terminate) are infrastructure primitives — not application code. ContextBank persists state across distributed runs with per-key mutexes and retrieval/write-back function bindings. ContextBank + LoreBook form a 3-tier memory system (plus MiniBank as a 4th per-thread tier) that is substrate-enforced and audit-able. 8 reasoning methods ship out of the box, including Chain-of-Draft (75% token reduction, 78% latency decrease, academically backed). DistributionGrid runs a P2P mesh with no coordinator, trust-chained discovery, 16-hop limits, and 4 routing directives. KillSwitch fires as an uncaught RuntimeException that propagates through the entire container hierarchy. TPipe runs on JVM bytecode (default) or compiles to a GraalVM Native shared library for iOS, Android, embedded, and edge targets — both runtimes supported.

MAF is a multi-language SDK. As of v1.0 (April 3, 2026) it ships stable APIs with a long-term support commitment across Python and .NET. It supports Foundry, Azure OpenAI, OpenAI, Anthropic, Amazon Bedrock, Google Gemini, and Ollama as first-party service connectors. Five orchestration patterns: Sequential, Concurrent, Group Chat, Handoff, and Magentic (Magentic-One-derived manager-driven task ledger for open-ended problems). Pluggable Context Providers ship in Foundry Agent Service, Mem0, Azure Managed Redis, Neo4j, or custom stores. Built-in OpenTelemetry integration exports to Azure Monitor, Aspire Dashboard, Jaeger, or any OTel backend. Workflows ship with checkpointing, streaming, human-in-the-loop, and time-travel. Foundry Hosted Agents deploy with two additional lines of code. MAF speaks MCP, A2A, and OpenAPI as first-class standards. None of that closes the architectural gap. MAF is the SDK you call into; TPipe is the substrate your agents inhabit.

Architecture Comparison

Capability
TPipe
Microsoft Agent Framework
Paradigm

What it actually is

Agent Operating Substrate

Managed environment the LLM runs inside. Persistence, governance, flow control, and protocol enforcement are infrastructure primitives.

Multi-Language Agent SDK

Open-source SDK (Python + .NET) for building, orchestrating, and deploying agents. Stable APIs with backward compatibility commitment from v1.0.

Memory Model

How state persists

ContextBank + LoreBook + MiniBank + Dictionary — 3-tier deterministic memory (plus per-thread MiniBank). ContextBank is a Kotlin singleton with 4 mutexes (swap, bank, todo, cache) and per-key locks for unrelated-key concurrency. LoreBook entries have key, value, weight, linkedKeys, aliasKeys, and requiredKeys for deterministic keyword-triggered recall. RetrievalFunction and WriteBackFunction typealiases bind custom DB/API fetches per key. Production-validated: 120+ turn tasks in Autogenesis running continuously, processing hundreds of millions of tokens without drift.

Pluggable Context Providers — Foundry Agent Service, Mem0, Azure Managed Redis, Neo4j, or custom stores. The Context Provider API gives deterministic hooks to assemble the prompt on every turn (read path) and update state on every turn (write path). Supports conversational history, persistent key-value state, and vector-based retrieval. RAG supported by adding a Context Provider. Memory is probabilistic at retrieval time — vector similarity introduces a calibration step the operator must tune.

Reasoning Optimization

How you compress what the LLM thinks

8 reasoning methods via ReasoningBuilder: StructuredCoT (analyze→plan→execute→validate), ExplicitCoT, processFocusedCoT, BestIdea, ComprehensivePlan, RolePlay, ChainOfDraft, and SemanticDecompression. 5 injectors: SystemPrompt, BeforeUserPrompt, AfterUserPrompt, BeforeUserPromptWithConverse, AsContext. Multi-round Blind and Merge round modes with focus points. Chain-of-Draft compresses verbose CoT into 5-words-or-less drafts ([factor1, factor2] → conclusion). 75% token reduction, 78% latency decrease, academically backed (HuggingFace 2502.18600, Zoom AI).

No built-in reasoning optimization. MAF is transport and orchestration, not a reasoning model. The framework integrates with model-side features like Anthropic prompt caching (which reuses already-billed prompt prefixes) but does not compress the model's internal reasoning. Different axis from Chain-of-Draft. The agent decides what to do; MAF executes the decision. Reasoning quality depends on the underlying model and prompt engineering.

P2P Architecture

How agents discover and route to each other

DistributionGrid — P2P mesh with no coordinator. Each node has a router pipeline (decides routing) and a worker pipeline (does the work). 4 routing directives: RUN_LOCAL_WORKER, HAND_OFF_TO_PEER, RETURN_TO_SENDER, TERMINATE. Tasks wrap in DistributionGridEnvelope. P2PRegistry with SHARED/ISOLATED concurrency modes, agents advertise via P2PDescriptor, P2PRequirements enforces security at the boundary. Trust-chained discovery. Envelope-based RPC with cycle detection and 16-hop limits. KillSwitch propagates through call chains, accumulating cost from root agent down.

A2A (Agent2Agent Protocol) + MCP + OpenAPI — A2A is a standardized HTTP/JSON protocol for cross-runtime agent communication. Agents register with an A2A server, clients discover via the protocol, tasks delegate through it. Hub-and-spoke topology: the A2A server is the coordinator. Solves cross-framework agent communication across runtimes. Does not solve fault-tolerant mesh scaling without a coordinator. MAF also supports MCP for tool servers and OpenAPI for any REST API as a callable tool.

Multi-Agent Patterns

Coordination topologies

Three substrate patterns. Manifold — state-machine manager-worker orchestration, shared ConverseHistory, TaskProgress contract (taskDescription, nextTaskInstructions, taskProgressStatus, isTaskComplete), ManifoldLoopLimitExceededException for runaway loops. Junction — democratic discussion/voting harness with 6 role-based workflow recipes (VOTE_PLAN_OUTPUT_EXIT, PLAN_VOTE_ADJUST_OUTPUT_EXIT, VOTE_ACT_VERIFY_REPEAT, ACT_VOTE_VERIFY_REPEAT, VOTE_PLAN_ACT_VERIFY_REPEAT, PLAN_VOTE_ACT_VERIFY_REPEAT), 7 binding kinds (MODERATOR, PARTICIPANT, PLANNER, ACTOR, VERIFIER, ADJUSTER, OUTPUT), 3 DiscussionStrategies (SIMULTANEOUS, ROUND_ROBIN, CONVERSATIONAL), moderator intervention with continue/stop/refine/override decisions. DistributionGrid — P2P grid-harness for distributed node clusters.

Five orchestration patterns. Sequential — step-by-step pipelines. Concurrent — agents work in parallel. Group Chat — manager routes messages between agents (inherited from AutoGen). Handoff — responsibility moves between agents as context evolves. Magentic — manager agent builds and refines a dynamic task ledger, coordinating specialized agents for complex open-ended problems (Magentic-One-derived). Workflows API offers both a Functional API (@workflow/@step decorators) and a Graph API (WorkflowBuilder with executors and edges). Wider topology coverage; no role-based voting harness with moderator intervention.

Safety / Governance

What happens when something goes wrong

KillSwitch — fires as an uncaught KillSwitchException (a RuntimeException) that propagates through the entire call chain. The default onTripped callback throws KillSwitchException; the architecture exposes the callback for custom handling. KillSwitchContext tracks per-node and accumulated-from-root token counts, depth in agent hierarchy, elapsed time, and trip reason (input_exceeded, output_exceeded, input_and_output_exceeded). 7 DITL hook points — Pre-Init, Pre-Validation, Pre-Invoke, Post-Generate, Validator, Transformation, On-Failure. Token Budgeting enforced. Loop Limits configurable.

Middleware + Workflow Checkpointing — flexible system for request/response processing, exception handling, custom pipelines, content safety filters, logging, compliance policies. Operates "without needing to modify agent prompts" (v1.0 blog). Catchable and configurable. Workflows support checkpointing: "Save workflow states via checkpoints, enabling recovery and resumption of long-running processes" (Microsoft Learn). Limitation: a Diagrid analysis (March 2026) and a GitHub discussion (#2305) note that checkpoint storage is constrained and orchestrator state is persisted only at AfterNodeCallEvent boundaries — not the LLM provider's full session state.

Tool Calling

How functions execute and validate

PCP (Pipe Context Protocol) — 6 transports: Stdio, Http, Python, Kotlin, JavaScript, Tpipe. PcpExecutionDispatcher routes to the right executor. Kotlin in-process (~10-50ms startup, native JVM speed, shared memory). JavaScript via Node.js isolated process (~50-200ms). Python external process. HTTP and Stdio for shells and APIs. 4 permissions (Read, Write, Delete, Execute). 4 stdio execution modes (ONE_SHOT, INTERACTIVE, CONNECT, BUFFER_REPLAY). Per-language SecurityManager. AST validation before execution. Whitelist enforcement via PcpFunctionHandler.

MCP + OpenAPI + AIFunctions — Model Context Protocol for external tool/data servers, OpenAPI for any REST API with a spec (auto-imported as callable tools), and first-class AIFunctions. All three paths are external — tools live outside the agent process, called over network or inter-process boundaries. Different problem axis from PCP: MCP connects to tool servers; PCP runs tools in-process with AST validation. The agent in MAF declares tool schemas; the runtime resolves them at call time.

Observability

How you see what's happening

TraceServer — self-contained Kotlin module, single standalone JAR or embedded mode. Default port 8081. Dual authentication: agentAuthMechanism (bearer token for POST /api/traces) + clientAuthMechanism (login for dashboard, 24-hour session). Falls back to P2PRegistry.globalAuthMechanism. REST API: POST /api/auth/login, POST /api/traces, GET /api/traces, GET /api/traces/{id}. WebSocket: WS /ws/traces?token=<session> with 15-second pings. In-memory storage, no external database. Built-in HTML dashboard with search, filtering, live updates. Cost: $0. Included with all TPipe tiers.

Built-in OpenTelemetry — automatic emission of traces, metrics, and logs. Exportable to Azure Monitor / Application Insights, Aspire Dashboard, Jaeger, or any OTel-compatible backend. The Agents (Preview) view in Application Insights gives end-to-end cost/latency insights. Substrate is the trace emission; storage is operator's problem. Self-hosted Jaeger = ops burden. App Insights pricing applies. At scale, trace storage is a separate line item.

Language / Runtime

JVM-first vs multi-language

JVM-first, with GraalVM Native as an optional AOT compilation target. Kotlin / JVM (Java 24+) is the default runtime. GraalVM Native Image compiles TPipe to a ~50MB native shared library (.so/.dylib) for iOS, Android, ARM, embedded systems, and edge devices. Both runtimes supported. The substrate also uses JVM-specific features that KMP common code cannot expose: ClassLoader isolation, full java.lang.reflect reflection, JVMTI for runtime inspection, java.lang.invoke Method Handles, StackWalker for stack introspection, JDK Flight Recorder for production telemetry, JNI for native code integration, HotSpot-specific optimizations.

Multi-language. Python (50.9% of repo) and .NET / C# (45.9%) as first-class runtimes. 2.7% TypeScript for tooling. Both languages ship stable APIs with backward compatibility commitment. The framework welcomes contributions across both ecosystems. Different design center: MAF prioritizes language reach over per-language power. No JVM-specific substrate access in either Python or C#.

Deployment Surface

Where the agent runs

JVM bytecode (default) or GraalVM Native Image. Default: java -jar TPipe-*.jar on JVM 24, runs anywhere a compliant JVM is available (server, container, dev). Optional: GraalVM Native Image compiles to a ~50MB native shared library (.so/.dylib) for iOS, Android, ARM, embedded systems, and edge devices. Millisecond cold start, closed-world AOT. Container, serverless, mobile, edge — all from the same TPipe source. Trade-off: no JS/WasmJS targets; mobile via native compilation, not JVM bytecode.

Foundry Hosted Agents — customer-dedicated containers managed by Foundry with built-in scaling, observability, security, and governance. Deploy with 2 additional lines of code. Billed by container compute per hour (vCPU + memory GiB-hour). Also supports BYO Python/.NET runtime on any cloud or on-prem. Cloud-native server deployment only. No native mobile/edge story.

Pricing / TCO

Total cost at production scale

Manifold $7,500/yr, all-inclusive. TraceServer, KillSwitch, PCP, all container types, all 8 reasoning methods, all P2P transports, both JVM and GraalVM Native runtimes — all included. No per-seat pricing, no usage-based fees, no SaaS subscriptions required. Pipe and Pipeline tiers available for free / development use. At commercial scale — millions of agent traces per month — the fixed cost stays fixed.

Framework is free (MIT). "No additional charge for creating or running Foundry-native agents using prompts and workflows" (Foundry Agent Service pricing page). Foundry Agent Service memory: billed separately for long-term, short-term, and retrieval. Hosted agents: container compute per hour. Built-in tools: File Search Storage $0.11/GB-day (1 GB free), Code Interpreter $0.033/session, Web Search $14/1k transactions, Custom Search $14/1k transactions. Plus model token consumption, Foundry Tools, Foundry IQ connections, Azure Logic Apps, Microsoft Fabric, SharePoint, Bing Search — separate charges for each. At commercial scale, total cost depends on deployment topology and tool usage.

Provider Flexibility

What models you can use

Multi-provider. Native pipes for OpenAI, AWS Bedrock, OpenRouter, Ollama, Anthropic, and MCP bridge. Plus generic OpenAI-compatible provider for any endpoint. Provider is selected per pipe; pipelines can mix providers across the substrate.

Multi-provider, first-party connectors. Microsoft Foundry, Azure OpenAI, OpenAI, Anthropic Claude, Amazon Bedrock, Google Gemini, Ollama. Plus GitHub Copilot SDK integration. Foundry Hosted Agents calls models from the Foundry model catalog. MAF's list is broader and more directly maintained by Microsoft for Azure integration scenarios.

Open Standards

Interop with the broader agent ecosystem

MCP bridge via TPipe-MCP module: McpToPcpConverter, PcpToMcpConverter bridge between PCP tools and external MCP servers. A2A available as a P2P transport (Transport.Tpipe, Transport.Http, Transport.Stdio) for inter-agent calls. TPipe does not speak MCP or A2A as wire protocols on its own — it bridges them through PCP and P2P.

MCP, A2A, OpenAPI as first-class. Built-in MCP clients for tool integration. A2A protocol for cross-runtime agent communication. OpenAPI-first design: any REST API with a spec becomes a callable tool. Cloud-agnostic runtime (containers, on-prem, multi-cloud). VS Code AI Toolkit integration for local multi-agent workflow development. Broader open-standards surface, by design.

When to Choose TPipe

TPipe is the right choice when:

When to Choose Microsoft Agent Framework

MAF is the right choice when you are already on .NET or Python, want a stable-API production-ready SDK with Microsoft's enterprise distribution channel, and need the breadth of MAF's open-standards interop (MCP, A2A, OpenAPI as first-class). The v1.0 commitment to backward compatibility is a real operational maturity signal. Foundry Agent Service integration gives Azure-anchored teams a managed deployment path with Foundry Hosted Agents, two additional lines of code away. The five orchestration patterns (Sequential, Concurrent, Group Chat, Handoff, Magentic) cover more topology shapes than TPipe's three.

Beyond that, the structural limits show. The pluggable memory model is operator-managed: configuration at deployment, not substrate-enforced guarantees. There is no reasoning optimization built in — MAF is transport and orchestration, not a reasoning model. The mobile and edge deployment surface is a no — managed runtimes do not compile to native iOS/Android binaries. The consumption-based pricing model is harder to predict at scale than TPipe's fixed Manifold tier. MAF's checkpointing is constrained (per Diagrid, March 2026: orchestrator state persists only at AfterNodeCallEvent boundaries; per GitHub discussion #2305: checkpoint storage is constrained for long-running HITL workflows). The competitive question is whether you want framework-level multi-language composition on Python/.NET (MAF's design center) or substrate-level enforcement on the JVM (TPipe's design center). Different categories; different answers.

Adopting TPipe for Production

The shift is architectural, not syntactic. MAF's Sequential, Group Chat, Handoff, and Magentic orchestrations don't translate to TPipe pipelines line-by-line. TPipe is a substrate; adopting it means inhabiting a different runtime with enforcement at every layer.

1

Adopt ContextBank + LoreBook for persistent substrate-enforced state

MAF's pluggable Context Providers (Foundry, Mem0, Redis, Neo4j) delegate memory to the operator's chosen backend. ContextBank persists across runs, across distributed nodes, with per-key mutexes, retrieval/write-back function bindings, and LoreBook weighted keyword-triggered recall. State you were managing in a Mem0 or Redis backend becomes a ContextBank entry with deterministic retrieval. RAG's vector similarity becomes LoreBook's keyword triggers — audit-able, debuggable, production-incident-tractable.

2

Adopt Pipeline for declarative flow control

MAF's Functional API (@workflow/@step) and Graph API (WorkflowBuilder) compose agents and functions. TPipe Pipelines chain Pipe subclasses with declarative pause/resume/jump at validation boundaries. pauseBeforePipes(), pauseAfterPipes(), pauseOnCompletion(), pauseWhen are first-class substrate primitives. The mental model is a state machine with enforcement points, not a graph you wire by hand.

3

Adopt Chain-of-Draft for token-cost discipline

MAF integrates with model-side features like Anthropic prompt caching, which is a transport optimization for repeated prompt prefixes. Chain-of-Draft is a reasoning optimization that compresses internal reasoning steps into 5-words-or-less drafts. They operate on different axes. At commercial scale — where 10 million LLM calls per day is the unit of measurement — Chain-of-Draft's 75% token reduction is a structural cost advantage that prompt caching does not address. TPipe ships 8 reasoning methods total; Chain-of-Draft is the cost-optimized one.

4

Adopt Manifold, Junction, and DistributionGrid for multi-agent coordination

MAF has Sequential, Concurrent, Group Chat, Handoff, and Magentic (Magentic-One-derived) orchestration. TPipe provides three distinct substrate-level multi-agent patterns: Manifold for state-machine manager-worker orchestration with shared ConverseHistory and TaskProgress contract, Junction for role-based workflow recipes + moderator-intervention democratic voting, DistributionGrid for cluster-wide P2P with 4 routing directives. A2A solves cross-framework communication; DistributionGrid solves fault-tolerant mesh scaling without a coordinator. Junction's role-based voting harness with moderator intervention has no MAF equivalent.

5

Adopt TraceServer for self-hosted observability

MAF's observability stack requires Application Insights, Jaeger, or another OTel backend — all with per-unit billing that scales with production volume. TraceServer is self-hosted observability built into TPipe: port 8081, dual auth (agent bearer + client session), 4 REST endpoints, WebSocket WS /ws/traces?token=<session> with 15-second pings, in-memory storage, no subscription, no per-unit fees, no data leaves your infrastructure. At commercial scale, TPipe Manifold is cheaper than Foundry Agent Service memory + App Insights + hosted agent compute combined.

6

Adopt KillSwitch for forced termination

MAF middleware is catchable, configurable, and operates at the application layer. KillSwitch fires as an uncaught KillSwitchException (a RuntimeException) when accumulated tokens exceed a configured cap — the default onTripped callback throws, the architecture exposes the callback for custom handling, and the exception propagates through the entire container hierarchy. KillSwitchContext tracks per-node and accumulated-from-root token counts, depth, elapsed time, and trip reason (input_exceeded, output_exceeded, input_and_output_exceeded). Set KillSwitch on the container and it propagates to all child bindings. This is the governance model enterprise deployments require.

Frequently Asked Questions

Is Microsoft Agent Framework easier to learn than TPipe?

Different learning curve, not easier. MAF is a multi-language SDK; if you have built with Semantic Kernel, AutoGen, LangGraph, or any Python/.NET agent framework, the agent + workflow mental model is familiar. TPipe is infrastructure your agents inhabit — if you arrive expecting to translate MAF agents to TPipe pipes 1:1, the mental model will resist. If you arrive with a clear picture of what production agent infrastructure needs (headless operation, deterministic memory, P2P coordination, enforced governance), the substrate concepts click fast. The documentation assumes you have built with framework SDKs and want to understand what TPipe provides beyond them.

Can I use Microsoft Agent Framework and TPipe together?

Yes, at the integration boundary. MAF speaks MCP, A2A, and OpenAPI as first-class standards. TPipe's TPipe-MCP module bridges PCP tools and external MCP servers via McpToPcpConverter and PcpToMcpConverter. A2A is available as a P2P transport in DistributionGrid. The architectural preference: pick the one that fits your deployment target. Headless-first production agents on JVM: TPipe. Python or .NET workflows with Foundry integration: MAF. Composing them at the integration boundary is a real pattern, not accidental complexity.

How does MAF's pluggable memory compare to ContextBank?

Different guarantees. MAF's pluggable Context Providers (Foundry Agent Service, Mem0, Azure Managed Redis, Neo4j, custom stores) give you operator-managed memory — you choose the backend, the framework integrates. ContextBank is a substrate-enforced singleton with 4 mutexes, per-key locks for unrelated-key concurrency, RetrievalFunction/WriteBackFunction bindings, StorageMetadata, and CacheConfig. MAF wins on operator choice and ecosystem integration; TPipe wins on substrate guarantee and audit-ability. If you already pay for Mem0 or Redis, MAF is the friction-reduced path. If you need memory correctness to be a deployment concern rather than a framework concern, TPipe is the substrate path.

What about MAF's Magentic orchestration vs TPipe Junction?

Magentic is manager-driven dynamic task-ledger coordination, Magentic-One-derived from AutoGen research — a single manager agent that builds and refines a plan, coordinating specialized agents (and sometimes humans) for complex open-ended problems. Junction is a role-based voting harness with 6 workflow recipes, 7 binding kinds (MODERATOR, PARTICIPANT, PLANNER, ACTOR, VERIFIER, ADJUSTER, OUTPUT), 3 DiscussionStrategies, and moderator intervention. Magentic is broader in scope (open-ended task ledger); Junction is deeper in democratic mechanism (vote tallying + moderator directive). Neither is a substitute for the other; the architectural question is which coordination pattern your deployment requires.

Does TPipe require GraalVM Native Image for production?

No. TPipe supports both JVM bytecode (default, Java 24+) and GraalVM Native Image (optional AOT target for iOS/Android/embedded/edge). Run java -jar TPipe-*.jar on any compliant JVM, or compile to a ~50MB native shared library for native targets. Both runtimes are production-supported.

What does Magentic-One-derived mean for MAF's design lineage?

Magentic-One is a research system invented by the AutoGen team (Microsoft Research). MAF's Magentic orchestration inherits the manager-with-task-ledger architecture and adapts it to the production-ready MAF substrate. MAF is "the direct successor to both Semantic Kernel and AutoGen, created by the same Microsoft teams" (Microsoft Learn overview, 2026-04-06). The framework "doesn't replace Semantic Kernel and AutoGen — it builds on them. By consolidating their strengths, it gives developers a single, open-source SDK" (Microsoft Foundry Blog, 2025-10-02). If you have built with AutoGen's GroupChat, the migration path to MAF is direct. If you have built with Semantic Kernel's connectors, the migration path is direct. The framework welcomes contributions from both ecosystems.

How does MAF pricing compare to TPipe at scale?

MAF is free at the framework level (MIT license). Foundry Agent Service charges for: model token consumption through Foundry Models, Foundry Tools and Foundry IQ connections, hosted agent compute per hour, and built-in tools (File Search Storage $0.11/GB-day, Code Interpreter $0.033/session, Web Search $14/1k transactions, Custom Search $14/1k transactions). Memory is billed separately. TPipe Manifold is $7,500/yr all-inclusive — no per-component pricing, no consumption-shaped growth. At prototype scale, MAF is cheaper. At production scale (millions of LLM calls per month + Foundry memory + hosted agents + tool usage), TPipe Manifold is the predictable line item. The math on annual spend at that volume is not subtle.

See Also