<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude"
     category="info"
     docName="draft-janz-nmrg-naas-agentic-negotiation-00"
     ipr="trust200902"
     submissionType="IRTF"
     consensus="false"
     version="3"
     xml:lang="en"
     tocInclude="true"
     tocDepth="3"
     sortRefs="false"
     symRefs="true">

  <front>
    <title abbrev="NaaS Agentic Negotiation">Dynamic Network-as-a-Service Life-Cycle Automation Using End-to-End Agent Negotiation</title>
    <seriesInfo name="Internet-Draft" value="draft-janz-nmrg-naas-agentic-negotiation-00"/>

    <author initials="C." surname="Janz" fullname="Chris Janz">
      <organization>Huawei</organization>
      <address>
        <email>christopher.janz@huawei.com</email>
      </address>
    </author>
    <author initials="H." surname="Rahimi" fullname="Hesam Rahimi">
      <organization>Huawei</organization>
      <address>
        <email>hesam.rahimi@huawei.com</email>
      </address>
    </author>
    <author initials="H." surname="Yu" fullname="Henry Yu">
      <organization>Huawei</organization>
      <address>
        <email>henry.yu1@huawei.com</email>
      </address>
    </author>

    <date year="2026" month="June" day="8"/>

    <workgroup>Network Management Research Group</workgroup>
    <keyword>NaaS</keyword>
    <keyword>intent</keyword>
    <keyword>agent</keyword>
    <keyword>negotiation</keyword>
    <keyword>closed loop</keyword>
    <keyword>autonomous networks</keyword>

    <abstract>
      <t>This document describes a possible direction for the management of
      Network-as-a-Service (NaaS), in which the relationship between a service
      consumer and a provider is treated not as a static contract but as a
      continuous, automated negotiation conducted on both sides by cognitive
      software agents. A NaaS whose required bandwidth, latency and
      availability move continuously cannot be settled once at order time; it
      is a standing dialogue - intent, quote, agreement and in-life change -
      that today stops at the customer-operator boundary and is bridged by
      humans. The document frames that boundary as the unautomated gap,
      sketches an end-to-end agentic negotiation architecture that closes it,
      and describes the intent instance as a managed object whose life cycle
      includes scarcity-driven pricing and closed-loop renegotiation. It maps
      the architecture onto already-published specifications from several
      bodies, showing that the direction rests on a standards basis rather than
      on new protocol invention. Two NaaS settings illustrate its utility.</t>
    </abstract>
  </front>

  <middle>

    <section anchor="intro" numbered="true">
      <name>Introduction</name>
      <t>Network-as-a-Service (NaaS) describes an arrangement in which a
      consumer obtains network services on demand, expressed by what the
      consumer needs rather than by how the provider realises it. For a class
      of demanding applications the bandwidth, latency and availability a
      service must deliver do not hold still: they track the workload above the
      network, which itself moves with external events. A service whose
      required characteristics change continuously cannot be captured by a
      contract signed once at order time. The relationship is inherently
      in-life rather than one-shot - a standing, ongoing dialogue between the
      consumer and the operator about what is needed now, what it costs now,
      and what should change next.</t>

      <t>Inside an operator, much of the machinery to conduct that dialogue
      already exists. Closed-loop automation assures live services against
      their objectives; intent-driven management lets objectives be stated
      declaratively; and economic frameworks for NaaS describe how a provider
      should ration scarce resources by price. Inside a consumer, applications
      know the quality they need and the price they are willing to pay. What
      still depends on a human is the seam between the two: the
      customer-operator boundary, across which intent, quote, agreement and
      in-life change have to pass. Standards exist on both sides of that seam,
      but they stop at the edge and do not meet across it. A consumer that is
      rich in intent meets an operator that is rich in capability in a portal:
      a person fills in a form, an order works its way through tickets, and
      the result is measured in days. There is no live negotiation - no
      counter-offer, no scarcity-aware quote, no automatic in-life change -
      and the signed contract is opaque to the consumer's own software.</t>

      <t>The broader move toward agentic software architectures, in which
      autonomous components hold knowledge, reason, converse and act through
      well-defined tools, makes a different option conceivable. If each side
      of the boundary is represented by an agent, the dialogue that a human
      conducts today can be conducted between the agents directly, in seconds
      rather than weeks, and continuously rather than once. This document
      explores that direction. It frames NaaS as a standing negotiation
      (<xref target="background"/>), states the boundary problem
      (<xref target="problem"/>), sketches an end-to-end agentic negotiation
      architecture that closes it (<xref target="architecture"/>), and
      describes the life cycle of the negotiated object
      (<xref target="lifecycle"/>). It then maps every interface and event of
      the architecture onto an already-published specification, drawn from
      several standards bodies and from emerging ecosystem work, to show that
      the direction is a composition of existing standards rather than a call
      for new protocol (<xref target="standards"/>). Two NaaS settings
      illustrate the utility of the approach (<xref target="usecases"/>), and
      the document closes by situating the work relative to current NMRG
      activity and naming the research questions it raises
      (<xref target="research"/>). None of the architecture described here is
      presented as a worked engineering specification; it is a direction the
      authors believe is worth the research group's attention.</t>
    </section>

    <section anchor="conventions" numbered="true">
      <name>Conventions and Definitions</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:</t>
      <dl newline="true">
        <dt>Network-as-a-Service (NaaS):</dt>
        <dd>a network service obtained on demand and expressed by required
        outcomes - typically bandwidth, latency and availability - rather than
        by the resources used to realise it, as framed for the management
        context by <xref target="ETSI-ZSM-019"/>.</dd>

        <dt>Cognitive Agent:</dt>
        <dd>an autonomous software entity built around a language model and one
        or more controlled stores of knowledge, able to reason about what it is
        presented with, to converse in natural language, and to act on the
        world only through a bounded set of typed tools <xref target="RFC9315"/>.</dd>

        <dt>Negotiation Plane:</dt>
        <dd>an additive layer in which the consumer's and the operator's agents
        exchange intents, quotes, agreements and counter-offers. It sits above
        whatever orchestration each party already runs and takes no hard
        runtime dependency on it.</dd>

        <dt>Intent:</dt>
        <dd>a declarative expression of operational objectives that an entity
        wishes a network to meet, without specifying how, as defined by
        <xref target="RFC9315"/>.</dd>

        <dt>Intent Instance:</dt>
        <dd>the live, managed object created when an intent is accepted: a
        standing agreement with state, governed across its life from
        negotiation through assurance, renegotiation and termination, rather
        than a static document.</dd>

        <dt>Intent Wallet:</dt>
        <dd>a signed, auditable authorization object, carried with each intent,
        that states the spending and policy envelope within which a consumer's
        agent may commit - the network's equivalent of an agent-payment
        authorization.</dd>

        <dt>Scarcity-Based Pricing:</dt>
        <dd>the rationing of network resources through price rather than by
        exposing allocation to the consumer, with scarcer resources priced
        higher than plentiful ones <xref target="ETSI-ZSM-019"/>.</dd>

        <dt>Closed Loop:</dt>
        <dd>a control arrangement in which observed or forecast behaviour of a
        live service is continuously compared against its objectives and drives
        corrective action without human intervention <xref target="RFC7575"/>.</dd>

        <dt>Variable Abstraction:</dt>
        <dd>the operational practice of presenting information at the level of
        detail appropriate to a particular interaction <xref target="ETSI-ZSM-019"/>.</dd>
      </dl>
    </section>

    <section anchor="background" numbered="true">
      <name>NaaS as a Standing Negotiation</name>
      <t>The management framework for NaaS set out in
      <xref target="ETSI-ZSM-019"/> distils the setting into three recurring
      characteristics, all of which bear on why the relationship cannot be
      static. First, service composition is complex: a service may be
      connectivity-only or may include non-connectivity components at arbitrary
      topological complexity, each component individually customised for
      bandwidth, latency and availability. Second, composition is dynamic:
      services, their components and their characteristics are created,
      modified and deleted continuously, not once at order time, so the
      relationship is inherently in-life. Third, demand is fragmented: it
      arrives in parallel from many sources, aggregated through stages under
      different ownership, so that retail and wholesale demand may flow through
      one or more NaaS operators before reaching the framework that satisfies
      it.</t>

      <t>Taken together these characteristics describe demand that is
      continuous, heterogeneous and economically driven. The same framework
      observes that a NaaS consumer has no intrinsic means of regulating its
      own resource use and that resources should therefore be rationed
      rationally, generally through price, with scarcer resources priced higher
      than plentiful ones. A NaaS relationship therefore has the shape of a
      market: demand is endogenous to the applications above the network, and
      willingness to pay - not visibility into allocation - is what bounds
      consumption. Treating such a relationship as a fixed contract is a
      category error; it is more faithfully modelled as a continuous
      negotiation between the two sides.</t>

      <t>What makes that negotiation tractable to automate is that the consumer
      and the operator each already hold one half of it. The consumer is
      intent-rich: it knows the quality-of-service, latency, bandwidth and cost
      ceiling it wants. The operator is capability-rich: it offers graded
      services over resources whose scarcity and price move in real time. The
      missing element is not knowledge on either side but a means of conducting
      the exchange between them automatically and continuously.</t>
    </section>

    <section anchor="problem" numbered="true">
      <name>Problem Statement: Intent Does Not Cross the Boundary</name>
      <t>Closed-loop automation already lives inside the operator, and intent
      already lives inside the consumer; standards exist on both sides. The gap
      is the customer-operator boundary itself. Today that boundary is crossed
      by a human: a person reads the consumer's need, translates it into an
      order, and waits while the order traverses business and operations
      support systems. The crossing is slow, measured in days to weeks; it is
      one-directional, with no counter-offer and no scarcity-aware quote; it is
      one-shot, with no automatic in-life change as conditions evolve; and its
      product - the signed contract - is opaque to the consumer's own agents,
      which cannot reason about an obligation they cannot read.</t>

      <t>The direction explored in this document is whether the two sides,
      each represented by a cognitive agent, can conduct that crossing between
      themselves: declaring intent, returning a scarcity-aware quote,
      exchanging counter-offers, signing a machine-readable agreement, and
      renegotiating it in flight when conditions change - calling on a human
      only where the agents cannot proceed. The remainder of the document
      describes an architecture for doing so and the standards on which it
      rests.</t>
    </section>

    <section anchor="architecture" numbered="true">
      <name>An End-to-End Agentic Negotiation Architecture</name>

      <section anchor="domains" numbered="true">
        <name>Three Domains and a Negotiation Plane</name>
        <t>The architecture organises the negotiation across three
        interoperating domains, joined by a negotiation plane that is additive:
        it sits above whatever orchestration the operator already runs and
        wraps it through typed tool interfaces, taking no hard runtime
        dependency. The Enterprise domain is the intent owner. It acts as the
        intent wallet for network services: it detects application demand,
        expresses it as intent, and authorises spend within a signed policy
        envelope. The Business Support System (BSS) domain is the business
        broker. It verifies authorization, prices the catalog against live
        scarcity, signs agreements and drives renegotiation, translating
        operational reality into commercial offers and counter-offers. The
        Operations Support System (OSS) domain is the intent handler and
        executor - the existing closed-loop platform, now wrapped in an agentic
        layer - which plans and provisions the service across its segments and
        then assures the live agreement. <xref target="fig-domains"/> sketches
        the arrangement.</t>

        <figure anchor="fig-domains">
          <name>The negotiation plane across three domains.</name>
          <artwork align="left"><![CDATA[
   CONSUMER SIDE        |            OPERATOR SIDE
                        |
  +----------------+    |   +----------------+   +----------------+
  |   Enterprise   |    |   |      BSS       |   |      OSS       |
  |  intent owner  |    |   | business broker|   | intent handler |
  |  (agentic      |<===|==>| (verify, price,|==>| (plan, provision|
  |   wallet)      |  A2A   |  sign, reneg.) |   |  assure)       |
  +----------------+    |   +----------------+   +-------+--------+
                        |                                |
                        |       negotiation plane        | wraps
                        |   (additive, no hard runtime    v  existing
                        |       dependency)               orchestration
          ]]></artwork>
        </figure>
      </section>

      <section anchor="agents" numbered="true">
        <name>Cooperating Agents with Single Responsibilities</name>
        <t>Within the three domains the negotiation is carried by a small set
        of cooperating agents, each with a single, auditable responsibility,
        and every state change flows through a typed tool rather than through
        free text. The arrangement described by the authors uses seven. On the
        Enterprise side, a requirement agent translates application telemetry
        into a service intent, and a policy agent holds the intent wallet,
        attaches it to every intent, debits on acceptance, and decides on
        counter-offers within signed guardrails. On the BSS side, a policy
        agent verifies the wallet end-to-end - signature, expiry, revocation,
        holder and policy fit - before any token is spent, and a negotiation
        agent returns scarcity-aware quotes, signs agreements, emits orders and
        runs the renegotiation strategy. On the OSS side, a negotiation agent
        validates the order and hands off across a deliberately thin BSS-OSS
        interface, a planning agent provisions the service across access,
        transport and optical segments, and an assurance agent runs a
        per-agreement state machine over telemetry and forecast, emitting
        predicted-breach and recovery events. The decomposition is illustrative
        rather than prescriptive; what matters is that responsibilities are
        separated, that each state-changing action is attributable to a single
        agent, and that the two sides are peers conducting a dialogue rather
        than a client driving a server.</t>
      </section>

      <section anchor="seams" numbered="true">
        <name>Four Well-Defined Seams</name>
        <t>The plane is bound together by four kinds of interface, and a single
        principle governs all of them: the language model supplies judgement,
        but every state-changing action flows through a typed call, never
        through the prompt. Agent-to-agent exchange across organisational
        domains - intents, quotes, agreements, counter-offers, and the wallet
        credential - travels over an agent-to-agent protocol
        <xref target="TMF-A2A"/> <xref target="LF-A2A"/>. Agent-to-tool
        exchange within a single trust domain - price, sign, debit, provision,
        migrate, revoke - travels over a typed tool protocol
        <xref target="MCP"/>; this is the state-mutation boundary. Events fan
        out over a publish/subscribe fabric, so that downstream agents derive
        their own state by subscribing rather than polling. A live event feed
        drives operator and consumer dashboards from the same stream that
        drives audit and replay. Because every mutation is a typed, published
        event, the negotiation is auditable and replayable by construction.</t>
      </section>

      <section anchor="trust" numbered="true">
        <name>The Intent Wallet and a Bounded Model</name>
        <t>Authorization in the architecture is a signed object, and judgement
        is bounded by deterministic rules. The intent wallet is realised as a
        verifiable credential <xref target="W3C-VC"/>: a signed, auditable
        statement that a given agent may commit up to some amount, for
        workloads of some class, with some service-level floor, within some
        time window. It rides with every intent as a message part, so that
        trust travels with the request; the operator verifies it before any
        quoting effort is spent, and debits are gated against a cumulative
        ledger so that they survive re-issue. The credential is the
        cryptographic container for the consumer's business logic - for
        example, raising the ceiling for a revenue-critical workload class while
        another class is held down.</t>
        <t>The language model contributes judgement in the grey area: narrating
        a quote, choosing among acceptable items, accepting or rejecting a
        counter-offer with awareness of workload class. Deterministic checks
        enforce a safety floor around it - wallet verification, the debit gate,
        a capacity-locked filter, a service-level-honour check, a strategy
        chooser. Even if the model errs it cannot move outside the envelope: a
        bad wallet is refused, an unaffordable offer rejected, a
        service-level-breaking step-down blocked. Where no model is available,
        the rules drive every decision and the system still runs. This
        containment is a property the authors consider essential to deploying
        cognitive agents in an operational role, and it is revisited in
        <xref target="security"/>.</t>
      </section>
    </section>

    <section anchor="lifecycle" numbered="true">
      <name>Intent-Instance Life-Cycle Management</name>

      <section anchor="liveobject" numbered="true">
        <name>The Intent Instance as a Live Object</name>
        <t>When an intent is accepted it becomes an intent instance: not a
        document but a managed object with state, governed across its life. The
        object is negotiated, fulfilled and then continuously assured, with a
        closed loop choreographing the transitions. Most in-life changes modify
        the live service in place - the service identifier and the consumer's
        flow label persist while bandwidth, latency or protection adjust under
        traffic - and a replacement service, with a new label and a
        make-before-break migration, is reserved for the case where in-place
        modification cannot meet the new objective. <xref target="fig-states"/>
        names the states.</t>

        <figure anchor="fig-states">
          <name>The intent instance as a managed object with state.</name>
          <artwork align="left"><![CDATA[
  Declared --> Negotiated --> Agreed --> Provisioned --> Assured
                                                            |
                              (predicted breach / recovery) |
                                                            v
       Restored <----- Renegotiated <-------------- (at-risk / cooling)
          |
          v
      Terminated
          ]]></artwork>
        </figure>
      </section>

      <section anchor="flow" numbered="true">
        <name>End-to-End Negotiation Flow</name>
        <t>A single intent traverses the plane as a sequence of typed,
        auditable transitions, each measured in seconds rather than days. The
        requirement agent emits an intent and the enterprise policy agent
        attaches the wallet. The BSS policy agent verifies the credential
        end-to-end before any token is spent. The BSS negotiation agent queries
        scarcity and capacity from the OSS and returns a scarcity-aware quote.
        The enterprise policy agent picks within budget, guarded by
        service-level and ceiling rules, and the wallet is debited against the
        cumulative ledger. The BSS negotiation agent signs an agreement and the
        tag returns to the consumer; an order is issued, the OSS provisions the
        service, inventory is recorded, and the service is live. The same
        sequence, run in reverse from an assurance signal, is what drives
        renegotiation.</t>
      </section>

      <section anchor="pricing" numbered="true">
        <name>Scarcity-Driven Pricing</name>
        <t>Consumers neither see nor control allocation; resource use is
        rationed economically, through price <xref target="ETSI-ZSM-019"/>.
        Telemetry becomes a forecast, the forecast maps to a scarcity band, and
        the band sets the surge baked into the quote - per parameter and per
        path. A path that is lightly used carries the baseline price; as
        utilisation rises a modest, then a steep, surge is applied; and a grade
        whose resource is effectively exhausted is withdrawn until it clears.
        Because a service is a tuple of bandwidth, latency and availability
        grades, scarcity bites unevenly across the three axes: a region of the
        network can have ample raw bandwidth yet be tight specifically on its
        lowest-latency routes, so the latency grade surges while the bandwidth
        grade does not. A consumer whose flow can tolerate a longer path avoids
        the surge by taking one, which in turn relieves contention on the
        scarce routes for everyone. The accepted and refused price points become
        an empirical record of the consumer's price sensitivity - itself one of
        the categories of economic information the NaaS framework expects a
        provider to synthesise <xref target="ETSI-ZSM-019"/>.</t>
      </section>

      <section anchor="reneg" numbered="true">
        <name>Closed-Loop Renegotiation</name>
        <t>The element the authors consider the operator-grade differentiator
        is renegotiation of a live, signed agreement in both directions. The
        assurance agent flags an at-risk agreement from telemetry and forecast.
        The negotiation agent chooses a strategy by workload class - step up for
        a service-level-sensitive class, step down for a cost-sensitive one -
        and computes a counter-offer. The consumer's policy agent clears the
        wallet and a service-level-honour check, after which the model accepts
        or rejects; no human is involved. The change is then applied: the live
        service is modified in place where it can be, or migrated
        make-before-break where it cannot, with traffic flowing throughout.
        When the scarcity clears, a post-recovery offer walks the grades back
        to the cost-optimal point. A single-flight gate prevents
        flutter-driven duplicate offers, and each reissued agreement carries a
        linked identifier so that the audit trail joins it to its original.
        This is what turns a static service-level agreement into a
        two-directional negotiation: the same external event that makes the
        consumer want more network also tends to make that network scarcer and
        dearer, so each side's position moves at once, and it moves through
        price.</t>
      </section>
    </section>

    <section anchor="standards" numbered="true">
      <name>Standards Foundations and Mapping</name>
      <t>The claim that runs through this document is that the architecture is a
      composition of existing standards into a cross-boundary procedure that
      each of them, individually, stops at the edge of; no new protocol is
      invented. This section makes the claim concrete, because it shows that the
      gap of <xref target="problem"/> can be closed by arranging published work
      rather than by chartering new work.</t>

      <t>The management framework is anchored by the Zero-touch network and
      Service Management (ZSM) body of work. The ZSM reference architecture
      <xref target="ETSI-ZSM-002"/> supplies the management domains and the
      end-to-end service management domain that define the boundaries the agents
      negotiate across. Intent-driven closed loops
      <xref target="ETSI-ZSM-011"/> <xref target="ETSI-ZSM-016"/> supply intent
      negotiation as a structured procedure - proposal, feasibility,
      counter-offer, acceptance - and the in-life assurance arc realised as
      renegotiation here. The NaaS framework <xref target="ETSI-ZSM-019"/>
      supplies identity, variable abstraction and the economic-information model
      on which scarcity-aware pricing rests; its three pillars - identity
      management, variable abstraction and economic information - map directly
      onto, respectively, the wallet holder identity and per-flow label, the
      intent that hides resources, and the telemetry-to-forecast-to-band pricing
      loop. The network digital twin <xref target="I-D.irtf-nmrg-ndt"/> provides
      a prospective-actuation substrate against which a candidate in-life change
      may be validated before commitment.</t>

      <t>The intent body itself reuses established information models
      <xref target="TMF921"/> <xref target="TS28312"/>. The commercial seam -
      quote, agreement, order and inventory - reuses a published catalog of
      open APIs <xref target="TMF648"/> <xref target="TMF651"/>
      <xref target="TMF622"/> <xref target="TMF638"/>, and the closed-loop
      choreography reuses a published management API
      <xref target="TMF753A"/>. The provisioning seam reuses transport and
      slicing models from the IETF and the Broadband Forum
      <xref target="RFC8453"/> <xref target="RFC8299"/> <xref target="TR451"/>.
      Authorization reuses verifiable credentials <xref target="W3C-VC"/>, and
      the consumer-facing API profile reuses an open network API
      <xref target="CAMARA-QOD"/>. The agent and tool wires reuse emerging
      ecosystem protocols <xref target="TMF-A2A"/> <xref target="LF-A2A"/>
      <xref target="MCP"/>. <xref target="tbl-map"/> summarises the mapping; the
      point of the table is not its individual rows but the absence of any row
      that requires a new specification.</t>

      <table anchor="tbl-map" align="left">
        <name>Each interface maps to a published specification.</name>
        <thead>
          <tr><th align="left">Concern</th><th align="left">Specification</th><th align="left">Role in the architecture</th></tr>
        </thead>
        <tbody>
          <tr><td>Intent body</td><td>TMF921 + 3GPP TS 28.312</td><td>emitted by the requirement agent; carried on A2A</td></tr>
          <tr><td>Intent negotiation</td><td>ETSI ZSM 011 / 016</td><td>proposal, feasibility, counter-offer, acceptance</td></tr>
          <tr><td>Quote / counter-offer</td><td>TMF648</td><td>scarcity-aware pricing output; renegotiation body</td></tr>
          <tr><td>Agreement (signed)</td><td>TMF651</td><td>signed by BSS; tracked by OSS assurance</td></tr>
          <tr><td>Order activation</td><td>TMF622</td><td>BSS to OSS negotiation</td></tr>
          <tr><td>Service inventory</td><td>TMF638</td><td>OSS planning output records</td></tr>
          <tr><td>Closed-loop choreography</td><td>TMF753A</td><td>breach to counter to change to recovery</td></tr>
          <tr><td>NaaS economic model</td><td>ETSI GR ZSM 019</td><td>scarcity bands; per-consumer pricing</td></tr>
          <tr><td>Management framework</td><td>ETSI ZSM 002 / 011 / 016</td><td>domains, intent, closed loops</td></tr>
          <tr><td>Prospective actuation</td><td>NMRG network digital twin</td><td>validate candidate change before commit</td></tr>
          <tr><td>Slicing / transport</td><td>IETF ACTN / L3SM; BBF TR-451</td><td>provisioning shapes across segments</td></tr>
          <tr><td>Authorization</td><td>W3C VC; CAMARA QoD</td><td>intent wallet; consumer-facing API</td></tr>
          <tr><td>Agent / tool wire</td><td>TMF A2A; LF A2A; MCP</td><td>all inter-agent and agent-tool calls</td></tr>
        </tbody>
      </table>

      <t>Two observations about the table are worth drawing out for a research
      audience. First, the entries span several organisations - ETSI, TM Forum,
      3GPP, the IETF, the Broadband Forum, the W3C, CAMARA and the Linux
      Foundation - which is itself the difficulty: each settles its own side of
      the boundary and none owns the crossing. Second, the newest entries -
      intent wallets expressed as verifiable credentials, and agent-to-agent
      and agent-to-tool protocols - are ecosystem concepts still stabilising at
      the time of writing. The architecture treats them as load-bearing, which
      means the direction's maturity is bounded by theirs; this is named as a
      research consideration in <xref target="research"/> rather than hidden.</t>
    </section>

    <section anchor="usecases" numbered="true">
      <name>Illustrative Use Cases</name>
      <t>Two NaaS settings illustrate where the architecture of
      <xref target="architecture"/> is useful. Neither is presented as a worked
      engineering case; each is a sketch of how the negotiation would be used,
      offered to show utility rather than to specify an implementation.</t>

      <section anchor="uc-switch" numbered="true">
        <name>Service Switching Across IP and Optical Networks</name>
        <t>An operator runs two coexisting networks - a best-effort IP network
        and a deterministic fine-grain optical transport network. A consumer's
        demand can be served by either, and the agents negotiate which one
        carries it, switching the live service between them as scarcity, price
        and service-level risk evolve. A workload burst triggers an intent for
        premium transport; the operator quotes both tiers with live scarcity
        surge applied. Under congestion the deterministic tier surges beyond the
        consumer's wallet. Rather than fail, the agents reach an autonomous
        compromise: the workload runs on best-effort IP first, and upgrades to
        the deterministic optical service once the forecast says the surge has
        cleared. The switch is made make-before-break, with an overlap window,
        and the agreement and audit trail follow the service across the
        network-type boundary. The utility on display is that a demand which
        could not be satisfied at the requested grade and price is nonetheless
        satisfied - degraded gracefully and then restored - without a human in
        the loop.</t>
      </section>

      <section anchor="uc-trading" numbered="true">
        <name>Dynamic Performance-on-Demand for Financial Trading</name>
        <t>A financial-services firm, Enterprise X, runs trading flows that
        cross equity, currency and commodity exchanges, system to system.
        Operator Y runs an end-to-end deterministic optical mesh with a point of
        presence near every exchange and carves deterministic services - each a
        tuple of bandwidth, latency and availability grades - bound to
        individual flows. Because trading conditions change continuously, so do
        the service levels each flow needs; the relationship between X and Y is
        a standing negotiation between agents. Five flow classes carry the
        setting - market-data, order-execution (the money path), inter-site risk
        replication, block synchronisation and bulk transfer - each with a
        distinct service-level shape. Scarcity arises in two different places:
        the firm's own private access spur, which only its traffic contends for
        and which it resolves by re-prioritising its own flows; and everything
        inside the operator's shared mesh, where scarcity reflects the aggregate
        demand of all the operator's customers and the firm can respond only
        through price. Latency, on a mesh, is an economic choice among paths:
        the shortest route is the scarcest, so pricing latency steers tolerant
        flows onto longer paths, spreading load and lowering prices for
        all.</t>

        <t>Three short episodes show the negotiation at work. A volatile equity
        open surges market-data and turns order-execution latency-critical;
        because the bottleneck is the firm's own private spur, the firm resolves
        it itself - paying up for the money path under a wallet ceiling it has
        raised for the day, and dropping a running bulk backup to its lowest
        grades to free headroom. An energy and metals shock drives a
        computation across two sites over the operator's shared core, producing
        one event and two opposite negotiations: the service-level-critical
        risk-replication flow holds the scarce shortest route and pays, while
        the latency-tolerant block-synchronisation flow accepts a longer path at
        a cheaper grade in a quieter window. An unrelated tenant then congests a
        core path carrying the firm's remote order-execution, and the operator's
        forecast predicts a breach; the contract is renegotiated in flight -
        rerouted onto a diverse path and stepped up to hold the latency ceiling,
        then stepped back down once congestion clears - modified in place while
        traffic flows. Across the three, the utility is the same: a relationship
        that behaves like a market nested inside the financial markets that
        drive it, in which demand is endogenous, scarcity is rationed by price,
        different flows negotiate differently, and the agreement renegotiates
        itself.</t>
      </section>
    </section>

    <section anchor="research" numbered="true">
      <name>Relationship to NMRG Work and Open Research Questions</name>
      <t>The direction described here sits squarely within the research group's
      stated priorities of self-managing networks, intent-based networking, and
      the coupling of artificial intelligence with network management. It builds
      directly on the group's concepts of intent <xref target="RFC9315"/>, on
      autonomic and closed-loop foundations <xref target="RFC7575"/>, and on the
      network digital twin as a substrate for validating changes before
      commitment <xref target="I-D.irtf-nmrg-ndt"/>. It is also a concrete
      instance of several of the challenges catalogued in the group's work on
      coupling AI with network management <xref target="I-D.irtf-nmrg-ai"/> -
      among them the need to bound model behaviour, to keep decisions auditable,
      and to retain a deterministic fallback. What the present document adds is a
      specific setting - the customer-operator NaaS boundary - in which
      intent-based networking, closed-loop assurance and agentic AI are not
      three separate topics but three aspects of a single negotiation.</t>

      <t>The direction raises research questions the authors believe are worth
      the group's attention:</t>
      <ul spacing="normal">
        <li>How should a consumer's willingness to pay be expressed, signed and
        bounded so that an agent may commit on its behalf without a human in the
        loop, and how should such an authorization compose when demand is
        aggregated through several NaaS operators in series?</li>
        <li>What guarantees can be made about a negotiation in which a language
        model supplies judgement, and what is the right division of labour
        between model and deterministic rule so that the system is safe when the
        model errs and still runs when no model is present?</li>
        <li>How should scarcity-based pricing be designed so that it is
        incentive-compatible - steering tolerant demand off scarce resources -
        without exposing allocation, and how is the resulting price-sensitivity
        record governed as data?</li>
        <li>How can the auditability and replayability that follow from an
        event-sourced negotiation be turned into operator-grade assurance that a
        contested in-life change was correct?</li>
        <li>How stable is a composition that depends on still-emerging ecosystem
        protocols for its agent and authorization wires, and what is the
        migration path as those protocols mature?</li>
      </ul>
    </section>

    <section anchor="pitfalls" numbered="true">
      <name>Considerations for Implementation</name>
      <t>Several considerations should inform any implementation. The
      negotiation plane SHOULD remain additive, wrapping existing orchestration
      through typed tools rather than taking a hard runtime dependency that
      would couple the production path to model-driven decisions; correspondingly,
      every state-changing action SHOULD flow through a typed tool call rather
      than through model output, so that what an agent can do is bounded by
      construction. An authorization that commits spend MUST be verifiable
      end-to-end before any quoting effort is expended on it, and debits MUST be
      gated against a ledger that survives re-issue, so that a replayed or
      reissued agreement cannot double-spend. In-life change SHOULD prefer
      in-place modification - with replacement and make-before-break migration
      reserved for cases where in-place change cannot meet the new objective,
      and the consumer's operational identity persisting across it - and
      renegotiation SHOULD be protected against oscillation, for example by a
      single-flight gate and a cooling-down period, with each reissued agreement
      carrying a linked identifier to its original. Finally, the system SHOULD
      retain a deterministic fallback that drives every decision when no model
      is available, so that availability of the negotiation does not depend on
      availability of a model.</t>
    </section>

    <section anchor="security" numbered="true">
      <name>Security Considerations</name>
      <t>The architecture introduces security considerations beyond those of
      conventional model-driven ordering. Authorization is the central one.
      Because a consumer's willingness to pay is expressed as a signed wallet
      that an agent may spend without a human in the loop, the wallet MUST be
      verified end-to-end - signature against the issuer identity, expiry,
      revocation, holder match and policy fit - before any quoting effort is
      spent, and every debit MUST be gated against a cumulative ledger so that a
      replayed, reissued or forked agreement cannot exceed the signed envelope.
      Compromise of a wallet issuing key, or of the ledger, is a high-value
      target and SHOULD be treated accordingly.</t>
      <t>The agents are built around language models and inherit the general
      risks of such systems, including prompt injection, hallucination and
      miscalibrated confidence. The architecture's principal mitigation is
      containment: the model supplies judgement, but every state-changing action
      flows through a typed tool guarded by deterministic checks, so that a
      model error cannot move the system outside its envelope. Implementations
      MUST NOT allow model output to effect a state change directly, SHOULD
      require human review for decisions whose consequences are operationally
      significant, and SHOULD retain the deterministic fallback described in
      <xref target="pitfalls"/>.</t>
      <t>Because the negotiation is event-sourced, every state transition is an
      auditable, replayable record; this is a security asset, but the event
      fabric and audit store thereby become sensitive and MUST be protected
      against tampering and unauthorised disclosure. Finally, the
      demand-presentation and price-sensitivity data synthesised during
      negotiation <xref target="ETSI-ZSM-019"/> is commercially sensitive and is
      attributable to a consumer through its operational identity labels; policy
      controls MUST govern what may be disclosed, to whom and under what
      conditions, and per-consumer identity SHOULD use generic operational
      labels rather than exposing the consumer directly.</t>
    </section>

    <section anchor="iana" numbered="true">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>

  </middle>

  <back>
    <references>
      <name>Normative References</name>
      <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119">
        <front>
          <title>Key words for use in RFCs to Indicate Requirement Levels</title>
          <author initials="S." surname="Bradner" fullname="S. Bradner"/>
          <date year="1997" month="March"/>
        </front>
        <seriesInfo name="BCP" value="14"/>
        <seriesInfo name="RFC" value="2119"/>
        <seriesInfo name="DOI" value="10.17487/RFC2119"/>
      </reference>
      <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174">
        <front>
          <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
          <author initials="B." surname="Leiba" fullname="B. Leiba"/>
          <date year="2017" month="May"/>
        </front>
        <seriesInfo name="BCP" value="14"/>
        <seriesInfo name="RFC" value="8174"/>
        <seriesInfo name="DOI" value="10.17487/RFC8174"/>
      </reference>
    </references>

    <references>
      <name>Informative References</name>

      <reference anchor="RFC9315" target="https://www.rfc-editor.org/info/rfc9315">
        <front>
          <title>Intent-Based Networking - Concepts and Definitions</title>
          <author initials="A." surname="Clemm"/>
          <author initials="L." surname="Ciavaglia"/>
          <author initials="L. Z." surname="Granville"/>
          <author initials="J." surname="Tantsura"/>
          <date year="2022" month="October"/>
        </front>
        <seriesInfo name="RFC" value="9315"/>
        <seriesInfo name="DOI" value="10.17487/RFC9315"/>
      </reference>

      <reference anchor="RFC7575" target="https://www.rfc-editor.org/info/rfc7575">
        <front>
          <title>Autonomic Networking: Definitions and Design Goals</title>
          <author initials="M." surname="Behringer"/>
          <author initials="M." surname="Pritikin"/>
          <author initials="S." surname="Bjarnason"/>
          <author initials="A." surname="Clemm"/>
          <author initials="B." surname="Carpenter"/>
          <author initials="S." surname="Jiang"/>
          <author initials="L." surname="Ciavaglia"/>
          <date year="2015" month="June"/>
        </front>
        <seriesInfo name="RFC" value="7575"/>
        <seriesInfo name="DOI" value="10.17487/RFC7575"/>
      </reference>

      <reference anchor="RFC8453" target="https://www.rfc-editor.org/info/rfc8453">
        <front>
          <title>Framework for Abstraction and Control of TE Networks (ACTN)</title>
          <author initials="D." surname="Ceccarelli"/>
          <author initials="Y." surname="Lee"/>
          <date year="2018" month="August"/>
        </front>
        <seriesInfo name="RFC" value="8453"/>
        <seriesInfo name="DOI" value="10.17487/RFC8453"/>
      </reference>

      <reference anchor="RFC8299" target="https://www.rfc-editor.org/info/rfc8299">
        <front>
          <title>YANG Data Model for L3VPN Service Delivery</title>
          <author initials="Q." surname="Wu"/>
          <author initials="S." surname="Litkowski"/>
          <author initials="L." surname="Tomotaki"/>
          <author initials="K." surname="Ogaki"/>
          <date year="2018" month="January"/>
        </front>
        <seriesInfo name="RFC" value="8299"/>
        <seriesInfo name="DOI" value="10.17487/RFC8299"/>
      </reference>

      <reference anchor="I-D.irtf-nmrg-ndt">
        <front>
          <title>Network Digital Twin: Concepts and Reference Architecture</title>
          <author initials="C." surname="Zhou"/>
          <author initials="H." surname="Yu"/>
          <author initials="J." surname="Damas"/>
          <author initials="D." surname="Lopez"/>
          <author initials="L." surname="Contreras"/>
          <date year="2026" month="February"/>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-irtf-nmrg-network-digital-twin-arch"/>
        <refcontent>Work in Progress</refcontent>
      </reference>

      <reference anchor="I-D.irtf-nmrg-ai">
        <front>
          <title>Research Challenges in Coupling Artificial Intelligence and Network Management</title>
          <author initials="A." surname="Clemm"/>
          <author initials="L." surname="Ciavaglia"/>
          <author initials="L. Z." surname="Granville"/>
          <author initials="J." surname="Tantsura"/>
          <date year="2025"/>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-irtf-nmrg-ai-challenges"/>
        <refcontent>Work in Progress</refcontent>
      </reference>

      <reference anchor="ETSI-ZSM-002">
        <front>
          <title>Zero-touch network and Service Management (ZSM); Reference Architecture</title>
          <author><organization>ETSI ISG ZSM</organization></author>
          <date year="2019"/>
        </front>
        <refcontent>ETSI GS ZSM 002</refcontent>
      </reference>

      <reference anchor="ETSI-ZSM-011">
        <front>
          <title>Zero-touch network and Service Management (ZSM); Intent-driven autonomous networks; Generic aspects</title>
          <author><organization>ETSI ISG ZSM</organization></author>
          <date year="2023"/>
        </front>
        <refcontent>ETSI GS ZSM 011</refcontent>
      </reference>

      <reference anchor="ETSI-ZSM-016">
        <front>
          <title>Zero-touch network and Service Management (ZSM); Intent-driven closed loops</title>
          <author><organization>ETSI ISG ZSM</organization></author>
          <date year="2024"/>
        </front>
        <refcontent>ETSI GS ZSM 016</refcontent>
      </reference>

      <reference anchor="ETSI-ZSM-019">
        <front>
          <title>Zero-touch network and Service Management (ZSM); ZSM Framework for NaaS</title>
          <author><organization>ETSI ISG ZSM</organization></author>
          <date year="2026" month="January"/>
        </front>
        <refcontent>ETSI GR ZSM 019 V1.1.1</refcontent>
      </reference>

      <reference anchor="TS28312">
        <front>
          <title>Management and orchestration; Intent driven management services for mobile networks</title>
          <author><organization>3GPP</organization></author>
          <date year="2024"/>
        </front>
        <refcontent>3GPP TS 28.312</refcontent>
      </reference>

      <reference anchor="TMF921">
        <front>
          <title>Intent Management API Profile</title>
          <author><organization>TM Forum</organization></author>
          <date year="2024"/>
        </front>
        <refcontent>TM Forum TMF921</refcontent>
      </reference>

      <reference anchor="TMF648">
        <front>
          <title>Quote Management API</title>
          <author><organization>TM Forum</organization></author>
          <date year="2023"/>
        </front>
        <refcontent>TM Forum TMF648</refcontent>
      </reference>

      <reference anchor="TMF651">
        <front>
          <title>Agreement Management API</title>
          <author><organization>TM Forum</organization></author>
          <date year="2023"/>
        </front>
        <refcontent>TM Forum TMF651</refcontent>
      </reference>

      <reference anchor="TMF622">
        <front>
          <title>Product Ordering Management API</title>
          <author><organization>TM Forum</organization></author>
          <date year="2023"/>
        </front>
        <refcontent>TM Forum TMF622</refcontent>
      </reference>

      <reference anchor="TMF638">
        <front>
          <title>Service Inventory Management API</title>
          <author><organization>TM Forum</organization></author>
          <date year="2023"/>
        </front>
        <refcontent>TM Forum TMF638</refcontent>
      </reference>

      <reference anchor="TMF753A">
        <front>
          <title>Closed Loop Management API</title>
          <author><organization>TM Forum</organization></author>
          <date year="2024"/>
        </front>
        <refcontent>TM Forum TMF753A</refcontent>
      </reference>

      <reference anchor="TMF-A2A">
        <front>
          <title>Agent-to-Agent (A2A) for Telco; TM Forum profile</title>
          <author><organization>TM Forum</organization></author>
          <date year="2025"/>
        </front>
        <refcontent>TM Forum, work in progress</refcontent>
      </reference>

      <reference anchor="LF-A2A" target="https://a2a-protocol.org/">
        <front>
          <title>Agent2Agent (A2A) Protocol</title>
          <author><organization>Linux Foundation</organization></author>
          <date year="2025"/>
        </front>
      </reference>

      <reference anchor="MCP" target="https://modelcontextprotocol.io/">
        <front>
          <title>Model Context Protocol (MCP) Specification</title>
          <author><organization>Anthropic</organization></author>
          <date year="2025"/>
        </front>
      </reference>

      <reference anchor="W3C-VC" target="https://www.w3.org/TR/vc-data-model-2.0/">
        <front>
          <title>Verifiable Credentials Data Model v2.0</title>
          <author><organization>W3C</organization></author>
          <date year="2025"/>
        </front>
        <refcontent>W3C Recommendation</refcontent>
      </reference>

      <reference anchor="CAMARA-QOD" target="https://camaraproject.org/">
        <front>
          <title>Quality on Demand (QoD) API</title>
          <author><organization>CAMARA Project (Linux Foundation)</organization></author>
          <date year="2025"/>
        </front>
      </reference>

      <reference anchor="TR451">
        <front>
          <title>SDN Management and Control Interfaces for CloudCO Network Functions</title>
          <author><organization>Broadband Forum</organization></author>
          <date year="2021"/>
        </front>
        <refcontent>Broadband Forum TR-451</refcontent>
      </reference>
    </references>

    <section anchor="ack" numbered="false">
      <name>Acknowledgments</name>
      <t>The authors thank colleagues for discussions that shaped the ideas in
      this document, and members of the NMRG and the NMOP working group for
      ongoing exchanges on the role of agentic AI in network and service
      management.</t>
    </section>

  </back>
</rfc>
