<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 4.0.6) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

<!ENTITY RFC2119 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
<!ENTITY RFC8174 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
]>


<rfc ipr="trust200902" docName="draft-feng-agentproto-idl-info-model-00" category="info" submissionType="IETF">
  <front>
    <title abbrev="IDL Semantic Information Model">IDL: A Semantic Information Model for Agent Communication</title>

    <author initials="C." surname="Feng" fullname="Chong Feng">
      <organization></organization>
      <address>
        <email>fengchongllly@gmail.com</email>
      </address>
    </author>

    <date year="2026" month="July" day="28"/>

    <area>Applications and Real-Time</area>
    
    

    <abstract>


<?line 49?>

<t>This document defines the information model for IDL (Intent Description
Language), a protocol-independent semantic model for communication among
autonomous AI agents and between agents and tools.</t>

<t>Autonomous agents are fundamentally different.  An agent possesses its own
reasoning, may negotiate parameters, may refuse or modify requests, and may
initiate interactions on its own behalf.  Describing an agent as if it were
a deterministic endpoint loses exactly the properties that make it an agent.</t>

<t>IDL answers: "what can this autonomous participant contribute to an intent,
under what constraints, and through what interaction patterns?"  IDL is not
a transport, session, discovery, or messaging protocol.  It is a semantic
model that enables heterogeneous agents to describe identity, capabilities,
autonomy boundaries, context requirements, governance interfaces, and
intent participation before and during collaboration.</t>

<t>This document defines the IDL information model and its relationship to
agent communication protocols and governance frameworks.  It does not
define a normative JSON representation or a serialization-level conformance
language.  Protocol-specific mappings, including an AIN/CDL profile, are
informative.</t>



    </abstract>



  </front>

  <middle>


<?line 73?>

<section anchor="introduction"><name>Introduction</name>

<section anchor="problem-statement"><name>Problem Statement</name>

<t>Software systems are shifting from deterministic API-driven automation to
autonomous agent-based collaboration.  This shift introduces entities that
do not fit the traditional service or API-endpoint model:</t>

<t><list style="symbols">
  <t>A <strong>travel planning agent</strong> that collaborates with airline, hotel, and
payment agents while observing a traveler's budget and approval policy.</t>
  <t>A <strong>procurement agent</strong> that negotiates terms with supplier agents and
escalates commitments above its delegated financial authority.</t>
  <t>An <strong>incident response agent</strong> that correlates evidence across domains,
delegates investigations, and recommends or executes remediation.</t>
</list></t>

<t>These agents share a common characteristic: they are not passive tools
waiting for invocation.  They have objectives, reasoning capabilities,
context models, and autonomy boundaries.  They may initiate interactions,
request information, negotiate constraints, and refuse requests that
violate their policies.</t>

<t>Current interface description approaches do not capture these properties:</t>

<texttable>
      <ttcol align='left'>Approach</ttcol>
      <ttcol align='left'>What It Describes</ttcol>
      <ttcol align='left'>What It Misses for Agents</ttcol>
      <c>OpenAPI</c>
      <c>HTTP endpoints and payloads</c>
      <c>Agent collaboration is not limited to request-response operations</c>
      <c>MCP tool schema</c>
      <c>Tool name, description, input schema</c>
      <c>A tool does not declare agency, autonomy, or intent participation</c>
      <c>A2A Agent Card</c>
      <c>Agent name, skills, endpoint</c>
      <c>Limited semantics for autonomy, context, negotiation, and governance</c>
      <c>Service discovery</c>
      <c>Location and protocol metadata</c>
      <c>Does not describe how an autonomous participant collaborates</c>
</texttable>

<t>The missing piece is an information model for describing <strong>autonomous participants</strong>
— entities that contribute to intents through reasoning, negotiation, and
adaptive behavior rather than deterministic execution.</t>

<t>The communication framework described in <xref target="AIPROTO-FRAMEWORK"/> identifies
agent selection, capability exchange, context transfer, and negotiation as
important concerns for interoperable agent communication.  IDL provides a
shared semantic model for expressing those concerns independently of the
protocol that transports them.</t>

</section>
<section anchor="design-principles"><name>Design Principles</name>

<t>IDL is designed around the following principles:</t>

<t><strong>Agent, not Server.</strong>  Traditional interface descriptions adopt a server
model: the described entity waits for requests and executes them.  IDL
describes an autonomous participant that has identity, delegated authority,
obligations, and the ability to initiate action, negotiate, or refuse.</t>

<t><strong>Intent-centric, not Operation-centric.</strong>  Interface descriptions describe
operations an entity can perform.  IDL describes the intents an agent can
participate in, the roles it can play, and how it interacts with other
participants throughout an intent lifecycle.</t>

<t><strong>Governable by design.</strong>  IDL incorporates observability, controllability,
and intervention semantics used by agent governance frameworks.  Every IDL
description includes the agent's declared autonomy boundaries, decision
transparency commitments, and intervention interfaces.  <xref target="ICON"/> provides
one domain-specific example of these requirements.</t>

<t><strong>Protocol-independent.</strong>  IDL semantics do not depend on a particular
discovery, transport, session, or messaging protocol.  A protocol can carry
an IDL representation, reference one by URI and digest, or map native fields
to the IDL information model.</t>

<t><strong>Composable with tools and APIs.</strong>  An agent capability can reference the
deterministic tools and interfaces that support it without reducing the
agent itself to a tool endpoint.</t>

</section>
<section anchor="scope"><name>Scope</name>

<t>This document defines:</t>

<t><list style="symbols">
  <t>The IDL information model (Section 3).</t>
  <t>An illustrative JSON representation of the information model (Section 4).</t>
  <t>Integration principles for agent communication protocols (Section 5).</t>
  <t>The relationship to agent governance frameworks (Section 6).</t>
  <t>Illustrative intent interaction patterns (Section 7).</t>
</list></t>

<t>This document does not define:</t>

<t><list style="symbols">
  <t>Agent implementation architecture (how an agent is built internally).</t>
  <t>Agent discovery, transport, session establishment, or message framing.</t>
  <t>Agent behavior, decision-making, planning, or reasoning algorithms.  IDL
declarations are descriptive metadata for participant selection and
protocol interaction; they do not prescribe or require internal behavior.</t>
  <t>A normative serialization, JSON Schema, canonicalization algorithm, or
media type.  These are expected to be defined by a separate IDL
representation specification.</t>
</list></t>

</section>
<section anchor="requirements-language"><name>Requirements Language</name>

<t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD 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>

</section>
<section anchor="key-terminology"><name>Key Terminology</name>

<t><list style="symbols">
  <t><strong>IDL</strong>: Intent Description Language.  The semantic information model
defined by this document for autonomous agent communication.</t>
  <t><strong>IDL Description</strong>: An instance of the information model defined in this
document.  Section 4 illustrates one possible JSON representation but is
not a serialization-level conformance definition.</t>
  <t><strong>Agent</strong>: An autonomous software participant with identity, capabilities,
delegated authority, autonomy boundaries, and the ability to initiate,
join, negotiate, or execute intents.</t>
  <t><strong>Capability URI</strong>: A globally unique identifier for a capability.  IDL
treats the URI as an opaque identifier and does not require a specific URI
scheme.</t>
  <t><strong>Intent Class URI</strong>: A globally unique identifier for a class of intent.
It is also opaque to IDL and independent of protocol message names.</t>
  <t><strong>Intent Lifecycle</strong>: The sequence of phases an intent passes through:
discovery, understanding, negotiation, commitment, execution,
verification.</t>
  <t><strong>Autonomy Envelope</strong>: The declared boundaries within which an agent
may act without external approval.</t>
  <t><strong>Intervention Hook</strong>: A defined interface through which a human or
supervisory system can observe, constrain, or override agent behavior.</t>
</list></t>

</section>
</section>
<section anchor="positioning-in-the-agent-communication-stack"><name>Positioning in the Agent Communication Stack</name>

<section anchor="semantic-layer"><name>Semantic Layer</name>

<t>Agent communication requires several separable layers:</t>

<figure><artwork><![CDATA[
Agent collaboration semantics
  Identity, capability, intent participation
  Context, autonomy, governance
                              ^
                              | IDL
                              v
Agent communication protocols
  Discovery, session establishment, messaging
  Task exchange, streaming
                              ^
                              v
Internet application transports
  HTTP, WebTransport, WebRTC, QUIC, MoQ, and other transports
]]></artwork></figure>

<t>IDL occupies the semantic layer.  Communication protocols can use IDL to
support agent selection, compatibility checks, context planning,
negotiation, authorization decisions, and governance before exchanging
task-specific messages.  IDL does not replace those protocols.</t>

</section>
<section anchor="what-makes-an-agent-description-different"><name>What Makes an Agent Description Different</name>

<t>API and tool descriptions specify <strong>what an endpoint does when invoked</strong>.
The endpoint itself normally has no discretion: given a valid input and
operation, the contract determines the expected behavior.</t>

<t>An agent is different in five ways that IDL must capture:</t>

<t><list style="numbers" type="1">
  <t><strong>Agency</strong>: The agent can initiate actions, not merely respond.  IDL
must describe what the agent may initiate.</t>
  <t><strong>Discretion</strong>: The agent may interpret, negotiate, or refuse requests.
IDL must describe the conditions under which these behaviors occur.</t>
  <t><strong>Context dependence</strong>: The agent's behavior depends on accumulated
context, not just the current request.  IDL must describe the agent's
context model.</t>
  <t><strong>Autonomy boundaries</strong>: The agent operates within declared limits.
IDL must describe these boundaries in a form that an external policy or
governance system can evaluate and enforce.</t>
  <t><strong>Collaboration patterns</strong>: The agent participates in multi-step,
multi-party intent processes.  IDL must describe the interaction
patterns the agent supports.</t>
</list></t>

</section>
</section>
<section anchor="idl-information-model"><name>IDL Information Model</name>

<t>The IDL information model consists of six components.  Together they
answer: "Who is this agent, what can it contribute, within what limits,
and how does it interact?"</t>

<figure><artwork><![CDATA[
IDL Description
  |
  +-- 3.1 Agent Identity
  +-- 3.2 Capability Declarations
  +-- 3.3 Autonomy Envelope
  +-- 3.4 Intent Participation Model
  +-- 3.5 Context Model
  +-- 3.6 Governance Interface Model
]]></artwork></figure>

<section anchor="agent-identity"><name>Agent Identity</name>

<t>Agent Identity establishes the agent as a recognizable, accountable
participant across communication and administrative domains.</t>

<texttable>
      <ttcol align='left'>Field</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c><spanx style="verb">agent-id</spanx></c>
      <c>Yes</c>
      <c>Globally unique URI for this agent instance</c>
      <c><spanx style="verb">agent-class</spanx></c>
      <c>Yes</c>
      <c>Agent type classification (see Section 3.1.1)</c>
      <c><spanx style="verb">display-name</spanx></c>
      <c>Yes</c>
      <c>Human-readable name</c>
      <c><spanx style="verb">description</spanx></c>
      <c>Yes</c>
      <c>Natural language description of the agent's purpose and behavior</c>
      <c><spanx style="verb">provider</spanx></c>
      <c>Yes</c>
      <c>Organization or system that deploys this agent</c>
      <c><spanx style="verb">version</spanx></c>
      <c>Yes</c>
      <c>Semantic version of this agent's capability description</c>
      <c><spanx style="verb">roles</spanx></c>
      <c>Yes</c>
      <c>Roles this agent can assume (see Section 3.1.2)</c>
      <c><spanx style="verb">trust-domain</spanx></c>
      <c>No</c>
      <c>Administrative trust domain this agent belongs to</c>
      <c><spanx style="verb">delegation-chain</spanx></c>
      <c>No</c>
      <c>Chain of authority from which this agent derives its permissions</c>
      <c><spanx style="verb">credential-bindings</spanx></c>
      <c>Yes</c>
      <c>Non-empty array of bindings between <spanx style="verb">agent-id</spanx> and authenticated session principals</c>
</texttable>

<t>The <spanx style="verb">credential-bindings</spanx> array contains one or more authentication bindings
that can associate the agent with an authenticated communication session.
Each binding identifies an authentication scheme and the subject identifier
expected for that scheme; it does not carry credentials.  A protocol mapping
selects the applicable bindings that it supports.  Before accepting the
identity, provider, trust-domain, or delegated authority asserted by the IDL
description, a receiver MUST compare the authenticated session principal
with at least one applicable binding.  If no binding is applicable and
supported, or if none of the applicable bindings matches, the receiver MUST
reject the description or treat it as untrusted for that session.</t>

<texttable>
      <ttcol align='left'>Field</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c><spanx style="verb">scheme</spanx></c>
      <c>Yes</c>
      <c>Authentication subject scheme used by the communication protocol</c>
      <c><spanx style="verb">subject</spanx></c>
      <c>Yes</c>
      <c>Exact authenticated subject identifier expected for the agent</c>
      <c><spanx style="verb">issuer</spanx></c>
      <c>No</c>
      <c>Expected credential issuer or trust anchor identifier</c>
</texttable>

<figure><sourcecode type="json"><![CDATA[
{
  "agent": {
    "credential-bindings": [
      {
        "scheme": "authenticated-workload-identity",
        "subject": "spiffe://travel.example/agent/planner",
        "issuer": "travel-example-production-ca"
      },
      {
        "scheme": "oauth-client",
        "subject": "travel-planner",
        "issuer": "https://auth.travel.example"
      }
    ]
  }
}
]]></sourcecode></figure>

<section anchor="agent-class-taxonomy"><name>Agent Class Taxonomy</name>

<t>IDL defines a base taxonomy of agent classes.  Implementations MAY extend
this taxonomy with domain-specific subclasses.</t>

<texttable>
      <ttcol align='left'>Class</ttcol>
      <ttcol align='left'>Description</ttcol>
      <ttcol align='left'>Example</ttcol>
      <c><spanx style="verb">diagnostic</spanx></c>
      <c>Investigates and analyzes system state</c>
      <c>Incident diagnosis agent</c>
      <c><spanx style="verb">optimization</spanx></c>
      <c>Continuously improves outcomes within constraints</c>
      <c>Logistics optimization agent</c>
      <c><spanx style="verb">assurance</spanx></c>
      <c>Monitors and enforces objectives</c>
      <c>Compliance assurance agent</c>
      <c><spanx style="verb">orchestration</spanx></c>
      <c>Coordinates multi-agent workflows</c>
      <c>Intent orchestration agent</c>
      <c><spanx style="verb">advisory</spanx></c>
      <c>Provides analysis and recommendations without direct action</c>
      <c>Security advisory agent</c>
      <c><spanx style="verb">execution</spanx></c>
      <c>Performs specific operations under delegated authority</c>
      <c>Order fulfillment agent</c>
</texttable>

</section>
<section anchor="role-definitions"><name>Role Definitions</name>

<t>An agent may assume one or more roles in intent interactions:</t>

<texttable>
      <ttcol align='left'>Role</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c><spanx style="verb">initiator</spanx></c>
      <c>Can create new intents and solicit participation</c>
      <c><spanx style="verb">contributor</spanx></c>
      <c>Can join intents initiated by others and contribute capabilities</c>
      <c><spanx style="verb">negotiator</spanx></c>
      <c>Can engage in parameter negotiation during intent establishment</c>
      <c><spanx style="verb">executor</spanx></c>
      <c>Can perform actions as part of intent fulfillment</c>
      <c><spanx style="verb">verifier</spanx></c>
      <c>Can validate that intent outcomes meet declared objectives</c>
      <c><spanx style="verb">observer</spanx></c>
      <c>Can monitor intent progress without active participation</c>
</texttable>

</section>
</section>
<section anchor="capability-declarations"><name>Capability Declarations</name>

<t>Capability declarations describe what the agent can contribute.  Unlike
tool or API operations, IDL capabilities describe <strong>domains of competence</strong>,
<strong>types of contribution</strong>, and the context and constraints that apply when
the capability participates in an intent.</t>

<texttable>
      <ttcol align='left'>Field</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c><spanx style="verb">capabilities</spanx></c>
      <c>Yes</c>
      <c>Array of capability objects (see below)</c>
</texttable>

<t>Each capability object:</t>

<texttable>
      <ttcol align='left'>Field</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c><spanx style="verb">capability-uri</spanx></c>
      <c>Yes</c>
      <c>Globally unique URI for discovery, selection, and matching</c>
      <c><spanx style="verb">capability-id</spanx></c>
      <c>Yes</c>
      <c>Stable, machine-readable identifier unique within the IDL description</c>
      <c><spanx style="verb">name</spanx></c>
      <c>Yes</c>
      <c>Human-readable capability name</c>
      <c><spanx style="verb">description</spanx></c>
      <c>Yes</c>
      <c>Natural language description</c>
      <c><spanx style="verb">domain</spanx></c>
      <c>Yes</c>
      <c>Capability domain (e.g., <spanx style="verb">travel</spanx>, <spanx style="verb">commerce.procurement</spanx>)</c>
      <c><spanx style="verb">contribution-type</spanx></c>
      <c>Yes</c>
      <c>What the agent contributes: <spanx style="verb">analysis</spanx>, <spanx style="verb">decision</spanx>, <spanx style="verb">action</spanx>, <spanx style="verb">validation</spanx>, <spanx style="verb">information</spanx></c>
      <c><spanx style="verb">schema-dialect</spanx></c>
      <c>Conditional</c>
      <c>Schema language and version for <spanx style="verb">input-context</spanx> and <spanx style="verb">output-schema</spanx>; required when either field is present</c>
      <c><spanx style="verb">input-context</spanx></c>
      <c>No</c>
      <c>Schema describing context the agent needs to exercise this capability</c>
      <c><spanx style="verb">output-schema</spanx></c>
      <c>No</c>
      <c>Schema describing what the agent produces</c>
      <c><spanx style="verb">prerequisites</spanx></c>
      <c>No</c>
      <c>Conditions that must hold before this capability can be engaged</c>
      <c><spanx style="verb">constraints</spanx></c>
      <c>No</c>
      <c>Limits on when/how this capability may be exercised</c>
      <c><spanx style="verb">delegation-targets</spanx></c>
      <c>No</c>
      <c>Capability URIs this agent may invoke on other agents</c>
      <c><spanx style="verb">backing-interface</spanx></c>
      <c>No</c>
      <c>References to tools, APIs, or protocol operations supporting the capability</c>
</texttable>

<section anchor="backing-interfaces"><name>Backing Interfaces</name>

<t>An agent capability often builds on deterministic tools or API operations.
The <spanx style="verb">backing-interface</spanx> field connects the high-level capability to those
operational semantics without treating the agent itself as a tool:</t>

<figure><artwork><![CDATA[
IDL Capability: https://example.org/c/travel-plan
  |
  backing-interface:
    +-- MCP tool: search-flights
    +-- OpenAPI operation: reserve-hotel
]]></artwork></figure>

<t>This allows:
- A peer agent to understand the semantic chain from an agent capability to
  an underlying deterministic operation.
- A governance system to validate that the agent's declared capabilities
  are consistent with the operations it can actually invoke.</t>

</section>
</section>
<section anchor="autonomy-envelope"><name>Autonomy Envelope</name>

<t>The Autonomy Envelope declares the boundaries within which an agent reports
that it is prepared to act without external approval.  It is not a grant of
authority.  Effective autonomy is the intersection of the declared envelope,
the permissions bound to the authenticated principal, and external policy or
session constraints.  The most restrictive applicable limit governs.  This
component directly addresses the controllability requirements of <xref target="ICON"/>.</t>

<texttable>
      <ttcol align='left'>Field</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c><spanx style="verb">autonomy</spanx></c>
      <c>Yes</c>
      <c>Autonomy envelope object (see below)</c>
</texttable>

<t>Autonomy envelope object:</t>

<texttable>
      <ttcol align='left'>Field</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c><spanx style="verb">level</spanx></c>
      <c>Yes</c>
      <c>Autonomy level: <spanx style="verb">advisory</spanx>, <spanx style="verb">supervised</spanx>, <spanx style="verb">bounded</spanx>, <spanx style="verb">autonomous</spanx></c>
      <c><spanx style="verb">scope-constraints</spanx></c>
      <c>Yes</c>
      <c>Array of scope constraint objects</c>
      <c><spanx style="verb">escalation-policy</spanx></c>
      <c>Yes</c>
      <c>Conditions under which the agent MUST escalate to human or supervisor</c>
      <c><spanx style="verb">max-impact</spanx></c>
      <c>No</c>
      <c>Maximum blast radius the agent may cause without approval</c>
      <c><spanx style="verb">time-constraints</spanx></c>
      <c>No</c>
      <c>Time windows within which the agent may/may not act</c>
      <c><spanx style="verb">resource-budget</spanx></c>
      <c>No</c>
      <c>Resource consumption limits</c>
</texttable>

<section anchor="autonomy-levels"><name>Autonomy Levels</name>

<texttable>
      <ttcol align='left'>Level</ttcol>
      <ttcol align='left'>Agent Declares It Can</ttcol>
      <ttcol align='left'>Declared Restriction</ttcol>
      <c><spanx style="verb">advisory</spanx></c>
      <c>Analyze, recommend</c>
      <c>Take any action</c>
      <c><spanx style="verb">supervised</spanx></c>
      <c>Propose actions, execute after approval</c>
      <c>Act without approval</c>
      <c><spanx style="verb">bounded</spanx></c>
      <c>Act within declared scope constraints</c>
      <c>Exceed scope constraints</c>
      <c><spanx style="verb">autonomous</spanx></c>
      <c>Act within full capability range</c>
      <c>Violate escalation policy</c>
</texttable>

</section>
<section anchor="scope-constraints"><name>Scope Constraints</name>

<t>Each scope constraint limits the agent's autonomous action along one
dimension.  <spanx style="verb">dimension</spanx> and <spanx style="verb">operator</spanx> select the semantics and type of
<spanx style="verb">value</spanx>; they are not arbitrary labels:</t>

<figure><sourcecode type="json"><![CDATA[
{
  "dimension": "resource-scope",
  "operator": "within",
  "value": ["urn:travel:account:alice"],
  "description": "Limited to resources owned by this account"
}
]]></sourcecode></figure>

<t>Defined dimensions:</t>

<texttable>
      <ttcol align='left'>Dimension</ttcol>
      <ttcol align='left'>Allowed operator</ttcol>
      <ttcol align='left'>Value type and semantics</ttcol>
      <c><spanx style="verb">resource-scope</spanx></c>
      <c><spanx style="verb">within</spanx></c>
      <c>Non-empty array of resource, account, tenant, or domain identifiers</c>
      <c><spanx style="verb">operation-type</spanx></c>
      <c><spanx style="verb">allow</spanx>, <spanx style="verb">deny</spanx></c>
      <c>Non-empty array of operation-class identifiers</c>
      <c><spanx style="verb">data-scope</spanx></c>
      <c><spanx style="verb">within</spanx></c>
      <c>Non-empty array of dataset, object, field-set, or subtree identifiers</c>
      <c><spanx style="verb">impact-level</spanx></c>
      <c><spanx style="verb">max</spanx></c>
      <c>One of <spanx style="verb">none</spanx>, <spanx style="verb">low</spanx>, <spanx style="verb">medium</spanx>, <spanx style="verb">high</spanx>, <spanx style="verb">critical</spanx>, in that ascending order</c>
      <c><spanx style="verb">action-magnitude</spanx></c>
      <c><spanx style="verb">max</spanx></c>
      <c>Object containing a non-negative numeric <spanx style="verb">amount</spanx> and a domain-defined <spanx style="verb">unit</spanx></c>
      <c><spanx style="verb">transaction-value</spanx></c>
      <c><spanx style="verb">max</spanx></c>
      <c>Object containing a non-negative numeric <spanx style="verb">amount</spanx> and an ISO 4217 currency code</c>
</texttable>

<t>Constraints on different dimensions are combined by logical AND.  Multiple
constraints on the same dimension are intersected; a <spanx style="verb">deny</spanx> constraint
takes precedence over an <spanx style="verb">allow</spanx> constraint.  An empty intersection denies
the action.  An implementation that does not recognize a dimension,
operator, value type, or referenced identifier MUST treat the action as
outside the autonomy envelope and apply the escalation policy.  Absence of
a constraint does not grant authority beyond the permissions established by
the authenticated session and its external policy.</t>

</section>
<section anchor="escalation-policy"><name>Escalation Policy</name>

<t>The escalation policy defines conditions under which the agent MUST
yield control to a human operator or supervisory agent:</t>

<figure><sourcecode type="json"><![CDATA[
{
  "escalation-policy": {
    "conditions": [
      {
        "trigger": "impact-exceeds",
        "threshold": "medium",
        "action": "pause-and-notify",
        "target": "supervising-agent"
      },
      {
        "trigger": "confidence-below",
        "threshold": 0.7,
        "action": "request-approval",
        "target": "human-operator"
      },
      {
        "trigger": "scope-boundary",
        "action": "halt",
        "target": "orchestration-agent"
      }
    ],
    "default-action": "halt-and-report"
  }
}
]]></sourcecode></figure>

</section>
</section>
<section anchor="intent-participation-model"><name>Intent Participation Model</name>

<t>The Intent Participation Model describes how the agent engages in intent
lifecycles.  This is the core differentiator between IDL and traditional
capability descriptions: it captures the <strong>interaction semantics</strong> of an
autonomous participant, not just its callable operations.</t>

<t>These declarations describe advertised participation capabilities and
protocol-visible expectations.  They do not prescribe internal reasoning,
planning algorithms, decision-making behavior, or a required strategy for
fulfilling an intent.  Conformance to this information model does not imply
conformance to any standardized agent behavior.</t>

<texttable>
      <ttcol align='left'>Field</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c><spanx style="verb">intent-participation</spanx></c>
      <c>Yes</c>
      <c>Intent participation object (see below)</c>
</texttable>

<section anchor="supported-intent-classes"><name>Supported Intent Classes</name>

<t>The agent declares which classes of intent it can participate in:</t>

<texttable>
      <ttcol align='left'>Field</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c><spanx style="verb">intent-class-uri</spanx></c>
      <c>Yes</c>
      <c>Globally unique URI identifying the intent class</c>
      <c><spanx style="verb">roles</spanx></c>
      <c>Yes</c>
      <c>Roles the agent can assume for this intent class</c>
      <c><spanx style="verb">participation-mode</spanx></c>
      <c>Yes</c>
      <c>Whether the agent leads, collaborates, or supports the intent</c>
</texttable>

<figure><sourcecode type="json"><![CDATA[
{
  "supported-intents": [
    {
      "intent-class-uri": "https://example.org/i/travel-plan",
      "roles": ["contributor", "executor"],
      "participation-mode": "collaborative"
    },
    {
      "intent-class-uri": "https://example.org/i/travel-replan",
      "roles": ["initiator", "contributor", "verifier"],
      "participation-mode": "lead-or-collaborate"
    }
  ]
}
]]></sourcecode></figure>

</section>
<section anchor="interaction-patterns"><name>Interaction Patterns</name>

<t>IDL defines the interaction patterns an agent supports.  These are not
transport protocols — they describe the <strong>semantic phases</strong> of agent-to-
agent collaboration:</t>

<texttable>
      <ttcol align='left'>Pattern</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c><spanx style="verb">request-contribute</spanx></c>
      <c>Another agent requests this agent's contribution to an intent; agent responds with analysis, action, or information</c>
      <c><spanx style="verb">negotiate-commit</spanx></c>
      <c>Multi-round negotiation of intent parameters before commitment</c>
      <c><spanx style="verb">delegate-report</spanx></c>
      <c>This agent delegates sub-intents to other agents and aggregates results</c>
      <c><spanx style="verb">observe-advise</spanx></c>
      <c>This agent monitors intent progress and provides advisory input</c>
      <c><spanx style="verb">co-execute</spanx></c>
      <c>Multiple agents execute coordinated actions within a shared intent</c>
</texttable>

</section>
<section anchor="negotiation-capabilities"><name>Negotiation Capabilities</name>

<t>When an agent supports <spanx style="verb">negotiate-commit</spanx>, it MUST declare its negotiation
model:</t>

<figure><sourcecode type="json"><![CDATA[
{
  "negotiation": {
    "negotiable-parameters": [
      {
        "parameter": "planning-objective",
        "type": "enum",
        "values": ["lowest-cost", "shortest-duration", "balanced"],
        "default": "balanced",
        "priority": "required"
      },
      {
        "parameter": "travel-window",
        "type": "date-range",
        "flexibility": "adjustable",
        "constraints": {
          "minimum-days": 2,
          "maximum-days": 7
        }
      }
    ],
    "max-rounds": 5,
    "timeout": "PT10M",
    "fallback": "accept-defaults"
  }
}
]]></sourcecode></figure>

</section>
<section anchor="intent-lifecycle-participation"><name>Intent Lifecycle Participation</name>

<t>An intent passes through a defined lifecycle.  The agent declares in which
phases it participates:</t>

<figure><artwork><![CDATA[
Discovery       "Can I help?"
    |
Understanding   "Do I understand the goal?"
    |
Negotiation     "Are the terms acceptable?"
    |
Commitment      "I accept these terms"
    |
Execution       "Performing my part"
    |
Verification    "Did the outcome match?"
]]></artwork></figure>

<figure><sourcecode type="json"><![CDATA[
{
  "lifecycle-participation": {
    "discovery":     { "active": true,  "advertise": true },
    "understanding": {
      "active": true,
      "may-request-clarification": true
    },
    "negotiation":   { "active": true },
    "commitment":    { "active": true,  "binding": true },
    "execution": {
      "active": true,
      "progressive-reporting": true
    },
    "verification": {
      "active": true,
      "self-verify": true,
      "peer-verify": true
    }
  }
}
]]></sourcecode></figure>

</section>
</section>
<section anchor="context-model"><name>Context Model</name>

<t>Agents operate on context — accumulated state, knowledge, and situational
awareness that influences their reasoning.  The Context Model describes
what context the agent maintains, requires, and can share.</t>

<texttable>
      <ttcol align='left'>Field</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c><spanx style="verb">context-model</spanx></c>
      <c>No</c>
      <c>Context model object (see below)</c>
</texttable>

<section anchor="context-categories"><name>Context Categories</name>

<figure><sourcecode type="json"><![CDATA[
{
  "context-model": {
    "maintained-context": [
      {
        "category": "traveler-preferences",
        "source": "user-profile-service",
        "freshness": "real-time",
        "scope": "current-user"
      },
      {
        "category": "booking-history",
        "source": "travel-record-service",
        "freshness": "PT5M",
        "scope": "current-user"
      }
    ],
    "required-context": [
      {
        "category": "travel-policy",
        "description": "Current budget and travel restrictions",
        "required-before": "commitment"
      }
    ],
    "shareable-context": [
      {
        "category": "itinerary-options",
        "format": "structured-json",
        "access-control": "intent-participants-only"
      }
    ]
  }
}
]]></sourcecode></figure>

</section>
<section anchor="context-gaps-and-requests"><name>Context Gaps and Requests</name>

<t>A critical difference between agents and deterministic endpoints: an agent
may discover that it lacks sufficient context to proceed.  IDL declares
how the agent handles context gaps:</t>

<figure><sourcecode type="json"><![CDATA[
{
  "context-model": {
    "context-gap-behavior": {
      "strategy": "request-then-proceed",
      "request-mechanism": "intent-clarification",
      "max-clarification-rounds": 3,
      "proceed-with-partial": true,
      "partial-confidence-declaration": true
    }
  }
}
]]></sourcecode></figure>

</section>
</section>
<section anchor="governance-interface-model"><name>Governance Interface Model</name>

<t>The Governance Interface Model declares how an authorized supervisory
system can observe, constrain, and intervene in agent behavior.  A boolean
claim of support is insufficient: every supported control MUST include an
invocation binding.</t>

<texttable>
      <ttcol align='left'>Field</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c><spanx style="verb">governance</spanx></c>
      <c>Yes</c>
      <c>Governance interface declaration</c>
      <c><spanx style="verb">observability</spanx></c>
      <c>Yes</c>
      <c>Bindings for decision logs, reasoning export, state query, and metrics</c>
      <c><spanx style="verb">controllability</spanx></c>
      <c>Yes</c>
      <c>Bindings for pause/resume, parameter override, scope restriction, and policy reload</c>
      <c><spanx style="verb">intervention</spanx></c>
      <c>Yes</c>
      <c>Bindings for takeover, emergency halt, rollback, and declared intervention latency</c>
</texttable>

<t>Each supported governance function is represented by a control binding:</t>

<texttable>
      <ttcol align='left'>Field</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c><spanx style="verb">supported</spanx></c>
      <c>Yes</c>
      <c>Whether the function is available</c>
      <c><spanx style="verb">mechanism</spanx></c>
      <c>Conditional</c>
      <c>Protocol or interface type used to invoke the function; required when supported</c>
      <c><spanx style="verb">reference</spanx></c>
      <c>Conditional</c>
      <c>Stable URI for the interface description or endpoint; required when supported</c>
      <c><spanx style="verb">operation</spanx></c>
      <c>Conditional</c>
      <c>Operation within the referenced interface; required when supported</c>
      <c><spanx style="verb">authorization-profile</spanx></c>
      <c>Conditional</c>
      <c>Required authorization role or policy profile; required when supported</c>
</texttable>

<t>The referenced interface defines request, response, error, and completion
semantics.  Declaring <spanx style="verb">supported: true</spanx> without a complete binding is
invalid.  <spanx style="verb">supported: false</spanx> MUST NOT include invocation fields.</t>

</section>
</section>
<section anchor="illustrative-json-representation"><name>Illustrative JSON Representation</name>

<section anchor="top-level-structure"><name>Top-Level Structure</name>

<t>The following JSON object illustrates how the information-model components
can be represented.  This section is informative.  It does not define a
canonical serialization, JSON Schema, field extensibility rules, or wire
conformance.  A separate IDL representation specification is expected to
define those details.</t>

<figure><sourcecode type="json"><![CDATA[
{
  "idl-version": "1.0",
  "agent": {},
  "capabilities": [],
  "autonomy": {},
  "intent-participation": {},
  "context-model": {},
  "governance": {}
}
]]></sourcecode></figure>

</section>
<section anchor="complete-example"><name>Complete Example</name>

<t>The following non-normative example describes a travel planning agent:</t>

<figure><sourcecode type="json"><![CDATA[
{
  "idl-version": "1.0",

  "agent": {
    "agent-id": "https://agents.travel.example/planner/v2",
    "agent-class": "orchestration",
    "display-name": "Example Travel Planner",
    "description": "Plans and books travel within user constraints.",
    "provider": "travel.example",
    "version": "2.1.0",
    "roles": ["initiator", "contributor", "negotiator", "executor"],
    "trust-domain": "travel.example",
    "credential-bindings": [
      {
        "scheme": "authenticated-workload-identity",
        "subject": "spiffe://travel.example/agent/planner",
        "issuer": "travel-example-production-ca"
      },
      {
        "scheme": "oauth-client",
        "subject": "travel-planner",
        "issuer": "https://auth.travel.example"
      }
    ]
  },

  "capabilities": [
    {
      "capability-uri": "https://example.org/c/travel-plan",
      "capability-id": "itinerary.plan",
      "name": "Constraint-Aware Itinerary Planning",
      "description": "Plans and reserves authorized travel.",
      "domain": "travel",
      "contribution-type": "decision",
      "schema-dialect": "JSON Schema 2020-12",
      "input-context": {
        "type": "object",
        "properties": {
          "objective": {
            "type": "string",
            "enum": ["lowest-cost", "shortest-duration", "balanced"]
          },
          "destination": { "type": "string" },
          "departure-date": { "type": "string", "format": "date" },
          "return-date": { "type": "string", "format": "date" },
          "budget": {
            "type": "object",
            "properties": {
              "amount": { "type": "number", "minimum": 0 },
              "currency": { "type": "string" }
            },
            "required": ["amount", "currency"]
          },
          "constraints": {
            "type": "object",
            "properties": {
              "refundable-only": { "type": "boolean" },
              "maximum-stops": { "type": "integer", "minimum": 0 }
            }
          }
        },
        "required": [
          "objective",
          "destination",
          "departure-date",
          "budget"
        ]
      },
      "output-schema": {
        "type": "object",
        "properties": {
          "itinerary-options": { "type": "array" },
          "total-price": { "type": "number" },
          "currency": { "type": "string" },
          "confidence": {
            "type": "number",
            "minimum": 0,
            "maximum": 1
          },
          "reasoning-summary": { "type": "string" }
        }
      },
      "prerequisites": [
        "Traveler preferences are available",
        "Payment authorization is available before commitment"
      ],
      "backing-interface": [
        {
          "interface-type": "mcp",
          "reference": "https://tools.travel.example/mcp",
          "operations": ["search-flights", "search-hotels"]
        },
        {
          "interface-type": "openapi",
          "reference": "https://booking.travel.example/openapi.json",
          "operations": ["reserve-itinerary", "cancel-reservation"]
        }
      ]
    }
  ],

  "autonomy": {
    "level": "bounded",
    "scope-constraints": [
      {
        "dimension": "resource-scope",
        "operator": "within",
        "value": ["urn:travel:account:alice"]
      },
      {
        "dimension": "operation-type",
        "operator": "allow",
        "value": ["search", "reserve", "book", "cancel"]
      },
      {
        "dimension": "transaction-value",
        "operator": "max",
        "value": {
          "amount": 1000,
          "currency": "USD"
        }
      },
      {
        "dimension": "impact-level",
        "operator": "max",
        "value": "medium"
      }
    ],
    "escalation-policy": {
      "conditions": [
        {
          "trigger": "transaction-value-exceeds",
          "threshold": { "amount": 1000, "currency": "USD" },
          "action": "request-approval",
          "target": "user"
        },
        {
          "trigger": "confidence-below",
          "threshold": 0.8,
          "action": "request-approval",
          "target": "human-operator"
        },
        {
          "trigger": "cross-trust-domain-commitment",
          "action": "negotiate-with-peer",
          "target": "policy-agent"
        }
      ],
      "default-action": "halt-and-report"
    },
    "max-impact": {
      "description": "Refundable travel up to USD 1000"
    }
  },

  "intent-participation": {
    "supported-intents": [
      {
        "intent-class-uri": "https://example.org/i/travel-plan",
        "roles": [
          "initiator",
          "contributor",
          "negotiator",
          "executor"
        ],
        "participation-mode": "lead-or-collaborate"
      },
      {
        "intent-class-uri": "https://example.org/i/travel-replan",
        "roles": ["initiator", "contributor", "negotiator"],
        "participation-mode": "collaborative"
      }
    ],
    "interaction-patterns": [
      "negotiate-commit",
      "co-execute",
      "delegate-report"
    ],
    "negotiation": {
      "negotiable-parameters": [
        {
          "parameter": "planning-objective",
          "type": "enum",
          "values": ["lowest-cost", "shortest-duration", "balanced"],
          "default": "balanced"
        },
        {
          "parameter": "travel-window",
          "type": "date-range",
          "flexibility": "adjustable"
        },
        {
          "parameter": "maximum-total-price",
          "type": "money",
          "currency": "USD",
          "range": [500, 1000],
          "default": 800
        }
      ],
      "max-rounds": 3,
      "timeout": "PT5M",
      "fallback": "accept-defaults"
    },
    "lifecycle-participation": {
      "discovery":     { "active": true, "advertise": true },
      "understanding": {
        "active": true,
        "may-request-clarification": true
      },
      "negotiation":   { "active": true },
      "commitment":    { "active": true, "binding": true },
      "execution": {
        "active": true,
        "progressive-reporting": true
      },
      "verification":  { "active": true, "self-verify": true }
    }
  },

  "context-model": {
    "maintained-context": [
      {
        "category": "traveler-preferences",
        "source": "user-profile-service",
        "freshness": "PT24H",
        "scope": "current-user"
      },
      {
        "category": "inventory-snapshot",
        "source": "supplier-agents",
        "freshness": "PT5M",
        "scope": "current-search"
      },
      {
        "category": "booking-history",
        "source": "self",
        "freshness": "persistent",
        "scope": "current-user"
      }
    ],
    "required-context": [
      {
        "category": "travel-policy",
        "description": "Current budget and travel restrictions",
        "required-before": "execution"
      },
      {
        "category": "payment-authorization",
        "description": "Token scoped to the selected reservation",
        "required-before": "commitment"
      }
    ],
    "shareable-context": [
      {
        "category": "itinerary-options",
        "format": "structured-json",
        "access-control": "intent-participants-only"
      },
      {
        "category": "price-summary",
        "format": "structured-json",
        "access-control": "same-trust-domain"
      }
    ],
    "context-gap-behavior": {
      "strategy": "request-then-proceed",
      "max-clarification-rounds": 3,
      "proceed-with-partial": true,
      "partial-confidence-declaration": true
    }
  },

  "governance": {
    "observability": {
      "decision-logging": {
        "supported": true,
        "mechanism": "https",
        "reference": "https://agents.example/governance",
        "operation": "query-decisions",
        "authorization-profile": "auditor"
      },
      "reasoning-export": { "supported": false },
      "state-query": {
        "supported": true,
        "mechanism": "https",
        "reference": "https://agents.example/governance",
        "operation": "query-state",
        "authorization-profile": "operator"
      },
      "metrics": { "supported": false }
    },
    "controllability": {
      "pause-resume": {
        "supported": true,
        "mechanism": "https",
        "reference": "https://agents.example/governance",
        "operation": "set-execution-state",
        "authorization-profile": "supervisor"
      },
      "parameter-override": { "supported": false },
      "scope-restriction-runtime": { "supported": false },
      "policy-hot-reload": { "supported": false }
    },
    "intervention": {
      "human-takeover": { "supported": false },
      "emergency-halt": {
        "supported": true,
        "mechanism": "https",
        "reference": "https://agents.example/governance",
        "operation": "emergency-halt",
        "authorization-profile": "incident-commander"
      },
      "rollback": {
        "supported": true,
        "mechanism": "https",
        "reference": "https://agents.example/governance",
        "operation": "cancel-last-reservation",
        "authorization-profile": "supervisor"
      },
      "intervention-latency": "PT5S"
    }
  }
}
]]></sourcecode></figure>

</section>
</section>
<section anchor="integration-with-agent-communication-protocols"><name>Integration with Agent Communication Protocols</name>

<section anchor="integration-modes"><name>Integration Modes</name>

<t>IDL is independent of protocol framing.  An agent communication protocol
can integrate the information model in one or more ways:</t>

<t><list style="symbols">
  <t>Carry an IDL representation directly in discovery or session messages.</t>
  <t>Carry a URI and integrity digest that reference an IDL representation.</t>
  <t>Map native protocol metadata to equivalent IDL components.</t>
  <t>Negotiate or refresh selected IDL components during a long-lived session.</t>
</list></t>

<t>A protocol mapping MUST identify which IDL components it carries, how their
integrity and freshness are protected, and how unsupported or conflicting
semantics are handled.</t>

</section>
<section anchor="capability-identification-and-selection"><name>Capability Identification and Selection</name>

<t><spanx style="verb">capabilities[].capability-uri</spanx> is the authoritative identifier for a
capability.  It MUST be globally unique and stable across display-name or
description changes.  IDL treats the URI as opaque; matching based on URI
prefixes or string segments is not implied.</t>

<t><spanx style="verb">capability-id</spanx> is unique only within one IDL description and supports local
references.  Receivers MUST reject duplicate capability URIs or duplicate
<spanx style="verb">capability-id</spanx> values within one description.</t>

<t>Discovery and routing systems can use capability URIs, supported intent
classes, roles, context requirements, and autonomy constraints to select a
candidate agent.  Natural-language descriptions can assist semantic search
but MUST NOT override machine-readable authorization or autonomy limits.</t>

</section>
<section anchor="session-use"><name>Session Use</name>

<t>Before committing work, peers SHOULD obtain the IDL components needed to:</t>

<t><list style="symbols">
  <t>Determine what each agent can contribute.</t>
  <t>Establish which intent parameters are negotiable.</t>
  <t>Identify required and shareable context.</t>
  <t>Check whether autonomy and governance declarations are compatible with
the intended action.</t>
  <t>Locate intervention and observability interfaces.</t>
</list></t>

<t>Long-lived sessions SHOULD support refreshing mutable declarations and
identifying the version or digest used for each commitment.  A change to an
autonomy boundary or credential binding MUST NOT silently broaden authority
for an existing commitment.</t>

</section>
<section anchor="relationship-to-existing-protocols"><name>Relationship to Existing Protocols</name>

<t>IDL complements rather than replaces existing agent protocols:</t>

<texttable>
      <ttcol align='left'>Protocol artifact</ttcol>
      <ttcol align='left'>Possible IDL use</ttcol>
      <c><xref target="A2A"/> Agent Card</c>
      <c>Reference or embed identity, capability, and interaction declarations</c>
      <c><xref target="MCP"/> server/tool metadata</c>
      <c>Supply backing interfaces for agent capabilities</c>
      <c>Agent session protocols</c>
      <c>Exchange or reference IDL during discovery and session establishment</c>
      <c>Domain-specific registries</c>
      <c>Index agents using capability URIs and supported intent classes</c>
</texttable>

<t>The exact field mappings and wire encodings are outside the scope of this
information-model document.</t>

</section>
</section>
<section anchor="relationship-to-governance-frameworks"><name>Relationship to Governance Frameworks</name>

<t>Governance frameworks commonly require observability, controllability, and
intervention for autonomous agents.  IDL provides a protocol-independent
declarative foundation for those requirements.  <xref target="ICON"/> is one example of
such a framework for network-facing agents.</t>

<section anchor="example-mapping"><name>Example Mapping</name>

<texttable>
      <ttcol align='left'>ICON Requirement</ttcol>
      <ttcol align='left'>IDL Component</ttcol>
      <ttcol align='left'>How IDL Supports It</ttcol>
      <c>Agent behavior must be observable</c>
      <c><spanx style="verb">governance.observability</spanx></c>
      <c>Agent declares logging, reasoning export, state query interfaces</c>
      <c>Agent must operate within defined boundaries</c>
      <c><spanx style="verb">autonomy.scope-constraints</spanx></c>
      <c>Agent declares dimensions and limits of autonomous action</c>
      <c>Agent must be constrainable at runtime</c>
      <c><spanx style="verb">governance.controllability</spanx></c>
      <c>Agent declares support for pause, parameter override, scope restriction</c>
      <c>Human must be able to intervene</c>
      <c><spanx style="verb">governance.intervention</spanx></c>
      <c>Agent declares takeover, halt, and rollback interfaces</c>
      <c>Agent decisions must be auditable</c>
      <c><spanx style="verb">governance.observability.decision-logging</spanx></c>
      <c>Agent declares decision logging and a binding through which authorized auditors can query it</c>
      <c>Agent must escalate beyond its competence</c>
      <c><spanx style="verb">autonomy.escalation-policy</spanx></c>
      <c>Agent declares triggers, thresholds, and escalation targets</c>
</texttable>

</section>
<section anchor="governance-as-a-first-class-property"><name>Governance as a First-Class Property</name>

<t>Unlike approaches that bolt governance onto agents after deployment, IDL
makes governance declarations part of the agent's description.  An agent that
cannot describe its autonomy boundaries and provide complete bindings for
its supported intervention functions does not satisfy the required IDL
information model and cannot be advertised as a governable participant.</t>

<t>This is a deliberate design choice: an agent that cannot expose the controls
required by a governance policy is not eligible for collaboration governed
by that policy.</t>

</section>
</section>
<section anchor="illustrative-intent-interaction-patterns"><name>Illustrative Intent Interaction Patterns</name>

<t>This section is informative.  It illustrates how IDL-described agents might
interact during intent fulfillment.  These patterns are semantic examples,
not required agent behavior; a communication protocol provides the transport
and message framing.  Message labels in the examples are illustrative
semantic events, not wire-message definitions or IANA registration requests.</t>

<section anchor="travel-planning-example"><name>Travel Planning Example</name>

<figure><artwork><![CDATA[
Travel Planner                         Airline Agent
      |                                      |
      |  1. INTENT_PROPOSE                   |
      |  intent: travel.itinerary.plan       |
      |  objective: balanced                 |
      |  destination: VIE                    |
      |------------------------------------->|
      |                                      |
      |  2. INTENT_CLARIFY                   |
      |  missing-context: traveler-policy    |
      |<-------------------------------------|
      |                                      |
      |  3. CONTEXT_PROVIDE                  |
      |  budget: USD 800                     |
      |  refundable-only: true               |
      |------------------------------------->|
      |                                      |
      |  4. INTENT_NEGOTIATE                 |
      |  proposed-flight: ...                |
      |  price: USD 640                      |
      |  confidence: 0.92                    |
      |<-------------------------------------|
      |                                      |
      |  5. INTENT_COMMIT                    |
      |  accepted-option: ...                |
      |------------------------------------->|
      |                                      |
      |  6. EXECUTION_COMPLETE               |
      |  result: reserved                    |
      |  reservation-id: ...                 |
      |<-------------------------------------|
]]></artwork></figure>

</section>
<section anchor="multi-agent-negotiation-example"><name>Multi-Agent Negotiation Example</name>

<t>When an intent spans multiple domains, agents negotiate:</t>

<figure><artwork><![CDATA[
Airline Agent             Travel Planner             Hotel Agent
      |                         |                          |
      |    OPTION: flight       |      OPTION: room        |
      |    dates=20-23 Jul      |      dates=21-24 Jul     |
      |------------------------>|<-------------------------|
      |                         |                          |
      |      (Planner detects incompatible dates)          |
      |                         |                          |
      |    COUNTER_PROPOSE      |      COUNTER_PROPOSE     |
      |    dates=21-24 Jul      |      dates=21-24 Jul     |
      |<------------------------|------------------------->|
      |                         |                          |
      |    COMMIT               |      COMMIT              |
      |------------------------>|<-------------------------|
]]></artwork></figure>

</section>
</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<section anchor="identity-and-trust"><name>Identity and Trust</name>

<t>IDL descriptions declare agent identity, but this specification does not
define an authentication mechanism.  Agent identity MUST be verified through
the authentication mechanism of the communication protocol.  The
authenticated principal MUST match at least one applicable entry in
<spanx style="verb">agent.credential-bindings</spanx>; a receiver MUST reject the description for that
session when no supported binding is applicable or none of the applicable
bindings matches.
The <spanx style="verb">provider</spanx>, <spanx style="verb">trust-domain</spanx>, and <spanx style="verb">delegation-chain</spanx> fields MUST NOT be
treated as authenticated solely because they appear in the description.
An IDL description received outside an authenticated session SHOULD be
treated as untrusted.</t>

<t>An <spanx style="verb">agent-id</spanx>, <spanx style="verb">capability-uri</spanx>, or <spanx style="verb">intent-class-uri</spanx> is an identifier, not
proof that the presenting agent owns the URI or is authorized to exercise
the identified capability.  Protocol mappings MUST bind retrieved or
exchanged IDL representations to an authenticated principal and integrity
mechanism.  Dereferenced content MUST be subject to the same validation as
content carried directly in a session.</t>

</section>
<section anchor="autonomy-envelope-enforcement"><name>Autonomy Envelope Enforcement</name>

<t>IDL autonomy declarations are <strong>self-reported</strong> by the agent.  A
governance system (<xref target="ICON"/>) MUST NOT rely solely on IDL declarations for
enforcement.  IDL provides the declared contract; the governance system
independently enforces and verifies compliance.  Effective authority MUST be
no broader than the intersection of the IDL autonomy envelope, permissions
bound to the authenticated principal, and applicable external policy and
session constraints.  If those sources conflict or required authority
information is missing, an implementation MUST apply the most restrictive
result or deny or escalate the action.</t>

</section>
<section anchor="context-sharing"><name>Context Sharing</name>

<t>The <spanx style="verb">context-model.shareable-context</spanx> declarations include <spanx style="verb">access-control</spanx>
fields, but IDL does not define the access control mechanism itself.
Implementations MUST enforce context access control through the underlying
transport and session security mechanisms.  Before sharing context across a
trust-domain boundary, an implementation MUST apply data-minimization,
purpose, and user-consent policies appropriate to the context category.</t>

</section>
<section anchor="negotiation-integrity"><name>Negotiation Integrity</name>

<t>Intent negotiation involves agents proposing and counterproposing
parameters.  Implementations MUST ensure that negotiation messages are
integrity-protected and that an agent cannot repudiate a commitment made
during negotiation.</t>

</section>
</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<t>This document has no IANA actions.  A future IDL representation
specification may request a media type or registries for extensible values.</t>

</section>


  </middle>

  <back>


<references title='References' anchor="sec-combined-references">

    <references title='Normative References' anchor="sec-normative-references">

&RFC2119;
&RFC8174;


    </references>

    <references title='Informative References' anchor="sec-informative-references">

<reference anchor="AIPROTO-FRAMEWORK" target="draft-rosenberg-aiproto-framework-00">
  <front>
    <title>Framework, Use Cases and Requirements for AI Agent Protocols</title>
    <author >
      <organization></organization>
    </author>
    <date year="2025"/>
  </front>
</reference>
<reference anchor="AIN-ARCH" target="draft-feng-nmrg-ain-architecture-01">
  <front>
    <title>Agentic Intent Network (AIN) Architecture</title>
    <author >
      <organization></organization>
    </author>
    <date year="2026"/>
  </front>
</reference>
<reference anchor="NAIM" target="draft-feng-netmod-naim-01">
  <front>
    <title>NAIM: A Canonical Semantic Representation for AI-Assisted YANG Modeling and Validation</title>
    <author >
      <organization></organization>
    </author>
    <date year="2026"/>
  </front>
</reference>
<reference anchor="RAIM" target="https://github.com/agentic-intent-network/raim-spec">
  <front>
    <title>RAIM: REST AI Interface Modeling — Core Semantic Layer, v1.0</title>
    <author >
      <organization></organization>
    </author>
    <date year="2026"/>
  </front>
</reference>
<reference anchor="ICON" target="draft-mcw-opsawg-icon-requirements-01">
  <front>
    <title>Requirements for Indicators for Controllability of Network-Facing AI Agents</title>
    <author >
      <organization></organization>
    </author>
    <date year="2026"/>
  </front>
</reference>
<reference anchor="MCP" target="https://modelcontextprotocol.io/specification">
  <front>
    <title>Model Context Protocol Specification</title>
    <author >
      <organization></organization>
    </author>
    <date year="2024"/>
  </front>
</reference>
<reference anchor="A2A" target="https://a2a-protocol.org/latest/">
  <front>
    <title>Agent-to-Agent Protocol</title>
    <author >
      <organization></organization>
    </author>
    <date year="2026"/>
  </front>
</reference>


    </references>

</references>


<?line 1298?>

<section anchor="requirements-for-a-future-idl-representation"><name>Requirements for a Future IDL Representation</name>

<t>A separate representation specification is expected to define the wire
format for this information model.  At minimum, it needs to define:</t>

<t><list style="symbols">
  <t>A complete schema and schema-language version.</t>
  <t>Required, optional, conditional, and extension fields.</t>
  <t>Canonical serialization and content-digest input bytes.</t>
  <t>Version negotiation and backward-compatibility behavior.</t>
  <t>Registry or extension rules for enumerated values and identifiers.</t>
  <t>Conformance requirements and positive and negative test vectors.</t>
</list></t>

<t>The JSON examples in Section 4 are illustrative input to that work and are
not a substitute for the representation specification.</t>

</section>
<section anchor="comparison-with-existing-agent-description-approaches"><name>Comparison with Existing Agent Description Approaches</name>

<texttable>
      <ttcol align='left'>Aspect</ttcol>
      <ttcol align='left'>A2A Agent Card</ttcol>
      <ttcol align='left'>MCP Tool Schema</ttcol>
      <ttcol align='left'>IDL</ttcol>
      <c>Identity model</c>
      <c>Name, skills list</c>
      <c>Tool name, description</c>
      <c>Agent identity with class, roles, trust domain, delegation chain, and credential binding</c>
      <c>Capability description</c>
      <c>Skill names (string list)</c>
      <c>Input JSON Schema per tool</c>
      <c>Structured capabilities with URI, domain, contribution type, prerequisites, and backing interfaces</c>
      <c>Autonomy declaration</c>
      <c>None</c>
      <c>None</c>
      <c>Full autonomy envelope with levels, scope constraints, escalation policy</c>
      <c>Interaction model</c>
      <c>Task-based (send/receive)</c>
      <c>Request-response tool call</c>
      <c>Intent lifecycle with negotiation, commitment, progressive execution</c>
      <c>Context handling</c>
      <c>None</c>
      <c>None</c>
      <c>Maintained/required/shareable context with gap behavior</c>
      <c>Governance support</c>
      <c>None</c>
      <c>None</c>
      <c>Observability, controllability, and intervention declarations with invocation bindings</c>
      <c>Negotiation</c>
      <c>None</c>
      <c>None</c>
      <c>Negotiable parameters with ranges, rounds, timeout, fallback</c>
</texttable>

</section>
<section anchor="aincdl-profile-informative"><name>AIN/CDL Profile (Informative)</name>

<t>AIN deployments can profile the IDL information model without making AIN a
dependency of the core model:</t>

<t><list style="symbols">
  <t>An IDL representation can be carried in the <spanx style="verb">machine_readable</spanx> component
of a CDL record with <spanx style="verb">cdl_type</spanx> equal to <spanx style="verb">idl</spanx>.</t>
  <t>The CDL hash and exchange procedures are defined by <xref target="AIN-ARCH"/>.</t>
  <t>An AIN profile can map each <spanx style="verb">capability-uri</spanx> and <spanx style="verb">intent-class-uri</spanx> to an
IC-OID used by an Intent Routing Point.  The mapping MUST be explicit and
MUST NOT be inferred from display names.</t>
  <t><spanx style="verb">backing-interface</spanx> can reference <xref target="NAIM"/> or <xref target="RAIM"/> descriptions when an
agent capability depends on deterministic network or REST operations.</t>
</list></t>

<t>These mappings are optional.  A non-AIN agent can implement the complete IDL
information model without CDL, IC-OID, AIN-SEP, NAIM, or RAIM.</t>

</section>
<section anchor="acknowledgements"><name>Acknowledgements</name>

<t>The IDL concept emerged from discussions on the shift from server-oriented
interface descriptions to intent-oriented semantic descriptions for
autonomous participants in multi-agent systems.</t>

</section>


  </back>

<!-- ##markdown-source:
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
ZVG3doxr1deojKE7CcieaAO8v4BSp5m1cM2LKO00TiW5ZrpOaXK7o722QJED
fOGmAQ00r3xtt4j4IXZExftoVArfzUtkd5FzhBaWR0GwI33RqAhKXaUUQIZ1
882NtNI2x62fwZXA58+5johKKzSaZ1SyFruNc4EnHB7ZQFgLc/g2ibtS8vHj
ZG/y+bNqN2mT2YrydAVjceMK7nXbhrsLV6lWATTbycOfHJzD8Nw3hRJPvKD/
RNWPEN1Sbt4TFMufsGq5NpqZSN9qbRinNVuofCzvvy0WyJyd1YAs4KODDcNp
isNO06kmxz5MVEIcKzxl+Qe9qrhuiRo6zN4ID1/gQ+s2yd2OnDqr8fUAUT74
Q7wTEAPkNV9pwoNrSxnyXSlpXRn1bzpk9XStdNkjS3Nz7A2yImSHQJnm55n7
mWicxKQwpPD4j7rVvUd8gC3PmHkuTXVy2Rxgue+rq7g9TIyeHDlausMLAGtp
DSVXhmrpCK1CC8bUWuIo41GC6uWAeha1a2TVfmk0SJWv8N8J0Js7biJDNA3/
RBotAkXg2Hq5h8mEFnHgKqB/in8ArQ5/u1St4Xg1fBa7Pw3XpvWk7pqjUm+L
G78P1DbK3BAc9678TcIKGuIBe+Sinz2HHgqaXCsJuGLOXLjDlNg3FdjHg2XJ
OyDZqqeVtqyW9qWd+sodWG5MhWZWEEDEsL+hg5aBa4odKFREueuKT7ynSDBR
zxsHEydE1OYiaghM9wZjBxJ/e5HvLLLCx6b68MY436EHAf2Dj5HHuOsXHdoc
cz10zmX7sJquCk6t4CL9FHzevTgoWesTmlp1989VjJe6qVQR0bWdCghpsDp9
F3GcdUONOyX7R3RZUyJVGrJIEy7D9qghyJuiaVcJtxQ858zbTRRxQy0ubp5O
uck0kNpNXa6stgU0VrsL7FQlnRsTI7egtlvRgursblPQtJFZ2EfDWwHGR4Dz
owLO19G0dOOqjbsajxSDVF7bu9dHcjbCL0Np5Rm43PZs/f23FuBtZxu5Ryma
Ki6v75CQ8h34VVi7krAtiEAyNXGUsbQ8wbRZrP4FSyOOA+ss5mg71sU091UA
Yu3zi5MgL2tz23mijRyIdDfXIF+uYorJCBPNSYuakTFu+9XzN3kWUS1zmM2X
5Q0vNEoFpOFidY9eMOzeYwSUJrq5mRLWApNvI1W5Og30TO87V+TO18FrTHcY
kY3tKOI6zGpvBOLmO74IOtQr1sluqoCk9fMivh9O/iLj2jqRX7hYfSymloLA
JaoNGiMP5R3bowgjKkWJjp359ouo6h1PTieqosl1W6k3weLc3qZDdLm7hejq
C6/axdv+mxRNiaYfMR1xKn7a+nbw3yf/+qtxfHx6dXR69e/nF2fnZ5dHD7/O
+7qv15jCe1T9111m0n6sKUIPjW7uOezHPx4PweJfH1RRuv/946dfjJk9h5mD
t5OL4zd/fvh1Kq4NBqfYxIoizI/gY21f/29PAv6Xw/7VOAbt8OroX2lbfzw+
HECleZ3j+PuUJ/m7ly8fG71zr0YyUra8/rfeptdum06Pvj+7Op5c9ddqXl9y
G5FMbg3sx+Px+MHXibcjYr55PYwY+7oPGWOW7+/3Hnz9b00EX3sCPjs5Ob56
5HVOFgPMcE7Cw5j5W+/qN+P46F+PDt5dHZ+dIvjnb496+xpQJJbXdN3K+kym
97qGcZIiG1zpz98mvTDOFUhZFbQ1+hyP16qZIiPbZVpJI2O6Oc4dT0cqX10O
qhQTDNh+APEDcuMHvBDzREnxwGYF+3l2jpuzH/NBCj/WZ01dLwY/Rjdt+9/3
XiZ7X8X/tC6Dj+XZq2TvtXv2KOH94wP79DgZPnXNcfxM0YvVoKbUmNj4MAn0
51s//hUzH5y9g7N8EUpp+Xjo2RC2A4w+CdtbcbqdATzh0D99zQNsy625/+xX
EomEWV1Db7wEjmUJ2BrieKr4HMmOuMLkJq35bOIKWuJW2js6NyUGFagoclgx
Q80YrZUhtaakcAAHPCXMjRZXMKgLf0mF60wN4G5Pj2AYtemGVWlW1KMtTfx4
RoqDoXejzLFHGjq3TGc++IxcNtE1B2IGSidcf0cl+TlgFcSruOGgj3qxdw2s
S/WNUl2aqjb2oS8JY6FAh1pd5c6AdU8iZ2rSMnJt/6llKK6pX69PXLtmm912
UaVeltIdtPXe+ps8otih2JNhS5W6zNGxnHPvOG6ftVzmaaP2RxBgm1S9+J+g
K3O+15BSTNsWiXKE4KwrWhQFISfYSUcqiVAjpDAWS4VgBkrsF1S83MdkyRDC
vg6EY2l3I5F1HzCo7ysfTMWKTmFBBN+pl4jWjW5adWKs97wTFhe0414CZtAT
Tqhpolxc7tlApL+V2uPbiDtIIYjsuTvMTeUj0vErH3yW6hguyRQjzL7jMnb+
0S84Sp8FSQ6pCf8PtRSFf8AhmJKTl9mNc6r04mlYD76cSdJ5nu3ucrszHxKd
RP3Gqc/UUf3ck3KDxCo0W1emPKFMhl6a3MPV9aAHbUPJ85FOV99JEePO/JHx
sZfYD4lGbbXHNNICu+HKQgoSBe1LpdWR7EUEnIFjZRLG2tbUNMCja2xq2yRF
T29qaplfp78pRiCGG5wezyRsoP3pNOOCg0Vh1S4gR+vNKlo1OEd0JMOmVoQL
30qq20U1YnWZIph5RTFI3yvTt8sKyvde3lKNLg4UhcVqx70M6OuQVrQC13WY
JXwdMf9kyUgU1qloxcDgN66EnRdi3Dd5HB0Haxe2IETk0gk6o6ibGCfwDYdN
3wUbjGtVIXBz4+5JIL9lvJiJKNkkjawEceHeRzaLmuZR9QGt3BUt1w3aq0xm
dN0CiYjisEhf5E5FNzAQpLQ6VV8jQqMJ3ryX1ho5dlwuEieh7ZaAtdJKqlzD
RghbzepupxvceeN+jHwSAZL18H6060baMtuJNJcLmZfPV0pcdhLfLaDGfL5n
dMUuwuU6ozWntoHDAk5+JE5IMxG7RtEr19XqyAuqEcr4NkUC5DelOwJF8Wdr
zHsfkChRqMxhBVhx9QFceIU6ldaZjQ3ZUrKAFGArc0m2ARhBD6XQMwdKTWdi
ClvGbzwU3Sp1pkbbz6jPZg8aFX5jDmN73HQ86IgNwDJXyKC2DpiS0vqxKDFl
4v36XF2EDxRXKnLZOJJJgekdWqQQNA9SdpCxTn0ZQ986mpsIagE/TAAcLHkn
dMoajKRpcKuMm82KUwd/lDwOS45Uugzwf582eG2G7TqOovu+TQgt7SRzTgcU
1dDjraUejCQoJI+KFAvfv5IgN+2igi7UXGe0LVjAcR8TdufjzUzA2hQDWdyW
iyv7Oc81sJpLEXOve25sQQCxCNhjCjuT8GryiHuFgx7TglmBbUK0DuZDxESH
CuPNwAJbTUp1aSbaX9grsBMXr8L49QTHwij1ZG8SJntgn/orzMuQGlYc2DaB
68fD1Z/EpvvkTTYOAH2KT1Os+dq+B9S0cYnZX594tooeWI37U9fcohWSQuwS
1ojPi9dmFHsbgfvdS+XLfoYPgnYw2NoNk1AQOIKnjZ9JRiFC+pxyPXATbYmv
Jao6uIBPvjxl2Oee4Qb1e+QADRvyUD/LoOrMyJ2FThoMhUwH9E9u7Zr7/3mD
LZD7XS4JFCpI0Y76bZVHg52RPwURLN3Iq7R9n3Ai5jOg0OyFGEjPpehpzgnb
VIiUEYTd7XxDNHcBlmEyfGBkJMrIdeDh+o7aFYM2UMQsJcTSrnZwcOJuX75Q
he5FL32Op5+nS59WgYObULDmAnSHP3s8+yUMngZqGU3bLxXNW2x1he60py5J
0KYP0nB065kOB169gtPB15RHsV5Lpjh3PDk+fXEAZ/qcU+XjZ8c+9vgchNnx
qQlVc8xesuqd7t6P7WqxWOn/h4OkkVoW0433ejR5rO2GkngymIQuFVnVXBML
/VoyQP9dM0CvfW5mFFOKSHxAg2EzAcbI9TQr/517KwMFpNTQ9LrIymuUAdSV
Aj4AteNWRJzki9FFtYyaOyIfd2ktG8yPOz5NJhcHP3z+POYF4FIVPwg5mMic
i9g17NmR0TfsOTsRdLeD5Oz4kBMabzhBn8/KhST4nteFhnLD/PQbaueIGikp
zzCW8YrgZuUNcqVZUy80E5sZHC7huldh6prW4TPmPn48nRyffP6MEvfjxwv+
d+B1u2evOkzcSdJDLoU0wL2Ngxr+knCFg14cAbQDTS99Hhxmm4luQiohFn4l
GnMJt06xV+8aa0DDmQhKrbD9I8H7CDcyuTw6H8W4WvLC4FJJzk6mrhMKHQrp
VUoJnBU18eFbOR7H07UkvWoj5ttituKnnPyYYKMQrDYcDVa7bjVnCGhF3/QB
++BF9AYM9xclnYSCG4l0CeMU8XH0fwHX4kXu0MgAAA==

-->

</rfc>

