Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions docs/CNAME
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ammp.ai
67 changes: 67 additions & 0 deletions docs/changelog.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Changelog · AMMP</title>
<meta name="description" content="What changed in AMMP: Internet-Draft revisions, the wire version, the contract&#x27;s history before the IETF, and implementation releases.">
<link rel="icon" href="assets/mark.svg" type="image/svg+xml">
<link rel="stylesheet" href="assets/style.css">
</head>
<body>
<a class="skip" href="#main">Skip to content</a>
<header class="site-header">
<div class="wrap header-row">
<a class="brand" href="index.html" aria-label="AMMP home">
<img src="assets/mark.svg" alt="" width="28" height="28">
<span class="brand-name">AMMP</span>
<span class="brand-sub">Agent Mediated Messaging Protocol</span>
</a>
<button class="nav-toggle" aria-expanded="false" aria-controls="site-nav">Menu</button>
<nav id="site-nav" class="site-nav" aria-label="Main">
<ul><li><a href="index.html">Home</a></li><li><a href="ietf.html">At the IETF</a></li><li><a href="why.html">Why AMMP</a></li><li><a href="how-it-works.html">How it works</a></li><li><a href="identity.html">Identity</a></li><li><a href="implementers.html">Implementers</a></li><li><a href="validator.html">Validator</a></li><li><a href="status.html">Status</a></li><li><a href="faq.html">FAQ</a></li><li><a href="get-involved.html">Get involved</a></li></ul>
</nav>
</div>
</header>
<main id="main" class="wrap">
<p class="eyebrow">Changelog</p>
<h1>Changelog</h1>
<p class="lede">Two version numbers matter, and they move independently. Draft revisions (-00, -01, ...) version the document. <code>contract_version</code>, carried in AMMP's documents, versions the wire.</p>

<h2>Where versions stand</h2>
<div class="grid three">
<div class="card trust"><h3>Internet-Draft</h3><p><a href="https://datatracker.ietf.org/doc/draft-rapp-ammp/">draft-rapp-ammp-00</a>, posted 22 October 2026. An individual Internet-Draft: no working group has adopted it.</p></div>
<div class="card"><h3>Wire version</h3><p><code>contract_version</code> is <code>"2"</code>. A consumer accepts the wire version it supports and refuses any other value, failing closed.</p></div>
<div class="card agent"><h3>Implementations</h3><p>Released together as pinned sets in <a href="https://github.com/proofpoint/amap-release">amap-release</a>. As of 27 October 2026, the most recent is <code>amap-2026-10-10</code>; the <a href="https://github.com/proofpoint/amap-release#releases">releases list</a> is always current.</p></div>
</div>

<h2>Internet-Draft revisions</h2>
<ul>
<li><strong>draft-rapp-ammp-00, 22 October 2026.</strong> The first submission. The contract's prose and the peer-origin profile became one document. The protocol was renamed from AMAP, the Agent Mailbox Access Protocol, to AMMP, the Agent Mediated Messaging Protocol, because it mediates all of an agent's correspondence, not only a mailbox, and because the acronym AMAP was already used by an expired 2003 draft. Nothing on the wire changed.</li>
</ul>
<p>Open questions for -01 are tracked in the <a href="https://github.com/proofpoint/amap-spec/issues?q=is%3Aissue+milestone%3Adraft-rapp-ammp-01">draft-rapp-ammp-01 milestone</a>.</p>

<h2>Before the IETF</h2>
<p>The contract was versioned on its own scale, 1.0.0 to 3.1.0, while implementations were built against it. That scale numbered the document, not the wire: the wire value has been <code>"2"</code> since contract 2.0.0, and the draft keeps it, so nothing on the wire was renumbered when the contract reached 3.x. That history, newest first, is the "Historical Background" appendix of the draft. In short:</p>
<ul>
<li><strong>3.1.0.</strong> The outbound extension space and the peer-origin profile.</li>
<li><strong>3.0.0.</strong> Direction-aware tolerance: documents the runtime writes are open to new members, documents the agent writes are closed. Six safety holes closed.</li>
<li><strong>2.3.0.</strong> Inbound byte access in force.</li>
<li><strong>2.2.0.</strong> Deletion rights, and a read-only inbound tree as a valid posture.</li>
<li><strong>2.1.0.</strong> The body spool, and three optional Result members.</li>
<li><strong>2.0.0.</strong> Attachments, and <code>contract_version</code> required. The wire value moved from <code>"1"</code> to <code>"2"</code>.</li>
</ul>
<p>An entry that turned out to be wrong is left standing with a correction attached, rather than rewritten.</p>

<h2>How changes are versioned</h2>
<p>The wire major, <code>contract_version</code>, changes only when a counterpart speaking the old major could no longer accept whole documents safely. Changes short of that leave it alone. Contract 3.0.0 tightened obligations and moved fixtures, yet the wire stayed <code>"2"</code>, because a bump would have made every major-2 counterpart refuse all traffic. A consumer that reads a version it doesn't support fails closed, as a logged version refusal, never a silent mis-parse. Draft revisions are numbered separately. Every capability change lands as specification, schemas and fixtures together. See <a href="get-involved.html">Get involved</a>.</p>
</main>
<footer class="site-footer">
<div class="wrap footer-row">
<p>AMMP is an open specification, published under the Apache License 2.0. It was originated by Proofpoint and is open to every implementer.</p>
<ul class="footer-links"><li><a href="layers.html">MCP, A2A and AMMP</a></li><li><a href="glossary.html">Glossary</a></li><li><a href="changelog.html">Changelog</a></li><li><a href="security.html">Security</a></li><li><a href="license.html">Licence</a></li><li><a href="https://github.com/proofpoint/amap-spec">Specification on GitHub</a></li><li><a href="https://datatracker.ietf.org/doc/draft-rapp-ammp/">Internet-Draft on the IETF Datatracker</a></li></ul>
</div>
</footer>
<script src="assets/site.js"></script>
</body>
</html>
2 changes: 1 addition & 1 deletion docs/faq.html
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,7 @@ <h1>Frequently asked questions</h1>
<footer class="site-footer">
<div class="wrap footer-row">
<p>AMMP is an open specification, published under the Apache License 2.0. It was originated by Proofpoint and is open to every implementer.</p>
<ul class="footer-links"><li><a href="layers.html">MCP, A2A and AMMP</a></li><li><a href="glossary.html">Glossary</a></li><li><a href="https://github.com/proofpoint/amap-spec">Specification on GitHub</a></li><li><a href="https://datatracker.ietf.org/doc/draft-rapp-ammp/">Internet-Draft on the IETF Datatracker</a></li></ul>
<ul class="footer-links"><li><a href="layers.html">MCP, A2A and AMMP</a></li><li><a href="glossary.html">Glossary</a></li><li><a href="changelog.html">Changelog</a></li><li><a href="security.html">Security</a></li><li><a href="license.html">Licence</a></li><li><a href="https://github.com/proofpoint/amap-spec">Specification on GitHub</a></li><li><a href="https://datatracker.ietf.org/doc/draft-rapp-ammp/">Internet-Draft on the IETF Datatracker</a></li></ul>
</div>
</footer>
<script src="assets/site.js"></script>
Expand Down
9 changes: 5 additions & 4 deletions docs/get-involved.html
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Get involved · AMMP</title>
<meta name="description" content="Read, implement and contribute to AMMP: the three public repositories, how changes land, security reports, and partners wanted.">
<meta name="description" content="Read, implement and contribute to AMMP: the public repositories, how changes land, security reports, and partners wanted.">
<link rel="icon" href="assets/mark.svg" type="image/svg+xml">
<link rel="stylesheet" href="assets/style.css">
</head>
Expand Down Expand Up @@ -35,19 +35,20 @@ <h2>The repositories</h2>
<div class="card agent"><h3><a href="https://github.com/proofpoint/amap-connector-claude">amap-connector-claude</a></h3><p>The Claude Code connector, which uses only the standard library.</p></div>
<div class="card agent"><h3><a href="https://github.com/proofpoint/amap-connector-codex">amap-connector-codex</a></h3><p>The Codex connector: a supervisor that wakes a Codex app-server thread per validated notice, with the same gated submit.</p></div>
<div class="card"><h3><a href="https://github.com/proofpoint/amap-deploy-sandy">amap-deploy-sandy</a></h3><p>A working deployment of the reference runtime and connector on one host. Its <a href="https://proofpoint.github.io/amap-deploy-sandy/">walkthrough</a> gets two agents talking, then breaks each guarantee on purpose.</p></div>
<div class="card"><h3><a href="https://github.com/proofpoint/amap-release">amap-release</a></h3><p>Release manifests that pin the exact commits of the router, connectors and deployment that make up one release.</p></div>
</div>

<h2>How changes are made today</h2>
<p>Until the IETF takes up the work, changes are proposed as pull requests to <a href="https://github.com/proofpoint/amap-spec">amap-spec</a>, and the rules below keep the two sides of the boundary in step. If a working group forms, change control moves to it, and these repositories will follow its decisions.</p>
<ol class="steps">
<li><strong>Specification first.</strong> A capability change lands as specification, schemas and fixtures together, before either side builds it. No implementation invents a wire field locally.</li>
<li><strong>Fixtures in the same change.</strong> A field with no fixture is a field no implementer can prove they handle.</li>
<li><strong>An additive change is a minor version; breaking a fixture is a major one.</strong> A version mismatch fails closed.</li>
<li><strong>The wire version changes only when a counterpart speaking the old major could no longer accept whole documents safely.</strong> Additive changes leave <code>contract_version</code> alone. A consumer that reads a version it doesn't support fails closed, as a logged version refusal, never a silent mis-parse. See the <a href="changelog.html">changelog</a>.</li>
</ol>
<p>Read <a href="https://github.com/proofpoint/amap-spec/blob/main/CONTRIBUTING.md">CONTRIBUTING.md</a> before opening a pull request.</p>

<h2>Security reports</h2>
<p>Don't open a public issue for a security problem. Follow <a href="https://github.com/proofpoint/amap-spec/blob/main/SECURITY.md">SECURITY.md</a> in the relevant repository. For the specification, the interesting reports are clauses that can't be satisfied securely, schemas that permit what the prose forbids, and attacks the trust model doesn't account for.</p>
<p>Don't open a public issue for a security problem. See <a href="security.html">Security and disclosure</a> for where to report. For the specification, the interesting reports are clauses that can't be satisfied securely, schemas that permit what the prose forbids, and attacks the trust model doesn't account for.</p>

<h2>Wanted</h2>
<div class="grid three">
Expand All @@ -67,7 +68,7 @@ <h2>Who is behind AMMP</h2>
<footer class="site-footer">
<div class="wrap footer-row">
<p>AMMP is an open specification, published under the Apache License 2.0. It was originated by Proofpoint and is open to every implementer.</p>
<ul class="footer-links"><li><a href="layers.html">MCP, A2A and AMMP</a></li><li><a href="glossary.html">Glossary</a></li><li><a href="https://github.com/proofpoint/amap-spec">Specification on GitHub</a></li><li><a href="https://datatracker.ietf.org/doc/draft-rapp-ammp/">Internet-Draft on the IETF Datatracker</a></li></ul>
<ul class="footer-links"><li><a href="layers.html">MCP, A2A and AMMP</a></li><li><a href="glossary.html">Glossary</a></li><li><a href="changelog.html">Changelog</a></li><li><a href="security.html">Security</a></li><li><a href="license.html">Licence</a></li><li><a href="https://github.com/proofpoint/amap-spec">Specification on GitHub</a></li><li><a href="https://datatracker.ietf.org/doc/draft-rapp-ammp/">Internet-Draft on the IETF Datatracker</a></li></ul>
</div>
</footer>
<script src="assets/site.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion docs/glossary.html
Original file line number Diff line number Diff line change
Expand Up @@ -139,7 +139,7 @@ <h1>Glossary</h1>
<footer class="site-footer">
<div class="wrap footer-row">
<p>AMMP is an open specification, published under the Apache License 2.0. It was originated by Proofpoint and is open to every implementer.</p>
<ul class="footer-links"><li><a href="layers.html">MCP, A2A and AMMP</a></li><li><a href="glossary.html">Glossary</a></li><li><a href="https://github.com/proofpoint/amap-spec">Specification on GitHub</a></li><li><a href="https://datatracker.ietf.org/doc/draft-rapp-ammp/">Internet-Draft on the IETF Datatracker</a></li></ul>
<ul class="footer-links"><li><a href="layers.html">MCP, A2A and AMMP</a></li><li><a href="glossary.html">Glossary</a></li><li><a href="changelog.html">Changelog</a></li><li><a href="security.html">Security</a></li><li><a href="license.html">Licence</a></li><li><a href="https://github.com/proofpoint/amap-spec">Specification on GitHub</a></li><li><a href="https://datatracker.ietf.org/doc/draft-rapp-ammp/">Internet-Draft on the IETF Datatracker</a></li></ul>
</div>
</footer>
<script src="assets/site.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion docs/how-it-works.html
Original file line number Diff line number Diff line change
Expand Up @@ -129,7 +129,7 @@ <h2>Also specified</h2>
<footer class="site-footer">
<div class="wrap footer-row">
<p>AMMP is an open specification, published under the Apache License 2.0. It was originated by Proofpoint and is open to every implementer.</p>
<ul class="footer-links"><li><a href="layers.html">MCP, A2A and AMMP</a></li><li><a href="glossary.html">Glossary</a></li><li><a href="https://github.com/proofpoint/amap-spec">Specification on GitHub</a></li><li><a href="https://datatracker.ietf.org/doc/draft-rapp-ammp/">Internet-Draft on the IETF Datatracker</a></li></ul>
<ul class="footer-links"><li><a href="layers.html">MCP, A2A and AMMP</a></li><li><a href="glossary.html">Glossary</a></li><li><a href="changelog.html">Changelog</a></li><li><a href="security.html">Security</a></li><li><a href="license.html">Licence</a></li><li><a href="https://github.com/proofpoint/amap-spec">Specification on GitHub</a></li><li><a href="https://datatracker.ietf.org/doc/draft-rapp-ammp/">Internet-Draft on the IETF Datatracker</a></li></ul>
</div>
</footer>
<script src="assets/site.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion docs/identity.html
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@ <h2>When must a person decide?</h2>
<footer class="site-footer">
<div class="wrap footer-row">
<p>AMMP is an open specification, published under the Apache License 2.0. It was originated by Proofpoint and is open to every implementer.</p>
<ul class="footer-links"><li><a href="layers.html">MCP, A2A and AMMP</a></li><li><a href="glossary.html">Glossary</a></li><li><a href="https://github.com/proofpoint/amap-spec">Specification on GitHub</a></li><li><a href="https://datatracker.ietf.org/doc/draft-rapp-ammp/">Internet-Draft on the IETF Datatracker</a></li></ul>
<ul class="footer-links"><li><a href="layers.html">MCP, A2A and AMMP</a></li><li><a href="glossary.html">Glossary</a></li><li><a href="changelog.html">Changelog</a></li><li><a href="security.html">Security</a></li><li><a href="license.html">Licence</a></li><li><a href="https://github.com/proofpoint/amap-spec">Specification on GitHub</a></li><li><a href="https://datatracker.ietf.org/doc/draft-rapp-ammp/">Internet-Draft on the IETF Datatracker</a></li></ul>
</div>
</footer>
<script src="assets/site.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion docs/ietf.html
Original file line number Diff line number Diff line change
Expand Up @@ -159,7 +159,7 @@ <h2>Organisations taking part</h2>
<footer class="site-footer">
<div class="wrap footer-row">
<p>AMMP is an open specification, published under the Apache License 2.0. It was originated by Proofpoint and is open to every implementer.</p>
<ul class="footer-links"><li><a href="layers.html">MCP, A2A and AMMP</a></li><li><a href="glossary.html">Glossary</a></li><li><a href="https://github.com/proofpoint/amap-spec">Specification on GitHub</a></li><li><a href="https://datatracker.ietf.org/doc/draft-rapp-ammp/">Internet-Draft on the IETF Datatracker</a></li></ul>
<ul class="footer-links"><li><a href="layers.html">MCP, A2A and AMMP</a></li><li><a href="glossary.html">Glossary</a></li><li><a href="changelog.html">Changelog</a></li><li><a href="security.html">Security</a></li><li><a href="license.html">Licence</a></li><li><a href="https://github.com/proofpoint/amap-spec">Specification on GitHub</a></li><li><a href="https://datatracker.ietf.org/doc/draft-rapp-ammp/">Internet-Draft on the IETF Datatracker</a></li></ul>
</div>
</footer>
<script src="assets/site.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion docs/implementers.html
Original file line number Diff line number Diff line change
Expand Up @@ -242,7 +242,7 @@ <h2>How changes are made today</h2>
<footer class="site-footer">
<div class="wrap footer-row">
<p>AMMP is an open specification, published under the Apache License 2.0. It was originated by Proofpoint and is open to every implementer.</p>
<ul class="footer-links"><li><a href="layers.html">MCP, A2A and AMMP</a></li><li><a href="glossary.html">Glossary</a></li><li><a href="https://github.com/proofpoint/amap-spec">Specification on GitHub</a></li><li><a href="https://datatracker.ietf.org/doc/draft-rapp-ammp/">Internet-Draft on the IETF Datatracker</a></li></ul>
<ul class="footer-links"><li><a href="layers.html">MCP, A2A and AMMP</a></li><li><a href="glossary.html">Glossary</a></li><li><a href="changelog.html">Changelog</a></li><li><a href="security.html">Security</a></li><li><a href="license.html">Licence</a></li><li><a href="https://github.com/proofpoint/amap-spec">Specification on GitHub</a></li><li><a href="https://datatracker.ietf.org/doc/draft-rapp-ammp/">Internet-Draft on the IETF Datatracker</a></li></ul>
</div>
</footer>
<script src="assets/site.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion docs/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,7 @@ <h2>Who is behind AMMP</h2>
<footer class="site-footer">
<div class="wrap footer-row">
<p>AMMP is an open specification, published under the Apache License 2.0. It was originated by Proofpoint and is open to every implementer.</p>
<ul class="footer-links"><li><a href="layers.html">MCP, A2A and AMMP</a></li><li><a href="glossary.html">Glossary</a></li><li><a href="https://github.com/proofpoint/amap-spec">Specification on GitHub</a></li><li><a href="https://datatracker.ietf.org/doc/draft-rapp-ammp/">Internet-Draft on the IETF Datatracker</a></li></ul>
<ul class="footer-links"><li><a href="layers.html">MCP, A2A and AMMP</a></li><li><a href="glossary.html">Glossary</a></li><li><a href="changelog.html">Changelog</a></li><li><a href="security.html">Security</a></li><li><a href="license.html">Licence</a></li><li><a href="https://github.com/proofpoint/amap-spec">Specification on GitHub</a></li><li><a href="https://datatracker.ietf.org/doc/draft-rapp-ammp/">Internet-Draft on the IETF Datatracker</a></li></ul>
</div>
</footer>
<script src="assets/site.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion docs/layers.html
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ <h2>AMMP</h2>
<footer class="site-footer">
<div class="wrap footer-row">
<p>AMMP is an open specification, published under the Apache License 2.0. It was originated by Proofpoint and is open to every implementer.</p>
<ul class="footer-links"><li><a href="layers.html">MCP, A2A and AMMP</a></li><li><a href="glossary.html">Glossary</a></li><li><a href="https://github.com/proofpoint/amap-spec">Specification on GitHub</a></li><li><a href="https://datatracker.ietf.org/doc/draft-rapp-ammp/">Internet-Draft on the IETF Datatracker</a></li></ul>
<ul class="footer-links"><li><a href="layers.html">MCP, A2A and AMMP</a></li><li><a href="glossary.html">Glossary</a></li><li><a href="changelog.html">Changelog</a></li><li><a href="security.html">Security</a></li><li><a href="license.html">Licence</a></li><li><a href="https://github.com/proofpoint/amap-spec">Specification on GitHub</a></li><li><a href="https://datatracker.ietf.org/doc/draft-rapp-ammp/">Internet-Draft on the IETF Datatracker</a></li></ul>
</div>
</footer>
<script src="assets/site.js"></script>
Expand Down
Loading
Loading