<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 2.6.10) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-wolfe-faf-agent-01" category="info" submissionType="independent" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="FAFA">FAFA: A Declarative Agent Capability Format</title>
    <seriesInfo name="Internet-Draft" value="draft-wolfe-faf-agent-01"/>
    <author initials="J." surname="Wolfe" fullname="James Wolfe">
      <organization>FAF Foundation</organization>
      <address>
        <postal>
          <country>United States of America</country>
        </postal>
        <email>team@faf.one</email>
        <uri>https://foundation.faf.one</uri>
      </address>
    </author>
    <date year="2026" month="August" day="16"/>
    <workgroup>Independent Submission</workgroup>
    <abstract>
      

<t>This document specifies the FAF Agent Format (<tt>.fafa</tt>): a declarative,
YAML-based format for an agent's identity, the capabilities it
exposes, and the endpoints through which it is reached. A <tt>.fafa</tt>
document describes an agent; it never instructs one.</t>
      <t><tt>.fafa</tt> (<tt>application/vnd.fafa+yaml</tt>, IANA-registered June 2026 in the
vendor tree) is the agent member of the FAF family, alongside <tt>.faf</tt>
(project context) and <tt>.fafm</tt> (agent memory). It functions as a
portable passport that answers four questions: who the agent is, what
it may do, where it is reached, and what it must never do.
Protocol-native cards (for example A2A Agent Cards and MCP Server
Cards) remain useful wire formats; repository instruction files such
as AGENTS.md remain the ops briefing; <tt>.fafa</tt> complements them as a
house-neutral source of truth that can be projected into those
formats; it does not replace them.</t>
      <t>This document documents the existing IANA vendor-tree registration.
No standards-tree registration is requested. A companion white paper,
"Why Agents Need a Passport," provides the production rationale and
lifecycle framing.</t>
    </abstract>
  </front>
  <middle>
    

<section anchor="introduction">
      <name>Introduction</name>
      <section anchor="problem-statement">
        <name>Problem Statement</name>
        <t>Agent-interaction work consistently defines an object model for agent
identity, capability, and endpoint, and then defers the serialization
to "some JSON" or an unspecified schema. The object model is specified
repeatedly; the on-the-wire, in-the-registry, in-the-repository
<em>format</em> — the document an agent publishes about itself — is left
unspecified.</t>
        <t>In production that identity is usually inferred from system prompts,
product settings, and protocol-native cards that do not travel
cleanly across hosts. The result is seam rewrites when an agent moves
between environments, repeated inference cost, and trust surfaces that
cannot be diffed or reviewed as data.</t>
      </section>
      <section anchor="solution-overview">
        <name>Solution Overview</name>
        <t><tt>.fafa</tt> specifies the missing document: a vendor-neutral, YAML-native
declaration of what an agent is, what it can do, and how it is
reached. It functions as a portable passport that answers four
questions:</t>
        <ul spacing="normal">
          <li>
            <t>who the agent is,</t>
          </li>
          <li>
            <t>what it may do,</t>
          </li>
          <li>
            <t>where it is reached, and</t>
          </li>
          <li>
            <t>what it must never do.</t>
          </li>
        </ul>
        <t>A <tt>.fafa</tt> document describes an agent; it never instructs, authorizes,
or executes one. It defines the document that protocols and hosts
carry, reference, or resolve; it does not define discovery, transport,
authorization, or orchestration.</t>
        <t><tt>.fafa</tt> is complementary by design. It composes with existing and
future agent-interaction protocols and repository instruction
conventions and competes with none of them. Protocol-native cards (A2A
Agent Cards, MCP Server Cards, and similar) remain useful wire
formats; files such as AGENTS.md remain the repository ops briefing. A
<tt>.fafa</tt> document is the house-neutral source of truth that can be
projected into those formats (see <xref target="relationship-to-protocol-native-cards-and-the-faf-family"/>).</t>
        <t>A companion paper provides extended motivation, worked examples, and
further detail on the projection model summarized in
<xref target="relationship-to-protocol-native-cards-and-the-faf-family"/> <xref target="FAFA-PAPER"/>.</t>
      </section>
      <section anchor="design-goals">
        <name>Design Goals</name>
        <ol spacing="normal" type="1"><li>
            <t><strong>Declarative, never executable</strong> — a <tt>.fafa</tt> document describes an
agent; it never instructs, authorizes, or executes one.</t>
          </li>
          <li>
            <t><strong>Vendor-neutral</strong> — no dependency on any single agent-interaction
protocol.</t>
          </li>
          <li>
            <t><strong>Composable</strong> — sits at the format layer beneath protocols, not in
competition with them.</t>
          </li>
          <li>
            <t><strong>Forward-compatible</strong> — unknown fields are preserved as
extensions; documents remain valid across minor revisions.</t>
          </li>
          <li>
            <t><strong>Family-coherent</strong> — extends <tt>.faf</tt> <xref target="FAF-FORMAT"/>; shares YAML 1.2
<xref target="RFC9512"/> as base syntax and MIT-licensed distribution.</t>
          </li>
          <li>
            <t><strong>Portable source of truth</strong> — intended to be authored once and
projected into the protocol- or host-specific cards that different
environments require.</t>
          </li>
        </ol>
      </section>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL",
"SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED",
"NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document
are to be interpreted as described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/>
when, and only when, they appear in all capitals, as shown here.</t>
      <t>The following terms are used throughout this document:</t>
      <ul spacing="normal">
        <li>
          <t><strong>Agent</strong> — An autonomous or semi-autonomous software entity that
exposes capabilities and accepts invocation.</t>
        </li>
        <li>
          <t><strong>Capability</strong> — A named, addressable function the agent can
perform.</t>
        </li>
        <li>
          <t><strong>Endpoint</strong> — A reachable address plus protocol binding for
invoking the agent.</t>
        </li>
        <li>
          <t><strong>Attachment</strong> — Optional infrastructure context within which the
agent operates (gateway, domain, policy scope).</t>
        </li>
        <li>
          <t><strong>Provenance</strong> — Optional context substrate the agent reads from,
most commonly a <tt>.faf</tt> reference.</t>
        </li>
        <li>
          <t><strong>Passport</strong> (informal) — A <tt>.fafa</tt> document when emphasizing its
role as a portable, projectable identity declaration.</t>
        </li>
        <li>
          <t><strong>Projection</strong> (informal) — The process of deriving a protocol- or
host-specific card or instruction fragment from a <tt>.fafa</tt> source
document.</t>
        </li>
      </ul>
    </section>
    <section anchor="the-agent-format-fafa">
      <name>The Agent Format (.fafa)</name>
      <section anchor="format-overview">
        <name>Format Overview</name>
        <t>A <tt>.fafa</tt> file MUST be a valid YAML 1.2 document <xref target="RFC9512"/> <xref target="YAML"/>. It is
declarative: it carries identity, capability declarations, and
endpoint references, and MUST NOT contain executable content,
code, or instructions to a model.</t>
      </section>
      <section anchor="media-type">
        <name>Media Type</name>
        <t>The agent format is identified by <tt>application/vnd.fafa+yaml</tt>,
registered in the IANA vendor tree on 2026-06-26 <xref target="IANA-FAFA"/>. This
document documents that vendor-tree registration. No standards-tree
registration is requested. The canonical specification is
<xref target="AGENT-FORMAT"/>. The file extension is <tt>.fafa</tt>.</t>
      </section>
      <section anchor="document-structure">
        <name>Document Structure</name>
        <t>A <tt>.fafa</tt> document is a single YAML mapping.</t>
        <t><strong>Required top-level fields:</strong> <tt>version</tt>; <tt>agent</tt> (with at least
<tt>name</tt> and <tt>id</tt>); <tt>capabilities</tt> (array, MAY be empty); <tt>endpoints</tt>
(array, MUST be non-empty).</t>
        <t><strong>Optional top-level fields:</strong> <tt>attachment</tt>, <tt>provenance</tt>,
<tt>signature</tt>, <tt>metadata</tt> (free-form vendor extensions).</t>
        <t>Primary example:</t>
        <sourcecode type="yaml"><![CDATA[
version: "1.0"

agent:                       # REQUIRED -- identity
  name: faf-agent
  id: "did:web:faf.one:agent"
  vendor: WolfeJAM
  version: "1.0.0"
  description: "Cites the spec or refuses out of scope"

capabilities:                # REQUIRED -- MAY be empty
  - name: validate
    type: tool
    description: "Validate .faf documents against the specification"
    tags: [validation, faf, spec]
    cites_spec: "application/vnd.faf+yaml"

  - name: score
    type: tool
    description: "Compute AI-readiness score for a .faf document"
    tags: [scoring, faf]

  - name: answer
    type: tool
    description: "Answer questions about the FAF family of formats"
    tags: [documentation, faf]
    apophatic: true
    cites_spec: "application/vnd.faf+yaml"

endpoints:                   # REQUIRED -- MUST be non-empty
  - protocol: mcp
    transport: stdio
    location: faf-agent-mcp

  - protocol: mcp
    transport: http
    location: "https://mcp.faf.one/faf-agent"

provenance:                  # OPTIONAL -- context substrate
  faf: "https://faf.one/.well-known/faf"
  spec: "application/vnd.faf+yaml"
]]></sourcecode>
        <t>Minimal valid example:</t>
        <sourcecode type="yaml"><![CDATA[
version: "1.0"

agent:
  name: example-agent
  id: "did:web:example.com:agent"

capabilities: []

endpoints:
  - protocol: mcp
    transport: stdio
    location: example-agent
]]></sourcecode>
      </section>
      <section anchor="agent-section">
        <name>Agent Section</name>
        <t>Declares identity.</t>
        <ul spacing="normal">
          <li>
            <t><strong>Required:</strong> <tt>name</tt> (string, unique within the issuing vendor
namespace); <tt>id</tt> (globally unique identifier — DID, URI, or
vendor-scoped UUID).</t>
          </li>
          <li>
            <t><strong>Optional:</strong> <tt>vendor</tt>; <tt>version</tt> (semantic version of the agent,
NOT of this specification); <tt>description</tt>; <tt>homepage</tt>; <tt>license</tt>
(SPDX identifier).</t>
          </li>
        </ul>
      </section>
      <section anchor="capabilities-section">
        <name>Capabilities Section</name>
        <t>Each capability is a structured object.</t>
        <ul spacing="normal">
          <li>
            <t><strong>Required:</strong> <tt>name</tt> (unique within the document); <tt>type</tt> (<tt>tool</tt>,
<tt>resource</tt>, <tt>prompt</tt>, <tt>event</tt>, or other).</t>
          </li>
          <li>
            <t><strong>Optional:</strong> <tt>description</tt>, <tt>input_schema</tt>, <tt>output_schema</tt>,
<tt>tags</tt>, <tt>apophatic</tt> (boolean; if true, the capability refuses
out-of-scope invocation rather than attempting best effort),
<tt>cites_spec</tt> (the format or specification the capability operates
against).</t>
          </li>
        </ul>
        <t>The <tt>capabilities</tt> array MAY be empty. Declaration is not
authorization (see <xref target="security-considerations"/>).</t>
      </section>
      <section anchor="endpoints-section">
        <name>Endpoints Section</name>
        <t>Each endpoint declares a protocol binding.</t>
        <ul spacing="normal">
          <li>
            <t><strong>Required:</strong> <tt>protocol</tt> (<tt>mcp</tt>, <tt>a2a</tt>, <tt>grpc</tt>, <tt>http</tt>, or other);
<tt>transport</tt> (<tt>stdio</tt>, <tt>http</tt>, <tt>websocket</tt>, <tt>quic</tt>); <tt>location</tt>
(reachable address — URI, package name, or transport-specific
locator).</t>
          </li>
          <li>
            <t><strong>Optional:</strong> <tt>version</tt>, <tt>auth</tt>, <tt>region</tt>, <tt>health</tt>.</t>
          </li>
        </ul>
        <t>Multiple endpoints MAY declare the same protocol with different
transports.</t>
      </section>
      <section anchor="attachment-section-optional">
        <name>Attachment Section (Optional)</name>
        <t>Describes the infrastructure context within which the agent operates,
without requiring any particular gateway protocol. Optional fields:
<tt>gateway</tt>, <tt>domain</tt>, <tt>policy</tt>, <tt>attachment_point</tt>.</t>
      </section>
      <section anchor="provenance-section-optional">
        <name>Provenance Section (Optional)</name>
        <t>Cites the context substrate the agent operates from — the FAF-family
integration point. A <tt>.fafa</tt> agent SHOULD declare which <tt>.faf</tt> it
reads. Optional fields: <tt>faf</tt> (reference to a <tt>.faf</tt> document), <tt>fafm</tt>
(reference to a <tt>.fafm</tt> document), <tt>spec</tt> (media type of the
substrate), <tt>version</tt>.</t>
      </section>
      <section anchor="parser-requirements">
        <name>Parser Requirements</name>
        <ul spacing="normal">
          <li>
            <t>Consumers MUST use YAML safe-load (no custom type construction).</t>
          </li>
          <li>
            <t>Consumers MUST treat unknown top-level fields, and unknown
subfields within <tt>agent</tt>, <tt>capabilities</tt>, and <tt>endpoints</tt>, as
forward-compatible extensions.</t>
          </li>
          <li>
            <t>Consumers SHOULD use UTF-8 encoding and SHOULD keep
documents within common registry storage budgets
(RECOMMENDED: &lt; 64 KB).</t>
          </li>
        </ul>
      </section>
      <section anchor="file-conventions">
        <name>File Conventions</name>
        <ul spacing="normal">
          <li>
            <t><strong>Standard filename:</strong> <tt>agent.fafa</tt> (alongside <tt>project.faf</tt> at the
project layer), or served via the <tt>/.well-known/faf</tt> discovery
anchor defined in <xref target="FAF-FORMAT"/>.</t>
          </li>
          <li>
            <t><strong>File extension:</strong> <tt>.fafa</tt>. <strong>Encoding:</strong> UTF-8.</t>
          </li>
          <li>
            <t>Multiple <tt>.fafa</tt> documents per scope are permitted, distinguished by
<tt>agent.id</tt>.</t>
          </li>
        </ul>
      </section>
      <section anchor="versioning">
        <name>Versioning</name>
        <t>The top-level <tt>version</tt> field declares the version of this
specification to which the document conforms. Versioning is semantic:
<tt>1.x</tt> revisions are backward-compatible; a new major version is
reserved for breaking changes made only with strong cause. Consumers
MUST accept documents whose <tt>version</tt> shares their supported major
version, and MUST apply forward-compatible extension handling for
unknown fields. This separates the <em>agent's</em> version (<tt>agent.version</tt>)
from the <em>format's</em> version (top-level <tt>version</tt>), so an agent may
revise independently of the specification.</t>
      </section>
    </section>
    <section anchor="relationship-to-protocol-native-cards-and-the-faf-family">
      <name>Relationship to Protocol-Native Cards and the FAF Family</name>
      <section anchor="projection-not-replacement">
        <name>Projection, Not Replacement</name>
        <t><tt>.fafa</tt> is not a replacement for protocol-native identity and
capability documents; it is a source of truth those documents MAY be
projected from. Existing wire formats remain useful and unaffected:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Protocol-native document</th>
              <th align="left">Relationship to .fafa</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">Agent-to-Agent (A2A) Agent Card</td>
              <td align="left">MAY be projected from <tt>.fafa</tt></td>
            </tr>
            <tr>
              <td align="left">Model Context Protocol server-card / tool list</td>
              <td align="left">MAY be projected from <tt>.fafa</tt></td>
            </tr>
            <tr>
              <td align="left">Framework-native agent configuration</td>
              <td align="left">MAY be projected from <tt>.fafa</tt></td>
            </tr>
            <tr>
              <td align="left">Repository instruction files (AGENTS.md and siblings)</td>
              <td align="left">Orthogonal (ops briefing)</td>
            </tr>
          </tbody>
        </table>
        <t>The preferred pattern is one <tt>.fafa</tt> passport with many projections,
rather than multiple hand-maintained, independently drifting cards
describing the same agent. A publisher MAY maintain <tt>.fafa</tt> as the
authoring source and generate protocol-native documents from it; this
document does not require or standardize that generation process.</t>
      </section>
      <section anchor="a2a-agent-cards">
        <name>A2A Agent Cards</name>
        <t>The Agent-to-Agent (A2A) protocol defines an Agent Card as a JSON
metadata document, conventionally published at
<tt>/.well-known/agent-card.json</tt>. An A2A Agent Card describes identity,
skills, supported interfaces, security schemes, and related metadata,
and MAY be signed.</t>
        <t>A <tt>.fafa</tt> document can be projected into an A2A Agent Card. Typical
mappings include <tt>agent.name</tt> / <tt>agent.id</tt> → identity fields,
<tt>capabilities[]</tt> → skills, <tt>endpoints[]</tt> → supportedInterfaces, and
<tt>agent.description</tt> → card description. The <tt>.fafa</tt> document remains
the upstream source; the Agent Card is the protocol-specific
advertisement derived from it.</t>
      </section>
      <section anchor="mcp-server-cards-and-tool-surfaces">
        <name>MCP Server Cards and Tool Surfaces</name>
        <t>The Model Context Protocol (MCP) is evolving discovery mechanisms,
including Server Cards that describe a server's identity, transports,
and protocol versions prior to connection. Tool, resource, and prompt
surfaces remain runtime concerns (for example via <tt>tools/list</tt>).</t>
        <t>A <tt>.fafa</tt> document can serve as the upstream source that is projected
into an MCP Server Card or used to seed the tool surface an MCP host
advertises; <tt>.fafa</tt> does not replace MCP Server Cards or the runtime
tool list.</t>
      </section>
      <section anchor="repository-instruction-files">
        <name>Repository Instruction Files</name>
        <t>Files such as AGENTS.md, CLAUDE.md, GEMINI.md, and <tt>.cursorrules</tt>
provide project-level operational guidance. They are instruction
surfaces, not structured identity or capability declarations.</t>
        <t><tt>.fafa</tt> and these files address orthogonal questions: <tt>.fafa</tt> answers
who the agent is and what it may do; AGENTS.md answers how to work in
this repository. The two coexist cleanly.</t>
      </section>
      <section anchor="relationship-within-the-faf-family">
        <name>Relationship within the FAF Family</name>
        <t><tt>.fafa</tt> is the agent member of the FAF family <xref target="FAF-FORMAT"/>:</t>
        <artwork><![CDATA[
.faf   -> Context Layer   (project IS -- static, read once)
.fafm  -> Memory Layer    (agent REMEMBERS -- mutating)
.fafa  -> Agent Format    (agent IS -- declarative identity)
]]></artwork>
        <t>The <tt>.fafa</tt> schema extends <tt>application/vnd.faf+yaml</tt> additively. A
consumer that understands only <tt>.faf</tt> parses a <tt>.fafa</tt> file as valid
YAML and extracts top-level identity; a <tt>.fafa</tt>-aware consumer gains
the full agent declaration.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This section addresses the IANA media-type security-considerations
checklist for <tt>application/vnd.fafa+yaml</tt>.</t>
      <section anchor="active-or-executable-content">
        <name>Active or Executable Content</name>
        <t>None. A <tt>.fafa</tt> document is YAML data with no scripts, code, or active
markup. Implementations MUST treat <tt>.fafa</tt> content as data, never
as instructions or commands. <strong>Declaration is not authorization:</strong> an
implementation MUST NOT invoke or auto-execute a capability solely
because it is declared.</t>
        <t>Projection of a <tt>.fafa</tt> document into a signed protocol card does not
transfer authorization; the receiving system must still apply its own
policy and least-privilege controls.</t>
      </section>
      <section anchor="yaml-specific-vulnerabilities">
        <name>YAML-Specific Vulnerabilities</name>
        <t><tt>.fafa</tt> is built on YAML 1.2; the YAML security considerations of
<xref target="RFC9512"/> apply. Parsers MUST disable custom type construction
(e.g., <tt>!!python/object</tt>, <tt>!ruby/object</tt>), MUST enforce
alias-expansion limits to mitigate entity-expansion ("billion laughs")
attacks, and MUST enforce nesting-depth limits to prevent stack
overflow.</t>
      </section>
      <section anchor="untrusted-input-and-prompt-injection">
        <name>Untrusted Input and Prompt Injection</name>
        <t><tt>.fafa</tt> documents originate from agents and third parties and MUST
be treated as untrusted input. Consumers MUST NOT elevate <tt>.fafa</tt>
content to "system" or "developer" tiers within prompt hierarchies;
it occupies the user-data tier. Capability declarations are a
documented vector for over-trust and prompt injection.</t>
      </section>
      <section anchor="identity-endpoints-and-least-privilege">
        <name>Identity, Endpoints, and Least Privilege</name>
        <t>Identity claims, capability declarations, and endpoints are
self-asserted. Consumers MUST treat <tt>endpoints</tt> as untrusted until
verified (against <tt>signature</tt> where present), MUST scope capability
consumption to the declaring agent's <em>verified</em> identity, and MUST
apply least privilege when acting on declared capabilities.</t>
      </section>
      <section anchor="prohibited-content">
        <name>Prohibited Content</name>
        <t><tt>.fafa</tt> documents MUST NOT contain secrets, API keys, or
credentials; MUST NOT contain user-personal data (use <tt>.fafm</tt> for
memory of that kind); and MUST NOT contain executable code.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="media-type-documentation-only">
        <name>Media Type (Documentation Only)</name>
        <t>The agent format is already registered in the IANA "Media Types"
registry, vendor tree:</t>
        <ul spacing="normal">
          <li>
            <t><tt>application/vnd.fafa+yaml</tt> — registered 2026-06-26 <xref target="IANA-FAFA"/>.
File extension <tt>.fafa</tt>. Published specification: <xref target="AGENT-FORMAT"/>.</t>
          </li>
        </ul>
        <t>This document documents that registration. No new media-type
registration is requested.</t>
      </section>
      <section anchor="relationship-to-the-existing-vendor-tree-registration">
        <name>Relationship to the Existing Vendor-Tree Registration</name>
        <t>The vendor-tree registration remains valid. This document does not
request promotion to the standards tree.</t>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC9512">
          <front>
            <title>YAML Media Type</title>
            <author fullname="R. Polli" initials="R." surname="Polli"/>
            <author fullname="E. Wilde" initials="E." surname="Wilde"/>
            <author fullname="E. Aro" initials="E." surname="Aro"/>
            <date month="February" year="2024"/>
            <abstract>
              <t>This document registers the application/yaml media type and the +yaml structured syntax suffix with IANA. Both identify document components that are serialized according to the YAML specification.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9512"/>
          <seriesInfo name="DOI" value="10.17487/RFC9512"/>
        </reference>
        <reference anchor="YAML" target="https://yaml.org/spec/1.2/">
          <front>
            <title>YAML Ain't Markup Language Version 1.2</title>
            <author initials="O." surname="Ben-Kiki" fullname="Oren Ben-Kiki">
              <organization/>
            </author>
            <author initials="C." surname="Evans" fullname="Clark Evans">
              <organization/>
            </author>
            <author initials="I." surname="döt Net" fullname="Ingy döt Net">
              <organization/>
            </author>
            <date year="2009" month="October"/>
          </front>
        </reference>
        <reference anchor="IANA-FAFA" target="https://www.iana.org/assignments/media-types/application/vnd.fafa+yaml">
          <front>
            <title>Media Type: application/vnd.fafa+yaml</title>
            <author>
              <organization>IANA</organization>
            </author>
            <date year="2026" month="June"/>
          </front>
        </reference>
        <reference anchor="AGENT-FORMAT" target="https://github.com/Wolfe-Jam/faf/blob/main/AGENT-FORMAT.md">
          <front>
            <title>.fafa — FAF Agent Format Specification, Version 1.0</title>
            <author initials="J." surname="Wolfe" fullname="James Wolfe">
              <organization/>
            </author>
            <date year="2026" month="August"/>
          </front>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="FAF-FORMAT">
          <front>
            <title>FAF: YAML Media Types for AI Project Context and Persistent Memory</title>
            <author initials="J." surname="Wolfe" fullname="James Wolfe">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-wolfe-faf-format"/>
        </reference>
        <reference anchor="FAFA-PAPER" target="https://doi.org/10.5281/zenodo.21951641">
          <front>
            <title>Why Agents Need a Passport: .fafa — Portable Identity for the Agentic Era</title>
            <author initials="J." surname="Wolfe" fullname="James Wolfe">
              <organization/>
            </author>
            <date year="2026" month="August" day="15"/>
          </front>
          <seriesInfo name="DOI" value="10.5281/zenodo.21951641"/>
          <refcontent>Zenodo</refcontent>
        </reference>
      </references>
    </references>
    

<section anchor="additional-example">
      <name>Additional Example</name>
      <sourcecode type="yaml"><![CDATA[
version: "1.0"

agent:
  name: docs-helper
  id: "did:web:example.com:docs-helper"
  vendor: ExampleCorp
  version: "2.1.0"
  description: "Searches and cites public documentation"
  homepage: "https://example.com/agents/docs-helper"
  license: "MIT"

capabilities:
  - name: search_docs
    type: tool
    description: "Search the public documentation index"
    tags: [docs, search]

  - name: cite
    type: tool
    description: "Return a documentation URL for a topic"
    tags: [docs, citation]
    apophatic: true
    cites_spec: "application/vnd.faf+yaml"

endpoints:
  - protocol: mcp
    transport: stdio
    location: docs-helper-mcp

  - protocol: http
    transport: http
    location: "https://example.com/agents/docs-helper"

provenance:
  faf: "./project.faf"
  spec: "application/vnd.faf+yaml"
]]></sourcecode>
    </section>
    <section anchor="document-history">
      <name>Document History</name>
      <dl>
        <dt>-00</dt>
        <dd>
          <t>29 June 2026 -- Initial version.</t>
        </dd>
        <dt>-01</dt>
        <dd>
          <t>16 August 2026 -- Clarified positioning as portable passport;
expanded problem statement with production motivation; added
relationship to A2A Agent Cards, MCP Server Cards, and AGENTS.md;
synchronized examples with AGENT-FORMAT.md (including <tt>apophatic</tt>
and <tt>cites_spec</tt>); added companion white paper reference; minor
security clarification regarding projection.</t>
        </dd>
      </dl>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAHnigWoAA61c3XbjRnK+76folS9WUghqpLUntpSTE1rS7NI7Gk0kjTcb
Hx8LBJoULPwwaEAa2p49ucoD5ORZ8gJ5k32SfFXVDTRISjPrxGd3RIHo7urq
qq9+W1EUqYdj/TuVVkkZF+ZYp3U8b6LHKp+baB7Po3hhyiZ6caiarMnx/c6r
yavJsZ7oM5PkcR032YPRE3pJn8bLeJblWbPSr6q6iJsdFc9mtXlwo3ZUEjdm
UdWrY52V80ply/pYN3Vrm6MXL756caRsE5fpD3FelVhpZayy7azIrM2qslkt
DQ1LzdLgn7JRj1V9v6irdonpp/1zfd2N2VHL7Fh/11TJSNuqbmozt/i0KujD
90rFbXNX1cdK6wj/15jdHutvxvpPtHt+Ijz5Bv/a4GlVL441doRttmUKFlQl
PzdFnOXYkYmLfwLvxtgGP29rkHHXNEt7fHAw78aMw3cSPG6IM+/KrDGpvm7A
K6uruZ4Ups6SWKmSmQp+E8VXr06PDg+/ch+/PPz7z93Hr744PKKPf55cvD7m
qZu4Xpimp2AVF/kYeziwS5McHI6PDuQ1d8A0UE+y8reNvojr+3apX8flooUg
6G9NTXzVGLPDY3oO0n+RcPByrL82ZfTH7D5zX3hGXtamXP/ODTod6/OHuLRr
I04hY/eDb9z707FO/+e/G/3GNGtDpuViNfwO7MZzkrHo8AWeTCdvJhHL8Vb+
PD4+jrO4jJlHMSRpURYQLHtQmDSLI5JEexAvlzlOhc7x4KFM6SzjvyPODnh5
QSP0DcvukyO2s5KFjCgdbOHoZfTiJZ5Mfn/+5iZ6dXl1MbnZvotF1ty1s3FS
FQcsuRGk+ABrHszyanYASS0PwknGRTqgnMnTf/33/2JBFwUXrdbXEJts7rYy
CoTixfadbFeicEdfKkWAEIg3Fh3urkefYxZt3bPWagzVk6l+W1c/mgRABLgw
7xsNMNFviTrbEPkXpgD2/Doa+VcLRTSWKPUDp1ioLk0TnRFsbqKn7En2M4ne
Tt6eX20/rbTKWNwOX4y/OPry8OAnU1ZpNT46hDq//PxwwIM/3a3kQCwkHFAR
67eQ0iUA7lj3x/YWv8ez3OgpoSKBMnGpuXNonSX6vI5/9YFFh188wZKzy+mx
fm4bAN+EDqgEuf/K3ysVRZGOZ7ap46RR6uYusxoWqSW101bEDbQQ8RvSuHvL
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
Qy/8811OZkGpcizYFwvG6n8BwCMST+FKAAA=

-->

</rfc>
