<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.35 (Ruby 3.2.3) -->
<?rfc strict="yes"?>
<?rfc compact="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-hood-agtp-standard-methods-01" category="info" submissionType="independent" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.33.0 -->
  <front>
    <title abbrev="AGTP-METHODS">AGTP Standard Extended Method Vocabulary</title>
    <seriesInfo name="Internet-Draft" value="draft-hood-agtp-standard-methods-01"/>
    <author fullname="Chris Hood">
      <organization>Nomotic, Inc.</organization>
      <address>
        <email>chris@nomotic.ai</email>
        <uri>https://nomotic.ai</uri>
      </address>
    </author>
    <date year="2026" month="April" day="16"/>
    <area>Applications and Real-Time</area>
    <workgroup>Independent Submission</workgroup>
    <keyword>AI agents</keyword>
    <keyword>agent protocol methods</keyword>
    <keyword>AGTP methods</keyword>
    <keyword>extended vocabulary</keyword>
    <abstract>
      <?line 58?>

<t>The Agent Transfer Protocol (AGTP) defines a core method vocabulary
(Tier 1) of twelve intent-based methods covering the most common agent
operations. This document defines the Tier 2 Standard Extended Method
Vocabulary: methods registered in the IANA AGTP Method Registry that
are available for use in any AGTP implementation but are not required
for baseline compliance. Methods are organized into six categories
reflecting the full operational range of AI agent systems: ACQUIRE,
COMPUTE, TRANSACT, INTEGRATE, COMMUNICATE, and ORCHESTRATE. This
document also specifies the QUOTE method referenced in the AGTP core
specification for pre-flight resource cost estimation. The six-category
taxonomy is aligned with the ACTION framework described in
<xref target="AGENTIC-API"/>.</t>
      <t>All methods defined in this document conform to the Agentic Grammar and
Interface Specification (AGIS) <xref target="AGIS"/>. Each method satisfies the AGIS
action-intent semantic class requirement and syntactic rules. This
document serves as a reference vocabulary of AGIS-conformant methods for
organizations seeking maximum cross-system interoperability. Organizations
requiring domain-specific vocabularies not covered here may define their
own AGIS-conformant methods without IANA registration using the Tier 4
grammar-based validation pathway defined in <xref target="AGTP"/>.</t>
    </abstract>
  </front>
  <middle>
    <?line 82?>

<section anchor="introduction">
      <name>Introduction</name>
      <section anchor="motivation">
        <name>Motivation</name>
        <t>The AGTP core specification deliberately limits its Tier 1 method set
to twelve methods that represent the universal operations of AI agent
systems: data retrieval, content synthesis, resource booking,
scheduling, context management, delegation, collaboration, confirmation,
escalation, notification, capability discovery, and session suspension.
This minimalist core enables broad baseline compliance without requiring
implementations to support methods they do not need.</t>
        <t>Real-world agent deployments require a richer vocabulary. An agent
performing data analysis needs ANALYZE, CLASSIFY, and EVALUATE. An
agent connecting enterprise systems needs SYNC, MERGE, and CONNECT.
An agent managing complex workflows needs CHAIN, BATCH, and RUN.
An agent executing commercial operations needs AUTHORIZE, CANCEL, and
PURCHASE. These operations are well-defined, widely needed, and deserve
standardized method names, but they are not universal enough to belong
in the Tier 1 core.</t>
        <t>This document defines the Tier 2 Standard Extended Method Vocabulary:
a registered set of methods available to any AGTP implementation. Tier
2 methods are not required for AGTP compliance but <strong>SHOULD</strong> be
implemented where their semantics apply.</t>
        <t>All methods in this document are defined instances of the action-intent
semantic class standardized in the Agentic Grammar and Interface
Specification <xref target="AGIS"/>. The AGIS grammar provides the governing rules
under which these methods are valid. Organizations that require
domain-specific methods beyond this vocabulary may define their own
AGIS-conformant verbs using the Tier 4 grammar-based validation pathway
in <xref target="AGTP"/>, without requiring IANA registration, provided their methods
satisfy the AGIS syntactic and semantic class constraints.</t>
      </section>
      <section anchor="empirical-justification">
        <name>Empirical Justification</name>
        <t>Agent Transfer Protocol is motivated by measured agent performance gains. 
Independent benchmarking (4,800 trials across Claude, Grok, and 
OpenAI-family models) compared pure CRUD endpoints against a mixed catalog 
containing both CRUD and the semantic verbs defined in this vocabulary.</t>
        <t>In mixed-paradigm conditions (Tier 1 CRUD + optional Tier 2 semantic 
methods), agentic verbs improved exact-match accuracy by 10–29 
percentage points depending on model family (Claude +29 pp, Grok +18 pp, 
OpenAI +10 pp; all p&lt;0.001). Parameter fidelity and clarification rate 
also improved.</t>
        <t>A description-swap ablation (J1/J2) isolated the mechanism: when CRUD 
paths received agentic-style descriptions, performance collapsed 
dramatically on weaker models (Grok -39 pp, OpenAI -43 pp). When 
agentic paths received CRUD-style descriptions, performance held 
nearly flat on Claude and degraded far less on other models. 
This demonstrates that <strong>semantic method names encode intent more
resiliently</strong> than REST-style generics, even when documentation 
quality varies — precisely the scenario Tier 2 methods are designed 
to address.</t>
        <t>Two-stage discovery (as required by AGTP session establishment) incurs a 
modest cost (12–17 pp) but does not erase the net gain. The QUOTE method 
and <tt>Supported-Methods</tt> header further reduce unnecessary invocations.</t>
        <t>These results validate the tiered design: Tier 1 provides the operational 
simplicity developers require, while the registered Tier 2 vocabulary 
delivers measurable agent performance and resilience. Implementations 
are encouraged to adopt Tier 2 methods where their domain semantics align.</t>
      </section>
      <section anchor="taxonomy">
        <name>Taxonomy</name>
        <t>Methods are organized into six categories. Each category has a distinct
operational character:</t>
        <dl>
          <dt>ACQUIRE:</dt>
          <dd>
            <t>Retrieve data, resources, or state without modifying it. Agents
observe, locate, and extract information.</t>
          </dd>
          <dt>COMPUTE:</dt>
          <dd>
            <t>Process or transform information to produce a derived result.
Agents analyze, classify, summarize, and generate outputs.</t>
          </dd>
          <dt>TRANSACT:</dt>
          <dd>
            <t>Execute operations that alter system state or complete an external
commitment. Agents book, purchase, authorize, and register.</t>
          </dd>
          <dt>INTEGRATE:</dt>
          <dd>
            <t>Connect, synchronize, or unify data and services across system
boundaries. Agents merge, link, sync, and map across silos.</t>
          </dd>
          <dt>COMMUNICATE:</dt>
          <dd>
            <t>Deliver signals, messages, or structured outputs to recipients.
Agents notify, alert, broadcast, and reply.</t>
          </dd>
          <dt>ORCHESTRATE:</dt>
          <dd>
            <t>Coordinate, sequence, and manage workflows across tasks, agents,
and time. Agents chain, batch, route, and schedule.</t>
          </dd>
        </dl>
        <t>The category taxonomy aligns with the ACTION framework defined in
<xref target="AGENTIC-API"/>. The INTEGRATE category is the key distinction from
simpler models: cross-system unification operations are neither
transactions (no external commitment) nor computations (no
transformation of content into a new analytical form). They are
connective operations with distinct failure modes, conflict policies,
and reversibility characteristics.</t>
      </section>
      <section anchor="method-registration">
        <name>Method Registration</name>
        <t>All methods in this document are registered in the IANA AGTP Method
Registry per the registration procedure defined in <xref target="AGTP"/> Section 9.2.
Implementations <strong>MUST</strong> list supported Tier 2 methods in the
<tt>Supported-Methods</tt> response header at session establishment. Clients
<strong>SHOULD</strong> query this header before invoking Tier 2 methods.</t>
        <t>All methods defined in this document have been validated against the
AGIS Grammar Specification <xref target="AGIS"/> and satisfy the following
requirements:</t>
        <ol spacing="normal" type="1"><li>
            <t>Each method is a single uppercase alphabetic token in imperative
base form (e.g., FETCH, not FETCHING or FETCHED).</t>
          </li>
          <li>
            <t>Each method belongs to the action-intent semantic class: it expresses
an operation the caller intends to be performed on their behalf.</t>
          </li>
          <li>
            <t>No method duplicates a prohibited HTTP method name (GET, POST, PUT,
DELETE, PATCH, HEAD, OPTIONS, CONNECT, TRACE).</t>
          </li>
          <li>
            <t>Each method is accompanied by a semantic declaration sufficient for
agent natural language inference, as required by <xref target="AGIS"/> Section 6.</t>
          </li>
        </ol>
        <t>The AGIS semantic class constraint is the normative basis for the
"semantic uniqueness" review criterion applied by the Designated Expert
during Tier 2 registration. A proposed method that describes a state
or condition rather than an action-intent (e.g., AVAILABLE, ACTIVE)
fails the semantic class requirement and <strong>MUST</strong> be rejected.</t>
      </section>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>The key words "<strong>MUST</strong>", "<strong>MUST NOT</strong>", "<strong>REQUIRED</strong>", "<strong>SHALL</strong>",
"<strong>SHALL NOT</strong>", "<strong>SHOULD</strong>", "<strong>SHOULD NOT</strong>", "<strong>RECOMMENDED</strong>",
"<strong>NOT RECOMMENDED</strong>", "<strong>MAY</strong>", and "<strong>OPTIONAL</strong>" 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.</t>
      <dl>
        <dt>Tier 1 Method:</dt>
        <dd>
          <t>A core AGTP method defined in <xref target="AGTP"/> Section 7.2, required for
baseline AGTP compliance.</t>
        </dd>
        <dt>Tier 2 Method:</dt>
        <dd>
          <t>A standard extended AGTP method defined in this document, registered
in the IANA AGTP Method Registry, available to any implementation
but not required for baseline compliance.</t>
        </dd>
        <dt>Idempotent:</dt>
        <dd>
          <t>A method is idempotent if multiple identical invocations produce the
same result as a single invocation. Non-idempotent methods <strong>MUST NOT</strong>
be retried without explicit application-layer handling.</t>
        </dd>
        <dt>Action-Intent Verb:</dt>
        <dd>
          <t>A verb belonging to the semantic class required by <xref target="AGIS"/> for all
AGTP method identifiers. An action-intent verb expresses an operation
the caller intends to be performed on their behalf, in imperative base
form. All methods defined in this document are action-intent verbs.</t>
        </dd>
        <dt>AGIS-Conformant Method:</dt>
        <dd>
          <t>A method identifier that satisfies all syntactic and semantic class
requirements of the AGIS Grammar Specification <xref target="AGIS"/>. All Tier 1
and Tier 2 registered methods are AGIS-conformant. Organizations may
also define AGIS-conformant methods outside this registry using the
Tier 4 grammar-based validation pathway in <xref target="AGTP"/>.</t>
        </dd>
        <dt>Reference Vocabulary:</dt>
        <dd>
          <t>The collection of Tier 1 and Tier 2 AGTP registered methods, which
serve as recommended AGIS-conformant vocabulary for common agent
operations. Use of the reference vocabulary maximizes cross-system
interoperability. Domain-specific operations not covered by the
reference vocabulary may be expressed using Tier 4 custom methods.</t>
        </dd>
      </dl>
    </section>
    <section anchor="acquire-category-methods">
      <name>ACQUIRE Category Methods</name>
      <t>ACQUIRE methods retrieve data, resources, or state without modifying
it. Agents use ACQUIRE methods to observe, locate, and extract
information from internal or external sources. All ACQUIRE methods
are idempotent unless noted.</t>
      <section anchor="fetch">
        <name>FETCH</name>
        <t>Purpose: Retrieve a specific resource by identifier. Distinguished from
QUERY (which expresses an information need without specifying a
location) by targeting a known resource at a known address.</t>
        <t>Use case: An agent retrieves the current version of a contract document
by its document ID before passing it to ANALYZE.</t>
        <table>
          <name>FETCH Parameters</name>
          <thead>
            <tr>
              <th align="left">Parameter</th>
              <th align="left">Required</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">resource_id</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Identifier or URI of the resource to retrieve</td>
            </tr>
            <tr>
              <td align="left">format</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">Requested response format</td>
            </tr>
            <tr>
              <td align="left">version</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">Specific version of the resource to retrieve</td>
            </tr>
            <tr>
              <td align="left">if_modified_since</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">ISO 8601 timestamp; return only if modified after</td>
            </tr>
          </tbody>
        </table>
        <t>Response: Resource content with metadata. Idempotent: Yes.
Error codes: 404, 403, 408.</t>
      </section>
      <section anchor="search">
        <name>SEARCH</name>
        <t>Purpose: Execute a structured search query against a data source and
return matching results. Distinguished from QUERY by accepting
structured query syntax (field filters, range constraints, sort order)
rather than natural language intent.</t>
        <t>Use case: An agent locates all purchase orders above $50,000 in
pending status, sorted by submission date.</t>
        <table>
          <name>SEARCH Parameters</name>
          <thead>
            <tr>
              <th align="left">Parameter</th>
              <th align="left">Required</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">query</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Structured query expression or filter object</td>
            </tr>
            <tr>
              <td align="left">scope</td>
              <td align="left">
                <strong>SHOULD</strong></td>
              <td align="left">Data sources or indices to search</td>
            </tr>
            <tr>
              <td align="left">limit</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">Maximum number of results to return</td>
            </tr>
            <tr>
              <td align="left">offset</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">Pagination offset</td>
            </tr>
            <tr>
              <td align="left">sort</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">Sort field and order</td>
            </tr>
          </tbody>
        </table>
        <t>Response: Result set with pagination metadata. Idempotent: Yes.
Error codes: 400, 422.</t>
      </section>
      <section anchor="scan">
        <name>SCAN</name>
        <t>Purpose: Enumerate or iterate over a collection of resources,
potentially applying lightweight filters. Distinguished from SEARCH
by prioritizing completeness over relevance ranking.</t>
        <t>Use case: An agent audits all agents in a governance zone by iterating
over the full registry, page by page, to build a compliance report.</t>
        <table>
          <name>SCAN Parameters</name>
          <thead>
            <tr>
              <th align="left">Parameter</th>
              <th align="left">Required</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">collection</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Identifier of the collection to scan</td>
            </tr>
            <tr>
              <td align="left">filter</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">Simple filter criteria</td>
            </tr>
            <tr>
              <td align="left">cursor</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">Continuation cursor from a prior SCAN response</td>
            </tr>
            <tr>
              <td align="left">page_size</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">Number of items to return per page</td>
            </tr>
          </tbody>
        </table>
        <t>Response: Page of results with continuation cursor if more items remain.
Idempotent: Yes. Error codes: 404, 408.</t>
      </section>
      <section anchor="pull">
        <name>PULL</name>
        <t>Purpose: Retrieve pending items from a queue or stream. Consumes items
from the source; the agent takes ownership of pulled items.</t>
        <t>Use case: An order-processing agent pulls the next batch of unprocessed
orders from the fulfillment queue to begin packing instructions.</t>
        <table>
          <name>PULL Parameters</name>
          <thead>
            <tr>
              <th align="left">Parameter</th>
              <th align="left">Required</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">source</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Queue or stream identifier</td>
            </tr>
            <tr>
              <td align="left">max_items</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">Maximum number of items to pull</td>
            </tr>
            <tr>
              <td align="left">visibility_timeout</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">Seconds for which pulled items are hidden from other consumers</td>
            </tr>
          </tbody>
        </table>
        <t>Response: List of pulled items with item IDs for acknowledgment.
Idempotent: No. Error codes: 404, 409.</t>
      </section>
      <section anchor="find">
        <name>FIND</name>
        <t>Purpose: Locate an agent, resource, or entity matching specified
criteria. Distinguished from SEARCH by targeting agent or entity
discovery rather than content retrieval.</t>
        <t>Use case: An orchestrator locates all available analyst agents in the
partner governance zone that support the VALIDATE method.</t>
        <table>
          <name>FIND Parameters</name>
          <thead>
            <tr>
              <th align="left">Parameter</th>
              <th align="left">Required</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">criteria</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Structured criteria for the entity to find</td>
            </tr>
            <tr>
              <td align="left">namespace</td>
              <td align="left">
                <strong>SHOULD</strong></td>
              <td align="left">Registry or namespace to search within</td>
            </tr>
            <tr>
              <td align="left">limit</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">Maximum results to return</td>
            </tr>
          </tbody>
        </table>
        <t>Response: List of matching entities with identifiers and metadata.
Idempotent: Yes. Error codes: 404, 422.</t>
      </section>
      <section anchor="analyze">
        <name>ANALYZE</name>
        <t>Purpose: Perform observational analysis or pattern detection on a
dataset or system state. Distinguished from COMPUTE methods such as
SUMMARIZE or CLASSIFY by returning findings, patterns, and anomalies
rather than transforming the input. ANALYZE does not modify state.</t>
        <t>Use case: An agent detects anomalous spending patterns in a quarterly
expense dataset by analyzing transaction frequency and amount
distributions against historical baselines.</t>
        <table>
          <name>ANALYZE Parameters</name>
          <thead>
            <tr>
              <th align="left">Parameter</th>
              <th align="left">Required</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">target</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Dataset, system identifier, or inline data to analyze</td>
            </tr>
            <tr>
              <td align="left">analysis_type</td>
              <td align="left">
                <strong>SHOULD</strong></td>
              <td align="left">Pattern type: anomaly, trend, distribution, correlation</td>
            </tr>
            <tr>
              <td align="left">time_range</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">ISO 8601 time window for time-series data</td>
            </tr>
            <tr>
              <td align="left">sensitivity</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">Detection sensitivity threshold (0.0-1.0)</td>
            </tr>
            <tr>
              <td align="left">explain</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">If true, include reasoning behind each finding</td>
            </tr>
          </tbody>
        </table>
        <t>Response: Findings document with detected patterns, anomaly indicators,
and confidence scores per finding. Idempotent: Yes.
Error codes: 400, 422, 503.</t>
      </section>
    </section>
    <section anchor="compute-category-methods">
      <name>COMPUTE Category Methods</name>
      <t>COMPUTE methods process or transform information to produce a derived
result. Agents use COMPUTE methods to analyze, classify, summarize, and
generate outputs from existing inputs. COMPUTE methods are typically
idempotent given the same input.</t>
      <section anchor="extract">
        <name>EXTRACT</name>
        <t>Purpose: Pull structured information from unstructured or
semi-structured source content.</t>
        <t>Use case: An agent extracts party names, dates, and obligation clauses
from an unstructured legal contract into a structured JSON schema.</t>
        <table>
          <name>EXTRACT Parameters</name>
          <thead>
            <tr>
              <th align="left">Parameter</th>
              <th align="left">Required</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">source</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Content to extract from</td>
            </tr>
            <tr>
              <td align="left">schema</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Target structure for extracted data</td>
            </tr>
            <tr>
              <td align="left">confidence_threshold</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">Minimum confidence for included extractions</td>
            </tr>
          </tbody>
        </table>
        <t>Response: Extracted data conforming to the declared schema, with
confidence scores per field. Idempotent: Yes. Error codes: 400, 422.</t>
      </section>
      <section anchor="filter">
        <name>FILTER</name>
        <t>Purpose: Apply criteria to a dataset and return only matching records.</t>
        <t>Use case: An agent filters a product catalog to items that are
in-stock, priced under $200, and tagged with a specific category.</t>
        <table>
          <name>FILTER Parameters</name>
          <thead>
            <tr>
              <th align="left">Parameter</th>
              <th align="left">Required</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">data</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Dataset to filter (inline or by reference)</td>
            </tr>
            <tr>
              <td align="left">criteria</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Filter expression</td>
            </tr>
            <tr>
              <td align="left">output_format</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">Format for filtered results</td>
            </tr>
          </tbody>
        </table>
        <t>Response: Filtered dataset. Idempotent: Yes. Error codes: 400, 422.</t>
      </section>
      <section anchor="validate">
        <name>VALIDATE</name>
        <t>Purpose: Check input data, a document, or a proposed action against
a schema, policy, or rule set. Returns validation results but does
not modify state.</t>
        <t>Use case: An agent validates an invoice payload against the accounts
payable schema and business rules before submitting it for payment.</t>
        <table>
          <name>VALIDATE Parameters</name>
          <thead>
            <tr>
              <th align="left">Parameter</th>
              <th align="left">Required</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">target</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Data, document, or action to validate</td>
            </tr>
            <tr>
              <td align="left">schema</td>
              <td align="left">
                <strong>SHOULD</strong></td>
              <td align="left">Schema or rule set to validate against</td>
            </tr>
            <tr>
              <td align="left">strict</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">If true, treat warnings as failures</td>
            </tr>
          </tbody>
        </table>
        <t>Response: Validation result with pass/fail status, errors, and warnings.
Idempotent: Yes. Error codes: 400, 422.</t>
      </section>
      <section anchor="transform">
        <name>TRANSFORM</name>
        <t>Purpose: Convert data from one format, schema, or structure to another.</t>
        <t>Use case: An agent converts a vendor's proprietary order payload into
the internal canonical order schema before routing to fulfillment.</t>
        <table>
          <name>TRANSFORM Parameters</name>
          <thead>
            <tr>
              <th align="left">Parameter</th>
              <th align="left">Required</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">source</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Data to transform</td>
            </tr>
            <tr>
              <td align="left">source_format</td>
              <td align="left">
                <strong>SHOULD</strong></td>
              <td align="left">Format of the input data</td>
            </tr>
            <tr>
              <td align="left">target_format</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Desired output format or schema</td>
            </tr>
            <tr>
              <td align="left">mapping</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">Field mapping specification</td>
            </tr>
          </tbody>
        </table>
        <t>Response: Transformed data in the target format. Idempotent: Yes.
Error codes: 400, 422.</t>
      </section>
      <section anchor="translate">
        <name>TRANSLATE</name>
        <t>Purpose: Convert content between human languages.</t>
        <t>Use case: An agent translates product descriptions from English into
French and German to prepare a multilingual catalog update.</t>
        <table>
          <name>TRANSLATE Parameters</name>
          <thead>
            <tr>
              <th align="left">Parameter</th>
              <th align="left">Required</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">content</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Text or structured content to translate</td>
            </tr>
            <tr>
              <td align="left">source_language</td>
              <td align="left">
                <strong>SHOULD</strong></td>
              <td align="left">BCP 47 language tag; auto-detected if absent</td>
            </tr>
            <tr>
              <td align="left">target_language</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">BCP 47 language tag of desired output</td>
            </tr>
            <tr>
              <td align="left">formality</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">formal or informal</td>
            </tr>
          </tbody>
        </table>
        <t>Response: Translated content with source and target language codes.
Idempotent: Yes. Error codes: 400, 422.</t>
      </section>
      <section anchor="normalize">
        <name>NORMALIZE</name>
        <t>Purpose: Standardize data values to a canonical form (dates, phone
numbers, addresses, currency amounts, units).</t>
        <t>Use case: An agent normalizes customer records ingested from three
regional CRMs using different date formats, phone conventions, and
address schemas into a unified canonical format.</t>
        <table>
          <name>NORMALIZE Parameters</name>
          <thead>
            <tr>
              <th align="left">Parameter</th>
              <th align="left">Required</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">data</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Data to normalize</td>
            </tr>
            <tr>
              <td align="left">type</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Normalization type: date, phone, address, currency, unit</td>
            </tr>
            <tr>
              <td align="left">locale</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">Locale context for normalization</td>
            </tr>
          </tbody>
        </table>
        <t>Response: Normalized data with original and canonical forms.
Idempotent: Yes. Error codes: 400, 422.</t>
      </section>
      <section anchor="predict">
        <name>PREDICT</name>
        <t>Purpose: Apply a model or function to input data and return a predicted
output or probability estimate.</t>
        <t>Use case: An agent predicts the likelihood of customer churn for each
account in a segment, returning probability scores and top contributing
factors for accounts above the risk threshold.</t>
        <table>
          <name>PREDICT Parameters</name>
          <thead>
            <tr>
              <th align="left">Parameter</th>
              <th align="left">Required</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">input</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Input data for the prediction</td>
            </tr>
            <tr>
              <td align="left">model_id</td>
              <td align="left">
                <strong>SHOULD</strong></td>
              <td align="left">Identifier of the model to use</td>
            </tr>
            <tr>
              <td align="left">confidence_floor</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">Minimum confidence required to return a result</td>
            </tr>
            <tr>
              <td align="left">explain</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">If true, include feature attribution in response</td>
            </tr>
          </tbody>
        </table>
        <t>Response: Prediction result with confidence score and optional
explanation. Idempotent: Yes. Error codes: 400, 422, 503.</t>
      </section>
      <section anchor="rank">
        <name>RANK</name>
        <t>Purpose: Sort or score a set of items by relevance, quality, or a
declared criterion.</t>
        <t>Use case: An agent ranks a shortlist of job candidates by predicted
role fit, ordering them for recruiter review.</t>
        <table>
          <name>RANK Parameters</name>
          <thead>
            <tr>
              <th align="left">Parameter</th>
              <th align="left">Required</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">items</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">List of items to rank</td>
            </tr>
            <tr>
              <td align="left">criterion</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Ranking criterion or scoring function</td>
            </tr>
            <tr>
              <td align="left">limit</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">Return only the top-N items</td>
            </tr>
          </tbody>
        </table>
        <t>Response: Ranked list with scores per item. Idempotent: Yes.
Error codes: 400, 422.</t>
      </section>
      <section anchor="classify">
        <name>CLASSIFY</name>
        <t>Purpose: Assign one or more items to categories from a known
classification scheme. Distinguished from RANK (which scores and
orders items) and PREDICT (which estimates future states) by
assigning categorical labels to existing data.</t>
        <t>Use case: An agent classifies incoming support tickets into one of
eight predefined categories to route them to the appropriate team.</t>
        <table>
          <name>CLASSIFY Parameters</name>
          <thead>
            <tr>
              <th align="left">Parameter</th>
              <th align="left">Required</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">items</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Items or data records to classify</td>
            </tr>
            <tr>
              <td align="left">taxonomy</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Classification scheme or label set to use</td>
            </tr>
            <tr>
              <td align="left">multi_label</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">If true, each item may receive more than one label</td>
            </tr>
            <tr>
              <td align="left">confidence_threshold</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">Minimum confidence for a label assignment</td>
            </tr>
          </tbody>
        </table>
        <t>Response: Classification result with assigned labels and confidence
scores per item. Idempotent: Yes. Error codes: 400, 422.</t>
      </section>
      <section anchor="calculate">
        <name>CALCULATE</name>
        <t>Purpose: Perform numeric, logical, or financial computations on
structured inputs. Distinguished from PREDICT (probabilistic) and
EVALUATE (qualitative comparison) by operating on deterministic
mathematical or rule-based logic.</t>
        <t>Use case: An agent calculates the total cost of a procurement order
including applicable taxes, shipping fees, and bulk discount rules.</t>
        <table>
          <name>CALCULATE Parameters</name>
          <thead>
            <tr>
              <th align="left">Parameter</th>
              <th align="left">Required</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">expression</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Computation to perform, as a structured formula object or registered formula ID</td>
            </tr>
            <tr>
              <td align="left">inputs</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Named input values for the computation</td>
            </tr>
            <tr>
              <td align="left">precision</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">Number of decimal places in the result</td>
            </tr>
            <tr>
              <td align="left">currency</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">ISO 4217 currency code for financial computations</td>
            </tr>
          </tbody>
        </table>
        <t>Response: Computation result with inputs echoed, formula applied, and
output value. Idempotent: Yes. Error codes: 400, 422.</t>
      </section>
      <section anchor="evaluate">
        <name>EVALUATE</name>
        <t>Purpose: Compare a target against benchmarks, rules, standards, or
criteria and return a qualitative or scored assessment. Distinguished
from VALIDATE (pass/fail against a schema) by returning a graded
assessment with explanatory context.</t>
        <t>Use case: An agent evaluates a vendor proposal against a weighted
scorecard covering price, delivery timeline, compliance posture, and
references, returning a composite score and narrative rationale.</t>
        <table>
          <name>EVALUATE Parameters</name>
          <thead>
            <tr>
              <th align="left">Parameter</th>
              <th align="left">Required</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">target</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Item, document, or entity to evaluate</td>
            </tr>
            <tr>
              <td align="left">criteria</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Evaluation criteria or scorecard definition</td>
            </tr>
            <tr>
              <td align="left">weights</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">Relative weights for each criterion</td>
            </tr>
            <tr>
              <td align="left">rubric</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">Scoring rubric mapping values to qualitative labels</td>
            </tr>
          </tbody>
        </table>
        <t>Response: Evaluation result with per-criterion scores, composite score,
and narrative rationale. Idempotent: Yes. Error codes: 400, 422.</t>
      </section>
      <section anchor="generate">
        <name>GENERATE</name>
        <t>Purpose: Produce textual, structured, or code output from a source
specification, dataset, or prompt. Distinguished from SUMMARIZE (which
condenses existing content) by creating new content that did not exist
in the source input.</t>
        <t>Use case: An agent generates API documentation from an OpenAPI
specification, producing endpoint descriptions, parameter tables, and
example payloads.</t>
        <table>
          <name>GENERATE Parameters</name>
          <thead>
            <tr>
              <th align="left">Parameter</th>
              <th align="left">Required</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">source</td>
              <td align="left">
                <strong>SHOULD</strong></td>
              <td align="left">Input specification, data, or context for generation</td>
            </tr>
            <tr>
              <td align="left">output_type</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Type of output: text, code, json, html, markdown</td>
            </tr>
            <tr>
              <td align="left">format</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">Output format details (e.g., language for code generation)</td>
            </tr>
            <tr>
              <td align="left">length</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">Approximate target length or size</td>
            </tr>
            <tr>
              <td align="left">style</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">Style guidance: formal, casual, technical, neutral</td>
            </tr>
          </tbody>
        </table>
        <t>Security note: GENERATE with <tt>output_type: code</tt> <strong>MUST</strong> require
human or governance review before passing to RUN. Implementations
providing a pipeline from GENERATE to RUN <strong>MUST</strong> insert an explicit
VALIDATE or approval step between them.</t>
        <t>Response: Generated content with <tt>output_type</tt> field.
Idempotent: Yes (for identical inputs). Error codes: 400, 422, 503.</t>
      </section>
      <section anchor="recommend">
        <name>RECOMMEND</name>
        <t>Purpose: Generate a ranked list of suggestions, options, or actions
tailored to a declared context, goal, and constraints. Distinguished
from RANK (which scores a provided list) by generating the candidate
set itself based on the agent's understanding of the context.</t>
        <t>Use case: An agent recommends three product accessories to a customer
based on their purchase history, stated budget, and current browsing
context.</t>
        <table>
          <name>RECOMMEND Parameters</name>
          <thead>
            <tr>
              <th align="left">Parameter</th>
              <th align="left">Required</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">context</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">User, session, or situational context for the recommendation</td>
            </tr>
            <tr>
              <td align="left">goal</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">What the recommendation is optimizing for</td>
            </tr>
            <tr>
              <td align="left">constraints</td>
              <td align="left">
                <strong>SHOULD</strong></td>
              <td align="left">Hard limits: budget, category, availability, exclusions</td>
            </tr>
            <tr>
              <td align="left">limit</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">Maximum number of recommendations to return</td>
            </tr>
            <tr>
              <td align="left">explain</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">If true, include rationale for each recommendation</td>
            </tr>
          </tbody>
        </table>
        <t>Response: Ordered list of recommendations with scores, rationale, and
confidence per item. Idempotent: Yes. Error codes: 400, 422, 503.</t>
      </section>
    </section>
    <section anchor="transact-category-methods">
      <name>TRANSACT Category Methods</name>
      <t>TRANSACT methods perform state-changing operations with external
systems, records, or commitments. TRANSACT methods are not idempotent
by default.</t>
      <section anchor="quote">
        <name>QUOTE</name>
        <t>Purpose: Pre-flight cost estimation for a proposed method invocation.
The requesting agent submits a proposed method call; the server returns
a cost estimate without executing the method. Servers supporting
<tt>Budget-Limit</tt> <strong>SHOULD</strong> implement QUOTE.</t>
        <t>Use case: An agent estimates the token cost of a large-document
SUMMARIZE operation before committing, to verify it stays within the
session budget.</t>
        <table>
          <name>QUOTE Parameters</name>
          <thead>
            <tr>
              <th align="left">Parameter</th>
              <th align="left">Required</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">method</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">The AGTP method for which a cost estimate is requested</td>
            </tr>
            <tr>
              <td align="left">parameters</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">The parameters that would be passed to that method</td>
            </tr>
            <tr>
              <td align="left">budget_units</td>
              <td align="left">
                <strong>SHOULD</strong></td>
              <td align="left">Units in which to express the estimate</td>
            </tr>
          </tbody>
        </table>
        <t>Response: Cost estimate in <tt>Cost-Estimate</tt> response header and
response body, with confidence range. Idempotent: Yes.
Error codes: 400, 404, 422.</t>
        <artwork><![CDATA[
AGTP/1.0 200 OK
Task-ID: task-quote-01
Cost-Estimate: tokens=8500 compute-seconds=2.3
Content-Type: application/agtp+json

{
  "status": 200,
  "task_id": "task-quote-01",
  "result": {
    "method": "QUERY",
    "estimated_cost": {
      "tokens": {"min": 7200, "expected": 8500, "max": 11000},
      "compute_seconds": {"min": 1.8, "expected": 2.3, "max": 4.0}
    },
    "confidence": 0.82
  }
}
]]></artwork>
      </section>
      <section anchor="register">
        <name>REGISTER</name>
        <t>Purpose: Create a new record, entity, or subscription in a target
system.</t>
        <t>Use case: An onboarding agent registers a new employee in the identity
management system, the access control system, and the payroll platform
as three sequential REGISTER calls within a single session.</t>
        <table>
          <name>REGISTER Parameters</name>
          <thead>
            <tr>
              <th align="left">Parameter</th>
              <th align="left">Required</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">entity_type</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Type of entity to register</td>
            </tr>
            <tr>
              <td align="left">data</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Registration data</td>
            </tr>
            <tr>
              <td align="left">idempotency_key</td>
              <td align="left">
                <strong>SHOULD</strong></td>
              <td align="left">Client-provided key for duplicate detection</td>
            </tr>
          </tbody>
        </table>
        <t>Response: Registration receipt with new entity identifier. Idempotent:
No (use <tt>idempotency_key</tt> for safe retry). Error codes: 409, 422.</t>
      </section>
      <section anchor="submit">
        <name>SUBMIT</name>
        <t>Purpose: Deliver data, a document, or a work item to a processing
system or queue for handling.</t>
        <t>Use case: An agent submits a completed expense report to the finance
system's approval queue for human review.</t>
        <table>
          <name>SUBMIT Parameters</name>
          <thead>
            <tr>
              <th align="left">Parameter</th>
              <th align="left">Required</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">target</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Destination system or queue</td>
            </tr>
            <tr>
              <td align="left">payload</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Data or document to submit</td>
            </tr>
            <tr>
              <td align="left">priority</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">Submission priority</td>
            </tr>
            <tr>
              <td align="left">callback</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">AGTP endpoint for delivery confirmation</td>
            </tr>
          </tbody>
        </table>
        <t>Response: Submission receipt with tracking identifier. Idempotent: No.
Error codes: 400, 409, 503.</t>
      </section>
      <section anchor="authorize">
        <name>AUTHORIZE</name>
        <t>Purpose: Approve permissions, credentials, or access for an entity,
action, or resource. Distinguished from VALIDATE (which checks
conformance) by issuing an active grant rather than a check result.</t>
        <t>Use case: An identity agent authorizes a contractor's access request
for a restricted project repository, generating a scoped access token
with a defined expiry.</t>
        <table>
          <name>AUTHORIZE Parameters</name>
          <thead>
            <tr>
              <th align="left">Parameter</th>
              <th align="left">Required</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">subject</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Agent-ID, principal, or entity to authorize</td>
            </tr>
            <tr>
              <td align="left">resource</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Resource or action being authorized</td>
            </tr>
            <tr>
              <td align="left">scope</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Permissions being granted</td>
            </tr>
            <tr>
              <td align="left">ttl</td>
              <td align="left">
                <strong>SHOULD</strong></td>
              <td align="left">Time-to-live for the authorization in seconds</td>
            </tr>
            <tr>
              <td align="left">conditions</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">Conditional constraints on the authorization</td>
            </tr>
          </tbody>
        </table>
        <t>Security note: AUTHORIZE <strong>MUST</strong> carry <tt>authorization:grant</tt> in the
agent's <tt>Authority-Scope</tt>. The granted scope <strong>MUST NOT</strong> exceed the
authorizing agent's own declared scope (the anti-laundering constraint
from <xref target="AGTP"/> Section 7.2.7 applies to all authorization grants).
451 Scope Violation <strong>MUST</strong> be returned if either constraint is
violated. Idempotent: No. Error codes: 403, 409, 451.</t>
      </section>
      <section anchor="cancel">
        <name>CANCEL</name>
        <t>Purpose: Revoke or reverse a previously scheduled or committed
transaction. Distinguished from lifecycle operations (agent suspension
or revocation) by targeting a specific transaction, booking, or
reservation rather than an agent's registry state.</t>
        <t>Use case: An agent cancels a conference room booking on behalf of the
principal, releasing availability and notifying other attendees.</t>
        <table>
          <name>CANCEL Parameters</name>
          <thead>
            <tr>
              <th align="left">Parameter</th>
              <th align="left">Required</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">target_id</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Identifier of the transaction, booking, or reservation to cancel</td>
            </tr>
            <tr>
              <td align="left">reason</td>
              <td align="left">
                <strong>SHOULD</strong></td>
              <td align="left">Structured cancellation reason</td>
            </tr>
            <tr>
              <td align="left">notify_parties</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">If true, NOTIFY relevant parties on cancellation</td>
            </tr>
            <tr>
              <td align="left">refund_policy</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">Refund handling: full, partial, none</td>
            </tr>
          </tbody>
        </table>
        <t>Response: Cancellation receipt with confirmation and any refund
details. Idempotent: No (cancellation of an already-cancelled item
<strong>SHOULD</strong> return 409 Conflict). Error codes: 404, 409, 422.</t>
      </section>
      <section anchor="transfer">
        <name>TRANSFER</name>
        <t>Purpose: Move ownership or custody of a resource from one principal
or agent to another.</t>
        <t>Use case: An agent transfers custodianship of a finalized contract
to the legal archive system, removing it from the active working
directory and updating ownership records.</t>
        <table>
          <name>TRANSFER Parameters</name>
          <thead>
            <tr>
              <th align="left">Parameter</th>
              <th align="left">Required</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">resource_id</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Resource to transfer</td>
            </tr>
            <tr>
              <td align="left">from_principal</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Current owner</td>
            </tr>
            <tr>
              <td align="left">to_principal</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">New owner</td>
            </tr>
            <tr>
              <td align="left">reason</td>
              <td align="left">
                <strong>SHOULD</strong></td>
              <td align="left">Reason for transfer</td>
            </tr>
          </tbody>
        </table>
        <t>Security note: TRANSFER <strong>MUST</strong> verify that the requesting agent
holds <tt>Authority-Scope</tt> for the resource type being transferred.
451 Scope Violation <strong>MUST</strong> be returned if not. Idempotent: No.
Error codes: 403, 404, 409, 451.</t>
      </section>
      <section anchor="purchase">
        <name>PURCHASE</name>
        <t>Purpose: Execute a financial transaction to acquire a resource,
service, or allocation.</t>
        <t>Use case: A travel agent purchases a confirmed airline seat after the
principal approves the itinerary, carrying the principal's payment
method identifier.</t>
        <table>
          <name>PURCHASE Parameters</name>
          <thead>
            <tr>
              <th align="left">Parameter</th>
              <th align="left">Required</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">item</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Item or service being purchased</td>
            </tr>
            <tr>
              <td align="left">principal_id</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Principal authorizing the purchase</td>
            </tr>
            <tr>
              <td align="left">amount</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Purchase amount and currency</td>
            </tr>
            <tr>
              <td align="left">payment_method</td>
              <td align="left">
                <strong>SHOULD</strong></td>
              <td align="left">Payment instrument identifier</td>
            </tr>
            <tr>
              <td align="left">confirm_immediately</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">Boolean; if false, creates a hold</td>
            </tr>
          </tbody>
        </table>
        <t>Security note: PURCHASE <strong>MUST</strong> carry <tt>payments:purchase</tt> in the
agent's <tt>Authority-Scope</tt>. 451 Scope Violation <strong>MUST</strong> be returned
if absent. PURCHASE <strong>MUST</strong> validate against the <tt>Budget-Limit</tt>
header if present. Idempotent: No. Error codes: 403, 409, 451, 452.</t>
      </section>
      <section anchor="sign">
        <name>SIGN</name>
        <t>Purpose: Apply a cryptographic signature to a document, assertion, or
data artifact using the agent's or principal's signing key.</t>
        <t>Use case: An agent signs a finalized service agreement on behalf of the
principal using the organization's governance key, producing a
timestamped, non-repudiable signature record.</t>
        <table>
          <name>SIGN Parameters</name>
          <thead>
            <tr>
              <th align="left">Parameter</th>
              <th align="left">Required</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">payload</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Data to sign</td>
            </tr>
            <tr>
              <td align="left">key_id</td>
              <td align="left">
                <strong>SHOULD</strong></td>
              <td align="left">Identifier of the signing key to use</td>
            </tr>
            <tr>
              <td align="left">algorithm</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">Signature algorithm; defaults to implementation default</td>
            </tr>
          </tbody>
        </table>
        <t>Response: Signed artifact with signature metadata. Idempotent: No
(signatures include timestamps). Error codes: 403, 422.</t>
      </section>
      <section anchor="log">
        <name>LOG</name>
        <t>Purpose: Write a structured record to an audit trail or operational
log. Agents <strong>SHOULD</strong> use LOG for governance-significant events
rather than embedding log data in other method payloads.</t>
        <t>Use case: A financial agent logs each step of a multi-stage wire
transfer approval workflow as discrete LOG events, creating an audit
trail for compliance reporting.</t>
        <table>
          <name>LOG Parameters</name>
          <thead>
            <tr>
              <th align="left">Parameter</th>
              <th align="left">Required</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">event_type</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Structured event category</td>
            </tr>
            <tr>
              <td align="left">data</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Event data</td>
            </tr>
            <tr>
              <td align="left">severity</td>
              <td align="left">
                <strong>SHOULD</strong></td>
              <td align="left">info, warning, error, or critical</td>
            </tr>
            <tr>
              <td align="left">correlation_id</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">ID linking this event to a parent task or session</td>
            </tr>
          </tbody>
        </table>
        <t>Response: Log receipt with record identifier. Idempotent: No.
Error codes: 400, 503.</t>
      </section>
      <section anchor="publish">
        <name>PUBLISH</name>
        <t>Purpose: Make content or data available to a defined audience or
channel.</t>
        <t>Use case: An agent publishes a finalized research summary to the
organizational knowledge base, making it discoverable to all users
with <tt>knowledge:read</tt> scope.</t>
        <table>
          <name>PUBLISH Parameters</name>
          <thead>
            <tr>
              <th align="left">Parameter</th>
              <th align="left">Required</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">content</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Content to publish</td>
            </tr>
            <tr>
              <td align="left">channel</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Target channel or audience identifier</td>
            </tr>
            <tr>
              <td align="left">format</td>
              <td align="left">
                <strong>SHOULD</strong></td>
              <td align="left">Content format</td>
            </tr>
            <tr>
              <td align="left">schedule_at</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">ISO 8601 timestamp for deferred publication</td>
            </tr>
          </tbody>
        </table>
        <t>Response: Publication receipt with content identifier and channel
confirmation. Idempotent: No. Error codes: 400, 403, 409.</t>
      </section>
    </section>
    <section anchor="integrate-category-methods">
      <name>INTEGRATE Category Methods</name>
      <t>INTEGRATE methods connect, synchronize, or unify data and services
across system boundaries. Agents use INTEGRATE methods to eliminate
fragmentation across silos, align state across environments, and
establish relationships between entities. The INTEGRATE category is
distinct from TRANSACT (no external commitment or irreversible state
change) and from COMPUTE (no transformation of content into a new
analytical form). INTEGRATE methods concern structural alignment and
relational connectivity.</t>
      <section anchor="merge">
        <name>MERGE</name>
        <t>Purpose: Combine two or more datasets, documents, or resources into
a unified result, resolving conflicts according to a declared policy.</t>
        <t>Use case: An agent merges duplicate customer profiles detected across
two acquired subsidiary databases into a single canonical record,
applying a "most recently updated" conflict resolution strategy.</t>
        <table>
          <name>MERGE Parameters</name>
          <thead>
            <tr>
              <th align="left">Parameter</th>
              <th align="left">Required</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">sources</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">List of resources or inline data to merge</td>
            </tr>
            <tr>
              <td align="left">strategy</td>
              <td align="left">
                <strong>SHOULD</strong></td>
              <td align="left">Merge strategy: union, intersection, latest, manual</td>
            </tr>
            <tr>
              <td align="left">conflict_resolution</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">Policy for conflicting fields</td>
            </tr>
          </tbody>
        </table>
        <t>Response: Merged result with conflict report if applicable.
Idempotent: No. Error codes: 400, 409, 422.</t>
      </section>
      <section anchor="link">
        <name>LINK</name>
        <t>Purpose: Create a persistent association or relationship between two
entities in a system of record. Distinguished from MAP (which defines
structural schema correspondence) by creating a relationship record
between specific instances.</t>
        <t>Use case: An agent links a user's enterprise SSO identity to their
account in a third-party analytics platform, establishing a persistent
cross-system identity association.</t>
        <table>
          <name>LINK Parameters</name>
          <thead>
            <tr>
              <th align="left">Parameter</th>
              <th align="left">Required</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">source</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Source entity identifier</td>
            </tr>
            <tr>
              <td align="left">target</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Target entity identifier</td>
            </tr>
            <tr>
              <td align="left">relationship</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Type of relationship</td>
            </tr>
            <tr>
              <td align="left">metadata</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">Additional relationship attributes</td>
            </tr>
          </tbody>
        </table>
        <t>Response: Link record with relationship identifier. Idempotent: No.
Error codes: 404, 409.</t>
      </section>
      <section anchor="sync">
        <name>SYNC</name>
        <t>Purpose: Reconcile the state of a local resource with a remote
authoritative source, aligning records bidirectionally or
unidirectionally.</t>
        <t>Use case: An agent synchronizes the local product inventory cache with
the warehouse management system, pulling delta changes since the last
sync timestamp and pushing any local updates that occurred offline.</t>
        <table>
          <name>SYNC Parameters</name>
          <thead>
            <tr>
              <th align="left">Parameter</th>
              <th align="left">Required</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">resource</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Resource to synchronize</td>
            </tr>
            <tr>
              <td align="left">remote</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Authoritative source URI</td>
            </tr>
            <tr>
              <td align="left">direction</td>
              <td align="left">
                <strong>SHOULD</strong></td>
              <td align="left">pull, push, or bidirectional</td>
            </tr>
            <tr>
              <td align="left">conflict_policy</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">remote_wins, local_wins, or manual</td>
            </tr>
          </tbody>
        </table>
        <t>Response: Sync receipt with change summary. Idempotent: No.
Error codes: 404, 409, 503.</t>
      </section>
      <section anchor="import">
        <name>IMPORT</name>
        <t>Purpose: Bring external data into the agent's operational context or
a designated storage target from a non-AGTP-native source.
Distinguished from FETCH (which retrieves a known resource by ID from
an AGTP-native address) by ingesting from external systems.</t>
        <t>Use case: An agent imports a CSV export of contact records from a
legacy CRM into the new system, resolving format differences and
logging import statistics.</t>
        <table>
          <name>IMPORT Parameters</name>
          <thead>
            <tr>
              <th align="left">Parameter</th>
              <th align="left">Required</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">source</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">URI or inline data to import</td>
            </tr>
            <tr>
              <td align="left">target</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Destination identifier within the agent's context</td>
            </tr>
            <tr>
              <td align="left">format</td>
              <td align="left">
                <strong>SHOULD</strong></td>
              <td align="left">Format of the source data</td>
            </tr>
            <tr>
              <td align="left">conflict_policy</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">Behavior on conflict: overwrite, skip, merge</td>
            </tr>
          </tbody>
        </table>
        <t>Response: Import receipt with record count and any conflict
resolutions. Idempotent: No. Error codes: 400, 409, 422.</t>
      </section>
      <section anchor="map">
        <name>MAP</name>
        <t>Purpose: Define a structural correspondence between two schemas, data
models, or field sets. Distinguished from TRANSFORM (which applies a
mapping to convert a specific payload) by producing a reusable mapping
definition rather than executing a one-time conversion.</t>
        <t>Use case: An agent generates a field-level mapping between an external
vendor's order schema and the internal canonical order schema, producing
a reusable mapping document that subsequent TRANSFORM calls can
reference.</t>
        <table>
          <name>MAP Parameters</name>
          <thead>
            <tr>
              <th align="left">Parameter</th>
              <th align="left">Required</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">source_schema</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Schema or data model to map from</td>
            </tr>
            <tr>
              <td align="left">target_schema</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Schema or data model to map to</td>
            </tr>
            <tr>
              <td align="left">strategy</td>
              <td align="left">
                <strong>SHOULD</strong></td>
              <td align="left">Mapping strategy: exact, semantic, custom</td>
            </tr>
            <tr>
              <td align="left">unmapped_policy</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">Behavior for fields with no target: ignore, flag, preserve</td>
            </tr>
          </tbody>
        </table>
        <t>Response: Mapping document with per-field correspondence and confidence
scores. Idempotent: Yes. Error codes: 400, 422.</t>
      </section>
      <section anchor="connect">
        <name>CONNECT</name>
        <t>Purpose: Establish a conduit, session, or integration channel between
two systems, services, or agents. Distinguished from LINK (which
creates a record-level association) by establishing an active
communication or data pathway.</t>
        <t>Use case: An agent establishes a streaming data connection between a
sensor telemetry feed and the observability platform, configuring the
channel parameters and returning a handle for subsequent operations.</t>
        <table>
          <name>CONNECT Parameters</name>
          <thead>
            <tr>
              <th align="left">Parameter</th>
              <th align="left">Required</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">source</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Source system or agent identifier</td>
            </tr>
            <tr>
              <td align="left">destination</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Destination system or agent identifier</td>
            </tr>
            <tr>
              <td align="left">channel_type</td>
              <td align="left">
                <strong>SHOULD</strong></td>
              <td align="left">Type of connection: stream, webhook, polling, event-bus</td>
            </tr>
            <tr>
              <td align="left">config</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">Channel-specific configuration parameters</td>
            </tr>
            <tr>
              <td align="left">ttl</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">Connection lifetime in seconds; persists until CANCEL if absent</td>
            </tr>
          </tbody>
        </table>
        <t>Response: Connection handle with connection ID and channel metadata.
Idempotent: No. Error codes: 404, 409, 503.</t>
      </section>
      <section anchor="embed">
        <name>EMBED</name>
        <t>Purpose: Insert one component, dataset, or agent capability into
another as a nested or composed element. Used when an integration
requires one system to host or expose the functionality of another
within its own operational context.</t>
        <t>Use case: An agent embeds a third-party risk-scoring model's output
into the organization's credit decisioning workflow as a named
sub-component, making its scores available inline within decisioning
records.</t>
        <table>
          <name>EMBED Parameters</name>
          <thead>
            <tr>
              <th align="left">Parameter</th>
              <th align="left">Required</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">source</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Component, dataset, or capability to embed</td>
            </tr>
            <tr>
              <td align="left">target</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Container or context to embed into</td>
            </tr>
            <tr>
              <td align="left">binding</td>
              <td align="left">
                <strong>SHOULD</strong></td>
              <td align="left">Named reference or mount point within the target</td>
            </tr>
            <tr>
              <td align="left">version</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">Specific version of the source to embed</td>
            </tr>
          </tbody>
        </table>
        <t>Response: Embedding receipt with binding reference and version.
Idempotent: No. Error codes: 400, 404, 409.</t>
      </section>
    </section>
    <section anchor="communicate-category-methods">
      <name>COMMUNICATE Category Methods</name>
      <t>COMMUNICATE methods deliver signals, messages, or structured outputs
to recipients. Agents use COMMUNICATE methods to push information,
respond to incoming requests, and surface results to humans and systems.</t>
      <section anchor="alert">
        <name>ALERT</name>
        <t>Purpose: Send a high-priority, time-sensitive message to a recipient
or group. Distinguished from NOTIFY (Tier 1, general-purpose async
push) by signaling urgency and requiring acknowledgment handling if
not acknowledged within a declared timeout.</t>
        <t>Use case: An infrastructure monitoring agent sends a critical alert to
the on-call team when database latency exceeds the SLA threshold,
carrying metric value, threshold, and recommended escalation path.</t>
        <table>
          <name>ALERT Parameters</name>
          <thead>
            <tr>
              <th align="left">Parameter</th>
              <th align="left">Required</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">recipient</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Target Agent-ID, human endpoint, or group</td>
            </tr>
            <tr>
              <td align="left">message</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Alert content with severity and context</td>
            </tr>
            <tr>
              <td align="left">severity</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">critical, high, or warning</td>
            </tr>
            <tr>
              <td align="left">acknowledge_by</td>
              <td align="left">
                <strong>SHOULD</strong></td>
              <td align="left">ISO 8601 deadline for acknowledgment</td>
            </tr>
            <tr>
              <td align="left">escalation_path</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">Fallback recipient if not acknowledged by deadline</td>
            </tr>
          </tbody>
        </table>
        <t>Response: Alert delivery receipt with alert ID. Implementations
<strong>SHOULD</strong> track acknowledgment state and trigger escalation on
timeout. Idempotent: No. Error codes: 400, 404, 503.</t>
      </section>
      <section anchor="broadcast">
        <name>BROADCAST</name>
        <t>Purpose: Disseminate information simultaneously to multiple recipients
or a defined group. Distinguished from NOTIFY (targeted at a specific
recipient) by addressing an audience rather than an individual and not
expecting individual responses.</t>
        <t>Use case: An agent broadcasts a scheduled maintenance window
notification to all registered subscriber endpoints across three
governance zones.</t>
        <table>
          <name>BROADCAST Parameters</name>
          <thead>
            <tr>
              <th align="left">Parameter</th>
              <th align="left">Required</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">audience</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Group identifier, zone, or list of recipient identifiers</td>
            </tr>
            <tr>
              <td align="left">content</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Broadcast payload</td>
            </tr>
            <tr>
              <td align="left">channel</td>
              <td align="left">
                <strong>SHOULD</strong></td>
              <td align="left">Delivery channel: agtp, email, webhook, sms</td>
            </tr>
            <tr>
              <td align="left">expiry</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">Timestamp after which the broadcast should not be delivered</td>
            </tr>
          </tbody>
        </table>
        <t>Response: Broadcast receipt with message ID and delivery count.
Idempotent: No. Error codes: 400, 403, 503.</t>
      </section>
      <section anchor="reply">
        <name>REPLY</name>
        <t>Purpose: Provide a direct, traceable response to an incoming NOTIFY,
ESCALATE, or QUERY that explicitly requested a reply. Creates a
response thread linked to the originating task.</t>
        <t>Use case: A human-in-the-loop handler sends a REPLY to a pending
ESCALATE, providing a decision and carrying the original escalation
ID for thread continuity.</t>
        <table>
          <name>REPLY Parameters</name>
          <thead>
            <tr>
              <th align="left">Parameter</th>
              <th align="left">Required</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">in_reply_to</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Task-ID of the message being replied to</td>
            </tr>
            <tr>
              <td align="left">content</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Reply content</td>
            </tr>
            <tr>
              <td align="left">urgency</td>
              <td align="left">
                <strong>SHOULD</strong></td>
              <td align="left">critical, informational, or background</td>
            </tr>
          </tbody>
        </table>
        <t>Response: Reply receipt. Idempotent: No. Error codes: 404, 400.</t>
      </section>
      <section anchor="send">
        <name>SEND</name>
        <t>Purpose: Deliver a message or payload to a recipient through a
declared external channel. Distinguished from NOTIFY (AGTP-native
async push) by targeting non-AGTP delivery channels.</t>
        <t>Use case: An agent sends an email confirmation to a customer's
registered email address after completing a booking, using a declared
template identifier.</t>
        <table>
          <name>SEND Parameters</name>
          <thead>
            <tr>
              <th align="left">Parameter</th>
              <th align="left">Required</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">recipient</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Channel-specific address</td>
            </tr>
            <tr>
              <td align="left">channel</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Delivery channel: email, webhook, sms, push</td>
            </tr>
            <tr>
              <td align="left">content</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Message content</td>
            </tr>
            <tr>
              <td align="left">template_id</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">Template identifier for formatted delivery</td>
            </tr>
          </tbody>
        </table>
        <t>Response: Delivery receipt with channel-specific confirmation.
Idempotent: No. Error codes: 400, 404, 503.</t>
      </section>
      <section anchor="report">
        <name>REPORT</name>
        <t>Purpose: Generate and deliver a structured summary or analysis document
to a principal or system. Distinguished from NOTIFY (raw payload push)
by producing a formatted output artifact with declared structure.</t>
        <t>Use case: An agent generates and delivers a weekly sales performance
summary to the sales leadership distribution list in PDF format.</t>
        <table>
          <name>REPORT Parameters</name>
          <thead>
            <tr>
              <th align="left">Parameter</th>
              <th align="left">Required</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">report_type</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Report category</td>
            </tr>
            <tr>
              <td align="left">scope</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Data scope or time range for the report</td>
            </tr>
            <tr>
              <td align="left">recipient</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Target principal or endpoint</td>
            </tr>
            <tr>
              <td align="left">format</td>
              <td align="left">
                <strong>SHOULD</strong></td>
              <td align="left">Output format: pdf, json, html, markdown</td>
            </tr>
          </tbody>
        </table>
        <t>Response: Report delivery receipt with document identifier.
Idempotent: No. Error codes: 400, 422, 503.</t>
      </section>
    </section>
    <section anchor="orchestrate-category-methods">
      <name>ORCHESTRATE Category Methods</name>
      <t>ORCHESTRATE methods coordinate, sequence, and manage workflows, tasks,
and agents across time and system boundaries. Agents use ORCHESTRATE
methods to build composite execution flows, manage failure recovery,
and direct work to appropriate handlers.</t>
      <section anchor="chain">
        <name>CHAIN</name>
        <t>Purpose: Link a defined sequence of AGTP method invocations into a
composite workflow where each step's output may be used as input for
subsequent steps. Distinguished from BATCH (which executes unrelated
tasks in parallel) by enforcing sequential dependency between steps.</t>
        <t>Use case: An agent chains SEARCH, followed by ANALYZE, followed by
REPORT into a single declared workflow for weekly competitor
intelligence, where each step uses the prior step's output.</t>
        <table>
          <name>CHAIN Parameters</name>
          <thead>
            <tr>
              <th align="left">Parameter</th>
              <th align="left">Required</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">steps</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Ordered list of AGTP method calls with parameters</td>
            </tr>
            <tr>
              <td align="left">on_failure</td>
              <td align="left">
                <strong>SHOULD</strong></td>
              <td align="left">Behavior if a step fails: abort, skip, retry, escalate</td>
            </tr>
            <tr>
              <td align="left">context_propagation</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">If true, each step's output is available to subsequent steps</td>
            </tr>
            <tr>
              <td align="left">timeout</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">Maximum total execution time across all steps in seconds</td>
            </tr>
          </tbody>
        </table>
        <t>Response: Execution receipt with chain ID and per-step status.
Idempotent: No. Error codes: 400, 408, 422.</t>
      </section>
      <section anchor="batch">
        <name>BATCH</name>
        <t>Purpose: Group multiple independent AGTP method calls for concurrent
or bulk execution, reducing round-trip overhead. Distinguished from
CHAIN (sequentially dependent) by executing steps independently
without output dependency.</t>
        <t>Use case: An agent batches twenty TRANSLATE calls for product
descriptions into a single BATCH invocation, reducing latency from
twenty serial round-trips to a single parallel execution.</t>
        <table>
          <name>BATCH Parameters</name>
          <thead>
            <tr>
              <th align="left">Parameter</th>
              <th align="left">Required</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">calls</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">List of independent AGTP method calls to execute</td>
            </tr>
            <tr>
              <td align="left">execution_mode</td>
              <td align="left">
                <strong>SHOULD</strong></td>
              <td align="left">parallel or sequential; default parallel</td>
            </tr>
            <tr>
              <td align="left">partial_success</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">If true, return results for successful calls even if others fail</td>
            </tr>
          </tbody>
        </table>
        <t>Response: Batch result containing individual outcome per call.
Idempotent: Conditional (depends on idempotency of component calls).
Error codes: 400, 408, 422.</t>
      </section>
      <section anchor="monitor">
        <name>MONITOR</name>
        <t>Purpose: Establish ongoing observation of an agent, resource, or
condition. Returns a subscription handle; the AGTP server delivers
updates via NOTIFY when observed conditions change.</t>
        <t>Use case: An agent establishes a monitor on the behavioral trust score
of a set of sub-agents, receiving NOTIFY updates when any agent's
score drops below the declared threshold.</t>
        <table>
          <name>MONITOR Parameters</name>
          <thead>
            <tr>
              <th align="left">Parameter</th>
              <th align="left">Required</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">target</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Agent-ID, resource URI, or condition expression</td>
            </tr>
            <tr>
              <td align="left">events</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Event types to observe</td>
            </tr>
            <tr>
              <td align="left">callback</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">AGTP endpoint for NOTIFY delivery</td>
            </tr>
            <tr>
              <td align="left">threshold</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">Condition value that triggers notification</td>
            </tr>
            <tr>
              <td align="left">interval</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">Polling interval in seconds if event-based delivery is unavailable</td>
            </tr>
          </tbody>
        </table>
        <t>Response: Monitor subscription receipt with subscription identifier.
To cancel monitoring, send NOTIFY with event type <tt>monitor_cancel</tt>
and the subscription identifier. Idempotent: No.
Error codes: 404, 400.</t>
      </section>
      <section anchor="route">
        <name>ROUTE</name>
        <t>Purpose: Direct a task, message, or work item to the appropriate
handler or agent based on declared routing criteria.</t>
        <t>Use case: An agent routes an incoming customer inquiry to the
appropriate specialized handling agent based on topic classification,
account tier, and declared availability of candidate handlers.</t>
        <table>
          <name>ROUTE Parameters</name>
          <thead>
            <tr>
              <th align="left">Parameter</th>
              <th align="left">Required</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">payload</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Item to route</td>
            </tr>
            <tr>
              <td align="left">criteria</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Routing criteria or rules</td>
            </tr>
            <tr>
              <td align="left">candidates</td>
              <td align="left">
                <strong>SHOULD</strong></td>
              <td align="left">List of candidate Agent-IDs or endpoints</td>
            </tr>
            <tr>
              <td align="left">fallback</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">Default handler if no candidate matches</td>
            </tr>
          </tbody>
        </table>
        <t>Response: Routing decision with selected handler identifier.
Idempotent: No. Error codes: 404, 422, 503.</t>
      </section>
      <section anchor="retry">
        <name>RETRY</name>
        <t>Purpose: Re-attempt a previously failed AGTP method invocation using
a prior Task-ID. Distinguished from a new invocation by carrying the
original Task-ID for idempotency checking at the server.</t>
        <t>Use case: An agent retries a failed BOOK call after a 503 Unavailable,
carrying the original Task-ID so the booking system can detect and
suppress any duplicate if the original call was partially processed.</t>
        <table>
          <name>RETRY Parameters</name>
          <thead>
            <tr>
              <th align="left">Parameter</th>
              <th align="left">Required</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">original_task_id</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Task-ID of the failed invocation</td>
            </tr>
            <tr>
              <td align="left">delay</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">Seconds to wait before retrying</td>
            </tr>
            <tr>
              <td align="left">max_attempts</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">Maximum total attempts including this one</td>
            </tr>
          </tbody>
        </table>
        <t>Response: New task receipt linked to the original task. Idempotent: Yes
(for idempotent original methods); No for non-idempotent originals.
Error codes: 404, 409.</t>
      </section>
      <section anchor="pause">
        <name>PAUSE</name>
        <t>Purpose: Temporarily halt a scheduled or repeating workflow without
terminating it. Distinguished from SUSPEND (Tier 1, which targets a
session) by targeting a workflow or schedule record.</t>
        <t>Use case: An agent pauses a recurring data pipeline workflow during a
maintenance window, setting a resume timestamp at the scheduled end
of the window.</t>
        <table>
          <name>PAUSE Parameters</name>
          <thead>
            <tr>
              <th align="left">Parameter</th>
              <th align="left">Required</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">workflow_id</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Identifier of the workflow or schedule to pause</td>
            </tr>
            <tr>
              <td align="left">reason</td>
              <td align="left">
                <strong>SHOULD</strong></td>
              <td align="left">Reason for pause</td>
            </tr>
            <tr>
              <td align="left">resume_at</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">ISO 8601 timestamp for automatic resumption</td>
            </tr>
          </tbody>
        </table>
        <t>Response: Pause receipt with workflow status. Idempotent: No.
Error codes: 404, 409.</t>
      </section>
      <section anchor="resume">
        <name>RESUME</name>
        <t>Purpose: Restart a paused workflow or a suspended session.</t>
        <t>Use case: An agent resumes a paused procurement workflow after the
required human approval has been received, using the resumption nonce
issued at PAUSE time.</t>
        <table>
          <name>RESUME Parameters</name>
          <thead>
            <tr>
              <th align="left">Parameter</th>
              <th align="left">Required</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">workflow_id</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Workflow or session identifier</td>
            </tr>
            <tr>
              <td align="left">resumption_nonce</td>
              <td align="left">
                <strong>MUST</strong> (for sessions)</td>
              <td align="left">Nonce issued at SUSPEND or PAUSE</td>
            </tr>
            <tr>
              <td align="left">checkpoint</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">State override for resumption context</td>
            </tr>
          </tbody>
        </table>
        <t>Response: Resumption receipt with current workflow status.
Idempotent: No. Error codes: 404, 408, 409.</t>
      </section>
      <section anchor="run">
        <name>RUN</name>
        <t>Purpose: Execute a named, registered procedure or automation script.
Implementations <strong>MUST NOT</strong> accept free-form execution strings; the
procedure <strong>MUST</strong> be identified by a registered <tt>procedure_id</tt>.</t>
        <t>Use case: An agent runs a registered data quality validation procedure
against a freshly imported dataset, passing the dataset ID as input
and receiving a structured pass/fail report.</t>
        <table>
          <name>RUN Parameters</name>
          <thead>
            <tr>
              <th align="left">Parameter</th>
              <th align="left">Required</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">procedure_id</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Registered identifier of the procedure to run</td>
            </tr>
            <tr>
              <td align="left">input</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">Input parameters for the procedure</td>
            </tr>
            <tr>
              <td align="left">timeout</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">Maximum execution time in seconds</td>
            </tr>
          </tbody>
        </table>
        <t>Security note: RUN <strong>MUST</strong> require <tt>activation:run</tt> in the agent's
<tt>Authority-Scope</tt>. Free-form execution strings <strong>MUST NOT</strong> be accepted
under any circumstances. Idempotent: No.
Error codes: 403, 404, 408, 422, 451.</t>
      </section>
      <section anchor="check">
        <name>CHECK</name>
        <t>Purpose: Query the status or health of an agent, resource, workflow,
or external dependency. Returns a structured status response.</t>
        <t>Use case: An agent checks the availability of all three downstream
payment processors before initiating a purchase, using <tt>depth: shallow</tt>
to minimize latency.</t>
        <table>
          <name>CHECK Parameters</name>
          <thead>
            <tr>
              <th align="left">Parameter</th>
              <th align="left">Required</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">target</td>
              <td align="left">
                <strong>MUST</strong></td>
              <td align="left">Agent-ID, resource URI, or system identifier</td>
            </tr>
            <tr>
              <td align="left">depth</td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">shallow (reachability only) or deep (full dependency check)</td>
            </tr>
          </tbody>
        </table>
        <t>Response: Status document with health indicators per component.
Idempotent: Yes. Error codes: 404, 408.</t>
      </section>
    </section>
    <section anchor="method-summary">
      <name>Method Summary</name>
      <table>
        <name>Tier 2 Method Summary</name>
        <thead>
          <tr>
            <th align="left">Method</th>
            <th align="left">Category</th>
            <th align="left">State-Modifying</th>
            <th align="left">Idempotent</th>
            <th align="left">Key Constraints</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">FETCH</td>
            <td align="left">Acquire</td>
            <td align="left">No</td>
            <td align="left">Yes</td>
            <td align="left"> </td>
          </tr>
          <tr>
            <td align="left">SEARCH</td>
            <td align="left">Acquire</td>
            <td align="left">No</td>
            <td align="left">Yes</td>
            <td align="left"> </td>
          </tr>
          <tr>
            <td align="left">SCAN</td>
            <td align="left">Acquire</td>
            <td align="left">No</td>
            <td align="left">Yes</td>
            <td align="left"> </td>
          </tr>
          <tr>
            <td align="left">PULL</td>
            <td align="left">Acquire</td>
            <td align="left">Yes</td>
            <td align="left">No</td>
            <td align="left">Consumes items</td>
          </tr>
          <tr>
            <td align="left">FIND</td>
            <td align="left">Acquire</td>
            <td align="left">No</td>
            <td align="left">Yes</td>
            <td align="left"> </td>
          </tr>
          <tr>
            <td align="left">ANALYZE</td>
            <td align="left">Acquire</td>
            <td align="left">No</td>
            <td align="left">Yes</td>
            <td align="left"> </td>
          </tr>
          <tr>
            <td align="left">EXTRACT</td>
            <td align="left">Compute</td>
            <td align="left">No</td>
            <td align="left">Yes</td>
            <td align="left"> </td>
          </tr>
          <tr>
            <td align="left">FILTER</td>
            <td align="left">Compute</td>
            <td align="left">No</td>
            <td align="left">Yes</td>
            <td align="left"> </td>
          </tr>
          <tr>
            <td align="left">VALIDATE</td>
            <td align="left">Compute</td>
            <td align="left">No</td>
            <td align="left">Yes</td>
            <td align="left"> </td>
          </tr>
          <tr>
            <td align="left">TRANSFORM</td>
            <td align="left">Compute</td>
            <td align="left">No</td>
            <td align="left">Yes</td>
            <td align="left"> </td>
          </tr>
          <tr>
            <td align="left">TRANSLATE</td>
            <td align="left">Compute</td>
            <td align="left">No</td>
            <td align="left">Yes</td>
            <td align="left"> </td>
          </tr>
          <tr>
            <td align="left">NORMALIZE</td>
            <td align="left">Compute</td>
            <td align="left">No</td>
            <td align="left">Yes</td>
            <td align="left"> </td>
          </tr>
          <tr>
            <td align="left">PREDICT</td>
            <td align="left">Compute</td>
            <td align="left">No</td>
            <td align="left">Yes</td>
            <td align="left"> </td>
          </tr>
          <tr>
            <td align="left">RANK</td>
            <td align="left">Compute</td>
            <td align="left">No</td>
            <td align="left">Yes</td>
            <td align="left"> </td>
          </tr>
          <tr>
            <td align="left">CLASSIFY</td>
            <td align="left">Compute</td>
            <td align="left">No</td>
            <td align="left">Yes</td>
            <td align="left"> </td>
          </tr>
          <tr>
            <td align="left">CALCULATE</td>
            <td align="left">Compute</td>
            <td align="left">No</td>
            <td align="left">Yes</td>
            <td align="left"> </td>
          </tr>
          <tr>
            <td align="left">EVALUATE</td>
            <td align="left">Compute</td>
            <td align="left">No</td>
            <td align="left">Yes</td>
            <td align="left"> </td>
          </tr>
          <tr>
            <td align="left">GENERATE</td>
            <td align="left">Compute</td>
            <td align="left">No</td>
            <td align="left">Yes</td>
            <td align="left">code output requires review before RUN</td>
          </tr>
          <tr>
            <td align="left">RECOMMEND</td>
            <td align="left">Compute</td>
            <td align="left">No</td>
            <td align="left">Yes</td>
            <td align="left"> </td>
          </tr>
          <tr>
            <td align="left">QUOTE</td>
            <td align="left">Transact</td>
            <td align="left">No</td>
            <td align="left">Yes</td>
            <td align="left">No execution</td>
          </tr>
          <tr>
            <td align="left">REGISTER</td>
            <td align="left">Transact</td>
            <td align="left">Yes</td>
            <td align="left">No</td>
            <td align="left">Use idempotency_key</td>
          </tr>
          <tr>
            <td align="left">SUBMIT</td>
            <td align="left">Transact</td>
            <td align="left">Yes</td>
            <td align="left">No</td>
            <td align="left"> </td>
          </tr>
          <tr>
            <td align="left">AUTHORIZE</td>
            <td align="left">Transact</td>
            <td align="left">Yes</td>
            <td align="left">No</td>
            <td align="left">Requires authorization:grant; scope subset only</td>
          </tr>
          <tr>
            <td align="left">CANCEL</td>
            <td align="left">Transact</td>
            <td align="left">Yes</td>
            <td align="left">No</td>
            <td align="left"> </td>
          </tr>
          <tr>
            <td align="left">TRANSFER</td>
            <td align="left">Transact</td>
            <td align="left">Yes</td>
            <td align="left">No</td>
            <td align="left">Requires scope</td>
          </tr>
          <tr>
            <td align="left">PURCHASE</td>
            <td align="left">Transact</td>
            <td align="left">Yes</td>
            <td align="left">No</td>
            <td align="left">Requires payments:purchase</td>
          </tr>
          <tr>
            <td align="left">SIGN</td>
            <td align="left">Transact</td>
            <td align="left">Yes</td>
            <td align="left">No</td>
            <td align="left"> </td>
          </tr>
          <tr>
            <td align="left">LOG</td>
            <td align="left">Transact</td>
            <td align="left">Yes</td>
            <td align="left">No</td>
            <td align="left"> </td>
          </tr>
          <tr>
            <td align="left">PUBLISH</td>
            <td align="left">Transact</td>
            <td align="left">Yes</td>
            <td align="left">No</td>
            <td align="left"> </td>
          </tr>
          <tr>
            <td align="left">MERGE</td>
            <td align="left">Integrate</td>
            <td align="left">Yes</td>
            <td align="left">No</td>
            <td align="left"> </td>
          </tr>
          <tr>
            <td align="left">LINK</td>
            <td align="left">Integrate</td>
            <td align="left">Yes</td>
            <td align="left">No</td>
            <td align="left"> </td>
          </tr>
          <tr>
            <td align="left">SYNC</td>
            <td align="left">Integrate</td>
            <td align="left">Yes</td>
            <td align="left">No</td>
            <td align="left"> </td>
          </tr>
          <tr>
            <td align="left">IMPORT</td>
            <td align="left">Integrate</td>
            <td align="left">Yes</td>
            <td align="left">No</td>
            <td align="left"> </td>
          </tr>
          <tr>
            <td align="left">MAP</td>
            <td align="left">Integrate</td>
            <td align="left">No</td>
            <td align="left">Yes</td>
            <td align="left">Produces mapping definition; does not convert data</td>
          </tr>
          <tr>
            <td align="left">CONNECT</td>
            <td align="left">Integrate</td>
            <td align="left">Yes</td>
            <td align="left">No</td>
            <td align="left"> </td>
          </tr>
          <tr>
            <td align="left">EMBED</td>
            <td align="left">Integrate</td>
            <td align="left">Yes</td>
            <td align="left">No</td>
            <td align="left"> </td>
          </tr>
          <tr>
            <td align="left">ALERT</td>
            <td align="left">Communicate</td>
            <td align="left">No</td>
            <td align="left">No</td>
            <td align="left">Acknowledgment tracking required</td>
          </tr>
          <tr>
            <td align="left">BROADCAST</td>
            <td align="left">Communicate</td>
            <td align="left">No</td>
            <td align="left">No</td>
            <td align="left"> </td>
          </tr>
          <tr>
            <td align="left">REPLY</td>
            <td align="left">Communicate</td>
            <td align="left">No</td>
            <td align="left">No</td>
            <td align="left"> </td>
          </tr>
          <tr>
            <td align="left">SEND</td>
            <td align="left">Communicate</td>
            <td align="left">No</td>
            <td align="left">No</td>
            <td align="left"> </td>
          </tr>
          <tr>
            <td align="left">REPORT</td>
            <td align="left">Communicate</td>
            <td align="left">Yes</td>
            <td align="left">No</td>
            <td align="left"> </td>
          </tr>
          <tr>
            <td align="left">CHAIN</td>
            <td align="left">Orchestrate</td>
            <td align="left">Yes</td>
            <td align="left">No</td>
            <td align="left"> </td>
          </tr>
          <tr>
            <td align="left">BATCH</td>
            <td align="left">Orchestrate</td>
            <td align="left">Yes</td>
            <td align="left">Conditional</td>
            <td align="left"> </td>
          </tr>
          <tr>
            <td align="left">MONITOR</td>
            <td align="left">Orchestrate</td>
            <td align="left">Yes</td>
            <td align="left">No</td>
            <td align="left"> </td>
          </tr>
          <tr>
            <td align="left">ROUTE</td>
            <td align="left">Orchestrate</td>
            <td align="left">Yes</td>
            <td align="left">No</td>
            <td align="left"> </td>
          </tr>
          <tr>
            <td align="left">RETRY</td>
            <td align="left">Orchestrate</td>
            <td align="left">Yes</td>
            <td align="left">Conditional</td>
            <td align="left"> </td>
          </tr>
          <tr>
            <td align="left">PAUSE</td>
            <td align="left">Orchestrate</td>
            <td align="left">Yes</td>
            <td align="left">No</td>
            <td align="left"> </td>
          </tr>
          <tr>
            <td align="left">RESUME</td>
            <td align="left">Orchestrate</td>
            <td align="left">Yes</td>
            <td align="left">No</td>
            <td align="left"> </td>
          </tr>
          <tr>
            <td align="left">RUN</td>
            <td align="left">Orchestrate</td>
            <td align="left">Yes</td>
            <td align="left">No</td>
            <td align="left">No free-form strings</td>
          </tr>
          <tr>
            <td align="left">CHECK</td>
            <td align="left">Orchestrate</td>
            <td align="left">No</td>
            <td align="left">Yes</td>
            <td align="left"> </td>
          </tr>
        </tbody>
      </table>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <section anchor="purchase-authorization">
        <name>PURCHASE Authorization</name>
        <t>The PURCHASE method carries financial consequences and <strong>MUST</strong> be
subject to strict scope enforcement. Implementations <strong>MUST</strong> reject
PURCHASE requests that do not carry <tt>payments:purchase</tt> in the
<tt>Authority-Scope</tt> header with 451 Scope Violation. Budget-Limit
validation <strong>MUST</strong> occur before execution; 452 Budget Exceeded
<strong>MUST</strong> be returned if the purchase amount would exceed the declared
budget.</t>
      </section>
      <section anchor="authorize-scope-constraint">
        <name>AUTHORIZE Scope Constraint</name>
        <t>The AUTHORIZE method grants permissions to other entities and is
subject to the same anti-laundering constraint that applies to
DELEGATE in the Tier 1 core: the scope granted by an AUTHORIZE call
<strong>MUST NOT</strong> exceed the authorizing agent's own Authority-Scope. Any
implementation receiving an AUTHORIZE request where the grant scope
exceeds the authorizing agent's declared scope <strong>MUST</strong> return 451
Scope Violation and <strong>MUST</strong> log the event.</t>
      </section>
      <section anchor="run-method-safety">
        <name>RUN Method Safety</name>
        <t>The RUN method is the highest-risk Tier 2 method. Implementations
<strong>MUST</strong> maintain a registry of permitted <tt>procedure_id</tt> values and
<strong>MUST NOT</strong> execute procedures not in that registry. Free-form
execution strings <strong>MUST</strong> be rejected. Each RUN invocation <strong>MUST</strong>
be logged with the full procedure_id, input parameters, and executing
Agent-ID.</t>
      </section>
      <section anchor="generate-code-output-safety">
        <name>GENERATE Code Output Safety</name>
        <t>When GENERATE is invoked with <tt>output_type: code</tt>, the resulting code
<strong>MUST NOT</strong> be passed directly to RUN without human or governance
review. Implementations providing a pipeline from GENERATE to RUN
<strong>MUST</strong> insert an explicit VALIDATE or approval step between them.</t>
      </section>
      <section anchor="monitor-callback-verification">
        <name>MONITOR Callback Verification</name>
        <t>The <tt>callback</tt> parameter in MONITOR specifies an AGTP endpoint to
receive updates. Implementations <strong>MUST</strong> verify that the callback
endpoint is reachable and that the requesting agent has authority to
receive notifications at that endpoint before establishing a
monitoring subscription. Unverified callbacks are a potential
exfiltration vector.</t>
      </section>
      <section anchor="transfer-and-ownership-chain-integrity">
        <name>TRANSFER and Ownership Chain Integrity</name>
        <t>TRANSFER operations modify resource ownership and create audit
obligations. Implementations <strong>MUST</strong> record the complete ownership
chain for each transferred resource in the governance audit trail.
The Attribution-Record for TRANSFER <strong>MUST</strong> include both
<tt>from_principal</tt> and <tt>to_principal</tt>.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document requests registration of the following methods in the
IANA AGTP Method Registry established by <xref target="AGTP"/> Section 9.2:</t>
      <table>
        <name>Tier 2 Method Registry Entries</name>
        <thead>
          <tr>
            <th align="left">Method</th>
            <th align="left">Category</th>
            <th align="left">Status</th>
            <th align="left">Description</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">FETCH</td>
            <td align="left">Acquire</td>
            <td align="left">Permanent</td>
            <td align="left">Retrieve a known resource by identifier from an AGTP-native address</td>
          </tr>
          <tr>
            <td align="left">SEARCH</td>
            <td align="left">Acquire</td>
            <td align="left">Permanent</td>
            <td align="left">Execute a structured query against a data source using field filters and sort criteria</td>
          </tr>
          <tr>
            <td align="left">SCAN</td>
            <td align="left">Acquire</td>
            <td align="left">Permanent</td>
            <td align="left">Iterate over a collection for completeness; prioritizes coverage over relevance</td>
          </tr>
          <tr>
            <td align="left">PULL</td>
            <td align="left">Acquire</td>
            <td align="left">Permanent</td>
            <td align="left">Consume pending items from a queue or stream; agent takes ownership of pulled items</td>
          </tr>
          <tr>
            <td align="left">FIND</td>
            <td align="left">Acquire</td>
            <td align="left">Permanent</td>
            <td align="left">Locate agents or entities matching criteria in a registry or namespace</td>
          </tr>
          <tr>
            <td align="left">ANALYZE</td>
            <td align="left">Acquire</td>
            <td align="left">Permanent</td>
            <td align="left">Detect patterns, anomalies, or trends in a dataset without modifying it</td>
          </tr>
          <tr>
            <td align="left">EXTRACT</td>
            <td align="left">Compute</td>
            <td align="left">Permanent</td>
            <td align="left">Pull structured fields from unstructured or semi-structured source content</td>
          </tr>
          <tr>
            <td align="left">FILTER</td>
            <td align="left">Compute</td>
            <td align="left">Permanent</td>
            <td align="left">Return only records from a dataset that satisfy declared criteria</td>
          </tr>
          <tr>
            <td align="left">VALIDATE</td>
            <td align="left">Compute</td>
            <td align="left">Permanent</td>
            <td align="left">Check data or a proposed action against a schema or rule set; returns pass/fail</td>
          </tr>
          <tr>
            <td align="left">TRANSFORM</td>
            <td align="left">Compute</td>
            <td align="left">Permanent</td>
            <td align="left">Convert a specific payload from one format or schema to another</td>
          </tr>
          <tr>
            <td align="left">TRANSLATE</td>
            <td align="left">Compute</td>
            <td align="left">Permanent</td>
            <td align="left">Convert content between human languages</td>
          </tr>
          <tr>
            <td align="left">NORMALIZE</td>
            <td align="left">Compute</td>
            <td align="left">Permanent</td>
            <td align="left">Standardize data values to canonical form: dates, phones, addresses, currency</td>
          </tr>
          <tr>
            <td align="left">PREDICT</td>
            <td align="left">Compute</td>
            <td align="left">Permanent</td>
            <td align="left">Apply a model to input data and return a probability estimate or forecast</td>
          </tr>
          <tr>
            <td align="left">RANK</td>
            <td align="left">Compute</td>
            <td align="left">Permanent</td>
            <td align="left">Score and order a provided list of items by a declared criterion</td>
          </tr>
          <tr>
            <td align="left">CLASSIFY</td>
            <td align="left">Compute</td>
            <td align="left">Permanent</td>
            <td align="left">Assign categorical labels to items from a known classification scheme</td>
          </tr>
          <tr>
            <td align="left">CALCULATE</td>
            <td align="left">Compute</td>
            <td align="left">Permanent</td>
            <td align="left">Perform deterministic numeric, logical, or financial computation on structured inputs</td>
          </tr>
          <tr>
            <td align="left">EVALUATE</td>
            <td align="left">Compute</td>
            <td align="left">Permanent</td>
            <td align="left">Score a target against a weighted rubric; returns graded assessment with rationale</td>
          </tr>
          <tr>
            <td align="left">GENERATE</td>
            <td align="left">Compute</td>
            <td align="left">Permanent</td>
            <td align="left">Produce new text, structured data, or code from a source specification or prompt</td>
          </tr>
          <tr>
            <td align="left">RECOMMEND</td>
            <td align="left">Compute</td>
            <td align="left">Permanent</td>
            <td align="left">Generate a ranked candidate set tailored to a declared context and goal</td>
          </tr>
          <tr>
            <td align="left">QUOTE</td>
            <td align="left">Transact</td>
            <td align="left">Permanent</td>
            <td align="left">Return a cost estimate for a proposed method call without executing it</td>
          </tr>
          <tr>
            <td align="left">REGISTER</td>
            <td align="left">Transact</td>
            <td align="left">Permanent</td>
            <td align="left">Create a new record, entity, or subscription in a target system</td>
          </tr>
          <tr>
            <td align="left">SUBMIT</td>
            <td align="left">Transact</td>
            <td align="left">Permanent</td>
            <td align="left">Deliver a document or work item to a processing system or queue</td>
          </tr>
          <tr>
            <td align="left">AUTHORIZE</td>
            <td align="left">Transact</td>
            <td align="left">Permanent</td>
            <td align="left">Issue an active permission grant; scope granted must not exceed authorizing agent's scope</td>
          </tr>
          <tr>
            <td align="left">CANCEL</td>
            <td align="left">Transact</td>
            <td align="left">Permanent</td>
            <td align="left">Revoke or reverse a specific prior transaction, booking, or reservation</td>
          </tr>
          <tr>
            <td align="left">TRANSFER</td>
            <td align="left">Transact</td>
            <td align="left">Permanent</td>
            <td align="left">Move ownership or custody of a resource between principals</td>
          </tr>
          <tr>
            <td align="left">PURCHASE</td>
            <td align="left">Transact</td>
            <td align="left">Permanent</td>
            <td align="left">Execute a financial transaction; requires payments:purchase in Authority-Scope</td>
          </tr>
          <tr>
            <td align="left">SIGN</td>
            <td align="left">Transact</td>
            <td align="left">Permanent</td>
            <td align="left">Apply a cryptographic signature to a document or artifact</td>
          </tr>
          <tr>
            <td align="left">LOG</td>
            <td align="left">Transact</td>
            <td align="left">Permanent</td>
            <td align="left">Write a structured record to an audit trail for governance or compliance purposes</td>
          </tr>
          <tr>
            <td align="left">PUBLISH</td>
            <td align="left">Transact</td>
            <td align="left">Permanent</td>
            <td align="left">Make content available to a defined audience or channel</td>
          </tr>
          <tr>
            <td align="left">MERGE</td>
            <td align="left">Integrate</td>
            <td align="left">Permanent</td>
            <td align="left">Combine two or more datasets into a unified result with declared conflict resolution</td>
          </tr>
          <tr>
            <td align="left">LINK</td>
            <td align="left">Integrate</td>
            <td align="left">Permanent</td>
            <td align="left">Create a persistent association between two specific entity instances</td>
          </tr>
          <tr>
            <td align="left">SYNC</td>
            <td align="left">Integrate</td>
            <td align="left">Permanent</td>
            <td align="left">Reconcile local and remote resource state bidirectionally or unidirectionally</td>
          </tr>
          <tr>
            <td align="left">IMPORT</td>
            <td align="left">Integrate</td>
            <td align="left">Permanent</td>
            <td align="left">Ingest data from a non-AGTP-native external source into the agent's context</td>
          </tr>
          <tr>
            <td align="left">MAP</td>
            <td align="left">Integrate</td>
            <td align="left">Permanent</td>
            <td align="left">Define a reusable structural correspondence between two schemas or data models</td>
          </tr>
          <tr>
            <td align="left">CONNECT</td>
            <td align="left">Integrate</td>
            <td align="left">Permanent</td>
            <td align="left">Establish an active communication channel or data pathway between two systems</td>
          </tr>
          <tr>
            <td align="left">EMBED</td>
            <td align="left">Integrate</td>
            <td align="left">Permanent</td>
            <td align="left">Insert a component or capability into another system as a named sub-component</td>
          </tr>
          <tr>
            <td align="left">ALERT</td>
            <td align="left">Communicate</td>
            <td align="left">Permanent</td>
            <td align="left">Send a high-priority, time-sensitive message requiring acknowledgment</td>
          </tr>
          <tr>
            <td align="left">BROADCAST</td>
            <td align="left">Communicate</td>
            <td align="left">Permanent</td>
            <td align="left">Disseminate a message simultaneously to a group or zone without expecting replies</td>
          </tr>
          <tr>
            <td align="left">REPLY</td>
            <td align="left">Communicate</td>
            <td align="left">Permanent</td>
            <td align="left">Provide a traceable response to a prior NOTIFY, ESCALATE, or QUERY</td>
          </tr>
          <tr>
            <td align="left">SEND</td>
            <td align="left">Communicate</td>
            <td align="left">Permanent</td>
            <td align="left">Deliver a message through an external channel: email, webhook, SMS, or push</td>
          </tr>
          <tr>
            <td align="left">REPORT</td>
            <td align="left">Communicate</td>
            <td align="left">Permanent</td>
            <td align="left">Generate and deliver a structured summary document to a principal or system</td>
          </tr>
          <tr>
            <td align="left">CHAIN</td>
            <td align="left">Orchestrate</td>
            <td align="left">Permanent</td>
            <td align="left">Execute a sequence of method calls with output-to-input dependency between steps</td>
          </tr>
          <tr>
            <td align="left">BATCH</td>
            <td align="left">Orchestrate</td>
            <td align="left">Permanent</td>
            <td align="left">Execute multiple independent method calls concurrently to reduce round-trip overhead</td>
          </tr>
          <tr>
            <td align="left">MONITOR</td>
            <td align="left">Orchestrate</td>
            <td align="left">Permanent</td>
            <td align="left">Establish ongoing observation of a resource or condition; delivers updates via NOTIFY</td>
          </tr>
          <tr>
            <td align="left">ROUTE</td>
            <td align="left">Orchestrate</td>
            <td align="left">Permanent</td>
            <td align="left">Direct a task or message to the appropriate handler based on declared routing criteria</td>
          </tr>
          <tr>
            <td align="left">RETRY</td>
            <td align="left">Orchestrate</td>
            <td align="left">Permanent</td>
            <td align="left">Re-attempt a failed invocation using its original Task-ID for idempotency checking</td>
          </tr>
          <tr>
            <td align="left">PAUSE</td>
            <td align="left">Orchestrate</td>
            <td align="left">Permanent</td>
            <td align="left">Temporarily halt a scheduled or repeating workflow without terminating it</td>
          </tr>
          <tr>
            <td align="left">RESUME</td>
            <td align="left">Orchestrate</td>
            <td align="left">Permanent</td>
            <td align="left">Restart a paused workflow or suspended session using a resumption nonce</td>
          </tr>
          <tr>
            <td align="left">RUN</td>
            <td align="left">Orchestrate</td>
            <td align="left">Permanent</td>
            <td align="left">Execute a registered procedure by ID; free-form execution strings are prohibited</td>
          </tr>
          <tr>
            <td align="left">CHECK</td>
            <td align="left">Orchestrate</td>
            <td align="left">Permanent</td>
            <td align="left">Query the health or availability of an agent, resource, or external dependency</td>
          </tr>
        </tbody>
      </table>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC8126">
          <front>
            <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <author fullname="T. Narten" initials="T." surname="Narten"/>
            <date month="June" year="2017"/>
            <abstract>
              <t>Many protocols make use of points of extensibility that use constants to identify various protocol parameters. To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper. For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
              <t>To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed. This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
              <t>This is the third edition of this document; it obsoletes RFC 5226.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="26"/>
          <seriesInfo name="RFC" value="8126"/>
          <seriesInfo name="DOI" value="10.17487/RFC8126"/>
        </reference>
        <reference anchor="AGTP">
          <front>
            <title>Agent Transfer Protocol (AGTP)</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-independent-agtp-03"/>
        </reference>
        <reference anchor="AGIS">
          <front>
            <title>Agentic Grammar and Interface Specification (AGIS)</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-independent-agis-00"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC6749">
          <front>
            <title>The OAuth 2.0 Authorization Framework</title>
            <author fullname="D. Hardt" initials="D." role="editor" surname="Hardt"/>
            <date month="October" year="2012"/>
            <abstract>
              <t>The OAuth 2.0 authorization framework enables a third-party application to obtain limited access to an HTTP service, either on behalf of a resource owner by orchestrating an approval interaction between the resource owner and the HTTP service, or by allowing the third-party application to obtain access on its own behalf. This specification replaces and obsoletes the OAuth 1.0 protocol described in RFC 5849. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6749"/>
          <seriesInfo name="DOI" value="10.17487/RFC6749"/>
        </reference>
        <reference anchor="AGENTIC-API" target="https://agenticapi.io">
          <front>
            <title>AgenticAPI: A Task-Centric Framework for Scalable Agent Integrations</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2025"/>
          </front>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
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
4S5l0mK6LNMolhkrI57arUgitjUTddAe523lIgzMES7eJq5QEaLkkZnftlsm
q1Jdi9a0ajKOUQjq98nHroxxDNNGal1RAK0Y3AbFYTgqV/ej4lEisnCTS9gz
EqGamr1AQAHSAVnFCtTqTApQLGwc5o6J5h2Yn5nQqPiSpAOCVKl3EYI0JzKR
oME5ENW82Kjz0ZNft+k0rEvTp8H6qw8hn+W8Mft40Suz4T595cFEv+FL0g+6
ruxTbjSPnHb1FHjhdGebJzOmq4KBacHWBaFXsEB+Fl3cKcpmxIiGjLLiDOoP
G9b8a26786whVH4XDX3C+31nqcpmO3l3Ki91u+k1Tu2d1Cy2w5GTDIveQUlH
8SQeRCdwQsVvuWBAmN+Dzx/yPummp2XGtho1ZOtRiJFoqN7h0Z/UHSfGGGRg
R6fFq0TM5td/eJzy8tOfilpzJuPyllDpJNZWyiTHFUKTu0K6MOzRpj4D/Epp
E81o/na0BIoKMtwRWglxgUaYS5AfzbBty52rN73wijN8XkEq7CAtKotlPt/N
y6iy8kNjhtZlKpFZx0pYudSiYLaJa5kFT2OTu5TnvfqjesGu0tyBpJU5iGOp
5MvKpDU17UMnSxl1UTJQ7XVJQBcQHZZJDYnAPCSeOq4nzgPw4pD4SRD15fm/
hwtgiUlx7NTS8NQ4hgm7VzqGHNg+bQnz8/nd0uQ4eRs5+bzRN2+R1wj4H7Rg
EUIiAkWj6brUXoabMBxXVrIk3KMBOV2p5xnEIydxnXBhmYmMxkZ/RNTETnfA
/LjKG+8pkAYi6UJS1ne6skQ9IH0MTB9GW4HtA6VV6agWu6k+0ioWYbFrNQIS
roIAc4nxfWn260lPpJXUi0gNewEhI6iC0ohJeLETM4xjVC4VxwEykFFzIT6R
gNNpsyGNLl8U9KeWXMlYgJUoZhMFEhVtJWcVlRjAo0wBa/I1KRua02UlVVQw
gQgOgXtBmDFnvz0ugZMoGKfcNn3y469eWO4qqORmGxcfGS2W4NOOrxcOo6Z0
XqLw7Hr05UtSgfyLwzh4Jb8uXWJ2r7SVgcJh5uvecrOrea3zBvTYEpkg/myA
7wb2eTsfqKgiq9gKGxRN/BxmR6v8pLj91SREBeNr1t5usBidD8wJSzgAzOeu
kaDVeEm0Y4UI5GXp7LQhJmCcu7x0RYPEuWIMpOBMp6xo2H/XIo9PSvVFjEM1
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
Tn1nRT6vOG/swT+T/wvLOOMq3PkAAA==

-->

</rfc>
