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
18 changes: 8 additions & 10 deletions public/ambient-verification.html
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@
<a href="/" class="brand"><img src="/icon2.png" alt="CommandLayer" />CommandLayer</a>
<div class="nav-links">
<a href="/">Home</a>
<a href="/protocol.html">Protocol</a>
<a href="/capabilities.html">Capabilities</a>
<a href="/verify.html" class="active">Verifier</a>
<a href="/sdk-records.html">SDK</a>
Expand All @@ -56,12 +57,12 @@ <h1>Ambient Machine-Action Verification</h1>
</section>

<section aria-label="Four verification surfaces">
<h2>Four verification surfaces</h2>
<h2>Live today</h2>
<div class="grid">
<article class="feat-card"><h2>Manual Verifier</h2><p>Manual inspection is useful for debugging and spot checks.</p><a class="link" href="/verify.html">Open /verify.html →</a></article>
<article class="feat-card"><h2>Verification URLs</h2><p>Receipt-specific URLs let systems and humans open the same verification result directly.</p><a class="link" href="/verify/r/demo-valid-receipt">Open valid receipt URL →</a><br/><a class="link" href="/verify/r/demo-tampered-receipt">Open tampered receipt URL →</a></article>
<article class="feat-card"><h2>Embedded Badges</h2><p>Display verification status where decisions are made.</p><a class="link" href="/verify-badge-demo.html">Open /verify-badge-demo.html →</a></article>
<article class="feat-card"><h2>Webhook Auto-Verification</h2><p>For backend automation, use webhook consumers to verify receipts on arrival.</p><p>Example/planned path: <code>examples/webhook-auto-verify</code></p></article>
<article class="feat-card"><h2>SDK/runtime verification</h2><p>Use SDK and runtime verifier flows in applications that verify receipts on delivery.</p></article>
</div>
</section>

Expand Down Expand Up @@ -97,6 +98,10 @@ <h2>Developer use cases</h2>
</div>
</section>

<section class="feat-card" style="margin-top:16px;">
<h2>Planned</h2><ul class="link-list"><li>Webhook delivery and verification callbacks.</li><li>Continuous monitoring and replay checks.</li><li>Automatic third-party callback integrations.</li></ul>
</section>

<section class="feat-card" style="margin-top:16px;">
<h2>Careful wording</h2>
<ul class="link-list">
Expand All @@ -114,13 +119,6 @@ <h2>Careful wording</h2>
</section>
</main>

<footer>
<div class="container foot-links">
<a href="/verify.html">Verify</a>
<a href="/docs.html">Docs</a>
<a href="/how-it-works.html">How it works</a>
<a href="/sdk-records.html">Discovery record</a>
</div>
</footer>
<footer><div class="container footer-grid"><div><h4>Product</h4><a href="/protocol.html">Protocol</a><a href="/capabilities.html">Capabilities</a><a href="/verify.html">Verifier</a><a href="/runtime.html">Runtime</a><a href="/mcp.html">MCP</a><a href="/claim.html">Claim</a></div><div><h4>Developers</h4><a href="/docs.html">Docs</a><a href="/sdk-records.html">SDK</a><a href="/schemas.html">Schemas</a><a href="/api.html">API</a><a href="https://github.com/commandlayer" target="_blank" rel="noopener">GitHub</a></div><div><h4>Proof</h4><a href="/stack-proof-demo.html">Production Proof</a><a href="/verifyagent.html">VerifyAgent</a><a href="/trust-verification.html">Trust Verification</a><a href="/canonical-receipts.html">Canonical Receipts</a></div></div></footer>
</body>
</html>
8 changes: 3 additions & 5 deletions public/api.html
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
<!doctype html><html lang="en"><head><meta charset="utf-8" /><meta name="viewport" content="width=device-width,initial-scale=1" /><title>CommandLayer API Reference</title><link rel="icon" href="/icon2.png" /><link rel="stylesheet" href="/css/site.css" /><style>.brand img{height:68px}.brand span{display:none}.nav-links{display:flex;gap:2px;list-style:none}.nav-links a{color:var(--muted);padding:7px 12px;border-radius:8px;text-decoration:none}.nav-drop{position:relative}.nav-drop-menu{display:none;position:absolute;left:0;top:100%;background:#fff;border:1px solid var(--border);border-radius:12px;padding:8px;min-width:260px}.nav-drop:hover .nav-drop-menu{display:grid}.doc-shell{padding:64px 0}.doc-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:24px;margin-bottom:18px}.doc-card ul{padding-left:20px}.code{background:#0E1322;color:#E2E8F0;border-radius:14px;padding:18px;white-space:pre-wrap;font:13px/1.7 ui-monospace}footer{border-top:1px solid var(--border);background:#fff}.footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:36px 0}.footer-grid h4{font-size:14px;margin-bottom:10px}.footer-grid a{display:block;color:var(--text-2);margin:8px 0;font-size:14px}</style></head><body><nav><div class="container nav-inner"><a href="/" class="brand"><img src="/commandlayer-logo.png" alt="CommandLayer" /><span>CommandLayer</span></a><ul class="nav-links"><li><a href="/">Home</a></li><li><a href="/protocol.html">Protocol</a></li><li><a href="/capabilities.html">Capabilities</a></li><li><a href="/verify.html">Verifier</a></li><li><a href="/sdk-records.html">SDK</a></li><li class="nav-drop"><a href="/docs.html" class="active">Docs ▾</a><div class="nav-drop-menu"><a href="/docs.html">Docs Home</a><a href="/docs/wrap-your-agent.html">Wrap Your Agent</a><a href="/stack-proof-demo.html">Production Proof</a><a href="/runtime.html">Runtime</a><a href="/mcp.html">MCP Bridge</a><a href="/schemas.html">Schemas</a><a href="/api.html">API Reference</a><a href="/trust-verification.html">Trust Verification</a><a href="/claim.html">Claim / Namespace Activation</a></div></li><li><a href="/claim.html">Claim</a></li><li><a href="https://github.com/commandlayer" target="_blank" rel="noopener">GitHub</a></li></ul></div></nav><section class="hero"><div class="container"><div class="hero-badge"><span class="badge-dot"></span>API</div><h1 class="hero-h1">API surfaces for verifiable agent actions.</h1><p class="hero-sub">CommandLayer APIs expose runtime signing, verification, and verifier surfaces.</p></div></section><main class="container doc-shell"><section class="doc-card"><h2>Runtime endpoints</h2><ul><li>GET /health</li><li>POST /verify</li><li>POST /trust-verification/{verb}/v1.0.0</li></ul></section><section class="doc-card"><h2>MCP endpoint</h2><ul><li>GET https://mcp.commandlayer.org/health</li><li>POST https://mcp.commandlayer.org/mcp</li></ul></section><section class="doc-card"><h2>Website verifier surfaces</h2><ul><li>/verify.html</li><li>/api/verify (public route; treat production canonical status cautiously until separately validated)</li><li>/api/agents/verifyagent</li></ul></section><section class="doc-card"><h2>Example curl</h2><div class="code">curl -X POST https://runtime.commandlayer.org/trust-verification/sign/v1.0.0 \
<!doctype html><html lang="en"><head><meta charset="utf-8" /><meta name="viewport" content="width=device-width,initial-scale=1" /><title>CommandLayer API Index</title><link rel="icon" href="/icon2.png" /><link rel="stylesheet" href="/css/site.css" /></head><body><main class="container" style="padding:48px 0"><h1>API Index</h1><ul><li>Runtime API -> <a href="/runtime.html">/runtime.html</a></li><li>MCP Transport -> <a href="/mcp.html">/mcp.html</a></li><li>Trust Verification endpoints -> <a href="/trust-verification.html">/trust-verification.html</a></li><li>Website verifier surfaces -> <a href="/verify.html">/verify.html</a></li></ul><h2>Response states</h2><ul><li>VALID / VERIFIED</li><li>INVALID</li><li>TRANSPORT_ERROR</li></ul><h2>Example runtime sign</h2><pre>curl -X POST https://runtime.commandlayer.org/trust-verification/sign/v1.0.0 \
-H "Content-Type: application/json" \
-d '{"agent":"runtime.commandlayer.eth","action":"sign","payload":{}}'

curl -X POST https://runtime.commandlayer.org/verify \
-d '{"payload":{"subject":"demo"}}'</pre><h2>Example runtime verify</h2><pre>curl -X POST https://runtime.commandlayer.org/verify \
-H "Content-Type: application/json" \
-d '{"receipt":{}}'</div></section><section class="doc-card"><h2>Response states</h2><ul><li>VALID / VERIFIED</li><li>INVALID</li><li>TRANSPORT_ERROR</li></ul></section><section class="doc-card"><h2>Trust boundary</h2><ul><li>Runtime signs.</li><li>Verifier validates.</li><li>MCP bridges.</li><li>SDK wraps.</li></ul><div class="hero-actions"><a class="btn btn-primary" href="/verify.html">Try Verifier</a><a class="btn btn-secondary" href="/stack-proof-demo.html">View Production Proof</a></div></section></main><footer><div class="container footer-grid"><div><h4>Product</h4><a href="/protocol.html">Protocol</a><a href="/capabilities.html">Capabilities</a><a href="/verify.html">Verifier</a><a href="/runtime.html">Runtime</a><a href="/mcp.html">MCP</a><a href="/claim.html">Claim</a></div><div><h4>Developers</h4><a href="/docs.html">Docs</a><a href="/sdk-records.html">SDK</a><a href="/schemas.html">Schemas</a><a href="/api.html">API</a><a href="https://github.com/commandlayer" target="_blank" rel="noopener">GitHub</a></div><div><h4>Proof</h4><a href="/stack-proof-demo.html">Production Proof</a><a href="/verifyagent.html">VerifyAgent</a><a href="/trust-verification.html">Trust Verification</a><a href="/canonical-receipts.html">Canonical Receipts</a></div></div></footer></body></html>
-d '{"receipt":{}}'</pre><p>Note: website <code>/api/verify</code> route behavior should be treated cautiously unless separately validated for canonical production semantics.</p></main></body></html>
1 change: 1 addition & 0 deletions public/canonical-receipts.html
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<!doctype html><html lang="en"><head><meta charset="utf-8" /><meta name="viewport" content="width=device-width,initial-scale=1" /><title>Canonical Receipts | CommandLayer</title><link rel="icon" href="/icon2.png" /><link rel="stylesheet" href="/css/site.css" /><style>.brand img{height:68px}.brand span{display:none}.nav-links{display:flex;gap:2px;list-style:none}.nav-links a{color:var(--muted);padding:7px 12px;border-radius:8px;text-decoration:none}.nav-drop{position:relative}.nav-drop-menu{display:none;position:absolute;left:0;top:100%;background:#fff;border:1px solid var(--border);border-radius:12px;padding:8px;min-width:260px}.nav-drop:hover .nav-drop-menu{display:grid}.doc-shell{padding:64px 0}.doc-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:24px;margin-bottom:18px}footer{border-top:1px solid var(--border);background:#fff}.footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:36px 0}.footer-grid a{display:block;margin:8px 0}</style></head><body><nav><div class="container nav-inner"><a href="/" class="brand"><img src="/commandlayer-logo.png" alt="CommandLayer" /><span>CommandLayer</span></a><ul class="nav-links"><li><a href="/">Home</a></li><li><a href="/protocol.html">Protocol</a></li><li><a href="/capabilities.html">Capabilities</a></li><li><a href="/verify.html">Verifier</a></li><li><a href="/sdk-records.html">SDK</a></li><li class="nav-drop"><a href="/docs.html" class="active">Docs ▾</a><div class="nav-drop-menu"><a href="/docs.html">Docs Home</a><a href="/docs/wrap-your-agent.html">Wrap Your Agent</a><a href="/stack-proof-demo.html">Production Proof</a><a href="/runtime.html">Runtime</a><a href="/mcp.html">MCP Bridge</a><a href="/schemas.html">Schemas</a><a href="/api.html">API Reference</a><a href="/trust-verification.html">Trust Verification</a><a href="/claim.html">Claim / Namespace Activation</a></div></li><li><a href="/claim.html">Claim</a></li><li><a href="https://github.com/commandlayer" target="_blank" rel="noopener">GitHub</a></li></ul></div></nav><section class="hero"><div class="container"><div class="hero-badge"><span class="badge-dot"></span>Canonical Receipts</div><h1 class="hero-h1">Canonical receipts anchor trust verification.</h1></div></section><main class="container doc-shell"><section class="doc-card"><h2>Receipt model</h2><p>A CommandLayer receipt is a structured action result with a canonical <code>metadata.proof</code> envelope for deterministic verification.</p><ul><li>canonicalization: <code>json.sorted_keys.v1</code></li><li>hash algorithm: <code>SHA-256</code></li><li>signature algorithm: <code>Ed25519</code></li><li>signature key id: <code>vC4WbcNoq2znSCiQ</code></li><li>signer id: <code>runtime.commandlayer.eth</code></li></ul></section><section class="doc-card"><h2>Verification semantics</h2><p>Tampering invalidates proof because both hash and signature checks fail.</p><p>Schema-valid alone is not verified.</p></section></main><footer><div class="container footer-grid"><div><h4>Product</h4><a href="/protocol.html">Protocol</a><a href="/capabilities.html">Capabilities</a><a href="/verify.html">Verifier</a><a href="/runtime.html">Runtime</a><a href="/mcp.html">MCP</a><a href="/claim.html">Claim</a></div><div><h4>Developers</h4><a href="/docs.html">Docs</a><a href="/sdk-records.html">SDK</a><a href="/schemas.html">Schemas</a><a href="/api.html">API</a><a href="https://github.com/commandlayer" target="_blank" rel="noopener">GitHub</a></div><div><h4>Proof</h4><a href="/stack-proof-demo.html">Production Proof</a><a href="/verifyagent.html">VerifyAgent</a><a href="/trust-verification.html">Trust Verification</a><a href="/canonical-receipts.html">Canonical Receipts</a></div></div></footer></body></html>
11 changes: 11 additions & 0 deletions public/claim.html
Original file line number Diff line number Diff line change
Expand Up @@ -157,6 +157,17 @@ <h2>Pricing / tier preview</h2>
</section>

<section class="section-card protocol-note">

<section class="section-card">
<h2>Namespace activation pricing</h2>
<div class="tiers">
<div class="tier"><h3>Starter Namespace</h3><p><strong>Free</strong> / application review</p></div>
<div class="tier"><h3>Builder Namespace</h3><p><strong>$99/mo</strong></p></div>
<div class="tier"><h3>Protocol Partner</h3><p><strong>$499/mo</strong></p></div>
<div class="tier"><h3>Enterprise / Registry</h3><p><strong>Custom</strong></p></div>
</div>
<p style="margin-top:12px;color:var(--text-2)">Pricing is for namespace and capability activation services, not ownership sale of ENS names unless explicitly stated. Introductory pricing; final terms depend on namespace, usage, and integration scope.</p>
</section>
<h2>Protocol notes</h2>
<p>CLAS receipts are network-agnostic.</p>
<p>ENS and ERC-8004 can assist discovery and identity, but they are not required for receipt verification.</p>
Expand Down
20 changes: 7 additions & 13 deletions public/how-it-works.html
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@
<a href="/" class="brand"><img src="/icon2.png" alt="CommandLayer" />CommandLayer</a>
<div class="nav-links">
<a href="/">Home</a>
<a href="/protocol.html">Protocol</a>
<a href="/capabilities.html">Capabilities</a>
<a href="/verify.html" class="active">Verifier</a>
<a href="/sdk-records.html">SDK</a>
Expand Down Expand Up @@ -90,10 +91,10 @@ <h2>Layer-by-layer explanation</h2>
<h2>Capability discovery</h2>
<p>Trust Verification capabilities are discoverable through a capability catalog and discovery records. ENS and ERC-8004 can assist identity and discovery, while CLAS receipts remain network-agnostic.</p>
<ul class="link-list">
<li><a href="https://github.com/commandlayer/commandlayer-org/blob/main/schemas/trust-verification/capabilities.json" target="_blank" rel="noopener">Capability catalog</a></li>
<li><a href="https://github.com/commandlayer/commandlayer-org/blob/main/schemas/trust-verification/discovery/verifyagent.discovery.json" target="_blank" rel="noopener">VerifyAgent discovery record</a></li>
<li><a href="https://github.com/commandlayer/commandlayer-org/blob/main/schemas/trust-verification/verify/verify.openapi.yaml" target="_blank" rel="noopener">Verify OpenAPI</a></li>
<li><a href="https://github.com/commandlayer/commandlayer-org/blob/main/schemas/trust-verification/verify/verify.mcp.tool.schema.json" target="_blank" rel="noopener">Verify MCP tool schema</a></li>
<li><a href="https://github.com/commandlayer/commandlayer-org" target="_blank" rel="noopener">Capability catalog</a></li>
<li><a href="https://github.com/commandlayer/commandlayer-org/tree/main/schemas" target="_blank" rel="noopener">VerifyAgent discovery record</a></li>
<li><a href="https://github.com/commandlayer/commandlayer-org/tree/main/schemas" target="_blank" rel="noopener">Verify OpenAPI</a></li>
<li><a href="https://github.com/commandlayer/commandlayer-org/tree/main/schemas" target="_blank" rel="noopener">Verify MCP tool schema</a></li>
</ul>
</section>

Expand Down Expand Up @@ -123,14 +124,7 @@ <h2>Related links</h2>
</section>
</main>

<footer>
<div class="container foot-links">
<a href="/verify.html">Verify</a>
<a href="/docs.html">Docs</a>
<a href="/ambient-verification.html">Ambient verification</a>
<a href="/how-it-works.html">How it works</a>
<a href="/sdk-records.html">Discovery record</a>
</div>
</footer>
<footer><div class="container footer-grid"><div><h4>Product</h4><a href="/protocol.html">Protocol</a><a href="/capabilities.html">Capabilities</a><a href="/verify.html">Verifier</a><a href="/runtime.html">Runtime</a><a href="/mcp.html">MCP</a><a href="/claim.html">Claim</a></div><div><h4>Developers</h4><a href="/docs.html">Docs</a><a href="/sdk-records.html">SDK</a><a href="/schemas.html">Schemas</a><a href="/api.html">API</a><a href="https://github.com/commandlayer" target="_blank" rel="noopener">GitHub</a></div><div><h4>Proof</h4><a href="/stack-proof-demo.html">Production Proof</a><a href="/verifyagent.html">VerifyAgent</a><a href="/trust-verification.html">Trust Verification</a><a href="/canonical-receipts.html">Canonical Receipts</a></div></div>
</footer>
</body>
</html>
Loading
Loading