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

<t>This document defines the Agentic Grammar and Interface Specification
(AGIS), a grammar-constrained interface definition language for Agentive
APIs designed for consumption by large language model (LLM) based agents.
AGIS establishes structural and semantic rules governing how API methods
and endpoints must be expressed, without mandating a fixed vocabulary of
method names. An implementation conforming to AGIS uses intent-expressing
imperative verbs as method identifiers, enabling agents to infer
operational meaning from method names without requiring training on a
predefined catalog.</t>
      <t>AGIS is the native interface definition layer for the Agent Transfer
Protocol (AGTP) <xref target="AGTP"/>, in the same way that HTML functions as the
native content language for the HTTP transport protocol. AGIS does not
replace JSON Schema <xref target="JSON-SCHEMA"/> for data contracts; it governs the
structural grammar of method and endpoint design that wraps those
contracts. AGIS-conformant methods are accepted at the AGTP transport
layer via the Method-Grammar header without requiring prior IANA
registration, enabling organizations to define domain-specific Agentive
API vocabularies while preserving interoperability through shared
grammatical constraints.</t>
      <t>Empirical validation of the core AGIS design principle is provided in
<xref target="HOOD2026"/>, which demonstrates a 10-29 percentage point accuracy
advantage for intent-expressing method names over generic HTTP verbs
across three frontier LLM families in 7,200 controlled trials.</t>
      <t>This version also introduces: normative YAML and JSON serialization
formats; a Data Manifest block enabling services to declare available
data without pre-built endpoints; a negotiable signal enabling AGTP
dynamic endpoint instantiation; semantic declaration enhancements
including is_idempotent, impact_tier, parameter_hints, and
state_transition fields; vocabulary namespace disambiguation; and
an HTTP transitional binding for incremental adoption.</t>
    </abstract>
  </front>
  <middle>
    <?line 114?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The Representational State Transfer (REST) architectural style <xref target="RFC7231"/>
was designed for a specific class of consumer: the human developer. A
developer reading "POST /reservations" brings domain knowledge, understands
HTTP verb semantics, consults documentation, and infers intent from
context. Large language model (LLM) based agents do not share this prior
knowledge. They process method names and paths as natural language tokens,
matching them against user intent in real time without the contextual
scaffolding that human developers rely upon.</t>
      <t>The consequence of this mismatch is empirically measurable. Agents
consuming REST/CRUD interfaces exhibit substantially lower endpoint
selection accuracy than agents consuming semantically equivalent interfaces
expressed with intent-aligned method verbs. The mechanism is the method
name itself: generic HTTP verbs (GET, POST, PUT, DELETE) encode no
intent-specific signal, requiring agents to infer purpose entirely from
path structure and documentation text. Intent-expressing verbs (BOOK,
FIND, SCHEDULE, RECONCILE) encode operational meaning directly, enabling
agents to match user goals to endpoint functions with higher precision and
greater resilience to documentation noise <xref target="HOOD2026"/>.</t>
      <section anchor="the-natural-language-alignment-problem">
        <name>The Natural Language Alignment Problem</name>
        <t>Modern agentic systems operate on natural language instructions. A user
says "schedule a meeting for Thursday" or "book a table at the restaurant."
The agent must translate that natural language intent into a structured API
call. The quality of that translation depends substantially on how much
semantic distance exists between the user's words and the available method
identifiers.</t>
        <t>When the available method is POST /calendar/events, the agent must traverse
a semantic chain: POST implies creation, /calendar/events implies calendar
resource, and the combination implies event creation -- which may or may not
match the user's intent to schedule a meeting. Each step in the chain is an
inference opportunity for error.</t>
        <t>When the available method is SCHEDULE /event, the semantic distance
collapses. "Schedule a meeting" maps directly to SCHEDULE. The verb carries
the intent. The noun confirms the resource. A single, low-ambiguity
inference replaces a multi-step chain.</t>
        <t>AGIS is designed to systematically minimize semantic distance between
natural language user intent and API method identifiers. It does not
prescribe which verbs to use. It prescribes the grammatical class that
verbs must belong to -- the action-intent class -- which is precisely the
class of verbs that appear naturally in user instructions. "Book", "find",
"schedule", "cancel", "reconcile", "dispatch" are words users say. AGIS
requires that API methods be words of this type.</t>
        <t>Empirical research confirms that agents navigating unfamiliar AGIS-
conformant service catalogs -- without knowing what methods exist in
advance -- still performed better with semantic verbs than with CRUD.
The agent did not need a dictionary. It inferred intent from the verb
itself, the same way it infers meaning from any natural language word it
encounters <xref target="HOOD2026"/>. This validates the grammar-over-vocabulary
architecture: agents can reason about any AGIS-conformant verb through
natural language inference, making a predefined method catalog unnecessary
for agent comprehension.</t>
      </section>
      <section anchor="design-philosophy">
        <name>Design Philosophy</name>
        <t>AGIS encapsulates what every API exchange has always required: a method
(what to do), authorization (who can do it), and a data contract (what
goes in and comes out). The method is no longer GET or POST but BOOK or
FIND. The authorization is negotiated contextually via AGTP <xref target="AGTP"/>
rather than pre-issued as a static key. The data contract is JSON Schema,
unchanged. AGIS is not a new idea. It is the right implementation of an
old idea for a new class of consumer.</t>
        <t>The Foundation for Intelligent Physical Agents Agent Communication Language
(FIPA-ACL) is the direct historical precedent. FIPA-ACL defined
approximately 25 fixed performatives -- REQUEST, INFORM, PROPOSE,
ACCEPT-PROPOSAL, REJECT-PROPOSAL, QUERY-IF, CONFIRM -- each carried in a
structured envelope with fields for sender, receiver, content, ontology,
and conversation-id. The performative was the verb giving the message its
intent. AGIS applies the same principle but replaces the fixed list of
performatives with a grammar that accepts any action-intent verb. FIPA-ACL
was built for symbolic AI agents in JADE frameworks. AGIS is its spiritual
successor built for LLM agents that reason in natural language.</t>
        <t>AGIS operates on a principle borrowed from formal grammar: define the
rules of the language without prescribing the vocabulary. A grammar
specification for English does not list every valid English word. It
defines the rules -- syntactic structure, part-of-speech requirements,
conjugation patterns -- under which any word is a valid member of the
language.</t>
        <t>In the same way, AGIS defines the rules under which any verb is a valid
AGIS method. This approach directly addresses the principal objection to
fixed method vocabularies: that a library of defined methods is either
too large to manage or too small to accommodate domain diversity. AGIS
eliminates the library entirely as a compliance mechanism. The grammar is
the standard. Vocabulary is implementation-defined.</t>
        <t>Consider the restaurant analogy. An organization's published AGIS document
is the menu: pre-declared endpoints the agent can invoke directly. The
data_manifest block is the kitchen inventory: data classes the service
holds even if no endpoint for them has been built yet. When an agent
arrives and cannot find what it needs on the menu, it can ask -- through
the AGTP negotiation protocol -- "do you have location data?" The service
checks its kitchen (evaluates the data_manifest and authorization policy)
and responds with a dynamically instantiated endpoint or a structured
refusal. The agent does not need to know the full kitchen inventory in
advance. It needs to know the service exists, that it holds relevant data,
and that off-menu requests are accepted. This is what <tt>negotiable: true</tt>
and the data_manifest block declare.</t>
        <t>The specification mandates:</t>
        <ul spacing="normal">
          <li>
            <t>That methods be expressed as imperative base-form verbs</t>
          </li>
          <li>
            <t>That methods belong to the action-intent semantic class</t>
          </li>
          <li>
            <t>That methods be accompanied by machine-readable semantic declarations</t>
          </li>
          <li>
            <t>That implementations declare their vocabulary explicitly</t>
          </li>
          <li>
            <t>That all data contracts be expressed in JSON Schema <xref target="JSON-SCHEMA"/></t>
          </li>
        </ul>
        <t>The specification does not mandate which verbs to use. Two organizations
implementing AGIS-conformant APIs may use entirely different verb
vocabularies. BOOK /reservation and RESERVE /booking are both valid AGIS
method-path combinations expressing the same user intent category. An LLM
agent encountering either service discovers and interprets it correctly
through natural language inference -- the same inference capability
demonstrated in two-stage discovery conditions in <xref target="HOOD2026"/>.</t>
        <t>Compliance validation follows the grammar checker model. A grammar checker
does not validate that a writer chose the "right" words. It validates that
the words used are grammatically correct. An AGIS validator performs the
equivalent checks: that method identifiers are imperative base-form verbs,
that they belong to the action-intent class, that semantic declarations are
present and internally consistent, and that the document structure is
well-formed. Five structural checks. Zero vocabulary judgments.</t>
      </section>
      <section anchor="relationship-to-agtp">
        <name>Relationship to AGTP</name>
        <t>AGIS is the interface definition layer for the Agent Transfer Protocol
<xref target="AGTP"/>. The relationship between AGIS and AGTP mirrors the relationship
between HTML and HTTP:</t>
        <table>
          <name>AGIS/AGTP Structural Analogy</name>
          <thead>
            <tr>
              <th align="left">Analogy</th>
              <th align="left">AGTP/AGIS Stack</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">HTTP</td>
              <td align="left">AGTP -- transport protocol for agent-to-service communication</td>
            </tr>
            <tr>
              <td align="left">HTML</td>
              <td align="left">AGIS -- interface definition language for Agentive APIs</td>
            </tr>
            <tr>
              <td align="left">Web browser</td>
              <td align="left">Agent runtime -- consumer of AGIS documents</td>
            </tr>
            <tr>
              <td align="left">Web page</td>
              <td align="left">AGIS service definition -- the artifact served at an AGTP address</td>
            </tr>
            <tr>
              <td align="left">W3C HTML Specification</td>
              <td align="left">This document -- the grammar specification</td>
            </tr>
          </tbody>
        </table>
        <t>An AGTP address (agtp://service.example.com) serves an AGIS document as
its root response. Agent runtimes retrieve, validate, and parse the AGIS
document to build an internal service map before issuing method calls. The
AGIS document is both the service contract and the discovery artifact.</t>
        <t>AGTP version 03 <xref target="AGTP"/> introduces the <tt>Method-Grammar: AGIS/1.0</tt> header,
which instructs the AGTP transport layer to validate method identifiers
against AGIS grammar rules rather than checking the IANA registry
exclusively. This enables Tier 4 custom methods: organization-defined,
AGIS-conformant verbs that are accepted at the transport layer without
prior IANA registration. The Tier 1 and Tier 2 registered methods defined
in <xref target="AGTP"/> and <xref target="AGTP-METHODS"/> are AGIS-conformant reference vocabulary
and remain available for maximum cross-system interoperability.</t>
      </section>
      <section anchor="agis-in-the-2026-agent-protocol-stack">
        <name>AGIS in the 2026 Agent Protocol Stack</name>
        <t>AGIS occupies a distinct and complementary role in the 2026 agent protocol
ecosystem. Each layer solves a different problem:</t>
        <table>
          <name>AGIS Role in the 2026 Agent Protocol Stack</name>
          <thead>
            <tr>
              <th align="left">Protocol</th>
              <th align="left">Role</th>
              <th align="left">Relationship to AGIS</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">AGTP</td>
              <td align="left">Transport, identity, governance, negotiation</td>
              <td align="left">AGIS is AGTP's native interface definition layer</td>
            </tr>
            <tr>
              <td align="left">MCP</td>
              <td align="left">Tool and context access for LLM runtimes</td>
              <td align="left">AGIS services auto-generate MCP tool entries (Appendix C)</td>
            </tr>
            <tr>
              <td align="left">A2A</td>
              <td align="left">Agent-to-agent task coordination</td>
              <td align="left">AGIS well-known endpoints enable A2A service discovery</td>
            </tr>
            <tr>
              <td align="left">AGIS</td>
              <td align="left">Service interface definition language</td>
              <td align="left">Grammar layer defining what services declare and how agents read it</td>
            </tr>
          </tbody>
        </table>
        <t>AGIS does not compete with MCP, A2A, or AGTP. It is the missing service-
contract layer that makes the ecosystem cohere. An organization publishes
an AGIS document; it is immediately readable by AGTP-native agents,
auto-convertible to MCP tool entries for Claude and Cursor, discoverable
by A2A orchestrators via the well-known endpoint, and validatable by any
AGIS-conformant linter. The grammar is the shared contract that all four
protocol layers can consume.</t>
      </section>
      <section anchor="relationship-to-standard-method-vocabulary">
        <name>Relationship to Standard Method Vocabulary</name>
        <t>The AGTP Standard Extended Method Vocabulary <xref target="AGTP-METHODS"/> defines
a reference set of registered AGIS-conformant methods for common agent
operations. That document is the dictionary. This document is the grammar.</t>
        <t>Organizations choosing methods from <xref target="AGTP-METHODS"/> gain interoperability
across AGTP deployments. Organizations defining their own AGIS-conformant
vocabularies gain domain specificity. Both approaches produce valid
Agentive APIs. The grammar constraint is the shared foundation that makes
both approaches machine-interpretable by agents.</t>
      </section>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in BCP 14 <xref target="RFC2119"/>
        <xref target="RFC8174"/>.</t>
      <dl>
        <dt>Agentive API:</dt>
        <dd>
          <t>An API designed for consumption by LLM-based agents, implementing the
AGIS grammar specification and served over the AGTP transport protocol.
Practitioners building Agentive APIs are said to build "AG-APIs."</t>
        </dd>
        <dt>AGIS Document:</dt>
        <dd>
          <t>A file conforming to this specification that describes the methods,
paths, semantic declarations, and JSON Schema contracts of an Agentive
API service. AGIS documents use the .agis file extension and the
application/agis media type.</t>
        </dd>
        <dt>AGIS Grammar Specification:</dt>
        <dd>
          <t>This document. The normative rules governing what constitutes a valid
AGIS method, path, semantic declaration, and document structure.</t>
        </dd>
        <dt>Action-Intent Verb:</dt>
        <dd>
          <t>An imperative base-form verb that expresses an operation the caller
intends to be performed on their behalf. The semantic class required for
all AGIS method identifiers. Action-intent verbs are the class of verbs
users naturally employ in natural language instructions: "book", "find",
"schedule", "cancel", "reconcile."</t>
        </dd>
        <dt>Imperative Base Form:</dt>
        <dd>
          <t>The uninflected command form of a verb. BOOK is imperative base form.
BOOKING (present participle), BOOKS (third-person singular), and BOOKED
(past tense) are not. The form used when issuing instructions: "book a
table", "find a restaurant", "schedule a meeting."</t>
        </dd>
        <dt>Method Identifier:</dt>
        <dd>
          <t>The verb token used as an AGIS method name. Analogous to an HTTP method
but constrained to the action-intent semantic class rather than fixed to
a predefined set.</t>
        </dd>
        <dt>Semantic Declaration:</dt>
        <dd>
          <t>A machine-readable block within an AGIS endpoint definition that
describes intent, actor, and outcome in plain language. Used by agent
runtimes for discovery, validation, and inference.</t>
        </dd>
        <dt>Vocabulary Block:</dt>
        <dd>
          <t>A required section of an AGIS document that declares all method
identifiers used within the document. Used by validators to verify
declaration consistency and by agents to pre-index service capabilities.</t>
        </dd>
        <dt>Conforming Implementation:</dt>
        <dd>
          <t>An AGIS document or service that satisfies all REQUIRED and MUST-level
rules defined in this specification.</t>
        </dd>
        <dt>Agent Runtime:</dt>
        <dd>
          <t>A software component that retrieves, validates, and consumes AGIS
documents to enable LLM-based agents to discover and invoke Agentive
API services.</t>
        </dd>
        <dt>Tier 4 Custom Method:</dt>
        <dd>
          <t>An organization-defined method that is AGIS-conformant but not
registered in the IANA AGTP Method Registry. Accepted at the AGTP
transport layer via the <tt>Method-Grammar: AGIS/1.0</tt> header. Discoverable
by agents through the AGIS vocabulary block at the service's AGTP
address.</t>
        </dd>
        <dt>FIPA-ACL:</dt>
        <dd>
          <t>Foundation for Intelligent Physical Agents Agent Communication Language.
The historical predecessor to AGIS, defining ~25 fixed performatives
(REQUEST, INFORM, PROPOSE, ACCEPT-PROPOSAL, etc.) in structured
message envelopes. Implemented in JADE and similar frameworks for
symbolic AI agent systems. AGIS is FIPA-ACL's successor for LLM agents,
replacing fixed performatives with a grammar-constrained open vocabulary.</t>
        </dd>
        <dt>Data Manifest:</dt>
        <dd>
          <t>An optional block within an AGIS document that declares the data
classes a service holds without defining pre-built endpoints. Enables
agents to assess whether a service has relevant data before initiating
dynamic endpoint negotiation via AGTP <xref target="AGTP"/>. The data manifest is
the ceiling of what a service will negotiate; it does not constitute
a commitment to serve any specific endpoint format.</t>
        </dd>
        <dt>Negotiable Service:</dt>
        <dd>
          <t>An AGIS-conformant service that supports dynamic endpoint instantiation
via the AGTP negotiation protocol. A negotiable service declares
<tt>negotiable: true</tt> in its vocabulary block and MUST expose a data
manifest describing available data classes.</t>
        </dd>
        <dt>Proposed Endpoint:</dt>
        <dd>
          <t>An endpoint definition within an AGIS document that was dynamically
instantiated during an AGTP negotiation session rather than pre-declared
by the service. Proposed endpoints carry a <tt>proposed: true</tt> flag and
are session-scoped unless the service explicitly persists them.</t>
        </dd>
        <dt>Impact Tier:</dt>
        <dd>
          <t>A categorical classification of endpoint consequence used alongside
<tt>confidence_guidance</tt> to enable model-independent escalation reasoning.
Values are: Informational (read-only, no state change), Reversible
(state change that can be undone), Irreversible (permanent state change
or financial commitment).</t>
        </dd>
        <dt>State Transition:</dt>
        <dd>
          <t>A machine-readable description of the expected system state change
produced by successful endpoint execution. Used by Level 2 conformant
agent runtimes for post-execution verification. Format:
<tt>field: FROM_VALUE -&gt; TO_VALUE</tt>.</t>
        </dd>
      </dl>
    </section>
    <section anchor="agis-architecture">
      <name>AGIS Architecture</name>
      <section anchor="the-grammar-analogy">
        <name>The Grammar Analogy</name>
        <t>AGIS is a grammar specification, not a method dictionary. This distinction
is architecturally fundamental and distinguishes AGIS from prior interface
definition approaches that enumerate a fixed set of permitted operations.</t>
        <t>A grammar specification for natural language defines syntactic rules,
part-of-speech categories, and semantic class constraints without listing
every valid word in the language. English grammar requires that verbs in
imperative sentences be expressed in base form without specifying which
verbs are permissible. "Book a table" and "reserve a table" are both
grammatically valid despite using different verbs, because both verbs
satisfy the grammatical class requirements of the imperative form.</t>
        <t>AGIS applies this principle to API interface design. The specification
defines that method identifiers MUST be imperative base-form verbs
belonging to the action-intent semantic class. It does not enumerate which
verbs satisfy this requirement. Any verb satisfying the grammatical and
semantic class rules is a valid AGIS method identifier. Implementations
choose their own vocabulary within these constraints.</t>
        <t>This architecture directly eliminates the "too many methods" objection to
semantic method vocabularies. The objection is a vocabulary objection:
people argue about which specific verbs belong in a fixed list, whether
50 verbs is too many, whether LOCATE and FIND are redundant. AGIS removes
the list from the standard entirely. There is no list to argue about. There
is only a grammar. Any verb satisfying the grammar is valid.</t>
      </section>
      <section anchor="document-structure">
        <name>Document Structure</name>
        <t>An AGIS document is a structured text file using the .agis file extension.
It contains four principal components:</t>
        <dl>
          <dt>Document Header:</dt>
          <dd>
            <t>Version declaration, service name, AGTP address, and optional metadata.</t>
          </dd>
          <dt>Endpoint Definitions:</dt>
          <dd>
            <t>One or more method-path combinations, each accompanied by a semantic
declaration block and JSON Schema contracts.</t>
          </dd>
          <dt>Schema Definitions:</dt>
          <dd>
            <t>JSON Schema objects defining input parameters, output structures, and
error states for each endpoint.</t>
          </dd>
          <dt>Vocabulary Block:</dt>
          <dd>
            <t>An explicit declaration of all method identifiers used in the document,
with domain classification.</t>
          </dd>
        </dl>
        <t>The AGIS document is both the service contract and the discovery artifact.
When an agent runtime retrieves an AGIS document from an AGTP address, it
obtains a complete specification of what the service can do, what each
operation means, what data each operation requires, and what each operation
returns. No separate documentation is required for agent consumption.</t>
      </section>
      <section anchor="conformance-levels">
        <name>Conformance Levels</name>
        <t>This specification defines four conformance levels. All conforming
implementations MUST satisfy Level 1. Higher levels are OPTIONAL and
represent progressive adoption paths.</t>
        <table>
          <name>AGIS Conformance Levels</name>
          <thead>
            <tr>
              <th align="left">Level</th>
              <th align="left">Description</th>
              <th align="left">Status</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">Level 1 -- Declarative</td>
              <td align="left">AGIS document describes service interface. No runtime behavior.</td>
              <td align="left">REQUIRED</td>
            </tr>
            <tr>
              <td align="left">Level 2 -- Interpretable</td>
              <td align="left">AGIS document drives runtime routing and validation without additional implementation code.</td>
              <td align="left">OPTIONAL</td>
            </tr>
            <tr>
              <td align="left">Level 3 -- Scriptable</td>
              <td align="left">AGIS includes constrained expression layer for conditions and transformations.</td>
              <td align="left">OPTIONAL</td>
            </tr>
            <tr>
              <td align="left">Level 4 -- Executable</td>
              <td align="left">AGIS is a fully executable interface language with complete runtime semantics.</td>
              <td align="left">FUTURE</td>
            </tr>
          </tbody>
        </table>
        <t>This specification defines Level 1 conformance requirements. Guidance for
Level 2 implementations is provided as informative content. Levels 3 and 4
are noted as future directions outside the scope of this document.</t>
        <t>The following table summarizes which semantic declaration fields are
REQUIRED, RECOMMENDED, or OPTIONAL at each conformance level:</t>
        <table>
          <name>Semantic Declaration Field Requirements by Conformance Level</name>
          <thead>
            <tr>
              <th align="left">Field</th>
              <th align="left">Level 1</th>
              <th align="left">Level 2</th>
              <th align="left">Notes</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">intent</td>
              <td align="left">REQUIRED</td>
              <td align="left">REQUIRED</td>
              <td align="left">All levels</td>
            </tr>
            <tr>
              <td align="left">actor</td>
              <td align="left">REQUIRED</td>
              <td align="left">REQUIRED</td>
              <td align="left">All levels</td>
            </tr>
            <tr>
              <td align="left">outcome</td>
              <td align="left">REQUIRED</td>
              <td align="left">REQUIRED</td>
              <td align="left">All levels</td>
            </tr>
            <tr>
              <td align="left">capability</td>
              <td align="left">RECOMMENDED</td>
              <td align="left">REQUIRED</td>
              <td align="left">Level 2 requires for routing</td>
            </tr>
            <tr>
              <td align="left">confidence_guidance</td>
              <td align="left">RECOMMENDED</td>
              <td align="left">REQUIRED</td>
              <td align="left">Level 2 requires for governance</td>
            </tr>
            <tr>
              <td align="left">impact_tier</td>
              <td align="left">RECOMMENDED</td>
              <td align="left">REQUIRED</td>
              <td align="left">Level 2 requires for escalation</td>
            </tr>
            <tr>
              <td align="left">is_idempotent</td>
              <td align="left">RECOMMENDED</td>
              <td align="left">REQUIRED</td>
              <td align="left">Level 2 requires for retry logic</td>
            </tr>
            <tr>
              <td align="left">parameter_hints</td>
              <td align="left">OPTIONAL</td>
              <td align="left">RECOMMENDED</td>
              <td align="left">Improves parametric accuracy</td>
            </tr>
            <tr>
              <td align="left">state_transition</td>
              <td align="left">OPTIONAL</td>
              <td align="left">REQUIRED</td>
              <td align="left">Level 2 requires for verification</td>
            </tr>
            <tr>
              <td align="left">mcp_tool_name</td>
              <td align="left">OPTIONAL</td>
              <td align="left">OPTIONAL</td>
              <td align="left">MCP bridge only</td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
    <section anchor="method-rules">
      <name>Method Rules</name>
      <section anchor="syntactic-requirements">
        <name>Syntactic Requirements</name>
        <t>An AGIS method identifier MUST satisfy the following syntactic rules:</t>
        <t>(a) The method identifier MUST be a single token containing no whitespace
    characters.</t>
        <t>(b) The method identifier MUST be expressed in the imperative base form
    of the verb. Inflected forms including present participle (-ing), past
    tense (-ed), and third-person singular (-s) are NOT PERMITTED.</t>
        <t>(c) The method identifier MUST contain only uppercase alphabetic characters
    (A-Z). Numerals, hyphens, underscores, and special characters are NOT
    PERMITTED.</t>
        <t>(d) The method identifier MUST NOT be a compound verb phrase. Multi-word
    constructions are NOT PERMITTED.</t>
        <t>(e) The method identifier SHOULD be expressed in uppercase to distinguish
    it from path components. Implementations MAY use mixed case; validators
    MUST treat method comparison as case-insensitive.</t>
        <dl>
          <dt>Design rationale for single-token requirement:</dt>
          <dd>
            <t>Compound verb forms such as CANCEL_BOOKING or GENERATE_REPORT are
explicitly prohibited. The correct AGIS pattern separates verb and
noun: CANCEL /booking, GENERATE /report. This separation preserves
the semantic density of the method identifier: CANCEL alone carries
a complete action-intent signal; CANCEL_BOOKING dilutes it with path
information already conveyed by the noun. Single-token identifiers
also maximize the cosine similarity between the method verb and the
user's natural language instruction -- "cancel my booking" maps
directly to CANCEL, not to CANCEL_BOOKING -- which is the mechanism
empirically validated in <xref target="HOOD2026"/>. Implementations that require
compound semantics SHOULD use the AGIS path and semantic declaration
rather than encoding them in the method identifier.</t>
          </dd>
        </dl>
        <t>The following examples illustrate syntactic compliance:</t>
        <table>
          <name>Method Identifier Syntactic Examples</name>
          <thead>
            <tr>
              <th align="left">Method Identifier</th>
              <th align="left">Status</th>
              <th align="left">Reason</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">BOOK</td>
              <td align="left">VALID</td>
              <td align="left">Single token, imperative base form, uppercase alphabetic</td>
            </tr>
            <tr>
              <td align="left">FIND</td>
              <td align="left">VALID</td>
              <td align="left">Single token, imperative base form, uppercase alphabetic</td>
            </tr>
            <tr>
              <td align="left">SCHEDULE</td>
              <td align="left">VALID</td>
              <td align="left">Single token, imperative base form, uppercase alphabetic</td>
            </tr>
            <tr>
              <td align="left">RECONCILE</td>
              <td align="left">VALID</td>
              <td align="left">Single token, imperative base form, uppercase alphabetic</td>
            </tr>
            <tr>
              <td align="left">BOOKING</td>
              <td align="left">INVALID</td>
              <td align="left">Present participle -- not imperative base form</td>
            </tr>
            <tr>
              <td align="left">BOOK_TABLE</td>
              <td align="left">INVALID</td>
              <td align="left">Contains underscore -- compound form not permitted</td>
            </tr>
            <tr>
              <td align="left">book-reservation</td>
              <td align="left">INVALID</td>
              <td align="left">Contains hyphen -- compound form not permitted</td>
            </tr>
            <tr>
              <td align="left">FindRestaurant</td>
              <td align="left">INVALID</td>
              <td align="left">Compound form -- single token required</td>
            </tr>
            <tr>
              <td align="left">SEARCH2</td>
              <td align="left">INVALID</td>
              <td align="left">Contains numeral -- alphabetic only</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="semantic-class-requirements">
        <name>Semantic Class Requirements</name>
        <t>Beyond syntactic validity, an AGIS method identifier MUST belong to the
action-intent semantic class. This class is defined as follows:</t>
        <dl>
          <dt>Definition:</dt>
          <dd>
            <t>A verb belongs to the action-intent semantic class if it expresses an
operation that the caller intends to have performed on their behalf,
where the subject of the operation is an agent acting for a user or
system goal.</t>
          </dd>
        </dl>
        <t>The action-intent class requirement serves the core design goal of AGIS:
enabling agents to infer operational purpose from method identifiers using
natural language inference, without requiring a predefined vocabulary
catalog. A verb in the action-intent class corresponds directly to the
class of verbs users employ when expressing intent in natural language
instructions -- "book a table", "find a restaurant", "cancel my
reservation", "schedule a meeting."</t>
        <t>A verb does NOT belong to the action-intent semantic class if it:</t>
        <ul spacing="normal">
          <li>
            <t>Describes a state or condition rather than an action (e.g., AVAILABLE,
ACTIVE, OPEN, VALID)</t>
          </li>
          <li>
            <t>Describes a noun recast as a verb without expressing intent (e.g., DATA
used as a verb)</t>
          </li>
          <li>
            <t>Expresses existence or being rather than doing (e.g., EXISTS, IS, HAS)</t>
          </li>
          <li>
            <t>Is inherently ambiguous as to whether it expresses agent intent or
system state</t>
          </li>
        </ul>
        <t>The following examples illustrate semantic class compliance:</t>
        <table>
          <name>Method Identifier Semantic Class Examples</name>
          <thead>
            <tr>
              <th align="left">Method Identifier</th>
              <th align="left">Semantic Class Status</th>
              <th align="left">Reason</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">BOOK</td>
              <td align="left">Action-intent</td>
              <td align="left">Expresses intent to create a booking</td>
            </tr>
            <tr>
              <td align="left">FIND</td>
              <td align="left">Action-intent</td>
              <td align="left">Expresses intent to locate a resource</td>
            </tr>
            <tr>
              <td align="left">CANCEL</td>
              <td align="left">Action-intent</td>
              <td align="left">Expresses intent to terminate a booking</td>
            </tr>
            <tr>
              <td align="left">AUTHORIZE</td>
              <td align="left">Action-intent</td>
              <td align="left">Expresses intent to grant permission</td>
            </tr>
            <tr>
              <td align="left">TRIAGE</td>
              <td align="left">Action-intent</td>
              <td align="left">Expresses intent to prioritize and route</td>
            </tr>
            <tr>
              <td align="left">DISPATCH</td>
              <td align="left">Action-intent</td>
              <td align="left">Expresses intent to send or route a resource</td>
            </tr>
            <tr>
              <td align="left">RESERVE</td>
              <td align="left">Action-intent</td>
              <td align="left">Expresses intent to hold a resource</td>
            </tr>
            <tr>
              <td align="left">LOCATE</td>
              <td align="left">Action-intent</td>
              <td align="left">Expresses intent to find a specific resource</td>
            </tr>
            <tr>
              <td align="left">AVAILABLE</td>
              <td align="left">NOT action-intent</td>
              <td align="left">Describes state, not action</td>
            </tr>
            <tr>
              <td align="left">ACTIVE</td>
              <td align="left">NOT action-intent</td>
              <td align="left">Describes condition, not operation</td>
            </tr>
            <tr>
              <td align="left">EXISTS</td>
              <td align="left">NOT action-intent</td>
              <td align="left">Describes existence, not intent</td>
            </tr>
            <tr>
              <td align="left">PROCESS</td>
              <td align="left">Borderline</td>
              <td align="left">May express intent or describe system state; a more specific verb is RECOMMENDED</td>
            </tr>
          </tbody>
        </table>
        <t>Note that RESERVE and LOCATE are valid AGIS methods even though BOOK and
FIND serve equivalent purposes in the AGTP registered vocabulary. AGIS
does not prohibit synonymous verbs across implementations. Two
organizations may use BOOK and RESERVE for the same operation type; both
are AGIS-conformant. An agent encountering RESERVE infers its meaning
through natural language inference -- the same mechanism demonstrated in
two-stage discovery conditions in <xref target="HOOD2026"/>.</t>
      </section>
      <section anchor="prohibited-methods">
        <name>Prohibited Methods</name>
        <t>The following method identifiers are explicitly prohibited in AGIS
implementations regardless of syntactic or semantic class validity, to
prevent ambiguity with HTTP methods and established protocol conventions:</t>
        <artwork><![CDATA[
Prohibited:  GET, POST, PUT, DELETE, PATCH, HEAD, OPTIONS, CONNECT,
             TRACE

Rationale:  These identifiers carry HTTP-specific semantics that
            conflict with the AGIS design principle. Their use
            would create ambiguity for agents transitioning between
            HTTP/REST and AGTP/AGIS service contexts.
]]></artwork>
      </section>
    </section>
    <section anchor="path-rules">
      <name>Path Rules</name>
      <t>The path component of an AGIS endpoint identifies the entity upon which
the method operates. The following rules apply:</t>
      <t>(a) The path MUST begin with a forward slash character (/).</t>
      <t>(b) The first path segment MUST be a noun or noun phrase identifying the
    primary entity type. Verb forms are NOT PERMITTED in path segments.</t>
      <t>(c) Multi-word path segments MUST use hyphen-separated lowercase notation
    (e.g., /patient-record, /delivery-order).</t>
      <t>(d) Parameterized path segments identifying specific resource instances
    MUST use curly-brace notation (e.g., /reservation/{id},
    /order/{order_id}).</t>
      <t>(e) The path MUST NOT duplicate the method verb. A method of BOOK with a
    path of /book-reservation violates this rule.</t>
      <t>(f) Query string parameters MUST NOT appear in path definitions. Variable
    inputs are defined in the JSON Schema input block.</t>
      <t>The following examples illustrate path compliance:</t>
      <table>
        <name>Path Syntax Examples</name>
        <thead>
          <tr>
            <th align="left">Path</th>
            <th align="left">Status</th>
            <th align="left">Reason</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">/reservation</td>
            <td align="left">VALID</td>
            <td align="left">Noun, lowercase, begins with /</td>
          </tr>
          <tr>
            <td align="left">/restaurant/{id}</td>
            <td align="left">VALID</td>
            <td align="left">Noun with parameterized identifier</td>
          </tr>
          <tr>
            <td align="left">/patient-record/{id}</td>
            <td align="left">VALID</td>
            <td align="left">Hyphenated noun phrase with identifier</td>
          </tr>
          <tr>
            <td align="left">/calendar/event/{id}</td>
            <td align="left">VALID</td>
            <td align="left">Hierarchical noun path</td>
          </tr>
          <tr>
            <td align="left">/bookReservation</td>
            <td align="left">INVALID</td>
            <td align="left">Verb in path</td>
          </tr>
          <tr>
            <td align="left">/get-restaurant</td>
            <td align="left">INVALID</td>
            <td align="left">Verb in path</td>
          </tr>
          <tr>
            <td align="left">/reservation?type=dinner</td>
            <td align="left">INVALID</td>
            <td align="left">Query string in path definition</td>
          </tr>
          <tr>
            <td align="left">/RESERVATION</td>
            <td align="left">INVALID</td>
            <td align="left">Uppercase -- path segments MUST be lowercase</td>
          </tr>
        </tbody>
      </table>
    </section>
    <section anchor="semantic-declaration-requirements">
      <name>Semantic Declaration Requirements</name>
      <t>Every endpoint in an AGIS document MUST include a semantic declaration
block. The semantic declaration provides machine-readable descriptions that
agent runtimes use for service discovery, intent matching, and
confidence-based execution decisions.</t>
      <section anchor="required-fields">
        <name>Required Fields</name>
        <dl>
          <dt>intent (REQUIRED):</dt>
          <dd>
            <t>A single sentence in plain natural language describing what this endpoint
does on behalf of the caller. The intent statement MUST be written in
terms of the agent's goal, not the system's internal operation.
"Books a restaurant reservation on behalf of the requesting agent" is a
valid intent statement. "Inserts a record into the reservations table"
is NOT a valid intent statement for AGIS purposes.</t>
          </dd>
          <dt>actor (REQUIRED):</dt>
          <dd>
            <t>Identifies who or what initiates the action. MUST be one of:
</t>
            <artwork><![CDATA[
agent   -- The calling LLM-based agent initiates on behalf of a user
user    -- A human user initiates directly
system  -- An automated system process initiates
]]></artwork>
          </dd>
          <dt>outcome (REQUIRED):</dt>
          <dd>
            <t>A single sentence describing the state that exists after successful
execution of this endpoint. The outcome statement MUST describe a
verifiable post-condition. "A confirmed reservation record exists in the
system with status CONFIRMED" is a valid outcome statement.</t>
          </dd>
        </dl>
      </section>
      <section anchor="recommended-fields">
        <name>Recommended Fields</name>
        <dl>
          <dt>capability (RECOMMENDED):</dt>
          <dd>
            <t>Classifies the endpoint within a controlled capability taxonomy. Enables
agent runtimes to filter and route by capability class without parsing
intent statements. MUST be one of the following if present:
</t>
            <artwork><![CDATA[
discovery     -- Endpoint locates or returns matching resources
transaction   -- Endpoint creates or commits an irreversible action
modification  -- Endpoint updates an existing resource
retrieval     -- Endpoint returns information about a known resource
analysis      -- Endpoint processes data and returns derived results
notification  -- Endpoint triggers a communication or alert
]]></artwork>
          </dd>
          <dt>confidence_guidance (RECOMMENDED):</dt>
          <dd>
            <t>A floating-point value between 0.0 and 1.0 specifying the minimum agent
confidence threshold RECOMMENDED before autonomous execution of this
endpoint. Endpoints with irreversible consequences (EXECUTE, CANCEL,
TRANSFER) SHOULD declare a confidence_guidance of 0.85 or higher.
Discovery and retrieval endpoints MAY declare lower thresholds. Agent
runtimes SHOULD surface escalation options to users when agent confidence
falls below the declared threshold. This field directly addresses the
confidence calibration failure documented in <xref target="HOOD2026"/>, in which
description mismatch conditions produced +60 percentage point
overconfidence errors.</t>
          </dd>
          <dt>impact_tier (RECOMMENDED):</dt>
          <dd>
            <t>A categorical consequence classification providing a model-independent
complement to <tt>confidence_guidance</tt>. Enables agent runtimes to apply
appropriate reasoning loops regardless of the specific floating-point
value. MUST be one of the following if present:
</t>
            <artwork><![CDATA[
informational  -- Read-only; no system state change occurs
reversible     -- State change that can be undone (e.g., cancel a booking)
irreversible   -- Permanent state change or financial commitment
]]></artwork>
            <t>Endpoints declaring <tt>irreversible</tt> SHOULD also declare
<tt>confidence_guidance: 0.85</tt> or higher. Agent runtimes encountering
an <tt>irreversible</tt> endpoint SHOULD require explicit user confirmation
regardless of confidence score.</t>
          </dd>
          <dt>is_idempotent (RECOMMENDED):</dt>
          <dd>
            <t>A boolean indicating whether multiple identical invocations of this
endpoint produce the same result as a single invocation. Agents use
this field to determine whether automatic retry is safe on network
failure. BOOK and TRANSFER are typically not idempotent. FIND and
QUERY are typically idempotent. Defaults to false if absent.</t>
          </dd>
          <dt>parameter_hints (RECOMMENDED):</dt>
          <dd>
            <t>A map from parameter names to natural language phrases that commonly
refer to those parameters in user instructions. Enables agents to map
fuzzy natural language input (e.g., "next Tuesday", "for two people")
to specific schema fields without requiring exact vocabulary match.
Example:
</t>
            <artwork><![CDATA[
parameter_hints:
  party_size: ["number of guests", "for N people", "party of N",
               "table for N"]
  datetime:   ["next Tuesday", "tomorrow night", "Saturday at 7",
               "this weekend"]
]]></artwork>
          </dd>
          <dt>state_transition (RECOMMENDED for Level 2):</dt>
          <dd>
            <t>A machine-readable description of the expected system state change
produced by successful execution. Enables Level 2 conformant agent
runtimes to verify post-execution outcomes without parsing the
natural language <tt>outcome</tt> statement. Format: <tt>field: FROM -&gt; TO</tt>.
Example:
</t>
            <artwork><![CDATA[
state_transition:
  reservation.status: NONE -> CONFIRMED
  reservation.id: NULL -> [assigned]
]]></artwork>
            <t>Level 2 conformance REQUIRES this field to be present on all endpoints
that produce state changes.</t>
          </dd>
          <dt>mcp_tool_name (OPTIONAL):</dt>
          <dd>
            <t>An override for the tool name generated when this endpoint is
auto-converted to an MCP tools/list entry (see Appendix C).
When absent, the default auto-generation rule applies:
METHOD_pathsegment in lowercase (e.g., BOOK /reservation -&gt;
book_reservation). Use this field when the default name conflicts
with an existing MCP tool in the same service catalog, or when a
more descriptive name is needed for MCP client discoverability.
</t>
            <artwork><![CDATA[
mcp_tool_name: make_reservation
]]></artwork>
            <t>The mcp_tool_name MUST be lowercase, MAY contain underscores, and
MUST be unique within the service's generated MCP catalog. When
parameter_hints are declared, they SHOULD be appended to the MCP
tool description to enrich MCP client elicitation behavior.</t>
          </dd>
        </dl>
      </section>
      <section anchor="semantic-consistency-rule">
        <name>Semantic Consistency Rule</name>
        <t>The intent field of a semantic declaration MUST be semantically consistent
with the method identifier. A validator MUST flag as non-conformant any
endpoint where the stated intent contradicts the operation implied by the
method verb.</t>
        <t>Examples of consistency violations:</t>
        <ul spacing="normal">
          <li>
            <t>Method: BOOK  |  Intent: "Returns a list of available restaurants"  --
VIOLATION. BOOK implies creation/commitment; the intent describes
retrieval.</t>
          </li>
          <li>
            <t>Method: FIND  |  Intent: "Creates a new reservation in the system"  --
VIOLATION. FIND implies discovery; the intent describes creation.</t>
          </li>
          <li>
            <t>Method: CANCEL  |  Intent: "Retrieves cancellation policy"  --
VIOLATION. CANCEL implies termination; the intent describes retrieval.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="json-schema-contract-requirements">
      <name>JSON Schema Contract Requirements</name>
      <t>AGIS does not define a data contract language. JSON Schema <xref target="JSON-SCHEMA"/>
is used for all input parameter and output response definitions. Every
AGIS endpoint MUST include the following JSON Schema blocks:</t>
      <dl>
        <dt>input (REQUIRED):</dt>
        <dd>
          <t>A JSON Schema object defining the parameters accepted by this endpoint.
MUST distinguish required parameters from optional parameters using the
JSON Schema "required" array. Parameter names SHOULD use snake_case.</t>
        </dd>
        <dt>output (REQUIRED):</dt>
        <dd>
          <t>A JSON Schema object defining the structure of a successful response
from this endpoint.</t>
        </dd>
        <dt>errors (REQUIRED):</dt>
        <dd>
          <t>An array of named error conditions that this endpoint may return. Each
error condition MUST be named and SHOULD include a description. Generic
error names (e.g., "error", "failure") are NOT RECOMMENDED. Specific
descriptive error names (e.g., "reservation_unavailable",
"invalid_datetime", "restaurant_not_found") are REQUIRED for conformance.</t>
        </dd>
      </dl>
      <t>The following illustrates a conformant JSON Schema block for an endpoint:</t>
      <artwork><![CDATA[
input:
  required:
    - restaurant_id  (integer)
    - party_size     (integer, minimum: 1, maximum: 20)
    - datetime       (string, format: date-time, ISO 8601)
  optional:
    - preferences    (string)
    - contact_name   (string)

output:
  reservation_id     (string)
  status             (string, enum: [CONFIRMED, PENDING])
  confirmation_code  (string)
  datetime           (string, format: date-time)

errors:
  - reservation_unavailable
  - invalid_datetime
  - restaurant_not_found
  - party_size_exceeds_capacity
]]></artwork>
    </section>
    <section anchor="document-structure-1">
      <name>Document Structure</name>
      <section anchor="top-level-fields">
        <name>Top-Level Fields</name>
        <t>An AGIS document MUST contain the following top-level fields:</t>
        <table>
          <name>AGIS Document Top-Level Fields</name>
          <thead>
            <tr>
              <th align="left">Field</th>
              <th align="left">Status</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">agis</td>
              <td align="left">REQUIRED</td>
              <td align="left">AGIS specification version. Current value: "1.0"</td>
            </tr>
            <tr>
              <td align="left">service</td>
              <td align="left">REQUIRED</td>
              <td align="left">Human-readable service name</td>
            </tr>
            <tr>
              <td align="left">agtp</td>
              <td align="left">REQUIRED</td>
              <td align="left">The AGTP address at which this service is available</td>
            </tr>
            <tr>
              <td align="left">endpoints</td>
              <td align="left">REQUIRED</td>
              <td align="left">Array of one or more endpoint definitions</td>
            </tr>
            <tr>
              <td align="left">vocabulary</td>
              <td align="left">REQUIRED</td>
              <td align="left">Vocabulary block (see Section 8.2)</td>
            </tr>
            <tr>
              <td align="left">description</td>
              <td align="left">RECOMMENDED</td>
              <td align="left">Human-readable service description</td>
            </tr>
            <tr>
              <td align="left">version</td>
              <td align="left">RECOMMENDED</td>
              <td align="left">Implementation version of this service</td>
            </tr>
            <tr>
              <td align="left">schemas</td>
              <td align="left">OPTIONAL</td>
              <td align="left">Shared JSON Schema definitions referenced by endpoints</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="vocabulary-block">
        <name>Vocabulary Block</name>
        <t>Every AGIS document MUST include a vocabulary block at the document level.
The vocabulary block declares all method identifiers used in the document
and provides domain classification. This block enables validators to verify
declaration consistency and enables agent runtimes to pre-index service
capabilities before parsing individual endpoints.</t>
        <t>The vocabulary block MUST satisfy the following:</t>
        <t>(a) Every method identifier used in an endpoint definition MUST be listed
    in the declared_verbs array.</t>
        <t>(b) Every method identifier listed in declared_verbs MUST be used in at
    least one endpoint definition. Declared but unused verbs constitute a
    non-conformance.</t>
        <t>(c) The domain field SHOULD identify the primary service domain using a
    plain-language descriptor (e.g., hospitality, healthcare,
    financial-services, logistics).</t>
        <t>(d) The optional namespace field provides a scoped qualifier to disambiguate
    verb semantics when agents hold multiple service maps simultaneously.
    Agents SHOULD use namespace to distinguish between identically-named
    verbs from different services (e.g., <tt>logistics.DISPATCH</tt> vs
    <tt>workflow.DISPATCH</tt>). Format: <tt>domain.VERB</tt> at runtime resolution.</t>
        <t>(e) The optional negotiable field signals that this service supports dynamic
    endpoint instantiation via the AGTP negotiation protocol <xref target="AGTP"/>. When
    <tt>negotiable: true</tt>, the service MUST also provide a data_manifest block
    (see Section 8.3). When absent, negotiable defaults to false.</t>
        <artwork><![CDATA[
vocabulary:
  declared_verbs: [BOOK, FIND, CANCEL, CHECK]
  domain: hospitality
  namespace: acme-reservations
  version: "1.2.0"
  negotiable: true
]]></artwork>
      </section>
      <section anchor="data-manifest-block">
        <name>Data Manifest Block</name>
        <t>When <tt>negotiable: true</tt> is declared in the vocabulary block, the AGIS
document MUST include a data_manifest block. The data manifest declares
the data classes the service holds, without defining pre-built endpoints.
This enables agents to assess whether the service has relevant data before
initiating dynamic endpoint negotiation via AGTP <xref target="AGTP"/>.</t>
        <t>The data manifest is informative for the agent and normative for the
service: a service MUST NOT negotiate endpoints for data classes absent
from its manifest. The manifest defines the ceiling of negotiation, not
the floor.</t>
        <artwork><![CDATA[
data_manifest:
  available_data:
    - class: location
      description: "Geographic coordinates and address data for entities"
      formats: [json, geojson]
      sensitivity: low
    - class: reservation
      description: "Booking records and availability windows"
      formats: [json]
      sensitivity: medium
    - class: customer-profile
      description: "Customer identity and preference data"
      formats: [json]
      sensitivity: high
      requires_authorization: true
  pre_auth_discovery: true
]]></artwork>
        <t>The <tt>pre_auth_discovery: true</tt> field signals that the data manifest and
base AGIS document are accessible without credentials. Agents MUST be
able to retrieve these without prior authorization. Authorization is
established during AGTP negotiation, not before discovery.</t>
        <t>Data class <tt>sensitivity</tt> values follow the same enumeration as
<tt>impact_tier</tt>: informational, reversible, irreversible. High-sensitivity
data classes SHOULD declare <tt>requires_authorization: true</tt>.</t>
      </section>
    </section>
    <section anchor="validation">
      <name>Validation</name>
      <section anchor="validation-passes">
        <name>Validation Passes</name>
        <t>An AGIS validator MUST perform the following validation passes in sequence.
Failure at any pass MUST produce a specific, actionable error message
identifying the non-conformant element and the violated rule.</t>
        <table>
          <name>AGIS Validation Passes</name>
          <thead>
            <tr>
              <th align="left">Pass</th>
              <th align="left">Name</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">1</td>
              <td align="left">Structural</td>
              <td align="left">Verifies all required top-level fields are present and non-empty</td>
            </tr>
            <tr>
              <td align="left">2</td>
              <td align="left">Method Syntax</td>
              <td align="left">Verifies all method identifiers are single uppercase alphabetic tokens in imperative base form</td>
            </tr>
            <tr>
              <td align="left">3</td>
              <td align="left">Method Class</td>
              <td align="left">Verifies all method identifiers belong to the action-intent semantic class and are not prohibited HTTP methods</td>
            </tr>
            <tr>
              <td align="left">4</td>
              <td align="left">Path Syntax</td>
              <td align="left">Verifies all paths begin with /, contain no verbs, and use correct parameterization syntax</td>
            </tr>
            <tr>
              <td align="left">5</td>
              <td align="left">Semantic Completeness</td>
              <td align="left">Verifies all semantic declaration blocks contain intent, actor, and outcome fields</td>
            </tr>
            <tr>
              <td align="left">6</td>
              <td align="left">Semantic Consistency</td>
              <td align="left">Verifies intent declarations are semantically consistent with method identifiers</td>
            </tr>
            <tr>
              <td align="left">7</td>
              <td align="left">Vocabulary Integrity</td>
              <td align="left">Verifies declared_verbs matches the set of verbs used in endpoint definitions</td>
            </tr>
            <tr>
              <td align="left">8</td>
              <td align="left">Schema Completeness</td>
              <td align="left">Verifies all endpoints reference valid input, output, and errors JSON Schema blocks</td>
            </tr>
          </tbody>
        </table>
        <t>Passes 1 through 5 and Pass 7 are fully mechanical and require no semantic
judgment. Pass 6 requires semantic consistency evaluation. Validators
SHOULD implement Pass 6 using a natural language inference model rather
than keyword matching. Pass 8 requires JSON Schema validation of referenced
schema objects.</t>
        <t>Pass 6 implementation guidance: validators SHOULD compute the cosine
similarity between the embedding of the method identifier and the embedding
of the intent statement. A similarity score below 0.3 (on a standard
sentence-transformer scale) indicates likely inconsistency and SHOULD
trigger a warning. A score below 0.1 SHOULD trigger a hard failure. This
threshold is informative; implementations MAY adjust based on their chosen
embedding model. The reference validator (agis-validator, PyPI) uses
sentence-transformers/all-MiniLM-L6-v2 as the default embedding model.</t>
      </section>
      <section anchor="validator-implementation-guidance">
        <name>Validator Implementation Guidance</name>
        <t>AGIS validators SHOULD be implemented as open-source tools to accelerate
ecosystem adoption. The reference validator architecture consists of three
components:</t>
        <t>(a) A structural validator (Passes 1, 2, 4, 5, 7, 8): implemented in any
    language against the normative JSON Schema for AGIS documents.
    A Python reference implementation is provided in the agis-validator
    package (agis-validator on PyPI).</t>
        <t>(b) A semantic class classifier (Pass 3): a lightweight binary classifier
    determining whether a method identifier belongs to the action-intent
    semantic class. The reference implementation uses a fine-tuned
    sentence-transformer model. A rule-based fallback using the prohibited
    methods list (Section 4.3) and a curated stoplist of common
    non-action-intent tokens (AVAILABLE, ACTIVE, EXISTS, STATUS, DATA,
    INFO) is RECOMMENDED as a first-pass filter.</t>
        <t>(c) A semantic consistency evaluator (Pass 6): embedding similarity
    between method identifier and intent statement, as described above.
    An LLM-powered consistency check (submitting method + intent to a
    small local model for binary pass/fail) is RECOMMENDED as a secondary
    pass for borderline cases.</t>
        <t>A VS Code extension and CLI tool for .agis file validation are provided
via the agis-tools and agis-cli packages (PyPI). These tools are
RECOMMENDED for organizations authoring AGIS documents before publication.</t>
        <t>A document that passes all eight validation passes is a conforming AGIS
document. Partial conformance is not defined; an AGIS document either
conforms or does not.</t>
        <t>When an AGTP request carries the <tt>Method-Grammar: AGIS/1.0</tt> header, the
AGTP transport layer runs Pass 2 and Pass 3 against the method identifier
in the request. Failure returns status 454 Grammar Violation per <xref target="AGTP"/>.
Full document validation is performed by the service endpoint upon
receiving a complete AGIS document at the AGTP root address.</t>
      </section>
      <section anchor="conformance-testing">
        <name>Conformance Testing</name>
        <t>Reference conformance test cases for each validation pass are maintained
alongside the agis-validator package (PyPI). Implementers of AGIS
validators are RECOMMENDED to verify their implementations against the
reference test suite before deployment.</t>
        <t>A conforming AGIS validator MUST:</t>
        <t>(a) Accept all documents in the reference valid document set without
    producing errors.</t>
        <t>(b) Reject all documents in the reference invalid document set, producing
    specific error messages identifying the violated rule in each case.</t>
        <t>(c) Produce no false positives on the reference borderline document set,
    where borderline documents are syntactically valid but semantically
    questionable.</t>
      </section>
    </section>
    <section anchor="agis-file-format">
      <name>AGIS File Format</name>
      <t>AGIS documents use the .agis file extension and the application/agis media
type. This specification defines two normative serialization formats: YAML
and JSON. Implementations MUST accept both. Validators MUST process both
without preference.</t>
      <t>YAML is the RECOMMENDED format for human-authored AGIS documents due to its
readability. JSON is the RECOMMENDED format for machine-generated AGIS
documents and for transmission over AGTP. Both serializations MUST produce
semantically identical documents when parsed.</t>
      <artwork><![CDATA[
Canonical rules:
  - All field names are lowercase snake_case
  - Method identifiers are uppercase (BOOK, FIND)
  - Strings use double quotes in JSON; bare or quoted in YAML
  - Boolean values: true / false (lowercase)
  - Floating-point values: standard decimal notation (0.85)
  - Arrays: JSON array syntax in JSON; YAML sequence syntax in YAML
]]></artwork>
      <t>A formal JSON Schema for the AGIS document structure will be maintained
alongside the agis-validator package. This JSON Schema is normative.
AGIS validators MUST validate documents against this schema as part of
Pass 1 (Structural) validation before proceeding to subsequent passes.</t>
      <section anchor="http-transitional-binding">
        <name>HTTP Transitional Binding</name>
        <t>Organizations operating HTTP/REST services that wish to adopt AGIS
semantics without full AGTP migration MAY use the HTTP transitional
binding. This binding allows AGIS-conformant method identifiers to be
carried in HTTP requests via a header:</t>
        <artwork><![CDATA[
X-AGIS-Method: BOOK
X-AGIS-Grammar: AGIS/1.0
X-AGIS-Namespace: acme-reservations
]]></artwork>
        <t>When these headers are present on an HTTP request, the service SHOULD
interpret the method identifier according to AGIS grammar rules rather
than HTTP method semantics. The HTTP method (e.g., POST) continues to
govern transport behavior. The X-AGIS-Method governs semantic routing.</t>
        <t>The optional X-AGIS-Namespace header disambiguates the method when the
client holds multiple service maps simultaneously, corresponding to the
<tt>namespace</tt> field in the vocabulary block. This is particularly relevant
when multiple services use identically-named verbs (e.g., DISPATCH in
both a logistics and a workflow service).</t>
        <t>This transitional binding is informative. Full AGIS conformance requires
AGTP <xref target="AGTP"/> as the transport layer. The HTTP binding is provided to
lower the adoption barrier for incremental migration.</t>
        <t>The following is a complete conformant AGIS document example in
illustrative notation:</t>
        <artwork><![CDATA[
agis: "1.0"
service: "Acme Restaurant Reservations"
agtp: "agtp://reservations.acme.com"
description: "Reservation management for restaurant booking agents"

endpoints:

  BOOK /reservation {
    semantic {
      intent:   "Books a restaurant reservation on behalf of the
                 requesting agent"
      actor:    agent
      outcome:  "A confirmed reservation record exists with
                 status CONFIRMED"
      capability: transaction
      confidence_guidance: 0.85
    }
    input {
      required: [restaurant_id (int), party_size (int),
                 datetime (ISO8601)]
      optional: [preferences (string), contact_name (string)]
    }
    output { reservation_id, status, confirmation_code, datetime }
    errors { reservation_unavailable, invalid_datetime,
             restaurant_not_found }
  }

  FIND /restaurants {
    semantic {
      intent:   "Finds restaurants matching the agent criteria"
      actor:    agent
      outcome:  "A ranked list of matching restaurants is returned"
      capability: discovery
      confidence_guidance: 0.60
    }
    input {
      required: [location (string)]
      optional: [cuisine, party_size, datetime, price_range]
    }
    output { restaurants: [array of restaurant objects] }
    errors { no_results, invalid_location }
  }

vocabulary {
  declared_verbs: [BOOK, FIND]
  domain: hospitality
  version: "1.0.0"
}
]]></artwork>
        <t>An organization using domain-specific vocabulary would follow the same
structure with different verbs. A healthcare service might use:</t>
        <artwork><![CDATA[
agis: "1.0"
service: "Acme Patient Services"
agtp: "agtp://patients.acme-health.com"

endpoints:

  TRIAGE /patient {
    semantic {
      intent:   "Assesses and prioritizes a patient for care"
      actor:    agent
      outcome:  "A triage record exists with assigned priority level"
      capability: transaction
      confidence_guidance: 0.92
    }
    ...
  }

  ADMIT /patient {
    semantic {
      intent:   "Admits a patient to a care facility"
      actor:    agent
      outcome:  "Patient record shows admitted status with assigned unit"
      capability: transaction
      confidence_guidance: 0.95
    }
    ...
  }

vocabulary {
  declared_verbs: [TRIAGE, ADMIT]
  domain: healthcare
  version: "1.0.0"
}
]]></artwork>
        <t>Neither TRIAGE nor ADMIT appears in the AGTP registered vocabulary, yet
both are valid AGIS-conformant methods. An agent encountering this service
via <tt>Method-Grammar: AGIS/1.0</tt> at the AGTP transport layer can discover,
validate, and invoke these methods through natural language inference
against the semantic declarations, without a predefined catalog.</t>
        <t>A financial services example demonstrates the data manifest and negotiation
features together. The service has no pre-built endpoint for transaction
history, but declares the data class as available for negotiation:</t>
        <artwork><![CDATA[
agis: "1.0"
service: "Acme Financial Services"
agtp: "agtp://api.acme-finance.com"

endpoints:

  TRANSFER /funds {
    semantic {
      intent:   "Transfers funds between accounts on behalf of the agent"
      actor:    agent
      outcome:  "Funds are debited from source and credited to destination"
      capability: transaction
      confidence_guidance: 0.95
      impact_tier: irreversible
      is_idempotent: false
      state_transition:
        source_account.balance: [current] -> [current - amount]
        destination_account.balance: [current] -> [current + amount]
    }
    input {
      required: [source_account_id, destination_account_id, amount,
                 currency]
      optional: [memo, scheduled_date]
    }
    output { transfer_id, status, timestamp, confirmation_code }
    errors { insufficient_funds, account_not_found, limit_exceeded,
             currency_mismatch, authorization_required }
  }

  RECONCILE /account/{id} {
    semantic {
      intent:   "Reconciles account records against transaction ledger"
      actor:    agent
      outcome:  "Discrepancies are identified and a reconciliation
                 report is returned"
      capability: analysis
      confidence_guidance: 0.75
      impact_tier: informational
      is_idempotent: true
    }
    input {
      required: [id]
      optional: [from_date, to_date, include_pending]
    }
    output { reconciliation_id, discrepancies: [array], status,
             period_covered }
    errors { account_not_found, period_too_large }
  }

vocabulary {
  declared_verbs: [TRANSFER, RECONCILE]
  domain: financial-services
  namespace: acme-finance
  version: "2.1.0"
  negotiable: true
}

data_manifest {
  available_data:
    - class: transaction-history
      description: "Full transaction ledger for authorized accounts"
      formats: [json, csv]
      sensitivity: high
      requires_authorization: true
    - class: exchange-rates
      description: "Real-time and historical currency exchange rates"
      formats: [json]
      sensitivity: informational
      requires_authorization: false
  pre_auth_discovery: true
}
]]></artwork>
        <t>An agent needing transaction history arrives, finds no pre-built endpoint,
reads the data manifest, and sends a PROPOSE request for a
RETRIEVE /account/{id}/transactions endpoint. The service evaluates the
proposal against the transaction-history data class, establishes
authorization for the requesting agent, and returns a 263 Endpoint
Instantiated response with a session-scoped endpoint definition. The agent
calls the endpoint without the service ever having pre-built it.</t>
      </section>
    </section>
    <section anchor="agent-discovery-protocol">
      <name>Agent Discovery Protocol</name>
      <t>When an agent runtime issues a discovery request to an AGTP address, the
service MUST return a valid AGIS document as the root response. The agent
runtime MUST:</t>
      <t>(a) Retrieve the AGIS document from the root AGTP address.</t>
      <t>(b) Validate the document against the AGIS Grammar Specification.
    Non-conformant documents MUST be treated as discovery failures.</t>
      <t>(c) Parse the vocabulary block to build an initial service capability
    index.</t>
      <t>(d) Parse individual endpoint definitions to build a complete service map.</t>
      <t>(e) Match incoming user intent against the service map using natural
    language inference against intent declarations and method identifiers.</t>
      <t>Because AGIS method identifiers are constrained to the action-intent
semantic class, agent runtimes SHOULD match incoming user natural language
instructions against method identifiers directly before consulting intent
declarations. The method identifier serves as a compressed intent signal;
the intent declaration provides confirmation and disambiguation.</t>
      <t>For example, a user instruction of "schedule a meeting for Thursday" would
match as follows:</t>
      <artwork><![CDATA[
Step 1:  Method matching -- agent scans vocabulary block for
         action-intent verbs semantically proximate to "schedule".
         SCHEDULE, BOOK, ARRANGE are candidate matches.

Step 2:  Path matching -- agent evaluates path nouns against
         "meeting" intent. /event, /meeting, /calendar-event
         are candidate matches.

Step 3:  Intent confirmation -- agent reads intent declarations
         for candidate endpoints to confirm alignment.

Step 4:  Parameter construction -- agent maps "Thursday" to the
         required datetime parameter using the JSON Schema
         type constraint (ISO 8601 date).

Step 5:  Confidence evaluation -- agent compares its selection
         confidence against the endpoint's confidence_guidance.
         If below threshold, escalation is surfaced to the user.
]]></artwork>
      <t>This discovery process was empirically validated in the two-stage
discovery conditions of <xref target="HOOD2026"/>. Agents navigating unfamiliar
AGIS-conformant service catalogs demonstrated higher endpoint selection
accuracy than agents navigating equivalent REST/CRUD catalogs, confirming
that the AGIS grammar constraint -- without a fixed vocabulary -- provides
sufficient semantic signal for effective agent discovery.</t>
      <section anchor="well-known-discovery-endpoint">
        <name>Well-Known Discovery Endpoint</name>
        <t>AGIS-conformant services SHOULD expose a lightweight discovery summary at
the well-known URI <tt>/.well-known/agis.json</tt>. This endpoint enables agents
and agent registries to discover the service's capabilities without
fetching the full AGIS document. The well-known endpoint parallels the
agent-card.json pattern used in agent-to-agent protocols.</t>
        <t>The well-known response MUST be a JSON object containing:</t>
        <sourcecode type="json"><![CDATA[
{
  "agis": "1.0",
  "service": "Acme Restaurant Reservations",
  "agtp": "agtp://reservations.acme.com",
  "agis_document": "agtp://reservations.acme.com",
  "methods": ["BOOK", "FIND", "CANCEL"],
  "domain": "hospitality",
  "namespace": "acme-reservations",
  "negotiable": true,
  "capability_summary": ["transaction", "discovery", "modification"],
  "data_classes": ["reservation", "restaurant", "availability"],
  "pre_auth_discovery": true,
  "version": "1.2.0",
  "interaction_protocols": ["request", "negotiate", "confirm"],
  "related_services": [
    "agtp://payments.acme.com",
    "agtp://loyalty.acme.com"
  ],
  "mcp_tools_list": "agtp://reservations.acme.com/mcp/tools"
}
]]></sourcecode>
        <t>The <tt>interaction_protocols</tt> array lists the communication patterns
this service supports, borrowing the interaction protocol concept from
FIPA-ACL [FIPA-IP]. Defined values are: <tt>request</tt> (standard method
invocation), <tt>negotiate</tt> (dynamic endpoint instantiation via PROPOSE),
<tt>confirm</tt> (multi-step confirmation flow), and <tt>query</tt> (read-only
retrieval patterns). This enables A2A orchestrators to select services
based on workflow compatibility.</t>
        <t>The <tt>related_services</tt> array enables service mesh discovery: agents
that find one AGIS service can follow links to discover related services
in the same ecosystem without a central registry.</t>
        <t>The <tt>mcp_tools_list</tt> field provides the URL of the service's MCP-
compatible tools/list endpoint. When present, MCP clients can discover
and invoke the service without reading the full AGIS document.</t>
        <t>AGIS services that expose this endpoint become first-class participants
in A2A agent workflows. A2A orchestrators discovering AGIS services via
the well-known endpoint can treat them as invocable task participants,
using the methods and capability_summary to route tasks appropriately.</t>
        <t>This endpoint:</t>
        <t>(a) MUST be accessible without credentials when <tt>pre_auth_discovery: true</tt>
    is declared in the full AGIS document.</t>
        <t>(b) MUST NOT expose data_manifest sensitivity details or customer data.</t>
        <t>(c) SHOULD be indexed by AGTP registries and A2A agent discovery
    mechanisms to enable cross-protocol service discovery.</t>
        <t>(d) MUST reference the full AGIS document location via the
    <tt>agis_document</tt> field so agents can fetch the complete contract
    when needed.</t>
        <t>Services implementing this endpoint become discoverable by any agent
runtime that supports the well-known discovery pattern, including A2A
agents, MCP clients, and AGTP-native agents, regardless of which
protocol they use for subsequent interaction.</t>
      </section>
    </section>
    <section anchor="empirical-foundation">
      <name>Empirical Foundation</name>
      <t>The design requirements of this specification are grounded in empirical
research conducted across 7,200 controlled trials spanning four LLM
families (Claude Sonnet 4.6, Grok-3, GPT-4o, and Llama 3.2 3B) and 18
experimental conditions <xref target="HOOD2026"/>. Key findings supporting specific
design decisions are summarized below.</t>
      <table>
        <name>Empirical Support for AGIS Design Decisions</name>
        <thead>
          <tr>
            <th align="left">Design Decision</th>
            <th align="left">Empirical Support</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">Method identifiers MUST belong to the action-intent semantic class</td>
            <td align="left">Intent-expressing verbs outperformed REST/CRUD methods by 10-29pp in mixed-paradigm conditions (z=3.77, p&lt;0.001)</td>
          </tr>
          <tr>
            <td align="left">Grammar constraint rather than fixed vocabulary</td>
            <td align="left">Two-stage discovery conditions demonstrated agents successfully navigate unfamiliar semantic verb vocabularies through inference, without a predefined catalog</td>
          </tr>
          <tr>
            <td align="left">Semantic declarations MUST include intent field</td>
            <td align="left">Description-swap ablation showed intent-method consistency failures collapse accuracy 39-43pp; intent declarations mitigate this risk</td>
          </tr>
          <tr>
            <td align="left">confidence_guidance field RECOMMENDED for high-consequence endpoints</td>
            <td align="left">Description mismatch conditions produced +60pp calibration error; confidence guidance enables governance-aware execution</td>
          </tr>
          <tr>
            <td align="left">Effect requires frontier-scale reasoning</td>
            <td align="left">Llama 3.2 (3B parameters) showed zero accuracy advantage from semantic naming; capability threshold lies above 3B parameters</td>
          </tr>
          <tr>
            <td align="left">Vocabulary block enables pre-indexing</td>
            <td align="left">Discovery recall was higher when agents could filter by semantic class before full endpoint evaluation</td>
          </tr>
        </tbody>
      </table>
      <t>The research established that the tested vocabulary -- BOOK, FIND, QUERY,
SUMMARIZE -- is an instance of the action-intent semantic class that AGIS
standardizes, not a proposed canonical list. The performance advantage is
a property of the semantic class, generalizing to any conformant vocabulary
an implementation chooses. This is the empirical foundation for the grammar-
over-vocabulary architecture: the mechanism is the semantic class, and any
verb in that class produces the same accuracy advantage.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>AGIS-conformant services operate within the AGTP security model defined
in <xref target="AGTP"/>. The following security considerations are specific to the
AGIS layer.</t>
      <dl>
        <dt>Intent Statement Injection:</dt>
        <dd>
          <t>Malicious actors may construct AGIS documents with intent statements
designed to mislead agent runtimes into invoking unintended endpoints.
Agent runtimes MUST validate AGIS documents against the Grammar
Specification before consuming intent declarations. Non-conformant
documents MUST be rejected.</t>
        </dd>
        <dt>Vocabulary Spoofing:</dt>
        <dd>
          <t>An attacker serving a non-conformant AGIS document at a legitimate AGTP
address may attempt to redirect agents to incorrect endpoints by declaring
misleading vocabulary. Agent runtimes SHOULD verify vocabulary
declarations against actual endpoint definitions as part of Pass 7
validation.</t>
        </dd>
        <dt>Confidence Threshold Manipulation:</dt>
        <dd>
          <t>A service declaring artificially low confidence_guidance values may
induce agents to execute high-consequence operations without appropriate
escalation. Agent runtimes SHOULD apply minimum confidence thresholds
independent of service-declared values for operations the runtime
classifies as high-consequence.</t>
        </dd>
        <dt>Schema Injection:</dt>
        <dd>
          <t>JSON Schema objects within AGIS documents are subject to the security
considerations of <xref target="JSON-SCHEMA"/>. Agent runtimes MUST validate JSON
Schema blocks before using them to construct API calls.</t>
        </dd>
        <dt>Grammar Validation at Transport Layer:</dt>
        <dd>
          <t>The <tt>Method-Grammar: AGIS/1.0</tt> header instructs AGTP infrastructure to
perform Pass 2 and Pass 3 validation at the transport layer. Transport-
layer validators MUST reject requests with method identifiers that fail
AGIS grammar rules with status 454 Grammar Violation per <xref target="AGTP"/>.
This prevents non-conformant method identifiers from reaching application
code.</t>
        </dd>
        <dt>Intent Statement Prompt Injection:</dt>
        <dd>
          <t>Beyond false intent declarations, attackers may attempt to embed prompt
injection payloads within intent and outcome statements, targeting agent
runtimes that process these fields through LLM inference. Validators
SHOULD enforce length limits on intent and outcome fields (RECOMMENDED
maximum: 500 characters). Agent runtimes SHOULD treat intent statements
as structured data fields, not as natural language prompts to be
executed. Similarity bounds between method identifier and intent
statement SHOULD be enforced; statements with cosine similarity below
0.3 against the method verb embedding SHOULD be flagged.
</t>
          <t>Agent runtimes that feed AGIS intent and outcome fields to LLM inference
engines SHOULD apply content filtering or sandboxing before processing.
Recommended mitigations: (1) validate that intent fields contain no
instruction-pattern tokens ("ignore previous instructions", "you are",
"system:") before LLM processing; (2) process intent fields in an
isolated inference context with a constrained system prompt that
prohibits instruction following; (3) compare intent field embeddings
against a reference distribution of known-safe intent statements and
flag outliers for human review before the service is published.</t>
        </dd>
        <dt>Data Manifest Security:</dt>
        <dd>
          <t>Services exposing <tt>pre_auth_discovery: true</tt> MUST ensure their data
manifest reveals no sensitive data in class descriptions. Manifests
are accessible without credentials and MUST be treated as public-facing
documents. The manifest describes data categories, not data contents.
Specific record counts, schema details, and field names SHOULD be
withheld from the unauthenticated manifest and disclosed only after
AGTP authorization.</t>
        </dd>
        <dt>Internationalization Note:</dt>
        <dd>
          <t>While this specification uses English-language imperative verbs as
examples, agents handling non-English user intent MAY map through
embedding similarity, enabling multilingual deployments without
requiring non-English method identifiers. The action-intent semantic
class is language-independent at the validator level; a verb in any
language that satisfies the syntactic rules (single uppercase alphabetic
token, imperative base form) and semantic class requirements is a valid
AGIS method identifier.
</t>
          <t>AGIS validators are English-centric on syntax: the uppercase A-Z
character restriction means method identifiers are expressed as
romanized uppercase tokens even in non-English deployments. Agents
handling Japanese, Arabic, Chinese, or other script user intent
perform embedding-space mapping to the romanized AGIS method identifier
during discovery. The parameter_hints field SHOULD include non-English
natural language phrases where the primary user population is non-
English-speaking, as these phrases directly improve parametric
accuracy for multilingual agents.</t>
        </dd>
      </dl>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document requests the following registrations from IANA:</t>
      <t>Media Type Registration: application/agis</t>
      <artwork><![CDATA[
Type name:              application
Subtype name:           agis
Required parameters:    none
Optional parameters:    version
Encoding considerations: UTF-8
Security considerations: See Section 12
Published specification: This document
]]></artwork>
      <t>File Extension Registration: .agis</t>
      <artwork><![CDATA[
Extension:              agis
Media type:             application/agis
Description:            Agentic Grammar and Interface Specification
                        document
Published specification: This document
]]></artwork>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC7231">
          <front>
            <title>Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content</title>
            <author fullname="R. Fielding" initials="R." role="editor" surname="Fielding"/>
            <author fullname="J. Reschke" initials="J." role="editor" surname="Reschke"/>
            <date month="June" year="2014"/>
            <abstract>
              <t>The Hypertext Transfer Protocol (HTTP) is a stateless \%application- level protocol for distributed, collaborative, hypertext information systems. This document defines the semantics of HTTP/1.1 messages, as expressed by request methods, request header fields, response status codes, and response header fields, along with the payload of messages (metadata and body content) and mechanisms for content negotiation.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7231"/>
          <seriesInfo name="DOI" value="10.17487/RFC7231"/>
        </reference>
        <reference anchor="AGTP">
          <front>
            <title>Agent Transfer Protocol (AGTP)</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-independent-agtp-03"/>
        </reference>
        <reference anchor="JSON-SCHEMA">
          <front>
            <title>JSON Schema: A Media Type for Describing JSON Documents</title>
            <author fullname="Austin Wright">
              <organization/>
            </author>
            <author fullname="Henry Andrews">
              <organization/>
            </author>
            <author fullname="Ben Hutton">
              <organization/>
            </author>
            <author fullname="Greg Dennis">
              <organization/>
            </author>
            <date year="2020"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-bhutton-json-schema-01"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="AGTP-METHODS">
          <front>
            <title>AGTP Standard Extended Method Vocabulary</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-standard-methods-01"/>
        </reference>
        <reference anchor="HOOD2026">
          <front>
            <title>Semantic Method Naming and LLM Agent Accuracy: A Controlled Benchmark of REST/CRUD versus Agentive API Interface Design</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Working Paper" value="Available by request. March 2026."/>
        </reference>
        <reference anchor="FIELDING">
          <front>
            <title>Architectural Styles and the Design of Network-based Software Architectures</title>
            <author fullname="Roy T. Fielding">
              <organization/>
            </author>
            <date year="2000"/>
          </front>
          <seriesInfo name="Doctoral Dissertation" value="University of California, Irvine"/>
        </reference>
      </references>
    </references>
    <?line 1572?>

<section anchor="recommended-starter-vocabulary-informative">
      <name>Recommended Starter Vocabulary (Informative)</name>
      <t>This appendix provides a non-normative list of recommended starter verbs
for common agent operations. This list does not constitute a compliance
requirement. Any AGIS-conformant verb satisfying the grammar rules of
Section 4 is equally valid. Organizations are encouraged to use this
vocabulary for maximum cross-system interoperability and to consult
<xref target="AGTP-METHODS"/> for the full registered Tier 1 and Tier 2 vocabulary.</t>
      <table>
        <name>Recommended Starter Vocabulary (Non-Normative)</name>
        <thead>
          <tr>
            <th align="left">Verb</th>
            <th align="left">Category</th>
            <th align="left">Common Use</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">BOOK</td>
            <td align="left">Transaction</td>
            <td align="left">Reserve a resource, seat, or time slot</td>
          </tr>
          <tr>
            <td align="left">FIND</td>
            <td align="left">Discovery</td>
            <td align="left">Locate matching resources by criteria</td>
          </tr>
          <tr>
            <td align="left">SCHEDULE</td>
            <td align="left">Transaction</td>
            <td align="left">Plan a future action or appointment</td>
          </tr>
          <tr>
            <td align="left">CANCEL</td>
            <td align="left">Transaction</td>
            <td align="left">Terminate a reservation or commitment</td>
          </tr>
          <tr>
            <td align="left">QUERY</td>
            <td align="left">Retrieval</td>
            <td align="left">Retrieve information by parameters</td>
          </tr>
          <tr>
            <td align="left">SUMMARIZE</td>
            <td align="left">Analysis</td>
            <td align="left">Synthesize content into condensed form</td>
          </tr>
          <tr>
            <td align="left">AUTHORIZE</td>
            <td align="left">Transaction</td>
            <td align="left">Grant permission for an operation</td>
          </tr>
          <tr>
            <td align="left">TRANSFER</td>
            <td align="left">Transaction</td>
            <td align="left">Move a resource between parties</td>
          </tr>
          <tr>
            <td align="left">SUBMIT</td>
            <td align="left">Transaction</td>
            <td align="left">Deliver a document or form for processing</td>
          </tr>
          <tr>
            <td align="left">NOTIFY</td>
            <td align="left">Notification</td>
            <td align="left">Send information to a recipient</td>
          </tr>
          <tr>
            <td align="left">VERIFY</td>
            <td align="left">Retrieval</td>
            <td align="left">Confirm the validity of a claim or record</td>
          </tr>
          <tr>
            <td align="left">DISPATCH</td>
            <td align="left">Transaction</td>
            <td align="left">Send or route a resource to a destination</td>
          </tr>
          <tr>
            <td align="left">LOCATE</td>
            <td align="left">Discovery</td>
            <td align="left">Find the position or address of an entity</td>
          </tr>
          <tr>
            <td align="left">RESERVE</td>
            <td align="left">Transaction</td>
            <td align="left">Hold a resource without confirming</td>
          </tr>
          <tr>
            <td align="left">TRIAGE</td>
            <td align="left">Transaction</td>
            <td align="left">Assess and prioritize for action</td>
          </tr>
          <tr>
            <td align="left">RECONCILE</td>
            <td align="left">Analysis</td>
            <td align="left">Identify and resolve discrepancies</td>
          </tr>
          <tr>
            <td align="left">RECOMMEND</td>
            <td align="left">Analysis</td>
            <td align="left">Propose options based on criteria</td>
          </tr>
          <tr>
            <td align="left">ESCALATE</td>
            <td align="left">Orchestration</td>
            <td align="left">Defer to a higher authority</td>
          </tr>
          <tr>
            <td align="left">EXTRACT</td>
            <td align="left">Analysis</td>
            <td align="left">Pull specific data from a document or record</td>
          </tr>
          <tr>
            <td align="left">VALIDATE</td>
            <td align="left">Retrieval</td>
            <td align="left">Confirm that data or a claim meets requirements</td>
          </tr>
          <tr>
            <td align="left">GENERATE</td>
            <td align="left">Analysis</td>
            <td align="left">Produce a new document, report, or artifact</td>
          </tr>
          <tr>
            <td align="left">MONITOR</td>
            <td align="left">Orchestration</td>
            <td align="left">Observe a resource or process over time</td>
          </tr>
          <tr>
            <td align="left">APPROVE</td>
            <td align="left">Transaction</td>
            <td align="left">Grant formal acceptance of a request</td>
          </tr>
          <tr>
            <td align="left">REJECT</td>
            <td align="left">Transaction</td>
            <td align="left">Formally decline a request with reason</td>
          </tr>
        </tbody>
      </table>
      <t>Common synonyms: RESERVE (equivalent scope to BOOK), LOCATE (equivalent
scope to FIND), RETRIEVE (equivalent scope to QUERY), REVOKE (equivalent
scope to CANCEL in access-control contexts). Any synonym satisfying the
action-intent semantic class is equally valid. Organizations SHOULD choose
the verb whose natural language form most closely matches their users'
instructions.</t>
      <t>For domain-specific verbs not shown here, consult <xref target="AGTP-METHODS"/> for
the full registered Tier 1 and Tier 2 vocabulary, which includes FETCH,
SEARCH, SUBMIT, TRANSFER, PURCHASE, AUTHORIZE, SYNC, ROUTE, and thirty
additional registered methods organized by category.</t>
    </section>
    <section anchor="comparison-with-existing-approaches-informative">
      <name>Comparison with Existing Approaches (Informative)</name>
      <t>This appendix positions AGIS relative to adjacent specifications and
approaches to clarify its role as the interface definition layer for
Agentive APIs.</t>
      <dl>
        <dt>OpenAPI / Swagger:</dt>
        <dd>
          <t>OpenAPI defines REST/CRUD endpoint contracts using HTTP methods and
resource paths. It is the de facto standard for human-developer-facing
API documentation. AGIS differs in two respects: it governs the semantic
class of method identifiers (not just structure), and it is designed for
agent consumption rather than developer consumption. OpenAPI documents
can be translated to AGIS documents; see the mapping guidance below.</t>
        </dd>
        <dt>LLM Function Calling (OpenAI, Anthropic):</dt>
        <dd>
          <t>Function calling schemas define callable tools for LLM agents using
name, description, and parameter schemas. AGIS extends this model by
adding transport-level identity (via AGTP), grammar constraints on
method identifiers, confidence guidance, impact tiers, and negotiation
support. AGIS endpoint definitions are structurally similar to function
calling schemas but operate at the protocol level rather than the
application layer.</t>
        </dd>
        <dt>GraphQL:</dt>
        <dd>
          <t>GraphQL allows clients to specify exactly the data shape they need.
AGIS and AGTP address a complementary problem: what operation the
agent wants to perform (method semantics), not what fields it wants
returned (data projection). A service could expose both GraphQL for
data shaping and AGIS/AGTP for agent interaction semantics.</t>
        </dd>
        <dt>Model Context Protocol (MCP):</dt>
        <dd>
          <t>MCP defines tool invocation semantics for agents running within LLM
contexts. MCP operates at the messaging layer over HTTP. AGTP provides
the transport substrate for MCP (see <xref target="AGTP"/>); AGIS provides the
interface definition language for services MCP tools invoke.</t>
        </dd>
        <dt>A2A / ACP:</dt>
        <dd>
          <t>Agent-to-Agent and Agent Communication Protocols define how agents
communicate with each other. AGIS defines how agents communicate with
services. These are complementary: an A2A message may instruct an agent
to invoke an AGIS/AGTP service.</t>
        </dd>
        <dt>FIPA-ACL / KQML:</dt>
        <dd>
          <t>FIPA-ACL (Foundation for Intelligent Physical Agents Agent Communication
Language) is the direct historical predecessor to AGIS. FIPA-ACL defined
approximately 25 fixed performatives -- REQUEST, INFORM, PROPOSE,
ACCEPT-PROPOSAL, REJECT-PROPOSAL, QUERY-IF, CONFIRM, FAILURE -- each
carried in a structured envelope with sender, receiver, content, ontology,
protocol, and conversation-id fields. The performative was the verb giving
the message its intent, analogous to the AGIS method identifier.
</t>
          <t>FIPA-ACL also defined reusable interaction protocols (Contract Net, Query
Protocol, Request Protocol) that serve as conversation templates -- the
conceptual ancestor of the AGTP negotiation protocol.</t>
          <t>AGIS differs from FIPA-ACL in three respects: (1) AGIS uses an open
grammar rather than a fixed performative set, enabling domain-specific
vocabularies without standardization overhead; (2) AGIS uses JSON Schema
rather than formal content languages (SL, KIF, RDF), aligning with
contemporary web tooling; (3) AGIS is designed for LLM agents that
reason in natural language, whereas FIPA-ACL was designed for symbolic
AI agents in frameworks like JADE. FIPA-ACL was ahead of its time. AGIS
is its successor built for the agents that exist today.</t>
        </dd>
      </dl>
      <t>OpenAPI to AGIS Mapping (Informative):</t>
      <artwork><![CDATA[
OpenAPI field          AGIS equivalent
-----------------------------------------
operationId            Method identifier (rewrite to imperative base form)
summary                intent statement
x-outcome (custom)     outcome statement
parameters             input.required / input.optional
requestBody            input schema
responses.200          output schema
responses.4xx          errors array
tags[0]                domain (vocabulary block)
]]></artwork>
      <t>Organizations migrating from OpenAPI SHOULD rewrite operationId values
to imperative base form (createReservation -&gt; BOOK, searchRestaurants
-&gt; FIND) as the primary migration step. The resulting AGIS document will
be AGIS-conformant if the rewritten identifiers satisfy the action-intent
semantic class requirements of Section 4.</t>
    </section>
    <section anchor="mcp-interoperability-bridge-informative">
      <name>MCP Interoperability Bridge (Informative)</name>
      <t>The Model Context Protocol (MCP) is the most widely deployed agent tool
interface as of 2026, supported natively by Claude, Cursor, VS Code, and
an expanding ecosystem of agent runtimes. MCP uses JSON-RPC 2.0 with a
<tt>tools/list</tt> endpoint that returns a catalog of callable tools, each with
a name, description, and input schema.</t>
      <t>AGIS and MCP are complementary rather than competing. MCP is tool-centric
and runtime-scoped; AGIS is service-centric and transport-governed. An
AGIS document can automatically generate a valid MCP tools catalog,
making any AGIS-conformant service immediately consumable by every MCP
client without additional development.</t>
      <section anchor="agis-to-mcp-mapping">
        <name>AGIS to MCP Mapping</name>
        <artwork><![CDATA[
AGIS field                    MCP equivalent
-----------------------------------------------
Method identifier             tool.name
  (e.g., BOOK)                  (e.g., "BOOK_reservation" or "book")
intent statement              tool.description
input.required + optional     tool.inputSchema (JSON Schema)
output                        (MCP response body; no direct mapping)
errors                        (MCP error codes; no direct mapping)
confidence_guidance           (informative; no MCP equivalent)
impact_tier                   (informative; no MCP equivalent)
]]></artwork>
      </section>
      <section anchor="auto-generation-rules">
        <name>Auto-Generation Rules</name>
        <t>An AGIS-to-MCP converter MUST apply the following rules:</t>
        <t>(a) Tool name: if <tt>mcp_tool_name</tt> is declared in the semantic block,
    use it directly. Otherwise concatenate the method identifier and
    the first path segment, separated by underscore and lowercased.
    BOOK /reservation -&gt; book_reservation
    BOOK /reservation with mcp_tool_name: make_reservation -&gt; make_reservation</t>
        <t>(b) Tool description: use the AGIS intent statement as the base
    description. If parameter_hints are declared, append them to the
    description in a structured format to enrich MCP client elicitation:</t>
        <artwork><![CDATA[
~~~
"Books a restaurant reservation on behalf of the agent.
 Hints: party_size = ['number of guests', 'for N people',
 'table for N']; datetime = ['next Tuesday', 'Saturday at 7']"
~~~

This enrichment improves MCP client accuracy when users express
parameters in natural language rather than structured form.
]]></artwork>
        <t>(c) Tool inputSchema: use the AGIS input JSON Schema directly.
    Required parameters map to JSON Schema <tt>required</tt> array.</t>
        <t>(d) Omit output, errors, confidence_guidance, and state_transition
    from the MCP tool definition. These have no MCP equivalent and
    MUST NOT cause generation failure.</t>
        <t>Example conversion:</t>
        <artwork><![CDATA[
AGIS endpoint:
  BOOK /reservation {
    semantic {
      intent: "Books a restaurant reservation on behalf of the agent"
    }
    input {
      required: [restaurant_id, party_size, datetime]
      optional: [preferences]
    }
  }

Generated MCP tool entry:
  {
    "name": "book_reservation",
    "description": "Books a restaurant reservation on behalf of the agent",
    "inputSchema": {
      "type": "object",
      "properties": {
        "restaurant_id": { "type": "integer" },
        "party_size": { "type": "integer" },
        "datetime": { "type": "string", "format": "date-time" },
        "preferences": { "type": "string" }
      },
      "required": ["restaurant_id", "party_size", "datetime"]
    }
  }
]]></artwork>
      </section>
      <section anchor="mcp-to-agis-migration-path">
        <name>MCP to AGIS Migration Path</name>
        <t>Organizations with existing MCP tool catalogs can generate an initial
AGIS document by applying the reverse mapping:</t>
        <t>(a) Tool name -&gt; method identifier: split on underscore, take the
    first segment, uppercase it, verify action-intent class.
    book_reservation -&gt; BOOK (valid action-intent verb)
    get_data -&gt; GET (invalid; HTTP method; rewrite as RETRIEVE or FETCH)</t>
        <t>(b) Tool description -&gt; intent statement: use verbatim if it describes
    agent goal; rewrite if it describes internal system operation.</t>
        <t>(c) inputSchema -&gt; input block: use directly.</t>
        <t>(d) Add required semantic fields: actor (default: agent), outcome
    (derive from description or add manually), capability (classify
    manually from the five categories).</t>
        <t>The resulting AGIS document will require manual review of semantic
consistency (Pass 6) and MUST be validated using the agis-validator
tool before publication.</t>
      </section>
      <section anchor="references">
        <name>References</name>
      </section>
      <section anchor="normative-references">
        <name>Normative References</name>
        <artwork><![CDATA[
[RFC2119]     Bradner, S., "Key words for use in RFCs to Indicate
              Requirement Levels", BCP 14, RFC 2119, March 1997.

[RFC7231]     Fielding, R. and J. Reschke, "Hypertext Transfer
              Protocol (HTTP/1.1): Semantics and Content", RFC 7231,
              June 2014.

[RFC8174]     Leiba, B., "Ambiguity of Uppercase vs Lowercase in
              RFC 2119 Key Words", BCP 14, RFC 8174, May 2017.

[JSON-SCHEMA] Wright, A., Andrews, H., Hutton, B., and G. Dennis,
              "JSON Schema: A Media Type for Describing JSON
              Documents", draft-bhutton-json-schema-01, Dec 2020.

[AGTP]        Hood, C., "Agent Transfer Protocol (AGTP)",
              draft-hood-independent-agtp-03, 2026.
]]></artwork>
      </section>
      <section anchor="informative-references">
        <name>Informative References</name>
        <artwork><![CDATA[
[HOOD2026]    Hood, C., "Semantic Method Naming and LLM Agent
              Accuracy: A Controlled Benchmark of REST/CRUD versus
              Agentive API Interface Design", Working Paper,
              Nomotic, Inc., March 2026. Available by request
              at chris@nomotic.ai.

[AGTP-METHODS] Hood, C., "AGTP Standard Extended Method Vocabulary",
              draft-hood-agtp-standard-methods-01, 2026.


[FIELDING]    Fielding, R.T., "Architectural Styles and the Design
              of Network-based Software Architectures", Doctoral
              Dissertation, UC Irvine, 2000.

[FIPA-ACL]    Foundation for Intelligent Physical Agents,
              "FIPA ACL Message Structure Specification",
              Document SC00061G, 2002.
              http://www.fipa.org/specs/fipa00061/

[FIPA-IP]     Foundation for Intelligent Physical Agents,
              "FIPA Interaction Protocol Library Specification",
              Document SC00025G, 2002.
              http://www.fipa.org/specs/fipa00025/

[MCP]         Anthropic, "Model Context Protocol Specification",
              2024. https://modelcontextprotocol.io

[A2A]         Linux Foundation, "Agent-to-Agent Protocol
              Specification", 2025. https://a2aprotocol.ai
]]></artwork>
      </section>
    </section>
    <section anchor="authors-address">
      <name>Author's Address</name>
      <artwork><![CDATA[
Chris Hood
Nomotic, Inc.

Email:   chris@nomotic.ai
URI:     https://agtp.io
ORCID:   [ORCID identifier]
]]></artwork>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA7W9a3Pb2JUu/B2/YpfyoaUakrLdt0T9zpxDy7KtRJY1kuxM
JtVlQyQkISYJDgBaZuKe3/6uZ132BYBkOzPHlUpLIrGxL2uv+3rWeDzO2rJd
FAduZ3pTrNpy5l7U+XKZ1y5fzd3xqi3q63xWuIt1MSuvy1neltXK7U5fHF/s
7WT51VVdfMTD9PtONq9mq3xJg83r/Lod31bVfFyu5sW6oP9bteP8pmzGjx5n
NEpxU9XbA1eurqus2Vwty6ahgdvtusAf/SNZua4PXFtvmvbJo0d/ePQky+si
xwvX64XOpuGpnhf5YnxZLoud7K6qP9zU1WZN3zsOY7kL/56d7EOxpa/NDzLn
xm567HKsvuHfct2I6dkx/176TZgX1+Wq5B1Y5KubDX2Tv9EUy5wfWRbtbTWX
YW50H5t45+R1Ly7P+IdV3m7qfOEHc/mivFktse6saWlV7/JFtaId2RZNti4x
2baaya/ONVXd1sV143/fLpNf27qctfbbrFquc/s1yzc0z1oWf71ZLOTUDm/r
snEv6dToA+eq+iZflX/neR+402pZ0RJHRBOzCX9Oiy4XB26Gp/7vSj6e5CV/
tqnLA3fbtuvmYH8/v2nXk7LKslVVL2m4jwXefP788Mnjx3/QH3//+Ocf9Mef
n3z/GD9imw54tIRE3WWdr5rronZndUXbUS1AjpdnRI74blga/t27uKaoy6IB
+dlXmdZXRTt+BuJ9gIbb9fjR9/zQnOj4wD159OQn+vWPF69PxxeHL49eTdNZ
4wN3Mbul/TpwU/eqmJe5uyRKd9dV7Z4Vzawur8rVDY/gnlWzDSigGVpOfFpT
uhPlyv25Lm9u24HPXxareuumq3ld3DUDnz8tVu7lpm2ZKLsfvqiLG5raalU2
37RdV7c84vhvDf1fw2vGhU8261GWYaCIFHB841dHly9fP7vonDh94i5wFfJ6
7o4+tTiFOe0h7pl7W83yq80ir7f/786ez7vRGYz1gvfWBAJ4+fr1M/yYruDC
eIPO+TRf4qzBsk5OXjkh6elsRoxgtgV9HBIbrKvFgpZJRzS7JR7ywVXX7vzo
4nL/8PzNM/exqJtNI4/SDoJRRZyaCIqYyDdtSLKMof35M3FUzPosXxc1juUj
Xf38alG4q62ri//aFE07ca/yenbLw0zw+ufHRyfPjk9fdE6UvlO2xUw430W7
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
Zf8/7OHWk6FCAQA=

-->

</rfc>
