LabsAI · Research Specs · Agentic File Formats

A2F/1.0 Specification

Portable intent. Governed execution. Verifiable evidence.

August 17, 2026

PDF standardized how a document looks so that presentation survived any environment. The next world format has a different job: it must preserve intent, execution semantics and verifiable evidence across heterogeneous agent runtimes. A2F — agentic file formats — is that family: four formats that carry what an orchestration means, what it may do, and what it verifiably did.

Labsintelligence · lab1 of Labs What PDF did for documents, A2F does for orchestration

Status of this document. A2F/1.0 is a published specification. Its first generation ships in LabsAI Studio, which today emits .spec and Archive-profile .orch documents and reads .spec documents back. .arch is emitted as a generated, read-only export; .script is defined by this specification and not yet emitted. Every example below marked generated was produced by the shipped implementation, not written for this page.

01The four formats

FormatCarriesCharacter
.specDeclarative intent — the orchestration’s objective, participants, constraints and policy, without prescribing the execution.Authored or generated; round-trippable.
.scriptAn imperative workflow — explicit steps, branching, retries and tool calls.Defined in 1.0; not yet emitted.
.archCapabilities and policy — which tools exist, with what budgets, under what governance.Generated from the live scope; read-only.
.orchThe append-only execution trace — events, receipts, policy decisions, orchestration lifecycles.Always generated; never authored.

The division of labor is deliberate: .spec says what is meant, .arch says what is allowed, .script says how it proceeds, and .orch proves what happened. A document that mixes those concerns can smuggle execution inside evidence — the exact failure the profile system below exists to prevent.

02Runtime semantics

A compliant A2F runtime, given a package of these documents, proceeds in one order:

load .arch     → determine capabilities, budgets and policy
parse .spec    → determine intent, participants and constraints
execute        → only through capabilities the .arch grants
emit .orch     → the append-only trace: events, receipts,
                 policy decisions, lifecycle transitions

Governance precedes intent, intent precedes execution, and evidence is emitted rather than reconstructed. In the shipped implementation the load step is the session’s capability scope, execution passes the TARG gate operation by operation, and the emitted trace is the orchestration graph serialised.

03Conformance profiles

ProfileMeaning
a2f-archiveA pure record. No embedded execution of any kind; deterministic to render; safe to store, forward and sign. The profile of every .orch the Studio emits.
a2f-execMay carry embedded agents — single-purpose tiny agents or coordinated micro-agents — which MUST be sandboxed and capability-scoped by the consuming runtime. Defined in 1.0; in research and development at Labsintelligence.

The precedent is instructive: archival document profiles forbid scripting precisely to keep long-term rendering deterministic, while executable notebooks learned to gate untrusted outputs behind a trust model. A2F adopts both lessons as first-class profiles instead of afterthoughts.

04The .spec document

A .spec wraps the orchestration spec in the family envelope. This is the same shape the Studio’s OPI accepts — saving one and loading it back runs the same orchestration:

{
  "a2f":   "a2f/1.0",
  "kind":  "spec",
  "at":    1786959866608,
  "title": "two-part comparison",
  "spec": {
    "title":    "two-part comparison",
    "parallel": true,
    "approval": false,
    "steps": [
      { "kind": "research", "query": "…", "depth": 1 },
      { "kind": "research", "query": "…", "depth": 1 }
    ]
  }
}

05The .arch document

A generated .arch is the session’s governance, exported: the tool roster and the per-session budgets the runtime actually enforced. It is marked generated because authoring one grants nothing — in 1.0 the scope is decided by the runtime, and the document is its honest reflection:

{
  "a2f":       "a2f/1.0",
  "kind":      "arch",
  "generated": true,
  "session":   "s_…",
  "tools":     ["live_lookup", "fetch_page", "live_ui_create", "orch_run", …],
  "capabilities": { "*": 60, "live_ui_create": 24, "fetch_page": 20, … }
}

06The .orch document (generated)

The trace below was exported from a production run of the reference implementation — an orchestration invoked over PAP, its lifecycle receipts intact. It is reproduced verbatim except for elision marks:

{
  "a2f":     "a2f/1.0",
  "kind":    "orch",
  "profile": "archive",
  "session": "pap",
  "at":      1786959869906,
  "digests": null,
  "events":   [ … ],
  "receipts": [ … ],
  "policy":   [ … ],
  "orchestrations": [{
    "id": "O1",
    "title": "what year was the transistor invented",
    "state": "done",
    "progress": "1/1",
    "policy": { "parallel": false, "approval": false, "retries": 0 },
    "participants": 1,
    "steps": [{ "i": 0, "kind": "research", "state": "done", "attempts": 1 }],
    "receipts": [
      { "verb": "addParticipant", "note": "research",  "at": 1786959866608 },
      { "verb": "delegate", "note": "research: what year …", "at": 1786959866608 },
      { "verb": "create",   "at": 1786959866608 },
      { "verb": "queued",   "at": 1786959866608 },
      { "verb": "start",    "at": 1786959866609 },
      { "verb": "done",     "at": 1786959869732 }
    ],
    "createdAt": 1786959866608,
    "endedAt":   1786959869732
  }]
}

Four sections, ordered by time: events (tool operations with outcomes and durations), receipts (surface actions with their five-valued verified/attempted/blocked/failed/held outcomes), policy (every governance refusal, with the stage that objected), and orchestrations (lifecycle snapshots, receipt by receipt). The document is append-only in construction: sections accumulate; nothing is rewritten.

What 1.0 does not claim. "digests": null is load-bearing: this version records no content hashes, so an .orch proves ordering and outcomes as recorded by the runtime — it does not yet prove the artifacts’ bytes. Content addressing, signing and attestation are the standardization path for the format, stated here as direction rather than implied as fact.

07The reference implementation

In LabsAI Studio: the Work view’s download controls export the live session’s .orch and any orchestration’s .spec; the OPI accepts wrapped .spec documents back; and the PAP endpoint’s export capability returns the .orch of any recorded protocol run. Spoken, the work these documents record arrives as Speech‑to‑Action and Speech‑to‑Orchestration Voice Commands — the trace is what those commands leave behind.

08Security posture, inherited deliberately

A2F’s safety model borrows from the format families that learned these lessons expensively. From archival documents: restricting dynamic features is what keeps a record deterministic for decades — hence a2f-archive forbids embedded execution outright rather than sandboxing it. From executable notebooks: outputs that can run are a trust decision, not a rendering decision — hence a2f-exec requires the consuming runtime to sandbox and capability-scope embedded agents, never trusting the document’s own word. From modern supply chains: packages become trustworthy through signing, attestation and content addressing — which is A2F’s standardization path, stated in §06 as direction. A format for evidence must be hardest to abuse exactly where it claims the most.

One consequence is worth making explicit: because an archive-profile .orch can execute nothing, forwarding one is always safe — the reader risks only being informed. The profile boundary, not scanning or heuristics, is what makes the trace shareable.

09Versioning & changelog

VersionChanges
a2f/1.0Initial publication. Four formats defined; Archive and Exec profiles; runtime order load-parse-execute-emit; .spec round-trip and Archive-profile .orch shipping in the reference implementation; no content digests.

The protocol these documents travel over is specified separately.

Read the PAP/1.0 Specification

Contributors

Labsintelligence

Contributing authors: Maya E. Davis · Duránd F. Davis Jr.

Tell us what you think, join us

This research is published while the questions are still open, and the systems it describes are live. We would love for you to join us — and please share your thoughts at research@labsintelligence.ai.

Citation

Please cite this work as:

Davis, Maya E., and Davis, Duránd F., Jr., “A2F/1.0 Specification.” LabsAI Research Specs, Labsintelligence — lab1 of Labs Companies, Inc., August 2026.

Or use the BibTeX citation:

@article{labsintelligence2026a2f10,
  author  = {Davis, Maya E. and Davis, Duránd F., Jr.},
  title   = {A2F/1.0 Specification},
  journal = {LabsAI Research Specs},
  publisher = {Labsintelligence, lab1 of Labs Companies, Inc.},
  year    = {2026},
  month   = {august},
  url     = {https://labsintelligence.ai/research/labsai/a2f-1-0/},
}