<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.34 (Ruby 3.4.9) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>

<?rfc strict="yes"?>
<?rfc compact="yes"?>

<rfc ipr="trust200902" docName="draft-hood-agtp-standard-methods-00" category="info" submissionType="independent" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="AGTP-METHODS">AGTP Standard Extended Method Vocabulary</title>

    <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="March" day="23"/>

    <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 51?>

<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>



    </abstract>



  </front>

  <middle>


<?line 66?>

<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>

</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 <spanx style="verb">Supported-Methods</spanx> 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
<spanx style="verb">Supported-Methods</spanx> response header at session establishment. Clients
<strong>SHOULD</strong> query this header before invoking Tier 2 methods.</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>
</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>

<texttable title="FETCH Parameters">
      <ttcol align='left'>Parameter</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>resource_id</c>
      <c><strong>MUST</strong></c>
      <c>Identifier or URI of the resource to retrieve</c>
      <c>format</c>
      <c><strong>MAY</strong></c>
      <c>Requested response format</c>
      <c>version</c>
      <c><strong>MAY</strong></c>
      <c>Specific version of the resource to retrieve</c>
      <c>if_modified_since</c>
      <c><strong>MAY</strong></c>
      <c>ISO 8601 timestamp; return only if modified after</c>
</texttable>

<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>

<texttable title="SEARCH Parameters">
      <ttcol align='left'>Parameter</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>query</c>
      <c><strong>MUST</strong></c>
      <c>Structured query expression or filter object</c>
      <c>scope</c>
      <c><strong>SHOULD</strong></c>
      <c>Data sources or indices to search</c>
      <c>limit</c>
      <c><strong>MAY</strong></c>
      <c>Maximum number of results to return</c>
      <c>offset</c>
      <c><strong>MAY</strong></c>
      <c>Pagination offset</c>
      <c>sort</c>
      <c><strong>MAY</strong></c>
      <c>Sort field and order</c>
</texttable>

<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>

<texttable title="SCAN Parameters">
      <ttcol align='left'>Parameter</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>collection</c>
      <c><strong>MUST</strong></c>
      <c>Identifier of the collection to scan</c>
      <c>filter</c>
      <c><strong>MAY</strong></c>
      <c>Simple filter criteria</c>
      <c>cursor</c>
      <c><strong>MAY</strong></c>
      <c>Continuation cursor from a prior SCAN response</c>
      <c>page_size</c>
      <c><strong>MAY</strong></c>
      <c>Number of items to return per page</c>
</texttable>

<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>

<texttable title="PULL Parameters">
      <ttcol align='left'>Parameter</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>source</c>
      <c><strong>MUST</strong></c>
      <c>Queue or stream identifier</c>
      <c>max_items</c>
      <c><strong>MAY</strong></c>
      <c>Maximum number of items to pull</c>
      <c>visibility_timeout</c>
      <c><strong>MAY</strong></c>
      <c>Seconds for which pulled items are hidden from other consumers</c>
</texttable>

<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>

<texttable title="FIND Parameters">
      <ttcol align='left'>Parameter</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>criteria</c>
      <c><strong>MUST</strong></c>
      <c>Structured criteria for the entity to find</c>
      <c>namespace</c>
      <c><strong>SHOULD</strong></c>
      <c>Registry or namespace to search within</c>
      <c>limit</c>
      <c><strong>MAY</strong></c>
      <c>Maximum results to return</c>
</texttable>

<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>

<texttable title="ANALYZE Parameters">
      <ttcol align='left'>Parameter</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>target</c>
      <c><strong>MUST</strong></c>
      <c>Dataset, system identifier, or inline data to analyze</c>
      <c>analysis_type</c>
      <c><strong>SHOULD</strong></c>
      <c>Pattern type: anomaly, trend, distribution, correlation</c>
      <c>time_range</c>
      <c><strong>MAY</strong></c>
      <c>ISO 8601 time window for time-series data</c>
      <c>sensitivity</c>
      <c><strong>MAY</strong></c>
      <c>Detection sensitivity threshold (0.0-1.0)</c>
      <c>explain</c>
      <c><strong>MAY</strong></c>
      <c>If true, include reasoning behind each finding</c>
</texttable>

<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>

<texttable title="EXTRACT Parameters">
      <ttcol align='left'>Parameter</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>source</c>
      <c><strong>MUST</strong></c>
      <c>Content to extract from</c>
      <c>schema</c>
      <c><strong>MUST</strong></c>
      <c>Target structure for extracted data</c>
      <c>confidence_threshold</c>
      <c><strong>MAY</strong></c>
      <c>Minimum confidence for included extractions</c>
</texttable>

<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>

<texttable title="FILTER Parameters">
      <ttcol align='left'>Parameter</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>data</c>
      <c><strong>MUST</strong></c>
      <c>Dataset to filter (inline or by reference)</c>
      <c>criteria</c>
      <c><strong>MUST</strong></c>
      <c>Filter expression</c>
      <c>output_format</c>
      <c><strong>MAY</strong></c>
      <c>Format for filtered results</c>
</texttable>

<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>

<texttable title="VALIDATE Parameters">
      <ttcol align='left'>Parameter</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>target</c>
      <c><strong>MUST</strong></c>
      <c>Data, document, or action to validate</c>
      <c>schema</c>
      <c><strong>SHOULD</strong></c>
      <c>Schema or rule set to validate against</c>
      <c>strict</c>
      <c><strong>MAY</strong></c>
      <c>If true, treat warnings as failures</c>
</texttable>

<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>

<texttable title="TRANSFORM Parameters">
      <ttcol align='left'>Parameter</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>source</c>
      <c><strong>MUST</strong></c>
      <c>Data to transform</c>
      <c>source_format</c>
      <c><strong>SHOULD</strong></c>
      <c>Format of the input data</c>
      <c>target_format</c>
      <c><strong>MUST</strong></c>
      <c>Desired output format or schema</c>
      <c>mapping</c>
      <c><strong>MAY</strong></c>
      <c>Field mapping specification</c>
</texttable>

<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>

<texttable title="TRANSLATE Parameters">
      <ttcol align='left'>Parameter</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>content</c>
      <c><strong>MUST</strong></c>
      <c>Text or structured content to translate</c>
      <c>source_language</c>
      <c><strong>SHOULD</strong></c>
      <c>BCP 47 language tag; auto-detected if absent</c>
      <c>target_language</c>
      <c><strong>MUST</strong></c>
      <c>BCP 47 language tag of desired output</c>
      <c>formality</c>
      <c><strong>MAY</strong></c>
      <c>formal or informal</c>
</texttable>

<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>

<texttable title="NORMALIZE Parameters">
      <ttcol align='left'>Parameter</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>data</c>
      <c><strong>MUST</strong></c>
      <c>Data to normalize</c>
      <c>type</c>
      <c><strong>MUST</strong></c>
      <c>Normalization type: date, phone, address, currency, unit</c>
      <c>locale</c>
      <c><strong>MAY</strong></c>
      <c>Locale context for normalization</c>
</texttable>

<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>

<texttable title="PREDICT Parameters">
      <ttcol align='left'>Parameter</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>input</c>
      <c><strong>MUST</strong></c>
      <c>Input data for the prediction</c>
      <c>model_id</c>
      <c><strong>SHOULD</strong></c>
      <c>Identifier of the model to use</c>
      <c>confidence_floor</c>
      <c><strong>MAY</strong></c>
      <c>Minimum confidence required to return a result</c>
      <c>explain</c>
      <c><strong>MAY</strong></c>
      <c>If true, include feature attribution in response</c>
</texttable>

<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>

<texttable title="RANK Parameters">
      <ttcol align='left'>Parameter</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>items</c>
      <c><strong>MUST</strong></c>
      <c>List of items to rank</c>
      <c>criterion</c>
      <c><strong>MUST</strong></c>
      <c>Ranking criterion or scoring function</c>
      <c>limit</c>
      <c><strong>MAY</strong></c>
      <c>Return only the top-N items</c>
</texttable>

<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>

<texttable title="CLASSIFY Parameters">
      <ttcol align='left'>Parameter</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>items</c>
      <c><strong>MUST</strong></c>
      <c>Items or data records to classify</c>
      <c>taxonomy</c>
      <c><strong>MUST</strong></c>
      <c>Classification scheme or label set to use</c>
      <c>multi_label</c>
      <c><strong>MAY</strong></c>
      <c>If true, each item may receive more than one label</c>
      <c>confidence_threshold</c>
      <c><strong>MAY</strong></c>
      <c>Minimum confidence for a label assignment</c>
</texttable>

<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>

<texttable title="CALCULATE Parameters">
      <ttcol align='left'>Parameter</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>expression</c>
      <c><strong>MUST</strong></c>
      <c>Computation to perform, as a structured formula object or registered formula ID</c>
      <c>inputs</c>
      <c><strong>MUST</strong></c>
      <c>Named input values for the computation</c>
      <c>precision</c>
      <c><strong>MAY</strong></c>
      <c>Number of decimal places in the result</c>
      <c>currency</c>
      <c><strong>MAY</strong></c>
      <c>ISO 4217 currency code for financial computations</c>
</texttable>

<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>

<texttable title="EVALUATE Parameters">
      <ttcol align='left'>Parameter</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>target</c>
      <c><strong>MUST</strong></c>
      <c>Item, document, or entity to evaluate</c>
      <c>criteria</c>
      <c><strong>MUST</strong></c>
      <c>Evaluation criteria or scorecard definition</c>
      <c>weights</c>
      <c><strong>MAY</strong></c>
      <c>Relative weights for each criterion</c>
      <c>rubric</c>
      <c><strong>MAY</strong></c>
      <c>Scoring rubric mapping values to qualitative labels</c>
</texttable>

<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>

<texttable title="GENERATE Parameters">
      <ttcol align='left'>Parameter</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>source</c>
      <c><strong>SHOULD</strong></c>
      <c>Input specification, data, or context for generation</c>
      <c>output_type</c>
      <c><strong>MUST</strong></c>
      <c>Type of output: text, code, json, html, markdown</c>
      <c>format</c>
      <c><strong>MAY</strong></c>
      <c>Output format details (e.g., language for code generation)</c>
      <c>length</c>
      <c><strong>MAY</strong></c>
      <c>Approximate target length or size</c>
      <c>style</c>
      <c><strong>MAY</strong></c>
      <c>Style guidance: formal, casual, technical, neutral</c>
</texttable>

<t>Security note: GENERATE with <spanx style="verb">output_type: code</spanx> <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 <spanx style="verb">output_type</spanx> 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>

<texttable title="RECOMMEND Parameters">
      <ttcol align='left'>Parameter</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>context</c>
      <c><strong>MUST</strong></c>
      <c>User, session, or situational context for the recommendation</c>
      <c>goal</c>
      <c><strong>MUST</strong></c>
      <c>What the recommendation is optimizing for</c>
      <c>constraints</c>
      <c><strong>SHOULD</strong></c>
      <c>Hard limits: budget, category, availability, exclusions</c>
      <c>limit</c>
      <c><strong>MAY</strong></c>
      <c>Maximum number of recommendations to return</c>
      <c>explain</c>
      <c><strong>MAY</strong></c>
      <c>If true, include rationale for each recommendation</c>
</texttable>

<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
<spanx style="verb">Budget-Limit</spanx> <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>

<texttable title="QUOTE Parameters">
      <ttcol align='left'>Parameter</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>method</c>
      <c><strong>MUST</strong></c>
      <c>The AGTP method for which a cost estimate is requested</c>
      <c>parameters</c>
      <c><strong>MUST</strong></c>
      <c>The parameters that would be passed to that method</c>
      <c>budget_units</c>
      <c><strong>SHOULD</strong></c>
      <c>Units in which to express the estimate</c>
</texttable>

<t>Response: Cost estimate in <spanx style="verb">Cost-Estimate</spanx> response header and
response body, with confidence range. Idempotent: Yes.
Error codes: 400, 404, 422.</t>

<figure><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></figure>

</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>

<texttable title="REGISTER Parameters">
      <ttcol align='left'>Parameter</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>entity_type</c>
      <c><strong>MUST</strong></c>
      <c>Type of entity to register</c>
      <c>data</c>
      <c><strong>MUST</strong></c>
      <c>Registration data</c>
      <c>idempotency_key</c>
      <c><strong>SHOULD</strong></c>
      <c>Client-provided key for duplicate detection</c>
</texttable>

<t>Response: Registration receipt with new entity identifier. Idempotent:
No (use <spanx style="verb">idempotency_key</spanx> 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>

<texttable title="SUBMIT Parameters">
      <ttcol align='left'>Parameter</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>target</c>
      <c><strong>MUST</strong></c>
      <c>Destination system or queue</c>
      <c>payload</c>
      <c><strong>MUST</strong></c>
      <c>Data or document to submit</c>
      <c>priority</c>
      <c><strong>MAY</strong></c>
      <c>Submission priority</c>
      <c>callback</c>
      <c><strong>MAY</strong></c>
      <c>AGTP endpoint for delivery confirmation</c>
</texttable>

<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>

<texttable title="AUTHORIZE Parameters">
      <ttcol align='left'>Parameter</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>subject</c>
      <c><strong>MUST</strong></c>
      <c>Agent-ID, principal, or entity to authorize</c>
      <c>resource</c>
      <c><strong>MUST</strong></c>
      <c>Resource or action being authorized</c>
      <c>scope</c>
      <c><strong>MUST</strong></c>
      <c>Permissions being granted</c>
      <c>ttl</c>
      <c><strong>SHOULD</strong></c>
      <c>Time-to-live for the authorization in seconds</c>
      <c>conditions</c>
      <c><strong>MAY</strong></c>
      <c>Conditional constraints on the authorization</c>
</texttable>

<t>Security note: AUTHORIZE <strong>MUST</strong> carry <spanx style="verb">authorization:grant</spanx> in the
agent's <spanx style="verb">Authority-Scope</spanx>. 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>

<texttable title="CANCEL Parameters">
      <ttcol align='left'>Parameter</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>target_id</c>
      <c><strong>MUST</strong></c>
      <c>Identifier of the transaction, booking, or reservation to cancel</c>
      <c>reason</c>
      <c><strong>SHOULD</strong></c>
      <c>Structured cancellation reason</c>
      <c>notify_parties</c>
      <c><strong>MAY</strong></c>
      <c>If true, NOTIFY relevant parties on cancellation</c>
      <c>refund_policy</c>
      <c><strong>MAY</strong></c>
      <c>Refund handling: full, partial, none</c>
</texttable>

<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>

<texttable title="TRANSFER Parameters">
      <ttcol align='left'>Parameter</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>resource_id</c>
      <c><strong>MUST</strong></c>
      <c>Resource to transfer</c>
      <c>from_principal</c>
      <c><strong>MUST</strong></c>
      <c>Current owner</c>
      <c>to_principal</c>
      <c><strong>MUST</strong></c>
      <c>New owner</c>
      <c>reason</c>
      <c><strong>SHOULD</strong></c>
      <c>Reason for transfer</c>
</texttable>

<t>Security note: TRANSFER <strong>MUST</strong> verify that the requesting agent
holds <spanx style="verb">Authority-Scope</spanx> 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>

<texttable title="PURCHASE Parameters">
      <ttcol align='left'>Parameter</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>item</c>
      <c><strong>MUST</strong></c>
      <c>Item or service being purchased</c>
      <c>principal_id</c>
      <c><strong>MUST</strong></c>
      <c>Principal authorizing the purchase</c>
      <c>amount</c>
      <c><strong>MUST</strong></c>
      <c>Purchase amount and currency</c>
      <c>payment_method</c>
      <c><strong>SHOULD</strong></c>
      <c>Payment instrument identifier</c>
      <c>confirm_immediately</c>
      <c><strong>MAY</strong></c>
      <c>Boolean; if false, creates a hold</c>
</texttable>

<t>Security note: PURCHASE <strong>MUST</strong> carry <spanx style="verb">payments:purchase</spanx> in the
agent's <spanx style="verb">Authority-Scope</spanx>. 451 Scope Violation <strong>MUST</strong> be returned
if absent. PURCHASE <strong>MUST</strong> validate against the <spanx style="verb">Budget-Limit</spanx>
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>

<texttable title="SIGN Parameters">
      <ttcol align='left'>Parameter</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>payload</c>
      <c><strong>MUST</strong></c>
      <c>Data to sign</c>
      <c>key_id</c>
      <c><strong>SHOULD</strong></c>
      <c>Identifier of the signing key to use</c>
      <c>algorithm</c>
      <c><strong>MAY</strong></c>
      <c>Signature algorithm; defaults to implementation default</c>
</texttable>

<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>

<texttable title="LOG Parameters">
      <ttcol align='left'>Parameter</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>event_type</c>
      <c><strong>MUST</strong></c>
      <c>Structured event category</c>
      <c>data</c>
      <c><strong>MUST</strong></c>
      <c>Event data</c>
      <c>severity</c>
      <c><strong>SHOULD</strong></c>
      <c>info, warning, error, or critical</c>
      <c>correlation_id</c>
      <c><strong>MAY</strong></c>
      <c>ID linking this event to a parent task or session</c>
</texttable>

<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 <spanx style="verb">knowledge:read</spanx> scope.</t>

<texttable title="PUBLISH Parameters">
      <ttcol align='left'>Parameter</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>content</c>
      <c><strong>MUST</strong></c>
      <c>Content to publish</c>
      <c>channel</c>
      <c><strong>MUST</strong></c>
      <c>Target channel or audience identifier</c>
      <c>format</c>
      <c><strong>SHOULD</strong></c>
      <c>Content format</c>
      <c>schedule_at</c>
      <c><strong>MAY</strong></c>
      <c>ISO 8601 timestamp for deferred publication</c>
</texttable>

<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>

<texttable title="MERGE Parameters">
      <ttcol align='left'>Parameter</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>sources</c>
      <c><strong>MUST</strong></c>
      <c>List of resources or inline data to merge</c>
      <c>strategy</c>
      <c><strong>SHOULD</strong></c>
      <c>Merge strategy: union, intersection, latest, manual</c>
      <c>conflict_resolution</c>
      <c><strong>MAY</strong></c>
      <c>Policy for conflicting fields</c>
</texttable>

<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>

<texttable title="LINK Parameters">
      <ttcol align='left'>Parameter</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>source</c>
      <c><strong>MUST</strong></c>
      <c>Source entity identifier</c>
      <c>target</c>
      <c><strong>MUST</strong></c>
      <c>Target entity identifier</c>
      <c>relationship</c>
      <c><strong>MUST</strong></c>
      <c>Type of relationship</c>
      <c>metadata</c>
      <c><strong>MAY</strong></c>
      <c>Additional relationship attributes</c>
</texttable>

<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>

<texttable title="SYNC Parameters">
      <ttcol align='left'>Parameter</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>resource</c>
      <c><strong>MUST</strong></c>
      <c>Resource to synchronize</c>
      <c>remote</c>
      <c><strong>MUST</strong></c>
      <c>Authoritative source URI</c>
      <c>direction</c>
      <c><strong>SHOULD</strong></c>
      <c>pull, push, or bidirectional</c>
      <c>conflict_policy</c>
      <c><strong>MAY</strong></c>
      <c>remote_wins, local_wins, or manual</c>
</texttable>

<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>

<texttable title="IMPORT Parameters">
      <ttcol align='left'>Parameter</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>source</c>
      <c><strong>MUST</strong></c>
      <c>URI or inline data to import</c>
      <c>target</c>
      <c><strong>MUST</strong></c>
      <c>Destination identifier within the agent's context</c>
      <c>format</c>
      <c><strong>SHOULD</strong></c>
      <c>Format of the source data</c>
      <c>conflict_policy</c>
      <c><strong>MAY</strong></c>
      <c>Behavior on conflict: overwrite, skip, merge</c>
</texttable>

<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>

<texttable title="MAP Parameters">
      <ttcol align='left'>Parameter</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>source_schema</c>
      <c><strong>MUST</strong></c>
      <c>Schema or data model to map from</c>
      <c>target_schema</c>
      <c><strong>MUST</strong></c>
      <c>Schema or data model to map to</c>
      <c>strategy</c>
      <c><strong>SHOULD</strong></c>
      <c>Mapping strategy: exact, semantic, custom</c>
      <c>unmapped_policy</c>
      <c><strong>MAY</strong></c>
      <c>Behavior for fields with no target: ignore, flag, preserve</c>
</texttable>

<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>

<texttable title="CONNECT Parameters">
      <ttcol align='left'>Parameter</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>source</c>
      <c><strong>MUST</strong></c>
      <c>Source system or agent identifier</c>
      <c>destination</c>
      <c><strong>MUST</strong></c>
      <c>Destination system or agent identifier</c>
      <c>channel_type</c>
      <c><strong>SHOULD</strong></c>
      <c>Type of connection: stream, webhook, polling, event-bus</c>
      <c>config</c>
      <c><strong>MAY</strong></c>
      <c>Channel-specific configuration parameters</c>
      <c>ttl</c>
      <c><strong>MAY</strong></c>
      <c>Connection lifetime in seconds; persists until CANCEL if absent</c>
</texttable>

<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>

<texttable title="EMBED Parameters">
      <ttcol align='left'>Parameter</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>source</c>
      <c><strong>MUST</strong></c>
      <c>Component, dataset, or capability to embed</c>
      <c>target</c>
      <c><strong>MUST</strong></c>
      <c>Container or context to embed into</c>
      <c>binding</c>
      <c><strong>SHOULD</strong></c>
      <c>Named reference or mount point within the target</c>
      <c>version</c>
      <c><strong>MAY</strong></c>
      <c>Specific version of the source to embed</c>
</texttable>

<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>

<texttable title="ALERT Parameters">
      <ttcol align='left'>Parameter</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>recipient</c>
      <c><strong>MUST</strong></c>
      <c>Target Agent-ID, human endpoint, or group</c>
      <c>message</c>
      <c><strong>MUST</strong></c>
      <c>Alert content with severity and context</c>
      <c>severity</c>
      <c><strong>MUST</strong></c>
      <c>critical, high, or warning</c>
      <c>acknowledge_by</c>
      <c><strong>SHOULD</strong></c>
      <c>ISO 8601 deadline for acknowledgment</c>
      <c>escalation_path</c>
      <c><strong>MAY</strong></c>
      <c>Fallback recipient if not acknowledged by deadline</c>
</texttable>

<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>

<texttable title="BROADCAST Parameters">
      <ttcol align='left'>Parameter</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>audience</c>
      <c><strong>MUST</strong></c>
      <c>Group identifier, zone, or list of recipient identifiers</c>
      <c>content</c>
      <c><strong>MUST</strong></c>
      <c>Broadcast payload</c>
      <c>channel</c>
      <c><strong>SHOULD</strong></c>
      <c>Delivery channel: agtp, email, webhook, sms</c>
      <c>expiry</c>
      <c><strong>MAY</strong></c>
      <c>Timestamp after which the broadcast should not be delivered</c>
</texttable>

<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>

<texttable title="REPLY Parameters">
      <ttcol align='left'>Parameter</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>in_reply_to</c>
      <c><strong>MUST</strong></c>
      <c>Task-ID of the message being replied to</c>
      <c>content</c>
      <c><strong>MUST</strong></c>
      <c>Reply content</c>
      <c>urgency</c>
      <c><strong>SHOULD</strong></c>
      <c>critical, informational, or background</c>
</texttable>

<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>

<texttable title="SEND Parameters">
      <ttcol align='left'>Parameter</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>recipient</c>
      <c><strong>MUST</strong></c>
      <c>Channel-specific address</c>
      <c>channel</c>
      <c><strong>MUST</strong></c>
      <c>Delivery channel: email, webhook, sms, push</c>
      <c>content</c>
      <c><strong>MUST</strong></c>
      <c>Message content</c>
      <c>template_id</c>
      <c><strong>MAY</strong></c>
      <c>Template identifier for formatted delivery</c>
</texttable>

<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>

<texttable title="REPORT Parameters">
      <ttcol align='left'>Parameter</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>report_type</c>
      <c><strong>MUST</strong></c>
      <c>Report category</c>
      <c>scope</c>
      <c><strong>MUST</strong></c>
      <c>Data scope or time range for the report</c>
      <c>recipient</c>
      <c><strong>MUST</strong></c>
      <c>Target principal or endpoint</c>
      <c>format</c>
      <c><strong>SHOULD</strong></c>
      <c>Output format: pdf, json, html, markdown</c>
</texttable>

<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>

<texttable title="CHAIN Parameters">
      <ttcol align='left'>Parameter</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>steps</c>
      <c><strong>MUST</strong></c>
      <c>Ordered list of AGTP method calls with parameters</c>
      <c>on_failure</c>
      <c><strong>SHOULD</strong></c>
      <c>Behavior if a step fails: abort, skip, retry, escalate</c>
      <c>context_propagation</c>
      <c><strong>MAY</strong></c>
      <c>If true, each step's output is available to subsequent steps</c>
      <c>timeout</c>
      <c><strong>MAY</strong></c>
      <c>Maximum total execution time across all steps in seconds</c>
</texttable>

<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>

<texttable title="BATCH Parameters">
      <ttcol align='left'>Parameter</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>calls</c>
      <c><strong>MUST</strong></c>
      <c>List of independent AGTP method calls to execute</c>
      <c>execution_mode</c>
      <c><strong>SHOULD</strong></c>
      <c>parallel or sequential; default parallel</c>
      <c>partial_success</c>
      <c><strong>MAY</strong></c>
      <c>If true, return results for successful calls even if others fail</c>
</texttable>

<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>

<texttable title="MONITOR Parameters">
      <ttcol align='left'>Parameter</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>target</c>
      <c><strong>MUST</strong></c>
      <c>Agent-ID, resource URI, or condition expression</c>
      <c>events</c>
      <c><strong>MUST</strong></c>
      <c>Event types to observe</c>
      <c>callback</c>
      <c><strong>MUST</strong></c>
      <c>AGTP endpoint for NOTIFY delivery</c>
      <c>threshold</c>
      <c><strong>MAY</strong></c>
      <c>Condition value that triggers notification</c>
      <c>interval</c>
      <c><strong>MAY</strong></c>
      <c>Polling interval in seconds if event-based delivery is unavailable</c>
</texttable>

<t>Response: Monitor subscription receipt with subscription identifier.
To cancel monitoring, send NOTIFY with event type <spanx style="verb">monitor_cancel</spanx>
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>

<texttable title="ROUTE Parameters">
      <ttcol align='left'>Parameter</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>payload</c>
      <c><strong>MUST</strong></c>
      <c>Item to route</c>
      <c>criteria</c>
      <c><strong>MUST</strong></c>
      <c>Routing criteria or rules</c>
      <c>candidates</c>
      <c><strong>SHOULD</strong></c>
      <c>List of candidate Agent-IDs or endpoints</c>
      <c>fallback</c>
      <c><strong>MAY</strong></c>
      <c>Default handler if no candidate matches</c>
</texttable>

<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>

<texttable title="RETRY Parameters">
      <ttcol align='left'>Parameter</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>original_task_id</c>
      <c><strong>MUST</strong></c>
      <c>Task-ID of the failed invocation</c>
      <c>delay</c>
      <c><strong>MAY</strong></c>
      <c>Seconds to wait before retrying</c>
      <c>max_attempts</c>
      <c><strong>MAY</strong></c>
      <c>Maximum total attempts including this one</c>
</texttable>

<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>

<texttable title="PAUSE Parameters">
      <ttcol align='left'>Parameter</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>workflow_id</c>
      <c><strong>MUST</strong></c>
      <c>Identifier of the workflow or schedule to pause</c>
      <c>reason</c>
      <c><strong>SHOULD</strong></c>
      <c>Reason for pause</c>
      <c>resume_at</c>
      <c><strong>MAY</strong></c>
      <c>ISO 8601 timestamp for automatic resumption</c>
</texttable>

<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>

<texttable title="RESUME Parameters">
      <ttcol align='left'>Parameter</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>workflow_id</c>
      <c><strong>MUST</strong></c>
      <c>Workflow or session identifier</c>
      <c>resumption_nonce</c>
      <c><strong>MUST</strong> (for sessions)</c>
      <c>Nonce issued at SUSPEND or PAUSE</c>
      <c>checkpoint</c>
      <c><strong>MAY</strong></c>
      <c>State override for resumption context</c>
</texttable>

<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 <spanx style="verb">procedure_id</spanx>.</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>

<texttable title="RUN Parameters">
      <ttcol align='left'>Parameter</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>procedure_id</c>
      <c><strong>MUST</strong></c>
      <c>Registered identifier of the procedure to run</c>
      <c>input</c>
      <c><strong>MAY</strong></c>
      <c>Input parameters for the procedure</c>
      <c>timeout</c>
      <c><strong>MAY</strong></c>
      <c>Maximum execution time in seconds</c>
</texttable>

<t>Security note: RUN <strong>MUST</strong> require <spanx style="verb">activation:run</spanx> in the agent's
<spanx style="verb">Authority-Scope</spanx>. 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 <spanx style="verb">depth: shallow</spanx>
to minimize latency.</t>

<texttable title="CHECK Parameters">
      <ttcol align='left'>Parameter</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>target</c>
      <c><strong>MUST</strong></c>
      <c>Agent-ID, resource URI, or system identifier</c>
      <c>depth</c>
      <c><strong>MAY</strong></c>
      <c>shallow (reachability only) or deep (full dependency check)</c>
</texttable>

<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>

<texttable title="Tier 2 Method Summary">
      <ttcol align='left'>Method</ttcol>
      <ttcol align='left'>Category</ttcol>
      <ttcol align='left'>State-Modifying</ttcol>
      <ttcol align='left'>Idempotent</ttcol>
      <ttcol align='left'>Key Constraints</ttcol>
      <c>FETCH</c>
      <c>Acquire</c>
      <c>No</c>
      <c>Yes</c>
      <c>&#160;</c>
      <c>SEARCH</c>
      <c>Acquire</c>
      <c>No</c>
      <c>Yes</c>
      <c>&#160;</c>
      <c>SCAN</c>
      <c>Acquire</c>
      <c>No</c>
      <c>Yes</c>
      <c>&#160;</c>
      <c>PULL</c>
      <c>Acquire</c>
      <c>Yes</c>
      <c>No</c>
      <c>Consumes items</c>
      <c>FIND</c>
      <c>Acquire</c>
      <c>No</c>
      <c>Yes</c>
      <c>&#160;</c>
      <c>ANALYZE</c>
      <c>Acquire</c>
      <c>No</c>
      <c>Yes</c>
      <c>&#160;</c>
      <c>EXTRACT</c>
      <c>Compute</c>
      <c>No</c>
      <c>Yes</c>
      <c>&#160;</c>
      <c>FILTER</c>
      <c>Compute</c>
      <c>No</c>
      <c>Yes</c>
      <c>&#160;</c>
      <c>VALIDATE</c>
      <c>Compute</c>
      <c>No</c>
      <c>Yes</c>
      <c>&#160;</c>
      <c>TRANSFORM</c>
      <c>Compute</c>
      <c>No</c>
      <c>Yes</c>
      <c>&#160;</c>
      <c>TRANSLATE</c>
      <c>Compute</c>
      <c>No</c>
      <c>Yes</c>
      <c>&#160;</c>
      <c>NORMALIZE</c>
      <c>Compute</c>
      <c>No</c>
      <c>Yes</c>
      <c>&#160;</c>
      <c>PREDICT</c>
      <c>Compute</c>
      <c>No</c>
      <c>Yes</c>
      <c>&#160;</c>
      <c>RANK</c>
      <c>Compute</c>
      <c>No</c>
      <c>Yes</c>
      <c>&#160;</c>
      <c>CLASSIFY</c>
      <c>Compute</c>
      <c>No</c>
      <c>Yes</c>
      <c>&#160;</c>
      <c>CALCULATE</c>
      <c>Compute</c>
      <c>No</c>
      <c>Yes</c>
      <c>&#160;</c>
      <c>EVALUATE</c>
      <c>Compute</c>
      <c>No</c>
      <c>Yes</c>
      <c>&#160;</c>
      <c>GENERATE</c>
      <c>Compute</c>
      <c>No</c>
      <c>Yes</c>
      <c>code output requires review before RUN</c>
      <c>RECOMMEND</c>
      <c>Compute</c>
      <c>No</c>
      <c>Yes</c>
      <c>&#160;</c>
      <c>QUOTE</c>
      <c>Transact</c>
      <c>No</c>
      <c>Yes</c>
      <c>No execution</c>
      <c>REGISTER</c>
      <c>Transact</c>
      <c>Yes</c>
      <c>No</c>
      <c>Use idempotency_key</c>
      <c>SUBMIT</c>
      <c>Transact</c>
      <c>Yes</c>
      <c>No</c>
      <c>&#160;</c>
      <c>AUTHORIZE</c>
      <c>Transact</c>
      <c>Yes</c>
      <c>No</c>
      <c>Requires authorization:grant; scope subset only</c>
      <c>CANCEL</c>
      <c>Transact</c>
      <c>Yes</c>
      <c>No</c>
      <c>&#160;</c>
      <c>TRANSFER</c>
      <c>Transact</c>
      <c>Yes</c>
      <c>No</c>
      <c>Requires scope</c>
      <c>PURCHASE</c>
      <c>Transact</c>
      <c>Yes</c>
      <c>No</c>
      <c>Requires payments:purchase</c>
      <c>SIGN</c>
      <c>Transact</c>
      <c>Yes</c>
      <c>No</c>
      <c>&#160;</c>
      <c>LOG</c>
      <c>Transact</c>
      <c>Yes</c>
      <c>No</c>
      <c>&#160;</c>
      <c>PUBLISH</c>
      <c>Transact</c>
      <c>Yes</c>
      <c>No</c>
      <c>&#160;</c>
      <c>MERGE</c>
      <c>Integrate</c>
      <c>Yes</c>
      <c>No</c>
      <c>&#160;</c>
      <c>LINK</c>
      <c>Integrate</c>
      <c>Yes</c>
      <c>No</c>
      <c>&#160;</c>
      <c>SYNC</c>
      <c>Integrate</c>
      <c>Yes</c>
      <c>No</c>
      <c>&#160;</c>
      <c>IMPORT</c>
      <c>Integrate</c>
      <c>Yes</c>
      <c>No</c>
      <c>&#160;</c>
      <c>MAP</c>
      <c>Integrate</c>
      <c>No</c>
      <c>Yes</c>
      <c>Produces mapping definition; does not convert data</c>
      <c>CONNECT</c>
      <c>Integrate</c>
      <c>Yes</c>
      <c>No</c>
      <c>&#160;</c>
      <c>EMBED</c>
      <c>Integrate</c>
      <c>Yes</c>
      <c>No</c>
      <c>&#160;</c>
      <c>ALERT</c>
      <c>Communicate</c>
      <c>No</c>
      <c>No</c>
      <c>Acknowledgment tracking required</c>
      <c>BROADCAST</c>
      <c>Communicate</c>
      <c>No</c>
      <c>No</c>
      <c>&#160;</c>
      <c>REPLY</c>
      <c>Communicate</c>
      <c>No</c>
      <c>No</c>
      <c>&#160;</c>
      <c>SEND</c>
      <c>Communicate</c>
      <c>No</c>
      <c>No</c>
      <c>&#160;</c>
      <c>REPORT</c>
      <c>Communicate</c>
      <c>Yes</c>
      <c>No</c>
      <c>&#160;</c>
      <c>CHAIN</c>
      <c>Orchestrate</c>
      <c>Yes</c>
      <c>No</c>
      <c>&#160;</c>
      <c>BATCH</c>
      <c>Orchestrate</c>
      <c>Yes</c>
      <c>Conditional</c>
      <c>&#160;</c>
      <c>MONITOR</c>
      <c>Orchestrate</c>
      <c>Yes</c>
      <c>No</c>
      <c>&#160;</c>
      <c>ROUTE</c>
      <c>Orchestrate</c>
      <c>Yes</c>
      <c>No</c>
      <c>&#160;</c>
      <c>RETRY</c>
      <c>Orchestrate</c>
      <c>Yes</c>
      <c>Conditional</c>
      <c>&#160;</c>
      <c>PAUSE</c>
      <c>Orchestrate</c>
      <c>Yes</c>
      <c>No</c>
      <c>&#160;</c>
      <c>RESUME</c>
      <c>Orchestrate</c>
      <c>Yes</c>
      <c>No</c>
      <c>&#160;</c>
      <c>RUN</c>
      <c>Orchestrate</c>
      <c>Yes</c>
      <c>No</c>
      <c>No free-form strings</c>
      <c>CHECK</c>
      <c>Orchestrate</c>
      <c>No</c>
      <c>Yes</c>
      <c>&#160;</c>
</texttable>

</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 <spanx style="verb">payments:purchase</spanx> in the
<spanx style="verb">Authority-Scope</spanx> 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 <spanx style="verb">procedure_id</spanx> 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 <spanx style="verb">output_type: code</spanx>, 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 <spanx style="verb">callback</spanx> 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
<spanx style="verb">from_principal</spanx> and <spanx style="verb">to_principal</spanx>.</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>

<texttable title="Tier 2 Method Registry Entries">
      <ttcol align='left'>Method</ttcol>
      <ttcol align='left'>Category</ttcol>
      <ttcol align='left'>Status</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>FETCH</c>
      <c>Acquire</c>
      <c>Permanent</c>
      <c>Retrieve a known resource by identifier from an AGTP-native address</c>
      <c>SEARCH</c>
      <c>Acquire</c>
      <c>Permanent</c>
      <c>Execute a structured query against a data source using field filters and sort criteria</c>
      <c>SCAN</c>
      <c>Acquire</c>
      <c>Permanent</c>
      <c>Iterate over a collection for completeness; prioritizes coverage over relevance</c>
      <c>PULL</c>
      <c>Acquire</c>
      <c>Permanent</c>
      <c>Consume pending items from a queue or stream; agent takes ownership of pulled items</c>
      <c>FIND</c>
      <c>Acquire</c>
      <c>Permanent</c>
      <c>Locate agents or entities matching criteria in a registry or namespace</c>
      <c>ANALYZE</c>
      <c>Acquire</c>
      <c>Permanent</c>
      <c>Detect patterns, anomalies, or trends in a dataset without modifying it</c>
      <c>EXTRACT</c>
      <c>Compute</c>
      <c>Permanent</c>
      <c>Pull structured fields from unstructured or semi-structured source content</c>
      <c>FILTER</c>
      <c>Compute</c>
      <c>Permanent</c>
      <c>Return only records from a dataset that satisfy declared criteria</c>
      <c>VALIDATE</c>
      <c>Compute</c>
      <c>Permanent</c>
      <c>Check data or a proposed action against a schema or rule set; returns pass/fail</c>
      <c>TRANSFORM</c>
      <c>Compute</c>
      <c>Permanent</c>
      <c>Convert a specific payload from one format or schema to another</c>
      <c>TRANSLATE</c>
      <c>Compute</c>
      <c>Permanent</c>
      <c>Convert content between human languages</c>
      <c>NORMALIZE</c>
      <c>Compute</c>
      <c>Permanent</c>
      <c>Standardize data values to canonical form: dates, phones, addresses, currency</c>
      <c>PREDICT</c>
      <c>Compute</c>
      <c>Permanent</c>
      <c>Apply a model to input data and return a probability estimate or forecast</c>
      <c>RANK</c>
      <c>Compute</c>
      <c>Permanent</c>
      <c>Score and order a provided list of items by a declared criterion</c>
      <c>CLASSIFY</c>
      <c>Compute</c>
      <c>Permanent</c>
      <c>Assign categorical labels to items from a known classification scheme</c>
      <c>CALCULATE</c>
      <c>Compute</c>
      <c>Permanent</c>
      <c>Perform deterministic numeric, logical, or financial computation on structured inputs</c>
      <c>EVALUATE</c>
      <c>Compute</c>
      <c>Permanent</c>
      <c>Score a target against a weighted rubric; returns graded assessment with rationale</c>
      <c>GENERATE</c>
      <c>Compute</c>
      <c>Permanent</c>
      <c>Produce new text, structured data, or code from a source specification or prompt</c>
      <c>RECOMMEND</c>
      <c>Compute</c>
      <c>Permanent</c>
      <c>Generate a ranked candidate set tailored to a declared context and goal</c>
      <c>QUOTE</c>
      <c>Transact</c>
      <c>Permanent</c>
      <c>Return a cost estimate for a proposed method call without executing it</c>
      <c>REGISTER</c>
      <c>Transact</c>
      <c>Permanent</c>
      <c>Create a new record, entity, or subscription in a target system</c>
      <c>SUBMIT</c>
      <c>Transact</c>
      <c>Permanent</c>
      <c>Deliver a document or work item to a processing system or queue</c>
      <c>AUTHORIZE</c>
      <c>Transact</c>
      <c>Permanent</c>
      <c>Issue an active permission grant; scope granted must not exceed authorizing agent's scope</c>
      <c>CANCEL</c>
      <c>Transact</c>
      <c>Permanent</c>
      <c>Revoke or reverse a specific prior transaction, booking, or reservation</c>
      <c>TRANSFER</c>
      <c>Transact</c>
      <c>Permanent</c>
      <c>Move ownership or custody of a resource between principals</c>
      <c>PURCHASE</c>
      <c>Transact</c>
      <c>Permanent</c>
      <c>Execute a financial transaction; requires payments:purchase in Authority-Scope</c>
      <c>SIGN</c>
      <c>Transact</c>
      <c>Permanent</c>
      <c>Apply a cryptographic signature to a document or artifact</c>
      <c>LOG</c>
      <c>Transact</c>
      <c>Permanent</c>
      <c>Write a structured record to an audit trail for governance or compliance purposes</c>
      <c>PUBLISH</c>
      <c>Transact</c>
      <c>Permanent</c>
      <c>Make content available to a defined audience or channel</c>
      <c>MERGE</c>
      <c>Integrate</c>
      <c>Permanent</c>
      <c>Combine two or more datasets into a unified result with declared conflict resolution</c>
      <c>LINK</c>
      <c>Integrate</c>
      <c>Permanent</c>
      <c>Create a persistent association between two specific entity instances</c>
      <c>SYNC</c>
      <c>Integrate</c>
      <c>Permanent</c>
      <c>Reconcile local and remote resource state bidirectionally or unidirectionally</c>
      <c>IMPORT</c>
      <c>Integrate</c>
      <c>Permanent</c>
      <c>Ingest data from a non-AGTP-native external source into the agent's context</c>
      <c>MAP</c>
      <c>Integrate</c>
      <c>Permanent</c>
      <c>Define a reusable structural correspondence between two schemas or data models</c>
      <c>CONNECT</c>
      <c>Integrate</c>
      <c>Permanent</c>
      <c>Establish an active communication channel or data pathway between two systems</c>
      <c>EMBED</c>
      <c>Integrate</c>
      <c>Permanent</c>
      <c>Insert a component or capability into another system as a named sub-component</c>
      <c>ALERT</c>
      <c>Communicate</c>
      <c>Permanent</c>
      <c>Send a high-priority, time-sensitive message requiring acknowledgment</c>
      <c>BROADCAST</c>
      <c>Communicate</c>
      <c>Permanent</c>
      <c>Disseminate a message simultaneously to a group or zone without expecting replies</c>
      <c>REPLY</c>
      <c>Communicate</c>
      <c>Permanent</c>
      <c>Provide a traceable response to a prior NOTIFY, ESCALATE, or QUERY</c>
      <c>SEND</c>
      <c>Communicate</c>
      <c>Permanent</c>
      <c>Deliver a message through an external channel: email, webhook, SMS, or push</c>
      <c>REPORT</c>
      <c>Communicate</c>
      <c>Permanent</c>
      <c>Generate and deliver a structured summary document to a principal or system</c>
      <c>CHAIN</c>
      <c>Orchestrate</c>
      <c>Permanent</c>
      <c>Execute a sequence of method calls with output-to-input dependency between steps</c>
      <c>BATCH</c>
      <c>Orchestrate</c>
      <c>Permanent</c>
      <c>Execute multiple independent method calls concurrently to reduce round-trip overhead</c>
      <c>MONITOR</c>
      <c>Orchestrate</c>
      <c>Permanent</c>
      <c>Establish ongoing observation of a resource or condition; delivers updates via NOTIFY</c>
      <c>ROUTE</c>
      <c>Orchestrate</c>
      <c>Permanent</c>
      <c>Direct a task or message to the appropriate handler based on declared routing criteria</c>
      <c>RETRY</c>
      <c>Orchestrate</c>
      <c>Permanent</c>
      <c>Re-attempt a failed invocation using its original Task-ID for idempotency checking</c>
      <c>PAUSE</c>
      <c>Orchestrate</c>
      <c>Permanent</c>
      <c>Temporarily halt a scheduled or repeating workflow without terminating it</c>
      <c>RESUME</c>
      <c>Orchestrate</c>
      <c>Permanent</c>
      <c>Restart a paused workflow or suspended session using a resumption nonce</c>
      <c>RUN</c>
      <c>Orchestrate</c>
      <c>Permanent</c>
      <c>Execute a registered procedure by ID; free-form execution strings are prohibited</c>
      <c>CHECK</c>
      <c>Orchestrate</c>
      <c>Permanent</c>
      <c>Query the health or availability of an agent, resource, or external dependency</c>
</texttable>

</section>


  </middle>

  <back>


<references title='References' anchor="sec-combined-references">

    <references title='Normative References' anchor="sec-normative-references">



<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></organization>
    </author>
    <date year="2026"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-hood-independent-agtp-02"/>
</reference>


    </references>

    <references title='Informative References' anchor="sec-informative-references">



<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></organization>
    </author>
    <date year="2025"/>
  </front>
</reference>


    </references>

</references>



  </back>

<!-- ##markdown-source:
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
b+zJL+b/AqS6xhHR7AAA

-->

</rfc>

