Two layers of automation working together — a protocol-native workflow engine for durable multi-agent orchestration, and a task automation layer that lets you define, schedule, and monitor AI routines in plain language.
TWE is the orchestration layer that sits above the MCP + A2A protocol stack. It provides durable execution, multi-tenant isolation, and cost-aware routing — natively speaking both protocols without adapter layers.
name: stock_analysis version: "1.0" schedule: "0 9 * * 1-5" # weekdays at 09:00 steps: - id: fetch_signals type: tool tool: ta_trend_signals # via MCP params: {symbol: "{{ input.symbol }}"} - id: risk_check type: agent agent: risk_analyst # via A2A depends_on: [fetch_signals] parallel: true - id: equity_analysis type: agent agent: equity_analyst # via A2A depends_on: [fetch_signals] parallel: true - id: summarise type: llm depends_on: [risk_check, equity_analysis] model_budget: low # cost-aware routing
Define your routines in plain language. The automation layer breaks them into steps, assigns AI agents, executes on schedule, monitors conditions, and delivers a structured summary — no boilerplate, no glue code.
Cron schedules, market-event triggers, and condition-based firing — routines run exactly when you need them. Pre-market, post-market, or custom intervals.
Describe a goal in plain language. The planner decomposes it into a sequence of agent tasks automatically — no workflow diagram required.
Independent steps fan out and run simultaneously across agents. Dependent steps wait for upstream results. Finish faster, not slower.
Set alert conditions — price levels, indicator thresholds, news keywords — that trigger downstream actions automatically without manual polling.
Every run produces a structured memo — what happened, what signals fired, what needs attention. Stored and searchable across runs.
Connect any A2A domain expert, MCP tool, or custom agent as a step in your routine. Framework-agnostic — LangGraph, CrewAI, or plain Python all work.