diff --git a/CHANGELOG.md b/CHANGELOG.md index 8a52394..e64287c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,25 +13,29 @@ This changelog records release-line differences that are visible in the checked- - Current-line reliance on `_shared` composition or inherited card structure. - Deprecated descriptive fields from the current `v1.1.0` card surface, including `slug`, `display_name`, `description`, `capabilities`, and `meta`. - Migration-era assumptions that treated older descriptor-led or packaging patterns as part of the active release path. +- The stale assumption that every Agent Card entry is x402-routed. ### Structural changes - `v1.1.0` cards are flat and live directly under `agents/v1.1.0/`. - Current cards bind directly to tagged Commons and Commercial schema URLs plus explicit `commandlayer.org` mirror URLs. +- Commons cards now publish the canonical runtime execute entry, while commercial cards continue to publish semver-pinned x402 routes. - Root repository artifacts are the authority surface for the current line, while `dist-pin/agent-cards/v1.1.0/` is a committed derivative bundle that must remain reproducible from the root. -- Validation for the current line includes schema/card integrity, manifest alignment, canonical root checksum coverage, and derivative-bundle reproducibility. +- Validation for the current line includes schema/card integrity, manifest alignment, class-sensitive entry enforcement, canonical root checksum coverage, and derivative-bundle reproducibility. ### Legacy status - `v1.0.0` remains in-tree only as an archival compatibility line. - Legacy `v1.0.0` materials may still include broader card fields, `_shared` schema structure, and older descriptor or publication assumptions that do not apply to the `v1.1.0` authority path. - Legacy artifacts are retained for migration review and compatibility, not as the preferred source for new integrations. +- The repository now also normalizes archived commons card data to the runtime execute entry so the repo no longer carries mixed commons execution semantics. ### Migration implications - Treat `v1.1.0` as the authoritative repository line for current integrations and validation; publication claims still wait on release validation. - Update tooling that expected `v1.0.0` shared schema paths, broader descriptive card fields, or older descriptor-led publication layout. - Expect current cards to expose only the minimal binding fields required by the `v1.1.0` schema. +- Enforce `entry` by class: commons use `https://runtime.commandlayer.org/execute`, commercial uses `x402:////v1.1.0`. - Use the root package commands, especially `npm run validate` and `npm run validate:release`, when reviewing or publishing the current line. ## [1.0.0] diff --git a/ONBOARDING.md b/ONBOARDING.md index 5bc16ba..6aa9987 100644 --- a/ONBOARDING.md +++ b/ONBOARDING.md @@ -21,6 +21,8 @@ Agent Cards v1.1.0 is the current release-candidate line. Root repository artifa Do not add new `_shared` helpers for v1.1.0. Do not add descriptive fields to current-line cards; if the detail is not a binding fact, keep it in external documentation or in the linked protocol schemas instead. +Remember the execution split when editing cards: commons cards are runtime-first and must use `https://runtime.commandlayer.org/execute`, while commercial cards remain x402-routed with semver-pinned `x402:////...` entries. + ## Historical scripts The `scripts/archive/` directory is retained for historical reference only. It is not part of the current `v1.1.0` workflow and should not be treated as an active or supported execution path. @@ -37,8 +39,8 @@ Use the supported root package scripts and current commands instead: `npm run va ## Update flow for the current line 1. edit the canonical root artifact under the correct `v1.1.0` path -2. keep `$schema`, `$id`, `version`, `entry`, and schema URLs aligned -3. update `meta/manifest.json` and related registry/discovery pointers if routing changes +2. keep `$schema`, `$id`, `version`, class-specific `entry`, and schema URLs aligned +3. update `meta/manifest.json` and related registry/discovery pointers if routing changes or the commons/commercial split changes 4. rebuild the committed derivative publish bundle at `dist-pin/agent-cards/v1.1.0/` with `node scripts/build-dist-pin.mjs` 5. regenerate `checksums.txt` with `node scripts/generate-checksums.mjs` 6. update `RESOLUTION.md` diff --git a/README.md b/README.md index 4e2175d..ca85d5d 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,25 @@ # CommandLayer Agent Cards -Agent Cards are CommandLayer's canonical discovery and binding artifacts. They bind ENS names to a single verb, the authoritative request/receipt schemas for that verb, the public schema mirrors, and the semver-pinned x402 entrypoint. They do not act as product pages, feature summaries, or semantic substitutes for the linked protocol schemas. +Agent Cards are CommandLayer's canonical discovery and binding artifacts. They bind ENS names to a single verb, the authoritative request/receipt schemas for that verb, the public schema mirrors, and the class-specific execution entry used to invoke that card. They do not act as product pages, feature summaries, or semantic substitutes for the linked protocol schemas. -In these cards, `x402://...` is the protocol-form entry identifier used by CommandLayer agents. It represents a standardized action endpoint (verb + route + version). This repository may interoperate with x402-related payment context where relevant, but it does not define x402 itself; see the external x402 protocol specification at `https://docs.x402.org/` for the canonical protocol definition. +The repository now makes the execution split explicit: + +- **Commons cards** are runtime-first, free-discovery bindings. Their `entry` is the canonical runtime execute surface: `https://runtime.commandlayer.org/execute`. +- **Commercial cards** are payment-aware bindings. Their `entry` remains the semver-pinned x402 route: `x402:////v1.1.0`. + +This repository may interoperate with x402-related payment context where relevant, but it does not define x402 itself; see the external x402 protocol specification at `https://docs.x402.org/` for the canonical protocol definition. See `CHANGELOG.md` for version differences. +## Architecture split + +CommandLayer Agent Cards now publish two explicit invocation models under one registry: + +- **Commons = runtime-first discovery/execution.** Discovery still happens through the card and manifest surfaces, but execution is transported through the canonical runtime `execute` endpoint. +- **Commercial = x402-routed discovery/execution.** Discovery still happens through the same card and manifest surfaces, while paid execution remains bound to the x402 route for the specific agent verb and release line. + +Schemas remain class-specific, and `entry` is therefore class-sensitive rather than universal. + ## x402 compatibility Commercial CommandLayer flows may reference payment proof or settlement artifacts aligned with the x402 protocol model where applicable. CommandLayer does not define the x402 protocol itself; it interoperates with that payment context as an external protocol surface. @@ -54,14 +68,15 @@ For `v1.1.0`: - `schemas.request` and `schemas.receipt` point to the tagged upstream schema source URLs - `schemas_mirror.request` and `schemas_mirror.receipt` point to the public `commandlayer.org` mirrors -- `entry` remains `x402:////v1.1.0` -- `meta/manifest.json` must exactly match the indexed cards for core binding fields +- **Commons** `entry` MUST equal `https://runtime.commandlayer.org/execute` +- **Commercial** `entry` MUST equal `x402:////v1.1.0` +- `meta/manifest.json` must exactly match the indexed cards for core binding fields, including class-sensitive `entry` values ### Commons source pattern -`https://raw.githubusercontent.com/commandlayer/protocol-commons/refs/tags/v1.1.0/schemas/v1.1.0/commons//.request.schema.json` +`https://raw.githubusercontent.com/commandlayer/protocol-commons/v1.1.0/schemas/v1.1.0/commons//.request.schema.json` -`https://raw.githubusercontent.com/commandlayer/protocol-commons/refs/tags/v1.1.0/schemas/v1.1.0/commons//.receipt.schema.json` +`https://raw.githubusercontent.com/commandlayer/protocol-commons/v1.1.0/schemas/v1.1.0/commons//.receipt.schema.json` ### Commons mirror pattern @@ -71,9 +86,9 @@ For `v1.1.0`: ### Commercial source pattern -`https://raw.githubusercontent.com/commandlayer/protocol-commercial/refs/tags/v1.1.0/schemas/v1.1.0/commercial//.request.schema.json` +`https://raw.githubusercontent.com/commandlayer/protocol-commercial/v1.1.0/schemas/v1.1.0/commercial//.request.schema.json` -`https://raw.githubusercontent.com/commandlayer/protocol-commercial/refs/tags/v1.1.0/schemas/v1.1.0/commercial//.receipt.schema.json` +`https://raw.githubusercontent.com/commandlayer/protocol-commercial/v1.1.0/schemas/v1.1.0/commercial//.receipt.schema.json` ### Commercial mirror pattern @@ -148,22 +163,22 @@ agent-cards/ "class": "commons", "implements": ["summarize"], "schemas": { - "request": "https://raw.githubusercontent.com/commandlayer/protocol-commons/refs/tags/v1.1.0/schemas/v1.1.0/commons/summarize/summarize.request.schema.json", - "receipt": "https://raw.githubusercontent.com/commandlayer/protocol-commons/refs/tags/v1.1.0/schemas/v1.1.0/commons/summarize/summarize.receipt.schema.json" + "request": "https://raw.githubusercontent.com/commandlayer/protocol-commons/v1.1.0/schemas/v1.1.0/commons/summarize/summarize.request.schema.json", + "receipt": "https://raw.githubusercontent.com/commandlayer/protocol-commons/v1.1.0/schemas/v1.1.0/commons/summarize/summarize.receipt.schema.json" }, "schemas_mirror": { "request": "https://commandlayer.org/schemas/v1.1.0/commons/summarize/summarize.request.schema.json", "receipt": "https://commandlayer.org/schemas/v1.1.0/commons/summarize/summarize.receipt.schema.json" }, - "entry": "x402://summarizeagent.eth/summarize/v1.1.0", + "entry": "https://runtime.commandlayer.org/execute", "networks": ["eip155:1"], "license": "Apache-2.0", "created_at": "2025-11-22T00:00:00Z", - "updated_at": "2026-03-19T00:00:00Z" + "updated_at": "2026-03-21T00:00:00Z" } ``` -- `npm run validate` — the canonical local validation entrypoint for canonical v1.1.0 cards, discovery descriptors, manifest alignment, and `checksums.txt` +- `npm run validate` — the canonical local validation entrypoint for canonical v1.1.0 cards, discovery descriptors, manifest alignment, class-sensitive entry validation, and `checksums.txt` - `node scripts/build-dist-pin.mjs` — rebuild the committed derivative publish bundle from canonical root files - `npm run validate:release` — the canonical release validation entrypoint; it runs `npm run validate` first and then: - confirms `meta/manifest.json` matches every current card binding @@ -183,7 +198,7 @@ The current release review checks: - direct Commons and Commercial source URL patterns - direct `commandlayer.org` mirror URL patterns - exact manifest/card cross-validation for indexed current-line entries -- entry URI correctness +- class-sensitive `entry` correctness - checksum determinism across authoritative root artifacts, plus separate derivative-bundle verification for `dist-pin/`, so each release surface can be reviewed without blurring authority ## Release procedure @@ -199,7 +214,7 @@ Use one clean ceremony from "ready" to public release. Do not substitute alterna 7. Create the release tag from that exact validated commit. 8. Push the commit and tag. 9. Run the final public verification: `npm run validate:release -- --require-mirrors` only after upstream tags and `commandlayer.org` mirrors are expected to be live. -10. Confirm the public release artifacts resolve from the pushed tag, published checksum set, upstream schema tags, and mirrors before announcing completion. +10. Confirm the public release artifacts resolve from the pushed tag, published checksum set, upstream schema tags, runtime execute surface documentation, and mirrors before announcing completion. Recommended command order for maintainers: @@ -213,7 +228,7 @@ git push origin main --follow-tags npm run validate:release -- --require-mirrors ``` -This keeps the trust story narrow: root artifacts are canonical, `dist-pin/` is a committed derivative publish bundle, `.well-known/` remains discovery-only, checksum verification is explicit, and the pushed tag plus checksums identify the release snapshot. If external publish surfaces are not live yet, the release is not fully verified; do not hide that state. +This keeps the trust story narrow: root artifacts are canonical, `dist-pin/` is a committed derivative publish bundle, `.well-known/` remains discovery-only, checksum verification is explicit, the split between commons runtime execution and commercial x402 routing is explicit, and the pushed tag plus checksums identify the release snapshot. If external publish surfaces are not live yet, the release is not fully verified; do not hide that state. ## Release surfaces diff --git a/RESOLUTION.md b/RESOLUTION.md index 87d2e17..a71490e 100644 --- a/RESOLUTION.md +++ b/RESOLUTION.md @@ -16,3 +16,9 @@ This log records formal repository-level decisions that affect the canonical Age - **Decision:** Make `npm run validate` the current-line authority path, keep legacy validation explicit and secondary, remove committed placeholder mirror URLs from legacy commercial cards, and document legacy/provenance boundaries directly. - **Rationale:** The repository's operational center is `v1.1.0`. Validation and documentation should make that obvious while still preserving `v1.0.0` as a compatibility line. Legacy artifacts should not retain visibly fabricated placeholder values. - **Affected artifacts:** `package.json`, `scripts/validate-cards.mjs`, `.github/workflows/validate.yml`, `agents/v1.0.0/commercial/*.json`, `README.md`, `COMPLIANCE.md`, `GOVERNANCE.md`, `SECURITY_PROVENANCE.md`. + +### 2026-03-21 — Commons/runtime split made explicit across cards, schemas, and release metadata + +- **Decision:** Normalize all commons cards to the canonical runtime execute entry, preserve x402 routing only for commercial cards, and enforce the split in schemas, validation, manifests, dist-pin artifacts, and repository documentation. +- **Rationale:** The repository should publish one coherent invocation model: commons are runtime-first and non-x402 at entry, while commercial cards remain payment-aware and x402-routed. Leaving mixed semantics in cards, docs, or validators would make the release contract misleading. +- **Affected artifacts:** `agents/v1.0.0/commons/*.json`, `agents/v1.1.0/commons/*.json`, `schemas/v1.0.0/_shared/agent.card.base.schema.json`, `schemas/v1.1.0/agent.card.schema.json`, `scripts/validate-cards.mjs`, `meta/manifest.json`, `meta/commons-agent.json`, `meta/commercial-agent.json`, `README.md`, `SPEC.md`, `ONBOARDING.md`, `CHANGELOG.md`, `checksums.txt`, `dist-pin/agent-cards/v1.1.0/**`. diff --git a/SPEC.md b/SPEC.md index 3e3024d..f3c91e7 100644 --- a/SPEC.md +++ b/SPEC.md @@ -11,7 +11,7 @@ Agent Cards publish only canonical binding facts: - primary verb support - request and receipt schema bindings - public mirror bindings -- x402 entry routing +- class-specific execution entry routing - lifecycle and release provenance needed to interpret the artifact They do not define semantic meaning, feature behavior, or implementation detail. Commons and Commercial own the schema contract. @@ -26,7 +26,7 @@ They do not define semantic meaning, feature behavior, or implementation detail. - `.well-known/` files are discovery surfaces only; they do not replace the manifest or card files as authority. - `dist-pin/agent-cards/v1.1.0/` is a derivative current-line bundle for pinning/repinning and is not an independent source of truth. - `checksums.txt` covers both the authoritative root artifacts and the derived `dist-pin/` bundle so reviewers can verify source and derivative release surfaces independently. -- `v1.0.0` is superseded and retained only for archival compatibility. Legacy `v1.0.0` references may still rely on IPFS-era addressing and must be read as archival material, not the current authority path. +- `v1.0.0` is superseded and retained only for archival compatibility. Legacy `v1.0.0` references must be read as archival material, not the current authority path. ## 3. Legacy schema files @@ -37,6 +37,20 @@ The current line uses exactly these repository-owned schema files: Legacy schema files under `schemas/v1.0.0/` remain in-tree only to preserve the archived `v1.0.0` line. They are not part of the current authority model. +## 4. Meaning of `entry` + +`entry` is the execution binding published by an Agent Card. It tells an integrator which invocation surface to use after discovery, and its format is determined by card `class`. + +- For **Commons** cards, `entry` identifies the canonical runtime execute surface used for free, runtime-first execution. +- For **Commercial** cards, `entry` identifies the semver-pinned x402 route used for payment-aware execution. + +The split is intentional: + +- Commons cards are routed through a shared runtime execution surface. +- Commercial cards preserve per-agent x402 routing because payment-aware execution needs the x402 entry binding. + +Validators **MUST** enforce `entry` using class-specific rules. Conformance does not allow a universal `entry` pattern across all cards. + ## 5. Required card fields Every canonical v1.1.0 card MUST satisfy the current schema and include the current-line publication fields. @@ -68,9 +82,6 @@ The schema also requires `schemas.request`, `schemas.receipt`, `schemas_mirror.r - `version` MUST equal `1.1.0` - `$schema` MUST equal `https://commandlayer.org/agent-cards/schemas/v1.1.0/agent.card.schema.json` - `$id` MUST match the card's canonical HTTPS path -- `entry` MUST be `x402:////v1.1.0` -- `x402://` is the protocol-form entry identifier used by CommandLayer agents; it represents a standardized action endpoint (verb + route + version). See `https://docs.x402.org/` for the external protocol reference -- Commercial artifacts MAY include x402-aligned payment proof or settlement references where applicable. The x402 protocol is external to this specification and should be treated as its own canonical protocol surface at `https://docs.x402.org/`. - v1.0.0 MAY remain in the repository only as a legacy archival compatibility surface ## 7. Binding rules @@ -79,19 +90,25 @@ The schema also requires `schemas.request`, `schemas.receipt`, `schemas_mirror.r A Commons v1.1.0 card MUST bind directly to: -- source request URL: `https://raw.githubusercontent.com/commandlayer/protocol-commons/refs/tags/v1.1.0/schemas/v1.1.0/commons//.request.schema.json` -- source receipt URL: `https://raw.githubusercontent.com/commandlayer/protocol-commons/refs/tags/v1.1.0/schemas/v1.1.0/commons//.receipt.schema.json` +- source request URL: `https://raw.githubusercontent.com/commandlayer/protocol-commons/v1.1.0/schemas/v1.1.0/commons//.request.schema.json` +- source receipt URL: `https://raw.githubusercontent.com/commandlayer/protocol-commons/v1.1.0/schemas/v1.1.0/commons//.receipt.schema.json` - mirror request URL: `https://commandlayer.org/schemas/v1.1.0/commons//.request.schema.json` - mirror receipt URL: `https://commandlayer.org/schemas/v1.1.0/commons//.receipt.schema.json` +- execution entry: `https://runtime.commandlayer.org/execute` + +A Commons validator MUST reject x402 routing for a Commons card on the current line. ### 7.2 Commercial A Commercial v1.1.0 card MUST bind directly to: -- source request URL: `https://raw.githubusercontent.com/commandlayer/protocol-commercial/refs/tags/v1.1.0/schemas/v1.1.0/commercial//.request.schema.json` -- source receipt URL: `https://raw.githubusercontent.com/commandlayer/protocol-commercial/refs/tags/v1.1.0/schemas/v1.1.0/commercial//.receipt.schema.json` +- source request URL: `https://raw.githubusercontent.com/commandlayer/protocol-commercial/v1.1.0/schemas/v1.1.0/commercial//.request.schema.json` +- source receipt URL: `https://raw.githubusercontent.com/commandlayer/protocol-commercial/v1.1.0/schemas/v1.1.0/commercial//.receipt.schema.json` - mirror request URL: `https://commandlayer.org/schemas/v1.1.0/commercial//.request.schema.json` - mirror receipt URL: `https://commandlayer.org/schemas/v1.1.0/commercial//.receipt.schema.json` +- execution entry: `x402:////v1.1.0` + +`x402://` remains the protocol-form commercial entry identifier used by CommandLayer's payment-aware agents. Commercial artifacts MAY include x402-aligned payment proof or settlement references where applicable. The x402 protocol is external to this specification and should be treated as its own canonical protocol surface at `https://docs.x402.org/`. Commercial v1.1.0 is flat in the same style as Commons v1.1.0. @@ -113,6 +130,9 @@ A repo state is conformant when: - current cards use no `_shared` references - current cards contain only the minimal canonical binding fields - cards point at direct source URLs and intended `commandlayer.org` mirrors for release validation +- Commons cards use the canonical runtime execute entry +- Commercial cards use the semver-pinned x402 entry pattern +- validators enforce the class-specific `entry` split - `meta/manifest.json` describes the same current release line as the discovery descriptors - the derivative `dist-pin/agent-cards/v1.1.0/` bundle matches a reproducible rebuild from the canonical root release artifacts - `checksums.txt` matches repo contents diff --git a/agents/v1.0.0/commons/analyzeagent.eth.json b/agents/v1.0.0/commons/analyzeagent.eth.json index fac535b..25772d4 100644 --- a/agents/v1.0.0/commons/analyzeagent.eth.json +++ b/agents/v1.0.0/commons/analyzeagent.eth.json @@ -21,7 +21,7 @@ "request": "https://commandlayer.org/schemas/v1.0.0/commons/analyze/requests/analyze.request.schema.json", "receipt": "https://commandlayer.org/schemas/v1.0.0/commons/analyze/receipts/analyze.receipt.schema.json" }, - "entry": "x402://analyzeagent.eth/analyze/v1.0.0", + "entry": "https://runtime.commandlayer.org/execute", "capabilities": { "operations": [ "derive_insights", @@ -54,5 +54,5 @@ ], "license": "Apache-2.0", "created_at": "2025-11-22T00:00:00Z", - "updated_at": "2025-11-22T00:00:00Z" + "updated_at": "2026-03-21T00:00:00Z" } diff --git a/agents/v1.0.0/commons/classifyagent.eth.json b/agents/v1.0.0/commons/classifyagent.eth.json index ac46f56..e495d6c 100644 --- a/agents/v1.0.0/commons/classifyagent.eth.json +++ b/agents/v1.0.0/commons/classifyagent.eth.json @@ -21,7 +21,7 @@ "request": "https://commandlayer.org/schemas/v1.0.0/commons/classify/requests/classify.request.schema.json", "receipt": "https://commandlayer.org/schemas/v1.0.0/commons/classify/receipts/classify.receipt.schema.json" }, - "entry": "x402://classifyagent.eth/classify/v1.0.0", + "entry": "https://runtime.commandlayer.org/execute", "capabilities": { "operations": [ "assign_labels", @@ -52,5 +52,5 @@ ], "license": "Apache-2.0", "created_at": "2025-11-22T00:00:00Z", - "updated_at": "2025-11-22T00:00:00Z" + "updated_at": "2026-03-21T00:00:00Z" } diff --git a/agents/v1.0.0/commons/cleanagent.eth.json b/agents/v1.0.0/commons/cleanagent.eth.json index cc8daf3..f0991d3 100644 --- a/agents/v1.0.0/commons/cleanagent.eth.json +++ b/agents/v1.0.0/commons/cleanagent.eth.json @@ -21,7 +21,7 @@ "request": "https://commandlayer.org/schemas/v1.0.0/commons/clean/requests/clean.request.schema.json", "receipt": "https://commandlayer.org/schemas/v1.0.0/commons/clean/receipts/clean.receipt.schema.json" }, - "entry": "x402://cleanagent.eth/clean/v1.0.0", + "entry": "https://runtime.commandlayer.org/execute", "capabilities": { "operations": [ "strip_noise", @@ -58,5 +58,5 @@ ], "license": "Apache-2.0", "created_at": "2025-11-22T00:00:00Z", - "updated_at": "2025-11-22T00:00:00Z" + "updated_at": "2026-03-21T00:00:00Z" } diff --git a/agents/v1.0.0/commons/convertagent.eth.json b/agents/v1.0.0/commons/convertagent.eth.json index bd022f6..d5fcae6 100644 --- a/agents/v1.0.0/commons/convertagent.eth.json +++ b/agents/v1.0.0/commons/convertagent.eth.json @@ -21,7 +21,7 @@ "request": "https://commandlayer.org/schemas/v1.0.0/commons/convert/requests/convert.request.schema.json", "receipt": "https://commandlayer.org/schemas/v1.0.0/commons/convert/receipts/convert.receipt.schema.json" }, - "entry": "x402://convertagent.eth/convert/v1.0.0", + "entry": "https://runtime.commandlayer.org/execute", "capabilities": { "operations": [ "format_to_format", @@ -53,5 +53,5 @@ ], "license": "Apache-2.0", "created_at": "2025-11-22T00:00:00Z", - "updated_at": "2025-11-22T00:00:00Z" + "updated_at": "2026-03-21T00:00:00Z" } diff --git a/agents/v1.0.0/commons/describeagent.eth.json b/agents/v1.0.0/commons/describeagent.eth.json index 39a82f3..c46c87c 100644 --- a/agents/v1.0.0/commons/describeagent.eth.json +++ b/agents/v1.0.0/commons/describeagent.eth.json @@ -21,7 +21,7 @@ "request": "https://commandlayer.org/schemas/v1.0.0/commons/describe/requests/describe.request.schema.json", "receipt": "https://commandlayer.org/schemas/v1.0.0/commons/describe/receipts/describe.receipt.schema.json" }, - "entry": "x402://describeagent.eth/describe/v1.0.0", + "entry": "https://runtime.commandlayer.org/execute", "capabilities": { "operations": [ "describe_objects", @@ -53,5 +53,5 @@ ], "license": "Apache-2.0", "created_at": "2025-11-22T00:00:00Z", - "updated_at": "2025-11-22T00:00:00Z" + "updated_at": "2026-03-21T00:00:00Z" } diff --git a/agents/v1.0.0/commons/explainagent.eth.json b/agents/v1.0.0/commons/explainagent.eth.json index 67e43b3..9e2ea9c 100644 --- a/agents/v1.0.0/commons/explainagent.eth.json +++ b/agents/v1.0.0/commons/explainagent.eth.json @@ -21,7 +21,7 @@ "request": "https://commandlayer.org/schemas/v1.0.0/commons/explain/requests/explain.request.schema.json", "receipt": "https://commandlayer.org/schemas/v1.0.0/commons/explain/receipts/explain.receipt.schema.json" }, - "entry": "x402://explainagent.eth/explain/v1.0.0", + "entry": "https://runtime.commandlayer.org/execute", "capabilities": { "operations": [ "simple_explanations", @@ -53,5 +53,5 @@ ], "license": "Apache-2.0", "created_at": "2025-11-22T00:00:00Z", - "updated_at": "2025-11-22T00:00:00Z" + "updated_at": "2026-03-21T00:00:00Z" } diff --git a/agents/v1.0.0/commons/fetchagent.eth.json b/agents/v1.0.0/commons/fetchagent.eth.json index 255c0a4..782c363 100644 --- a/agents/v1.0.0/commons/fetchagent.eth.json +++ b/agents/v1.0.0/commons/fetchagent.eth.json @@ -21,7 +21,7 @@ "request": "https://commandlayer.org/schemas/v1.0.0/commons/fetch/requests/fetch.request.schema.json", "receipt": "https://commandlayer.org/schemas/v1.0.0/commons/fetch/receipts/fetch.receipt.schema.json" }, - "entry": "x402://fetchagent.eth/fetch/v1.0.0", + "entry": "https://runtime.commandlayer.org/execute", "capabilities": { "operations": [ "http_get", @@ -53,5 +53,5 @@ ], "license": "Apache-2.0", "created_at": "2025-11-22T00:00:00Z", - "updated_at": "2025-11-22T00:00:00Z" + "updated_at": "2026-03-21T00:00:00Z" } diff --git a/agents/v1.0.0/commons/formatagent.eth.json b/agents/v1.0.0/commons/formatagent.eth.json index 94718dd..2b76ad2 100644 --- a/agents/v1.0.0/commons/formatagent.eth.json +++ b/agents/v1.0.0/commons/formatagent.eth.json @@ -21,7 +21,7 @@ "request": "https://commandlayer.org/schemas/v1.0.0/commons/format/requests/format.request.schema.json", "receipt": "https://commandlayer.org/schemas/v1.0.0/commons/format/receipts/format.receipt.schema.json" }, - "entry": "x402://formatagent.eth/format/v1.0.0", + "entry": "https://runtime.commandlayer.org/execute", "capabilities": { "operations": [ "apply_markdown", @@ -53,5 +53,5 @@ ], "license": "Apache-2.0", "created_at": "2025-11-22T00:00:00Z", - "updated_at": "2025-11-22T00:00:00Z" + "updated_at": "2026-03-21T00:00:00Z" } diff --git a/agents/v1.0.0/commons/parseagent.eth.json b/agents/v1.0.0/commons/parseagent.eth.json index c73da92..901f7ab 100644 --- a/agents/v1.0.0/commons/parseagent.eth.json +++ b/agents/v1.0.0/commons/parseagent.eth.json @@ -21,7 +21,7 @@ "request": "https://commandlayer.org/schemas/v1.0.0/commons/parse/requests/parse.request.schema.json", "receipt": "https://commandlayer.org/schemas/v1.0.0/commons/parse/receipts/parse.receipt.schema.json" }, - "entry": "x402://parseagent.eth/parse/v1.0.0", + "entry": "https://runtime.commandlayer.org/execute", "capabilities": { "operations": [ "extract_fields", @@ -52,5 +52,5 @@ ], "license": "Apache-2.0", "created_at": "2025-11-22T00:00:00Z", - "updated_at": "2025-11-22T00:00:00Z" + "updated_at": "2026-03-21T00:00:00Z" } diff --git a/agents/v1.0.0/commons/summarizeagent.eth.json b/agents/v1.0.0/commons/summarizeagent.eth.json index 8e49402..32aca95 100644 --- a/agents/v1.0.0/commons/summarizeagent.eth.json +++ b/agents/v1.0.0/commons/summarizeagent.eth.json @@ -21,7 +21,7 @@ "request": "https://commandlayer.org/schemas/v1.0.0/commons/summarize/requests/summarize.request.schema.json", "receipt": "https://commandlayer.org/schemas/v1.0.0/commons/summarize/receipts/summarize.receipt.schema.json" }, - "entry": "x402://summarizeagent.eth/summarize/v1.0.0", + "entry": "https://runtime.commandlayer.org/execute", "capabilities": { "operations": [ "extract_key_points", @@ -55,5 +55,5 @@ ], "license": "Apache-2.0", "created_at": "2025-11-22T00:00:00Z", - "updated_at": "2025-11-22T00:00:00Z" + "updated_at": "2026-03-21T00:00:00Z" } diff --git a/agents/v1.1.0/commons/analyzeagent.eth.json b/agents/v1.1.0/commons/analyzeagent.eth.json index 61c48a4..b136e02 100644 --- a/agents/v1.1.0/commons/analyzeagent.eth.json +++ b/agents/v1.1.0/commons/analyzeagent.eth.json @@ -18,11 +18,11 @@ "request": "https://commandlayer.org/schemas/v1.1.0/commons/analyze/analyze.request.schema.json", "receipt": "https://commandlayer.org/schemas/v1.1.0/commons/analyze/analyze.receipt.schema.json" }, - "entry": "x402://analyzeagent.eth/analyze/v1.1.0", + "entry": "https://runtime.commandlayer.org/execute", "networks": [ "eip155:1" ], "license": "Apache-2.0", "created_at": "2025-11-22T00:00:00Z", - "updated_at": "2026-03-19T00:00:00Z" + "updated_at": "2026-03-21T00:00:00Z" } diff --git a/agents/v1.1.0/commons/classifyagent.eth.json b/agents/v1.1.0/commons/classifyagent.eth.json index bb96ec0..5b50d72 100644 --- a/agents/v1.1.0/commons/classifyagent.eth.json +++ b/agents/v1.1.0/commons/classifyagent.eth.json @@ -18,11 +18,11 @@ "request": "https://commandlayer.org/schemas/v1.1.0/commons/classify/classify.request.schema.json", "receipt": "https://commandlayer.org/schemas/v1.1.0/commons/classify/classify.receipt.schema.json" }, - "entry": "x402://classifyagent.eth/classify/v1.1.0", + "entry": "https://runtime.commandlayer.org/execute", "networks": [ "eip155:1" ], "license": "Apache-2.0", "created_at": "2025-11-22T00:00:00Z", - "updated_at": "2026-03-19T00:00:00Z" + "updated_at": "2026-03-21T00:00:00Z" } diff --git a/agents/v1.1.0/commons/cleanagent.eth.json b/agents/v1.1.0/commons/cleanagent.eth.json index 449eec3..2870467 100644 --- a/agents/v1.1.0/commons/cleanagent.eth.json +++ b/agents/v1.1.0/commons/cleanagent.eth.json @@ -18,11 +18,11 @@ "request": "https://commandlayer.org/schemas/v1.1.0/commons/clean/clean.request.schema.json", "receipt": "https://commandlayer.org/schemas/v1.1.0/commons/clean/clean.receipt.schema.json" }, - "entry": "x402://cleanagent.eth/clean/v1.1.0", + "entry": "https://runtime.commandlayer.org/execute", "networks": [ "eip155:1" ], "license": "Apache-2.0", "created_at": "2025-11-22T00:00:00Z", - "updated_at": "2026-03-19T00:00:00Z" + "updated_at": "2026-03-21T00:00:00Z" } diff --git a/agents/v1.1.0/commons/convertagent.eth.json b/agents/v1.1.0/commons/convertagent.eth.json index e8849aa..fd7b5f2 100644 --- a/agents/v1.1.0/commons/convertagent.eth.json +++ b/agents/v1.1.0/commons/convertagent.eth.json @@ -18,11 +18,11 @@ "request": "https://commandlayer.org/schemas/v1.1.0/commons/convert/convert.request.schema.json", "receipt": "https://commandlayer.org/schemas/v1.1.0/commons/convert/convert.receipt.schema.json" }, - "entry": "x402://convertagent.eth/convert/v1.1.0", + "entry": "https://runtime.commandlayer.org/execute", "networks": [ "eip155:1" ], "license": "Apache-2.0", "created_at": "2025-11-22T00:00:00Z", - "updated_at": "2026-03-19T00:00:00Z" + "updated_at": "2026-03-21T00:00:00Z" } diff --git a/agents/v1.1.0/commons/describeagent.eth.json b/agents/v1.1.0/commons/describeagent.eth.json index 876b1a1..8a9d54c 100644 --- a/agents/v1.1.0/commons/describeagent.eth.json +++ b/agents/v1.1.0/commons/describeagent.eth.json @@ -18,11 +18,11 @@ "request": "https://commandlayer.org/schemas/v1.1.0/commons/describe/describe.request.schema.json", "receipt": "https://commandlayer.org/schemas/v1.1.0/commons/describe/describe.receipt.schema.json" }, - "entry": "x402://describeagent.eth/describe/v1.1.0", + "entry": "https://runtime.commandlayer.org/execute", "networks": [ "eip155:1" ], "license": "Apache-2.0", "created_at": "2025-11-22T00:00:00Z", - "updated_at": "2026-03-19T00:00:00Z" + "updated_at": "2026-03-21T00:00:00Z" } diff --git a/agents/v1.1.0/commons/explainagent.eth.json b/agents/v1.1.0/commons/explainagent.eth.json index b7e27bd..591620e 100644 --- a/agents/v1.1.0/commons/explainagent.eth.json +++ b/agents/v1.1.0/commons/explainagent.eth.json @@ -18,11 +18,11 @@ "request": "https://commandlayer.org/schemas/v1.1.0/commons/explain/explain.request.schema.json", "receipt": "https://commandlayer.org/schemas/v1.1.0/commons/explain/explain.receipt.schema.json" }, - "entry": "x402://explainagent.eth/explain/v1.1.0", + "entry": "https://runtime.commandlayer.org/execute", "networks": [ "eip155:1" ], "license": "Apache-2.0", "created_at": "2025-11-22T00:00:00Z", - "updated_at": "2026-03-19T00:00:00Z" + "updated_at": "2026-03-21T00:00:00Z" } diff --git a/agents/v1.1.0/commons/fetchagent.eth.json b/agents/v1.1.0/commons/fetchagent.eth.json index a51571c..d710de0 100644 --- a/agents/v1.1.0/commons/fetchagent.eth.json +++ b/agents/v1.1.0/commons/fetchagent.eth.json @@ -18,11 +18,11 @@ "request": "https://commandlayer.org/schemas/v1.1.0/commons/fetch/fetch.request.schema.json", "receipt": "https://commandlayer.org/schemas/v1.1.0/commons/fetch/fetch.receipt.schema.json" }, - "entry": "x402://fetchagent.eth/fetch/v1.1.0", + "entry": "https://runtime.commandlayer.org/execute", "networks": [ "eip155:1" ], "license": "Apache-2.0", "created_at": "2025-11-22T00:00:00Z", - "updated_at": "2026-03-19T00:00:00Z" + "updated_at": "2026-03-21T00:00:00Z" } diff --git a/agents/v1.1.0/commons/formatagent.eth.json b/agents/v1.1.0/commons/formatagent.eth.json index f4def0a..2f44f8a 100644 --- a/agents/v1.1.0/commons/formatagent.eth.json +++ b/agents/v1.1.0/commons/formatagent.eth.json @@ -18,11 +18,11 @@ "request": "https://commandlayer.org/schemas/v1.1.0/commons/format/format.request.schema.json", "receipt": "https://commandlayer.org/schemas/v1.1.0/commons/format/format.receipt.schema.json" }, - "entry": "x402://formatagent.eth/format/v1.1.0", + "entry": "https://runtime.commandlayer.org/execute", "networks": [ "eip155:1" ], "license": "Apache-2.0", "created_at": "2025-11-22T00:00:00Z", - "updated_at": "2026-03-19T00:00:00Z" + "updated_at": "2026-03-21T00:00:00Z" } diff --git a/agents/v1.1.0/commons/parseagent.eth.json b/agents/v1.1.0/commons/parseagent.eth.json index db3ce7b..65f99a6 100644 --- a/agents/v1.1.0/commons/parseagent.eth.json +++ b/agents/v1.1.0/commons/parseagent.eth.json @@ -18,11 +18,11 @@ "request": "https://commandlayer.org/schemas/v1.1.0/commons/parse/parse.request.schema.json", "receipt": "https://commandlayer.org/schemas/v1.1.0/commons/parse/parse.receipt.schema.json" }, - "entry": "x402://parseagent.eth/parse/v1.1.0", + "entry": "https://runtime.commandlayer.org/execute", "networks": [ "eip155:1" ], "license": "Apache-2.0", "created_at": "2025-11-22T00:00:00Z", - "updated_at": "2026-03-19T00:00:00Z" + "updated_at": "2026-03-21T00:00:00Z" } diff --git a/agents/v1.1.0/commons/summarizeagent.eth.json b/agents/v1.1.0/commons/summarizeagent.eth.json index fc4cb91..19d7e26 100644 --- a/agents/v1.1.0/commons/summarizeagent.eth.json +++ b/agents/v1.1.0/commons/summarizeagent.eth.json @@ -18,11 +18,11 @@ "request": "https://commandlayer.org/schemas/v1.1.0/commons/summarize/summarize.request.schema.json", "receipt": "https://commandlayer.org/schemas/v1.1.0/commons/summarize/summarize.receipt.schema.json" }, - "entry": "x402://summarizeagent.eth/summarize/v1.1.0", + "entry": "https://runtime.commandlayer.org/execute", "networks": [ "eip155:1" ], "license": "Apache-2.0", "created_at": "2025-11-22T00:00:00Z", - "updated_at": "2026-03-19T00:00:00Z" + "updated_at": "2026-03-21T00:00:00Z" } diff --git a/checksums.txt b/checksums.txt index f8d3f52..f1c3be6 100644 --- a/checksums.txt +++ b/checksums.txt @@ -5,62 +5,62 @@ b7d185443a2efcf37f760f687b38963558dc82899fa249f6b0a43a6631ebb717 agents/v1.0.0/ 0f718f2125c5e6b792c56156f7312e98b8ec7b6e53df24436423135f6ae4abca agents/v1.0.0/commercial/purchaseagent.eth.json 59c44856acc76e3ecbe79408048c41e236afe1d4e5f34c4615f42de83dcf7d60 agents/v1.0.0/commercial/shipagent.eth.json 4d4f6f5b17a97db262af253d851dc29d32c9b049749ae546c8774a0db59fee2b agents/v1.0.0/commercial/verifyagent.eth.json -2b14d78ad82435da6846e119bc9bf82f5b7661ccef53f4b7c25aaa50411d8812 agents/v1.0.0/commons/analyzeagent.eth.json -acb40f650362582daedda35fd1dbd78b7d1b6866e26cb3ee8ca090e0d18331e1 agents/v1.0.0/commons/classifyagent.eth.json -88943a385de72550bbd7454ddc8aabc6b4bc101449b571a1966e9e8c8266040e agents/v1.0.0/commons/cleanagent.eth.json -eb866bf8f0561590b823b1b04f4fed405fcae2f95b46f1a779cceb405efae05f agents/v1.0.0/commons/convertagent.eth.json -7f45a2abd1f542f37b0aaab639a5e02a15687235ec8704298fe9dfe39f5a5dbf agents/v1.0.0/commons/describeagent.eth.json -d8ae6333a4cc804361c0e427f0d82ee2d66b9129686fe85bcd97a3a9f1bf63f4 agents/v1.0.0/commons/explainagent.eth.json -3035cae9244887cc1451f329d9e20a15232197b39fe003a16a27c04bc10d8ff2 agents/v1.0.0/commons/fetchagent.eth.json -811465b0a47ee1b954802d97bfff3612e43914ed46c918936d3728a446175ce6 agents/v1.0.0/commons/formatagent.eth.json -4e66f7a76a302ac2fdcd7a8581c7c4fe6059028f801e2c8d155f513225aec805 agents/v1.0.0/commons/parseagent.eth.json -dc96aeffb629bec3c102771b8e5d99cd69d6b2bad7065d14b7c7ee2e8fc1eee2 agents/v1.0.0/commons/summarizeagent.eth.json +b18052e7870ff48fed1cebbbebbd2e41d86b773f036496df26891f8c56b6daae agents/v1.0.0/commons/analyzeagent.eth.json +3e498c1e104e8eb2987a80c7552ff82c2512ae6f6eb6e468ea5d32b35a813b35 agents/v1.0.0/commons/classifyagent.eth.json +2e2e1367fe1e7fd8fc9566fc0e70c4d07f14600daefcf45e263177a5e1570f92 agents/v1.0.0/commons/cleanagent.eth.json +b17223dc92c6a15fc9ebfae9cfd83785eb3e926b679385223e7b5f6f9f83f81c agents/v1.0.0/commons/convertagent.eth.json +3908cbafbd53e7e634726b06c0f741b7049c31b746cecf1f0baba7bc7a201da8 agents/v1.0.0/commons/describeagent.eth.json +31d4652b0d57412fa1c9b0dafb58389dd3889969228be48713f555017ec8ef5a agents/v1.0.0/commons/explainagent.eth.json +e0c07505b720a68931a2fc9b1dec30d55a3cc42c9d8edf189155cb8f7e937932 agents/v1.0.0/commons/fetchagent.eth.json +fad3e8dec9bf2549ea59edb9f5cf28557fd87bb023d03bd468f91805e1783c6a agents/v1.0.0/commons/formatagent.eth.json +b432c3371a294114bea1cc67241056700227b1c9a6c1f6b8bc61d2ff98afe01e agents/v1.0.0/commons/parseagent.eth.json +06a7865b87ca56ddb67edd088260e435d9a3a93fc94fefdd7f0419a6c4cbfc5d agents/v1.0.0/commons/summarizeagent.eth.json 06052ba2095c675b3ee4fcc7a9c2747164c394f70c73474d469d7a057b365e93 agents/v1.1.0/commercial/authorizeagent.eth.json 1fec81ec00391f1f37ea9d36303d55d8177c4323bbf0a17dcca11cb40ea5c123 agents/v1.1.0/commercial/checkoutagent.eth.json 4086c7fdaaa3c52480d7fcc49f505271c34abebe96d38f6f0b57e8f19baf6e47 agents/v1.1.0/commercial/purchaseagent.eth.json 01659b966f933e5958e98b11bb2776ddaea431cf9b439b64aa64866454e0cc91 agents/v1.1.0/commercial/shipagent.eth.json ae34700baf634687f383343f8d18fce296758a34afc5c2b40d0f3a7fd6d461f0 agents/v1.1.0/commercial/verifyagent.eth.json -ced15a773a3210c90d544208b87c5fc0eb7d17f5b332dd8bca7216ceae142148 agents/v1.1.0/commons/analyzeagent.eth.json -3b9528836408c04d261f5000c79b09d6cfd2316f6b81c5cae0385658af76fee7 agents/v1.1.0/commons/classifyagent.eth.json -35aa04ba29b27c8f7705ce95cb2b8ae4eb28b2bb10c0374313158106bcff6465 agents/v1.1.0/commons/cleanagent.eth.json -1a4ff1ee2efc51717f5f4f4d756373f8c42bbd6e7b2563dec3b6e68143104531 agents/v1.1.0/commons/convertagent.eth.json -ce58b1442cf7880f07f74a561e20ad0ca7de0bca48e45a2cc8abf89be88990d2 agents/v1.1.0/commons/describeagent.eth.json -26a0b14bf80d511982edb1a8cd3c6f1574463f8d537e9038c545fe2694806e72 agents/v1.1.0/commons/explainagent.eth.json -e3b471c1f753d0bc4994438f628aa7be6356dc7842f2f94a188c3ab0f989f391 agents/v1.1.0/commons/fetchagent.eth.json -2bd136ba8f8d254e669c82f74924cccb2325e25bd7d0e830209a37f8608cede1 agents/v1.1.0/commons/formatagent.eth.json -cc7ee7f9eea8c23b7fd2bd7b7f06415e2720135031d0e770508648291ae16235 agents/v1.1.0/commons/parseagent.eth.json -b48774daf7aca51f7595740caad8661160132fd7a9ba8b2813082f19adc0fe2f agents/v1.1.0/commons/summarizeagent.eth.json +a342d64355f61d69b9554ef61f530250e34b13d85a4dcfc5889e3352d4535cb4 agents/v1.1.0/commons/analyzeagent.eth.json +0fb4535f58ff561e61320583543f5a185b4cebde79c49a7363f45fe27814bcde agents/v1.1.0/commons/classifyagent.eth.json +e3088eebb218c3672b61c06f42b3af94772290ecfae2ba887eef545ca9c39670 agents/v1.1.0/commons/cleanagent.eth.json +ce7033192332671f08ddab1884b1da6ea0e9ac1cf99bd304843e84e7ffb92fa5 agents/v1.1.0/commons/convertagent.eth.json +25c1c4d8ed79114496c03b44a0dc4b9d7821069fe06d295f9d7de6013b8cc406 agents/v1.1.0/commons/describeagent.eth.json +7782a2cab68fa9189a8b912d8a1d9153069030e37d3ac39b872fe498fe04dcf2 agents/v1.1.0/commons/explainagent.eth.json +99a6373bc2459b679dab6ca85f7da06ddc5afd243346c6c40b07199dfe9bc88c agents/v1.1.0/commons/fetchagent.eth.json +f08df441a6cd2c4c926382bb4d3a11832333e29076edc8351b2388e2afd4e8a4 agents/v1.1.0/commons/formatagent.eth.json +512f4251027d843793d3a2afc8e20982b48f62cffd25928036d854699ea8f884 agents/v1.1.0/commons/parseagent.eth.json +d9bf339ec7354cf41ed6670851e11010141afe47ee210e1bfb9338e6e05ec1c1 agents/v1.1.0/commons/summarizeagent.eth.json 2320ed25bb42f4dc6fab2249aa0df0665ccc00e29f7663fbd12caf316410feeb dist-pin/agent-cards/v1.0.0/.well-known/agent.json d9fbd6adc82e9b69f72507472a0dead801a245ae97b764a8e1f857ad22a0000c dist-pin/agent-cards/v1.0.0/ARCHIVE_NOTICE.md 6cc84041df17bd0c2d43d1a65d3d10e605598638921bc22d47e24c29c612c550 dist-pin/agent-cards/v1.0.0/meta/commercial-agent.json abca8c9bb27e93c285df17848e1fdd65a3ba7c7002a9bc866799a78b46e7504a dist-pin/agent-cards/v1.0.0/meta/commons-agent.json da6eb3c33dbc93060ef43194b4f3326fcf401f113e2b4e44b3a8a1e921452664 dist-pin/agent-cards/v1.0.0/meta/manifest.json -0e71d19605b66d56ef412d84e28cd97404d35b0aaa9819cf8f8eafda1679a203 dist-pin/agent-cards/v1.1.0/.well-known/agent-cards-v1.1.0.json -28fbc1f9f2c4640966498935d874d96c4e5d3041356901dc27314e44720d88dc dist-pin/agent-cards/v1.1.0/.well-known/agent.json +f7cffcc154397cb4b5c37c05944cdf75c292b2f994d0affda500711b61d33811 dist-pin/agent-cards/v1.1.0/.well-known/agent-cards-v1.1.0.json +8bafbd3c62d16d447a2a8835ac3693e407469f611368672dbbccf624522fbc03 dist-pin/agent-cards/v1.1.0/.well-known/agent.json 06052ba2095c675b3ee4fcc7a9c2747164c394f70c73474d469d7a057b365e93 dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commercial/authorizeagent.eth.json 1fec81ec00391f1f37ea9d36303d55d8177c4323bbf0a17dcca11cb40ea5c123 dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commercial/checkoutagent.eth.json 4086c7fdaaa3c52480d7fcc49f505271c34abebe96d38f6f0b57e8f19baf6e47 dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commercial/purchaseagent.eth.json 01659b966f933e5958e98b11bb2776ddaea431cf9b439b64aa64866454e0cc91 dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commercial/shipagent.eth.json ae34700baf634687f383343f8d18fce296758a34afc5c2b40d0f3a7fd6d461f0 dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commercial/verifyagent.eth.json -ced15a773a3210c90d544208b87c5fc0eb7d17f5b332dd8bca7216ceae142148 dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commons/analyzeagent.eth.json -3b9528836408c04d261f5000c79b09d6cfd2316f6b81c5cae0385658af76fee7 dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commons/classifyagent.eth.json -35aa04ba29b27c8f7705ce95cb2b8ae4eb28b2bb10c0374313158106bcff6465 dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commons/cleanagent.eth.json -1a4ff1ee2efc51717f5f4f4d756373f8c42bbd6e7b2563dec3b6e68143104531 dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commons/convertagent.eth.json -ce58b1442cf7880f07f74a561e20ad0ca7de0bca48e45a2cc8abf89be88990d2 dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commons/describeagent.eth.json -26a0b14bf80d511982edb1a8cd3c6f1574463f8d537e9038c545fe2694806e72 dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commons/explainagent.eth.json -e3b471c1f753d0bc4994438f628aa7be6356dc7842f2f94a188c3ab0f989f391 dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commons/fetchagent.eth.json -2bd136ba8f8d254e669c82f74924cccb2325e25bd7d0e830209a37f8608cede1 dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commons/formatagent.eth.json -cc7ee7f9eea8c23b7fd2bd7b7f06415e2720135031d0e770508648291ae16235 dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commons/parseagent.eth.json -b48774daf7aca51f7595740caad8661160132fd7a9ba8b2813082f19adc0fe2f dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commons/summarizeagent.eth.json -6e8857ce3f2da5f1aaed694497ad24d718f14068fd622096402d7b897eaf6234 dist-pin/agent-cards/v1.1.0/meta/commercial-agent.json -ed88a91054cc2c2a563cd9a615a97ef6493d8a200ece1fe234abde00f6361a2f dist-pin/agent-cards/v1.1.0/meta/commons-agent.json -4fbaea08b12e7b96941fee33106519e17c52ba7159cae09d7febe177b05dc30f dist-pin/agent-cards/v1.1.0/meta/manifest.json -ffc066f827668ccc28b29efaf6b75def28b4931227545a6210e9faee8c4527c2 dist-pin/agent-cards/v1.1.0/schemas/v1.1.0/agent.card.schema.json +a342d64355f61d69b9554ef61f530250e34b13d85a4dcfc5889e3352d4535cb4 dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commons/analyzeagent.eth.json +0fb4535f58ff561e61320583543f5a185b4cebde79c49a7363f45fe27814bcde dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commons/classifyagent.eth.json +e3088eebb218c3672b61c06f42b3af94772290ecfae2ba887eef545ca9c39670 dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commons/cleanagent.eth.json +ce7033192332671f08ddab1884b1da6ea0e9ac1cf99bd304843e84e7ffb92fa5 dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commons/convertagent.eth.json +25c1c4d8ed79114496c03b44a0dc4b9d7821069fe06d295f9d7de6013b8cc406 dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commons/describeagent.eth.json +7782a2cab68fa9189a8b912d8a1d9153069030e37d3ac39b872fe498fe04dcf2 dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commons/explainagent.eth.json +99a6373bc2459b679dab6ca85f7da06ddc5afd243346c6c40b07199dfe9bc88c dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commons/fetchagent.eth.json +f08df441a6cd2c4c926382bb4d3a11832333e29076edc8351b2388e2afd4e8a4 dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commons/formatagent.eth.json +512f4251027d843793d3a2afc8e20982b48f62cffd25928036d854699ea8f884 dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commons/parseagent.eth.json +d9bf339ec7354cf41ed6670851e11010141afe47ee210e1bfb9338e6e05ec1c1 dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commons/summarizeagent.eth.json +214bc00b02d125f285c0e5d4f7ea2cb9b45c9ab3ddbe5782e0f91c788e165ecf dist-pin/agent-cards/v1.1.0/meta/commercial-agent.json +aac6d8a183fa155d742ee245a024bf935339be9f8f61db388bbdfa81ca71a8f3 dist-pin/agent-cards/v1.1.0/meta/commons-agent.json +71f070e1eb6a92bbd67589bb1df608fb80a53ab1380729109f5094ac97b69ecc dist-pin/agent-cards/v1.1.0/meta/manifest.json +6a4cf5960e7a243296134cd16867467df09230aa71021365366b5d9cc6a41732 dist-pin/agent-cards/v1.1.0/schemas/v1.1.0/agent.card.schema.json 6e082c065b0ab5365b0fe3424062855587e6226a06b5ee092d77f91ea829afe2 dist-pin/agent-cards/v1.1.0/schemas/v1.1.0/agent.descriptor.schema.json -6e8857ce3f2da5f1aaed694497ad24d718f14068fd622096402d7b897eaf6234 meta/commercial-agent.json -ed88a91054cc2c2a563cd9a615a97ef6493d8a200ece1fe234abde00f6361a2f meta/commons-agent.json -4fbaea08b12e7b96941fee33106519e17c52ba7159cae09d7febe177b05dc30f meta/manifest.json -ec6b2669daca50f99c9b8e04db7b8010169786788431cd74b68e547441216b8a schemas/v1.0.0/_shared/agent.card.base.schema.json +214bc00b02d125f285c0e5d4f7ea2cb9b45c9ab3ddbe5782e0f91c788e165ecf meta/commercial-agent.json +aac6d8a183fa155d742ee245a024bf935339be9f8f61db388bbdfa81ca71a8f3 meta/commons-agent.json +71f070e1eb6a92bbd67589bb1df608fb80a53ab1380729109f5094ac97b69ecc meta/manifest.json +c02f7690370246e725334eb6968794bc9c6577ef84db45a70de00f401b1e298a schemas/v1.0.0/_shared/agent.card.base.schema.json c22100701ae9ebad97cfc1cb468a0369e424a0cdcec2d62968b848ef5d14369c schemas/v1.0.0/_shared/agent.descriptor.schema.json -ffc066f827668ccc28b29efaf6b75def28b4931227545a6210e9faee8c4527c2 schemas/v1.1.0/agent.card.schema.json +6a4cf5960e7a243296134cd16867467df09230aa71021365366b5d9cc6a41732 schemas/v1.1.0/agent.card.schema.json 6e082c065b0ab5365b0fe3424062855587e6226a06b5ee092d77f91ea829afe2 schemas/v1.1.0/agent.descriptor.schema.json diff --git a/dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commons/analyzeagent.eth.json b/dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commons/analyzeagent.eth.json index 61c48a4..b136e02 100644 --- a/dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commons/analyzeagent.eth.json +++ b/dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commons/analyzeagent.eth.json @@ -18,11 +18,11 @@ "request": "https://commandlayer.org/schemas/v1.1.0/commons/analyze/analyze.request.schema.json", "receipt": "https://commandlayer.org/schemas/v1.1.0/commons/analyze/analyze.receipt.schema.json" }, - "entry": "x402://analyzeagent.eth/analyze/v1.1.0", + "entry": "https://runtime.commandlayer.org/execute", "networks": [ "eip155:1" ], "license": "Apache-2.0", "created_at": "2025-11-22T00:00:00Z", - "updated_at": "2026-03-19T00:00:00Z" + "updated_at": "2026-03-21T00:00:00Z" } diff --git a/dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commons/classifyagent.eth.json b/dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commons/classifyagent.eth.json index bb96ec0..5b50d72 100644 --- a/dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commons/classifyagent.eth.json +++ b/dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commons/classifyagent.eth.json @@ -18,11 +18,11 @@ "request": "https://commandlayer.org/schemas/v1.1.0/commons/classify/classify.request.schema.json", "receipt": "https://commandlayer.org/schemas/v1.1.0/commons/classify/classify.receipt.schema.json" }, - "entry": "x402://classifyagent.eth/classify/v1.1.0", + "entry": "https://runtime.commandlayer.org/execute", "networks": [ "eip155:1" ], "license": "Apache-2.0", "created_at": "2025-11-22T00:00:00Z", - "updated_at": "2026-03-19T00:00:00Z" + "updated_at": "2026-03-21T00:00:00Z" } diff --git a/dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commons/cleanagent.eth.json b/dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commons/cleanagent.eth.json index 449eec3..2870467 100644 --- a/dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commons/cleanagent.eth.json +++ b/dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commons/cleanagent.eth.json @@ -18,11 +18,11 @@ "request": "https://commandlayer.org/schemas/v1.1.0/commons/clean/clean.request.schema.json", "receipt": "https://commandlayer.org/schemas/v1.1.0/commons/clean/clean.receipt.schema.json" }, - "entry": "x402://cleanagent.eth/clean/v1.1.0", + "entry": "https://runtime.commandlayer.org/execute", "networks": [ "eip155:1" ], "license": "Apache-2.0", "created_at": "2025-11-22T00:00:00Z", - "updated_at": "2026-03-19T00:00:00Z" + "updated_at": "2026-03-21T00:00:00Z" } diff --git a/dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commons/convertagent.eth.json b/dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commons/convertagent.eth.json index e8849aa..fd7b5f2 100644 --- a/dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commons/convertagent.eth.json +++ b/dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commons/convertagent.eth.json @@ -18,11 +18,11 @@ "request": "https://commandlayer.org/schemas/v1.1.0/commons/convert/convert.request.schema.json", "receipt": "https://commandlayer.org/schemas/v1.1.0/commons/convert/convert.receipt.schema.json" }, - "entry": "x402://convertagent.eth/convert/v1.1.0", + "entry": "https://runtime.commandlayer.org/execute", "networks": [ "eip155:1" ], "license": "Apache-2.0", "created_at": "2025-11-22T00:00:00Z", - "updated_at": "2026-03-19T00:00:00Z" + "updated_at": "2026-03-21T00:00:00Z" } diff --git a/dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commons/describeagent.eth.json b/dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commons/describeagent.eth.json index 876b1a1..8a9d54c 100644 --- a/dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commons/describeagent.eth.json +++ b/dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commons/describeagent.eth.json @@ -18,11 +18,11 @@ "request": "https://commandlayer.org/schemas/v1.1.0/commons/describe/describe.request.schema.json", "receipt": "https://commandlayer.org/schemas/v1.1.0/commons/describe/describe.receipt.schema.json" }, - "entry": "x402://describeagent.eth/describe/v1.1.0", + "entry": "https://runtime.commandlayer.org/execute", "networks": [ "eip155:1" ], "license": "Apache-2.0", "created_at": "2025-11-22T00:00:00Z", - "updated_at": "2026-03-19T00:00:00Z" + "updated_at": "2026-03-21T00:00:00Z" } diff --git a/dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commons/explainagent.eth.json b/dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commons/explainagent.eth.json index b7e27bd..591620e 100644 --- a/dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commons/explainagent.eth.json +++ b/dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commons/explainagent.eth.json @@ -18,11 +18,11 @@ "request": "https://commandlayer.org/schemas/v1.1.0/commons/explain/explain.request.schema.json", "receipt": "https://commandlayer.org/schemas/v1.1.0/commons/explain/explain.receipt.schema.json" }, - "entry": "x402://explainagent.eth/explain/v1.1.0", + "entry": "https://runtime.commandlayer.org/execute", "networks": [ "eip155:1" ], "license": "Apache-2.0", "created_at": "2025-11-22T00:00:00Z", - "updated_at": "2026-03-19T00:00:00Z" + "updated_at": "2026-03-21T00:00:00Z" } diff --git a/dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commons/fetchagent.eth.json b/dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commons/fetchagent.eth.json index a51571c..d710de0 100644 --- a/dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commons/fetchagent.eth.json +++ b/dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commons/fetchagent.eth.json @@ -18,11 +18,11 @@ "request": "https://commandlayer.org/schemas/v1.1.0/commons/fetch/fetch.request.schema.json", "receipt": "https://commandlayer.org/schemas/v1.1.0/commons/fetch/fetch.receipt.schema.json" }, - "entry": "x402://fetchagent.eth/fetch/v1.1.0", + "entry": "https://runtime.commandlayer.org/execute", "networks": [ "eip155:1" ], "license": "Apache-2.0", "created_at": "2025-11-22T00:00:00Z", - "updated_at": "2026-03-19T00:00:00Z" + "updated_at": "2026-03-21T00:00:00Z" } diff --git a/dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commons/formatagent.eth.json b/dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commons/formatagent.eth.json index f4def0a..2f44f8a 100644 --- a/dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commons/formatagent.eth.json +++ b/dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commons/formatagent.eth.json @@ -18,11 +18,11 @@ "request": "https://commandlayer.org/schemas/v1.1.0/commons/format/format.request.schema.json", "receipt": "https://commandlayer.org/schemas/v1.1.0/commons/format/format.receipt.schema.json" }, - "entry": "x402://formatagent.eth/format/v1.1.0", + "entry": "https://runtime.commandlayer.org/execute", "networks": [ "eip155:1" ], "license": "Apache-2.0", "created_at": "2025-11-22T00:00:00Z", - "updated_at": "2026-03-19T00:00:00Z" + "updated_at": "2026-03-21T00:00:00Z" } diff --git a/dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commons/parseagent.eth.json b/dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commons/parseagent.eth.json index db3ce7b..65f99a6 100644 --- a/dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commons/parseagent.eth.json +++ b/dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commons/parseagent.eth.json @@ -18,11 +18,11 @@ "request": "https://commandlayer.org/schemas/v1.1.0/commons/parse/parse.request.schema.json", "receipt": "https://commandlayer.org/schemas/v1.1.0/commons/parse/parse.receipt.schema.json" }, - "entry": "x402://parseagent.eth/parse/v1.1.0", + "entry": "https://runtime.commandlayer.org/execute", "networks": [ "eip155:1" ], "license": "Apache-2.0", "created_at": "2025-11-22T00:00:00Z", - "updated_at": "2026-03-19T00:00:00Z" + "updated_at": "2026-03-21T00:00:00Z" } diff --git a/dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commons/summarizeagent.eth.json b/dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commons/summarizeagent.eth.json index fc4cb91..19d7e26 100644 --- a/dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commons/summarizeagent.eth.json +++ b/dist-pin/agent-cards/v1.1.0/agents/v1.1.0/commons/summarizeagent.eth.json @@ -18,11 +18,11 @@ "request": "https://commandlayer.org/schemas/v1.1.0/commons/summarize/summarize.request.schema.json", "receipt": "https://commandlayer.org/schemas/v1.1.0/commons/summarize/summarize.receipt.schema.json" }, - "entry": "x402://summarizeagent.eth/summarize/v1.1.0", + "entry": "https://runtime.commandlayer.org/execute", "networks": [ "eip155:1" ], "license": "Apache-2.0", "created_at": "2025-11-22T00:00:00Z", - "updated_at": "2026-03-19T00:00:00Z" + "updated_at": "2026-03-21T00:00:00Z" } diff --git a/dist-pin/agent-cards/v1.1.0/checksums.txt b/dist-pin/agent-cards/v1.1.0/checksums.txt index f1ba832..f56c2dc 100644 --- a/dist-pin/agent-cards/v1.1.0/checksums.txt +++ b/dist-pin/agent-cards/v1.1.0/checksums.txt @@ -1,22 +1,22 @@ -0e71d19605b66d56ef412d84e28cd97404d35b0aaa9819cf8f8eafda1679a203 .well-known/agent-cards-v1.1.0.json -28fbc1f9f2c4640966498935d874d96c4e5d3041356901dc27314e44720d88dc .well-known/agent.json +f7cffcc154397cb4b5c37c05944cdf75c292b2f994d0affda500711b61d33811 .well-known/agent-cards-v1.1.0.json +8bafbd3c62d16d447a2a8835ac3693e407469f611368672dbbccf624522fbc03 .well-known/agent.json 06052ba2095c675b3ee4fcc7a9c2747164c394f70c73474d469d7a057b365e93 agents/v1.1.0/commercial/authorizeagent.eth.json 1fec81ec00391f1f37ea9d36303d55d8177c4323bbf0a17dcca11cb40ea5c123 agents/v1.1.0/commercial/checkoutagent.eth.json 4086c7fdaaa3c52480d7fcc49f505271c34abebe96d38f6f0b57e8f19baf6e47 agents/v1.1.0/commercial/purchaseagent.eth.json 01659b966f933e5958e98b11bb2776ddaea431cf9b439b64aa64866454e0cc91 agents/v1.1.0/commercial/shipagent.eth.json ae34700baf634687f383343f8d18fce296758a34afc5c2b40d0f3a7fd6d461f0 agents/v1.1.0/commercial/verifyagent.eth.json -ced15a773a3210c90d544208b87c5fc0eb7d17f5b332dd8bca7216ceae142148 agents/v1.1.0/commons/analyzeagent.eth.json -3b9528836408c04d261f5000c79b09d6cfd2316f6b81c5cae0385658af76fee7 agents/v1.1.0/commons/classifyagent.eth.json -35aa04ba29b27c8f7705ce95cb2b8ae4eb28b2bb10c0374313158106bcff6465 agents/v1.1.0/commons/cleanagent.eth.json -1a4ff1ee2efc51717f5f4f4d756373f8c42bbd6e7b2563dec3b6e68143104531 agents/v1.1.0/commons/convertagent.eth.json -ce58b1442cf7880f07f74a561e20ad0ca7de0bca48e45a2cc8abf89be88990d2 agents/v1.1.0/commons/describeagent.eth.json -26a0b14bf80d511982edb1a8cd3c6f1574463f8d537e9038c545fe2694806e72 agents/v1.1.0/commons/explainagent.eth.json -e3b471c1f753d0bc4994438f628aa7be6356dc7842f2f94a188c3ab0f989f391 agents/v1.1.0/commons/fetchagent.eth.json -2bd136ba8f8d254e669c82f74924cccb2325e25bd7d0e830209a37f8608cede1 agents/v1.1.0/commons/formatagent.eth.json -cc7ee7f9eea8c23b7fd2bd7b7f06415e2720135031d0e770508648291ae16235 agents/v1.1.0/commons/parseagent.eth.json -b48774daf7aca51f7595740caad8661160132fd7a9ba8b2813082f19adc0fe2f agents/v1.1.0/commons/summarizeagent.eth.json -6e8857ce3f2da5f1aaed694497ad24d718f14068fd622096402d7b897eaf6234 meta/commercial-agent.json -ed88a91054cc2c2a563cd9a615a97ef6493d8a200ece1fe234abde00f6361a2f meta/commons-agent.json -4fbaea08b12e7b96941fee33106519e17c52ba7159cae09d7febe177b05dc30f meta/manifest.json -ffc066f827668ccc28b29efaf6b75def28b4931227545a6210e9faee8c4527c2 schemas/v1.1.0/agent.card.schema.json +a342d64355f61d69b9554ef61f530250e34b13d85a4dcfc5889e3352d4535cb4 agents/v1.1.0/commons/analyzeagent.eth.json +0fb4535f58ff561e61320583543f5a185b4cebde79c49a7363f45fe27814bcde agents/v1.1.0/commons/classifyagent.eth.json +e3088eebb218c3672b61c06f42b3af94772290ecfae2ba887eef545ca9c39670 agents/v1.1.0/commons/cleanagent.eth.json +ce7033192332671f08ddab1884b1da6ea0e9ac1cf99bd304843e84e7ffb92fa5 agents/v1.1.0/commons/convertagent.eth.json +25c1c4d8ed79114496c03b44a0dc4b9d7821069fe06d295f9d7de6013b8cc406 agents/v1.1.0/commons/describeagent.eth.json +7782a2cab68fa9189a8b912d8a1d9153069030e37d3ac39b872fe498fe04dcf2 agents/v1.1.0/commons/explainagent.eth.json +99a6373bc2459b679dab6ca85f7da06ddc5afd243346c6c40b07199dfe9bc88c agents/v1.1.0/commons/fetchagent.eth.json +f08df441a6cd2c4c926382bb4d3a11832333e29076edc8351b2388e2afd4e8a4 agents/v1.1.0/commons/formatagent.eth.json +512f4251027d843793d3a2afc8e20982b48f62cffd25928036d854699ea8f884 agents/v1.1.0/commons/parseagent.eth.json +d9bf339ec7354cf41ed6670851e11010141afe47ee210e1bfb9338e6e05ec1c1 agents/v1.1.0/commons/summarizeagent.eth.json +214bc00b02d125f285c0e5d4f7ea2cb9b45c9ab3ddbe5782e0f91c788e165ecf meta/commercial-agent.json +aac6d8a183fa155d742ee245a024bf935339be9f8f61db388bbdfa81ca71a8f3 meta/commons-agent.json +71f070e1eb6a92bbd67589bb1df608fb80a53ab1380729109f5094ac97b69ecc meta/manifest.json +6a4cf5960e7a243296134cd16867467df09230aa71021365366b5d9cc6a41732 schemas/v1.1.0/agent.card.schema.json 6e082c065b0ab5365b0fe3424062855587e6226a06b5ee092d77f91ea829afe2 schemas/v1.1.0/agent.descriptor.schema.json diff --git a/dist-pin/agent-cards/v1.1.0/meta/commercial-agent.json b/dist-pin/agent-cards/v1.1.0/meta/commercial-agent.json index 10d4999..1087504 100644 --- a/dist-pin/agent-cards/v1.1.0/meta/commercial-agent.json +++ b/dist-pin/agent-cards/v1.1.0/meta/commercial-agent.json @@ -20,7 +20,8 @@ "bindings": { "source_root": "https://raw.githubusercontent.com/commandlayer/protocol-commercial/v1.1.0/schemas/v1.1.0/commercial", "mirror_root": "https://commandlayer.org/schemas/v1.1.0/commercial", - "shape": "flat" + "shape": "flat", + "entry_pattern": "x402:////v1.1.0" }, "meta": { "agent_cards_version": "1.1.0", diff --git a/dist-pin/agent-cards/v1.1.0/meta/commons-agent.json b/dist-pin/agent-cards/v1.1.0/meta/commons-agent.json index dcd3044..2d3e649 100644 --- a/dist-pin/agent-cards/v1.1.0/meta/commons-agent.json +++ b/dist-pin/agent-cards/v1.1.0/meta/commons-agent.json @@ -20,7 +20,8 @@ "bindings": { "source_root": "https://raw.githubusercontent.com/commandlayer/protocol-commons/v1.1.0/schemas/v1.1.0/commons", "mirror_root": "https://commandlayer.org/schemas/v1.1.0/commons", - "shape": "flat" + "shape": "flat", + "entry": "https://runtime.commandlayer.org/execute" }, "meta": { "agent_cards_version": "1.1.0", diff --git a/dist-pin/agent-cards/v1.1.0/meta/manifest.json b/dist-pin/agent-cards/v1.1.0/meta/manifest.json index c3374cb..62c9f9a 100644 --- a/dist-pin/agent-cards/v1.1.0/meta/manifest.json +++ b/dist-pin/agent-cards/v1.1.0/meta/manifest.json @@ -7,7 +7,7 @@ "owner": "commandlayer.eth", "contact": "dev@commandlayer.org", "license": "Apache-2.0", - "updated_at": "2026-03-19T00:00:00Z", + "updated_at": "2026-03-21T00:00:00Z", "release_lines": { "current": "v1.1.0", "legacy_compatibility": [ @@ -31,7 +31,8 @@ "source_root": "https://raw.githubusercontent.com/commandlayer/protocol-commons/v1.1.0/schemas/v1.1.0/commons", "mirror_root": "https://commandlayer.org/schemas/v1.1.0/commons", "shape": "flat", - "count": 10 + "count": 10, + "entry": "https://runtime.commandlayer.org/execute" }, "commercial": { "source_repo": "https://github.com/commandlayer/protocol-commercial", @@ -39,7 +40,8 @@ "source_root": "https://raw.githubusercontent.com/commandlayer/protocol-commercial/v1.1.0/schemas/v1.1.0/commercial", "mirror_root": "https://commandlayer.org/schemas/v1.1.0/commercial", "shape": "flat", - "count": 5 + "count": 5, + "entry_pattern": "x402:////v1.1.0" } }, "checksums": { @@ -143,7 +145,7 @@ "schema_receipt": "https://raw.githubusercontent.com/commandlayer/protocol-commons/v1.1.0/schemas/v1.1.0/commons/analyze/analyze.receipt.schema.json", "schema_request_mirror": "https://commandlayer.org/schemas/v1.1.0/commons/analyze/analyze.request.schema.json", "schema_receipt_mirror": "https://commandlayer.org/schemas/v1.1.0/commons/analyze/analyze.receipt.schema.json", - "entry": "x402://analyzeagent.eth/analyze/v1.1.0", + "entry": "https://runtime.commandlayer.org/execute", "status": "protocol_reference", "networks": [ "eip155:1" @@ -159,7 +161,7 @@ "schema_receipt": "https://raw.githubusercontent.com/commandlayer/protocol-commons/v1.1.0/schemas/v1.1.0/commons/classify/classify.receipt.schema.json", "schema_request_mirror": "https://commandlayer.org/schemas/v1.1.0/commons/classify/classify.request.schema.json", "schema_receipt_mirror": "https://commandlayer.org/schemas/v1.1.0/commons/classify/classify.receipt.schema.json", - "entry": "x402://classifyagent.eth/classify/v1.1.0", + "entry": "https://runtime.commandlayer.org/execute", "status": "protocol_reference", "networks": [ "eip155:1" @@ -175,7 +177,7 @@ "schema_receipt": "https://raw.githubusercontent.com/commandlayer/protocol-commons/v1.1.0/schemas/v1.1.0/commons/clean/clean.receipt.schema.json", "schema_request_mirror": "https://commandlayer.org/schemas/v1.1.0/commons/clean/clean.request.schema.json", "schema_receipt_mirror": "https://commandlayer.org/schemas/v1.1.0/commons/clean/clean.receipt.schema.json", - "entry": "x402://cleanagent.eth/clean/v1.1.0", + "entry": "https://runtime.commandlayer.org/execute", "status": "protocol_reference", "networks": [ "eip155:1" @@ -191,7 +193,7 @@ "schema_receipt": "https://raw.githubusercontent.com/commandlayer/protocol-commons/v1.1.0/schemas/v1.1.0/commons/convert/convert.receipt.schema.json", "schema_request_mirror": "https://commandlayer.org/schemas/v1.1.0/commons/convert/convert.request.schema.json", "schema_receipt_mirror": "https://commandlayer.org/schemas/v1.1.0/commons/convert/convert.receipt.schema.json", - "entry": "x402://convertagent.eth/convert/v1.1.0", + "entry": "https://runtime.commandlayer.org/execute", "status": "protocol_reference", "networks": [ "eip155:1" @@ -207,7 +209,7 @@ "schema_receipt": "https://raw.githubusercontent.com/commandlayer/protocol-commons/v1.1.0/schemas/v1.1.0/commons/describe/describe.receipt.schema.json", "schema_request_mirror": "https://commandlayer.org/schemas/v1.1.0/commons/describe/describe.request.schema.json", "schema_receipt_mirror": "https://commandlayer.org/schemas/v1.1.0/commons/describe/describe.receipt.schema.json", - "entry": "x402://describeagent.eth/describe/v1.1.0", + "entry": "https://runtime.commandlayer.org/execute", "status": "protocol_reference", "networks": [ "eip155:1" @@ -223,7 +225,7 @@ "schema_receipt": "https://raw.githubusercontent.com/commandlayer/protocol-commons/v1.1.0/schemas/v1.1.0/commons/explain/explain.receipt.schema.json", "schema_request_mirror": "https://commandlayer.org/schemas/v1.1.0/commons/explain/explain.request.schema.json", "schema_receipt_mirror": "https://commandlayer.org/schemas/v1.1.0/commons/explain/explain.receipt.schema.json", - "entry": "x402://explainagent.eth/explain/v1.1.0", + "entry": "https://runtime.commandlayer.org/execute", "status": "protocol_reference", "networks": [ "eip155:1" @@ -239,7 +241,7 @@ "schema_receipt": "https://raw.githubusercontent.com/commandlayer/protocol-commons/v1.1.0/schemas/v1.1.0/commons/fetch/fetch.receipt.schema.json", "schema_request_mirror": "https://commandlayer.org/schemas/v1.1.0/commons/fetch/fetch.request.schema.json", "schema_receipt_mirror": "https://commandlayer.org/schemas/v1.1.0/commons/fetch/fetch.receipt.schema.json", - "entry": "x402://fetchagent.eth/fetch/v1.1.0", + "entry": "https://runtime.commandlayer.org/execute", "status": "protocol_reference", "networks": [ "eip155:1" @@ -255,7 +257,7 @@ "schema_receipt": "https://raw.githubusercontent.com/commandlayer/protocol-commons/v1.1.0/schemas/v1.1.0/commons/format/format.receipt.schema.json", "schema_request_mirror": "https://commandlayer.org/schemas/v1.1.0/commons/format/format.request.schema.json", "schema_receipt_mirror": "https://commandlayer.org/schemas/v1.1.0/commons/format/format.receipt.schema.json", - "entry": "x402://formatagent.eth/format/v1.1.0", + "entry": "https://runtime.commandlayer.org/execute", "status": "protocol_reference", "networks": [ "eip155:1" @@ -271,7 +273,7 @@ "schema_receipt": "https://raw.githubusercontent.com/commandlayer/protocol-commons/v1.1.0/schemas/v1.1.0/commons/parse/parse.receipt.schema.json", "schema_request_mirror": "https://commandlayer.org/schemas/v1.1.0/commons/parse/parse.request.schema.json", "schema_receipt_mirror": "https://commandlayer.org/schemas/v1.1.0/commons/parse/parse.receipt.schema.json", - "entry": "x402://parseagent.eth/parse/v1.1.0", + "entry": "https://runtime.commandlayer.org/execute", "status": "protocol_reference", "networks": [ "eip155:1" @@ -287,7 +289,7 @@ "schema_receipt": "https://raw.githubusercontent.com/commandlayer/protocol-commons/v1.1.0/schemas/v1.1.0/commons/summarize/summarize.receipt.schema.json", "schema_request_mirror": "https://commandlayer.org/schemas/v1.1.0/commons/summarize/summarize.request.schema.json", "schema_receipt_mirror": "https://commandlayer.org/schemas/v1.1.0/commons/summarize/summarize.receipt.schema.json", - "entry": "x402://summarizeagent.eth/summarize/v1.1.0", + "entry": "https://runtime.commandlayer.org/execute", "status": "protocol_reference", "networks": [ "eip155:1" diff --git a/dist-pin/agent-cards/v1.1.0/schemas/v1.1.0/agent.card.schema.json b/dist-pin/agent-cards/v1.1.0/schemas/v1.1.0/agent.card.schema.json index 985586c..01b36e9 100644 --- a/dist-pin/agent-cards/v1.1.0/schemas/v1.1.0/agent.card.schema.json +++ b/dist-pin/agent-cards/v1.1.0/schemas/v1.1.0/agent.card.schema.json @@ -63,7 +63,8 @@ "enum": [ "commons", "commercial" - ] + ], + "description": "Protocol tier that determines schema roots and entry semantics." }, "implements": { "type": "array", @@ -115,8 +116,7 @@ }, "entry": { "type": "string", - "pattern": "^x402://[^/]+/[^/]+/v1\\.1\\.0$", - "description": "Canonical semver-pinned x402 entry URI." + "description": "Class-specific execution entry. Commons cards use the canonical runtime execute URL; commercial cards use semver-pinned x402 routing." }, "networks": { "type": "array", @@ -124,7 +124,7 @@ "items": { "type": "string" }, - "description": "Network identifiers required to interpret the entry binding." + "description": "Network identifiers required to interpret the class-specific entry binding." }, "license": { "type": "string", @@ -140,5 +140,46 @@ "format": "date-time", "description": "Release provenance timestamp for the latest card artifact update." } - } + }, + "allOf": [ + { + "if": { + "properties": { + "class": { + "const": "commons" + } + }, + "required": [ + "class" + ] + }, + "then": { + "properties": { + "entry": { + "const": "https://runtime.commandlayer.org/execute" + } + } + } + }, + { + "if": { + "properties": { + "class": { + "const": "commercial" + } + }, + "required": [ + "class" + ] + }, + "then": { + "properties": { + "entry": { + "type": "string", + "pattern": "^x402://[^/]+/[^/]+/v1\\.1\\.0$" + } + } + } + } + ] } diff --git a/meta/commercial-agent.json b/meta/commercial-agent.json index 10d4999..1087504 100644 --- a/meta/commercial-agent.json +++ b/meta/commercial-agent.json @@ -20,7 +20,8 @@ "bindings": { "source_root": "https://raw.githubusercontent.com/commandlayer/protocol-commercial/v1.1.0/schemas/v1.1.0/commercial", "mirror_root": "https://commandlayer.org/schemas/v1.1.0/commercial", - "shape": "flat" + "shape": "flat", + "entry_pattern": "x402:////v1.1.0" }, "meta": { "agent_cards_version": "1.1.0", diff --git a/meta/commons-agent.json b/meta/commons-agent.json index dcd3044..2d3e649 100644 --- a/meta/commons-agent.json +++ b/meta/commons-agent.json @@ -20,7 +20,8 @@ "bindings": { "source_root": "https://raw.githubusercontent.com/commandlayer/protocol-commons/v1.1.0/schemas/v1.1.0/commons", "mirror_root": "https://commandlayer.org/schemas/v1.1.0/commons", - "shape": "flat" + "shape": "flat", + "entry": "https://runtime.commandlayer.org/execute" }, "meta": { "agent_cards_version": "1.1.0", diff --git a/meta/manifest.json b/meta/manifest.json index c3374cb..62c9f9a 100644 --- a/meta/manifest.json +++ b/meta/manifest.json @@ -7,7 +7,7 @@ "owner": "commandlayer.eth", "contact": "dev@commandlayer.org", "license": "Apache-2.0", - "updated_at": "2026-03-19T00:00:00Z", + "updated_at": "2026-03-21T00:00:00Z", "release_lines": { "current": "v1.1.0", "legacy_compatibility": [ @@ -31,7 +31,8 @@ "source_root": "https://raw.githubusercontent.com/commandlayer/protocol-commons/v1.1.0/schemas/v1.1.0/commons", "mirror_root": "https://commandlayer.org/schemas/v1.1.0/commons", "shape": "flat", - "count": 10 + "count": 10, + "entry": "https://runtime.commandlayer.org/execute" }, "commercial": { "source_repo": "https://github.com/commandlayer/protocol-commercial", @@ -39,7 +40,8 @@ "source_root": "https://raw.githubusercontent.com/commandlayer/protocol-commercial/v1.1.0/schemas/v1.1.0/commercial", "mirror_root": "https://commandlayer.org/schemas/v1.1.0/commercial", "shape": "flat", - "count": 5 + "count": 5, + "entry_pattern": "x402:////v1.1.0" } }, "checksums": { @@ -143,7 +145,7 @@ "schema_receipt": "https://raw.githubusercontent.com/commandlayer/protocol-commons/v1.1.0/schemas/v1.1.0/commons/analyze/analyze.receipt.schema.json", "schema_request_mirror": "https://commandlayer.org/schemas/v1.1.0/commons/analyze/analyze.request.schema.json", "schema_receipt_mirror": "https://commandlayer.org/schemas/v1.1.0/commons/analyze/analyze.receipt.schema.json", - "entry": "x402://analyzeagent.eth/analyze/v1.1.0", + "entry": "https://runtime.commandlayer.org/execute", "status": "protocol_reference", "networks": [ "eip155:1" @@ -159,7 +161,7 @@ "schema_receipt": "https://raw.githubusercontent.com/commandlayer/protocol-commons/v1.1.0/schemas/v1.1.0/commons/classify/classify.receipt.schema.json", "schema_request_mirror": "https://commandlayer.org/schemas/v1.1.0/commons/classify/classify.request.schema.json", "schema_receipt_mirror": "https://commandlayer.org/schemas/v1.1.0/commons/classify/classify.receipt.schema.json", - "entry": "x402://classifyagent.eth/classify/v1.1.0", + "entry": "https://runtime.commandlayer.org/execute", "status": "protocol_reference", "networks": [ "eip155:1" @@ -175,7 +177,7 @@ "schema_receipt": "https://raw.githubusercontent.com/commandlayer/protocol-commons/v1.1.0/schemas/v1.1.0/commons/clean/clean.receipt.schema.json", "schema_request_mirror": "https://commandlayer.org/schemas/v1.1.0/commons/clean/clean.request.schema.json", "schema_receipt_mirror": "https://commandlayer.org/schemas/v1.1.0/commons/clean/clean.receipt.schema.json", - "entry": "x402://cleanagent.eth/clean/v1.1.0", + "entry": "https://runtime.commandlayer.org/execute", "status": "protocol_reference", "networks": [ "eip155:1" @@ -191,7 +193,7 @@ "schema_receipt": "https://raw.githubusercontent.com/commandlayer/protocol-commons/v1.1.0/schemas/v1.1.0/commons/convert/convert.receipt.schema.json", "schema_request_mirror": "https://commandlayer.org/schemas/v1.1.0/commons/convert/convert.request.schema.json", "schema_receipt_mirror": "https://commandlayer.org/schemas/v1.1.0/commons/convert/convert.receipt.schema.json", - "entry": "x402://convertagent.eth/convert/v1.1.0", + "entry": "https://runtime.commandlayer.org/execute", "status": "protocol_reference", "networks": [ "eip155:1" @@ -207,7 +209,7 @@ "schema_receipt": "https://raw.githubusercontent.com/commandlayer/protocol-commons/v1.1.0/schemas/v1.1.0/commons/describe/describe.receipt.schema.json", "schema_request_mirror": "https://commandlayer.org/schemas/v1.1.0/commons/describe/describe.request.schema.json", "schema_receipt_mirror": "https://commandlayer.org/schemas/v1.1.0/commons/describe/describe.receipt.schema.json", - "entry": "x402://describeagent.eth/describe/v1.1.0", + "entry": "https://runtime.commandlayer.org/execute", "status": "protocol_reference", "networks": [ "eip155:1" @@ -223,7 +225,7 @@ "schema_receipt": "https://raw.githubusercontent.com/commandlayer/protocol-commons/v1.1.0/schemas/v1.1.0/commons/explain/explain.receipt.schema.json", "schema_request_mirror": "https://commandlayer.org/schemas/v1.1.0/commons/explain/explain.request.schema.json", "schema_receipt_mirror": "https://commandlayer.org/schemas/v1.1.0/commons/explain/explain.receipt.schema.json", - "entry": "x402://explainagent.eth/explain/v1.1.0", + "entry": "https://runtime.commandlayer.org/execute", "status": "protocol_reference", "networks": [ "eip155:1" @@ -239,7 +241,7 @@ "schema_receipt": "https://raw.githubusercontent.com/commandlayer/protocol-commons/v1.1.0/schemas/v1.1.0/commons/fetch/fetch.receipt.schema.json", "schema_request_mirror": "https://commandlayer.org/schemas/v1.1.0/commons/fetch/fetch.request.schema.json", "schema_receipt_mirror": "https://commandlayer.org/schemas/v1.1.0/commons/fetch/fetch.receipt.schema.json", - "entry": "x402://fetchagent.eth/fetch/v1.1.0", + "entry": "https://runtime.commandlayer.org/execute", "status": "protocol_reference", "networks": [ "eip155:1" @@ -255,7 +257,7 @@ "schema_receipt": "https://raw.githubusercontent.com/commandlayer/protocol-commons/v1.1.0/schemas/v1.1.0/commons/format/format.receipt.schema.json", "schema_request_mirror": "https://commandlayer.org/schemas/v1.1.0/commons/format/format.request.schema.json", "schema_receipt_mirror": "https://commandlayer.org/schemas/v1.1.0/commons/format/format.receipt.schema.json", - "entry": "x402://formatagent.eth/format/v1.1.0", + "entry": "https://runtime.commandlayer.org/execute", "status": "protocol_reference", "networks": [ "eip155:1" @@ -271,7 +273,7 @@ "schema_receipt": "https://raw.githubusercontent.com/commandlayer/protocol-commons/v1.1.0/schemas/v1.1.0/commons/parse/parse.receipt.schema.json", "schema_request_mirror": "https://commandlayer.org/schemas/v1.1.0/commons/parse/parse.request.schema.json", "schema_receipt_mirror": "https://commandlayer.org/schemas/v1.1.0/commons/parse/parse.receipt.schema.json", - "entry": "x402://parseagent.eth/parse/v1.1.0", + "entry": "https://runtime.commandlayer.org/execute", "status": "protocol_reference", "networks": [ "eip155:1" @@ -287,7 +289,7 @@ "schema_receipt": "https://raw.githubusercontent.com/commandlayer/protocol-commons/v1.1.0/schemas/v1.1.0/commons/summarize/summarize.receipt.schema.json", "schema_request_mirror": "https://commandlayer.org/schemas/v1.1.0/commons/summarize/summarize.request.schema.json", "schema_receipt_mirror": "https://commandlayer.org/schemas/v1.1.0/commons/summarize/summarize.receipt.schema.json", - "entry": "x402://summarizeagent.eth/summarize/v1.1.0", + "entry": "https://runtime.commandlayer.org/execute", "status": "protocol_reference", "networks": [ "eip155:1" diff --git a/schemas/v1.0.0/_shared/agent.card.base.schema.json b/schemas/v1.0.0/_shared/agent.card.base.schema.json index ec94bd5..2b7790c 100644 --- a/schemas/v1.0.0/_shared/agent.card.base.schema.json +++ b/schemas/v1.0.0/_shared/agent.card.base.schema.json @@ -71,7 +71,7 @@ }, "entry": { "type": "string", - "pattern": "^x402://[^/]+/[^/]+/v[0-9]+(?:\\.[0-9]+){0,2}$" + "description": "Class-specific execution entry. Commons cards use the canonical runtime execute URL; commercial cards use x402 routing." }, "schemas": { "type": "object", @@ -131,5 +131,46 @@ "type": "string", "format": "date-time" } - } + }, + "allOf": [ + { + "if": { + "properties": { + "class": { + "const": "commons" + } + }, + "required": [ + "class" + ] + }, + "then": { + "properties": { + "entry": { + "const": "https://runtime.commandlayer.org/execute" + } + } + } + }, + { + "if": { + "properties": { + "class": { + "const": "commercial" + } + }, + "required": [ + "class" + ] + }, + "then": { + "properties": { + "entry": { + "type": "string", + "pattern": "^x402://[^/]+/[^/]+/v[0-9]+(?:\\.[0-9]+){0,2}$" + } + } + } + } + ] } diff --git a/schemas/v1.1.0/agent.card.schema.json b/schemas/v1.1.0/agent.card.schema.json index 985586c..01b36e9 100644 --- a/schemas/v1.1.0/agent.card.schema.json +++ b/schemas/v1.1.0/agent.card.schema.json @@ -63,7 +63,8 @@ "enum": [ "commons", "commercial" - ] + ], + "description": "Protocol tier that determines schema roots and entry semantics." }, "implements": { "type": "array", @@ -115,8 +116,7 @@ }, "entry": { "type": "string", - "pattern": "^x402://[^/]+/[^/]+/v1\\.1\\.0$", - "description": "Canonical semver-pinned x402 entry URI." + "description": "Class-specific execution entry. Commons cards use the canonical runtime execute URL; commercial cards use semver-pinned x402 routing." }, "networks": { "type": "array", @@ -124,7 +124,7 @@ "items": { "type": "string" }, - "description": "Network identifiers required to interpret the entry binding." + "description": "Network identifiers required to interpret the class-specific entry binding." }, "license": { "type": "string", @@ -140,5 +140,46 @@ "format": "date-time", "description": "Release provenance timestamp for the latest card artifact update." } - } + }, + "allOf": [ + { + "if": { + "properties": { + "class": { + "const": "commons" + } + }, + "required": [ + "class" + ] + }, + "then": { + "properties": { + "entry": { + "const": "https://runtime.commandlayer.org/execute" + } + } + } + }, + { + "if": { + "properties": { + "class": { + "const": "commercial" + } + }, + "required": [ + "class" + ] + }, + "then": { + "properties": { + "entry": { + "type": "string", + "pattern": "^x402://[^/]+/[^/]+/v1\\.1\\.0$" + } + } + } + } + ] } diff --git a/scripts/validate-cards.mjs b/scripts/validate-cards.mjs index d0a4a35..6148aba 100644 --- a/scripts/validate-cards.mjs +++ b/scripts/validate-cards.mjs @@ -9,6 +9,7 @@ const ROOT = path.join(__dirname, ".."); const CURRENT_LINE = "v1.1.0"; const CURRENT_SEMVER = CURRENT_LINE.replace(/^v/, ""); const CARD_HTTP_ROOT = `https://commandlayer.org/agent-cards/agents/${CURRENT_LINE}`; +const COMMONS_RUNTIME_ENTRY = "https://runtime.commandlayer.org/execute"; const PLACEHOLDER_PATTERNS = ["example.com", "placeholder", "changeme", "your-", "TODO"]; const SOURCE_ROOTS = { commons: `https://raw.githubusercontent.com/commandlayer/protocol-commons/${CURRENT_LINE}/schemas/${CURRENT_LINE}/commons`, @@ -119,7 +120,7 @@ function validateCard(fullPath) { const primaryVerb = card.implements[0]; const expectedId = `https://commandlayer.org/agent-cards/${relativePath}`; - const expectedEntry = `x402://${card.ens}/${primaryVerb}/v${card.version}`; + const expectedEntry = tier === "commons" ? COMMONS_RUNTIME_ENTRY : `x402://${card.ens}/${primaryVerb}/v${card.version}`; const semverFolder = folderVersion.replace(/^v/, ""); if (card.version !== semverFolder) fail(`${relativePath}: version mismatch.`); @@ -200,7 +201,7 @@ function validateManifestAgainstCards(cardRecords) { expectEqual(manifest.entries.length, cardRecords.length, "meta/manifest.json: entry count must match indexed current-line cards."); expectEqual(manifest.release_lines.current, CURRENT_LINE, "meta/manifest.json: current release line mismatch."); expectEqual(manifest.roots.canonical_cards_http, CARD_HTTP_ROOT, "meta/manifest.json: canonical_cards_http root mismatch."); - expectEqual(manifest.updated_at, "2026-03-19T00:00:00Z", "meta/manifest.json: updated_at must reflect the current release stamp."); + expectEqual(manifest.updated_at, "2026-03-21T00:00:00Z", "meta/manifest.json: updated_at must reflect the current release stamp."); const commonsCount = cardRecords.filter(({ tier }) => tier === "commons").length; const commercialCount = cardRecords.filter(({ tier }) => tier === "commercial").length;