Skip to main content

TACO

The A2A Construction Open-standard

Every construction tool should be agent-compatible. TACO gives them a shared language. Open spec. Open schemas. Open SDK.

Built on the A2A (Agent-to-Agent) protocol (Linux Foundation)

18
Task Types
6
Data Schemas
16
CSI Divisions
100%
A2A Compatible

Construction software needs to communicate like the people using it

A project superintendent coordinates across dozens of trades, tools, and companies every day. The software they use should be able to do the same. Whether it's a fully autonomous AI agent or an existing platform with an agent sidecar, every construction tool needs to speak a common language — reporting status, sharing generated content, and coordinating work across the project.

Today, AI agents are entering the construction ecosystem fast — generating takeoffs, drafting RFIs, coordinating schedules — but they're being built in isolation. Different formats, different APIs, no shared vocabulary. TACO fixes this by giving every tool, agent, and platform one standard way to interoperate.

What TACO Standardizes

Task Types
A typed vocabulary of construction workflows — takeoff, estimate, rfi-generation, submittal-review, schedule-coordination, and more.
Data Schemas
Typed JSON schemas for construction artifacts — bom-v1, rfi-v1, estimate-v1, schedule-v1. Output from one agent is valid input for the next.
Agent Discovery
Find agents by trade, CSI division, project type, and platform integration. Construction extensions to A2A Agent Cards.

How It Works

PreconstructionTakeoff AgentEstimating Agentbid-leveling | value-engineering | scope-reviewDocument ManagementRFI AgentSubmittal Agentspec-compliance | change-order | drawing-markupField + CoordinationSchedule AgentSafety Agentclash-detection | progress-tracking | punch-listbom-v1 | estimate-v1rfi-v1 | change-order-v1schedule-v1TACO — Shared Task Types, Data Schemas, Agent DiscoveryEvery TACO agent is a standard A2A agentquote-v1OAuth scopes | trust tiersAgent CardsSupply ChainSupplier AgentLogistics AgentExternal PartiesArchitect AgentEngineer AgentOrchestrationGC Orchestrator / Agent RegistryTACO Agent Registry — discover agents by trade, CSI division, task type, and platform

Different companies. Different AI models. One shared language.

Quick Start

from taco import ConstructionAgentCard, ConstructionSkill

card = ConstructionAgentCard(
name="My Mechanical Takeoff Agent",
trade="mechanical",
csi_divisions=["22", "23"],
skills=[
ConstructionSkill(
id="generate-bom",
task_type="takeoff",
output_schema="bom-v1",
)
],
)

card.serve(host="0.0.0.0", port=8080)
pip install taco-agent

Principles

01
Ontology, not protocol.
TACO builds on A2A using its native extension points. Every TACO agent is a standard A2A agent.
02
Agents are opaque.
Collaborate without exposing internals. Pricing models and trade secrets stay private.
03
Open and composable.
Apache 2.0. The spec, schemas, and SDK are open source.
04
Construction-native.
Designed for how construction works — by trade, CSI division, project phase, and platform.

Shape the Standard

TACO is early stage. We're looking for construction technology companies, trade contractors, GCs, and platform vendors to help define the schemas and build the ecosystem.

View on GitHub
Initiated by Pelles | Apache 2.0