@@ -90,7 +90,76 @@ console.log(validate.errors); // diagnostics if invalid
9090Protocol-Commons is the ** semantic foundation** of the CommandLayer stack.
9191
9292---
93+ ## Canonical Verbs
94+
95+ The Commons defines 10 universal actions used across nearly all multi-agent workflows:
96+
97+
98+ | Verb | Purpose | Guarantees |
99+ | -----------| ------------------------------------------------------ | ----------------------------------------------------------|
100+ | analyze | Extract insights from structured or unstructured data | Identifies meaning, relationships, or signals |
101+ | classify | Categorize input according to a known schema | Deterministic label assignment |
102+ | clean | Normalize or remove noise from data | Output retains meaning with improved quality |
103+ | convert | Transform between formats or representations | Semantically-equivalent output with different encoding |
104+ | describe | State what something * is* | Attributes, context, or defining properties |
105+ | explain | State * why* or * how* something is true | Causal or relational justification |
106+ | format | Produce content in a structured/presentable shape | Output conforms to declared structure |
107+ | parse | Extract structured meaning from raw input | Typed output from unstructured content |
108+ | summarize | Compress content while preserving key meaning | Core information retained; verbosity reduced |
109+ | fetch | Retrieve data from a remote or indirect source | Integrity of returned content |
110+
111+
112+ ** Each verb defines:**
113+
114+ - a canonical ** request** format
115+ - a canonical ** receipt** format
116+ - strict typing and deterministic envelopes for x402
117+
118+ ```
119+ +-----------------------------+
120+ | Execution Runtime | (action is performed)
121+ +-------------▲---------------+
122+ |
123+ v
124+ +-----------------------------+
125+ | x402 Transport Layer | (invocation + settlement)
126+ | "How messages move" |
127+ +-------------▲---------------+
128+ |
129+ v
130+ +-----------------------------+
131+ | Agent Cards (Identity) | (ENS discovery + routing)
132+ | "Who does what, and where" |
133+ +-------------▲---------------+
134+ |
135+ v
136+ +-----------------------------+
137+ | Protocol-Commons | (verbs + schemas)
138+ | "What actions mean" |
139+ +-----------------------------+
93140
141+ ```
142+ ** Each verb provides:**
143+
144+ ` <verb>.request.schema.json `
145+
146+ ` <verb>.receipt.schema.json `
147+
148+ ** Schemas define:**
149+
150+ - ` input ` structure
151+ - ` output ` guarantees
152+ - ` required fields `
153+ - optional context
154+ - ` x402 envelope ` shape
155+ - trace metadata
156+ - version locking
157+
158+ No aliases.
159+ No ambiguity.
160+ ** Each verb is an immutable, canonical action definition.**
161+
162+ ---
94163## Why this exists
95164
96165Fragmented agents → isolated ecosystems → brittle automation.
@@ -221,76 +290,7 @@ Everything else is layered cleanly on top.
221290This version is the ** baseline** for SDKs, registries, resolvers, and identity layers.
222291
223292---
224- ## Canonical Verbs
225293
226- The Commons defines 10 universal actions used across nearly all multi-agent workflows:
227-
228-
229- | Verb | Purpose | Guarantees |
230- | -----------| ------------------------------------------------------ | ----------------------------------------------------------|
231- | analyze | Extract insights from structured or unstructured data | Identifies meaning, relationships, or signals |
232- | classify | Categorize input according to a known schema | Deterministic label assignment |
233- | clean | Normalize or remove noise from data | Output retains meaning with improved quality |
234- | convert | Transform between formats or representations | Semantically-equivalent output with different encoding |
235- | describe | State what something * is* | Attributes, context, or defining properties |
236- | explain | State * why* or * how* something is true | Causal or relational justification |
237- | format | Produce content in a structured/presentable shape | Output conforms to declared structure |
238- | parse | Extract structured meaning from raw input | Typed output from unstructured content |
239- | summarize | Compress content while preserving key meaning | Core information retained; verbosity reduced |
240- | fetch | Retrieve data from a remote or indirect source | Integrity of returned content |
241-
242-
243- ** Each verb defines:**
244-
245- - a canonical ** request** format
246- - a canonical ** receipt** format
247- - strict typing and deterministic envelopes for x402
248-
249- ```
250- +-----------------------------+
251- | Execution Runtime | (action is performed)
252- +-------------▲---------------+
253- |
254- v
255- +-----------------------------+
256- | x402 Transport Layer | (invocation + settlement)
257- | "How messages move" |
258- +-------------▲---------------+
259- |
260- v
261- +-----------------------------+
262- | Agent Cards (Identity) | (ENS discovery + routing)
263- | "Who does what, and where" |
264- +-------------▲---------------+
265- |
266- v
267- +-----------------------------+
268- | Protocol-Commons | (verbs + schemas)
269- | "What actions mean" |
270- +-----------------------------+
271-
272- ```
273- ** Each verb provides:**
274-
275- ` <verb>.request.schema.json `
276-
277- ` <verb>.receipt.schema.json `
278-
279- ** Schemas define:**
280-
281- - ` input ` structure
282- - ` output ` guarantees
283- - ` required fields `
284- - optional context
285- - ` x402 envelope ` shape
286- - trace metadata
287- - version locking
288-
289- No aliases.
290- No ambiguity.
291- ** Each verb is an immutable, canonical action definition.**
292-
293- ---
294294
295295## Repository Structure
296296```
@@ -402,3 +402,4 @@ CommandLayer follows a clean separation of concerns:
402402
403403
404404
405+
0 commit comments