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
2 changes: 1 addition & 1 deletion public/admin/claims.html
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ <h1>CommandLayer Claims Admin</h1><p class="muted">Internal operator dashboard f
function openCheckout(claim){const url=checkoutUrlFromClaim(claim);if(url)window.open(url,'_blank');}
function copyCheckout(claim){const url=checkoutUrlFromClaim(claim);if(url)navigator.clipboard.writeText(url);}

function pipeline(status){const steps=['created','approved','cards_published','payment_pending','paid','erc8004','ens_provisioned','live'];return `<div class='pipeline'>${steps.map(x=>`<span class='badge ${status===x|| (x==='created')|| (status==='approved'&&x==='created')|| (status==='cards_published'&&(x==='created'||x==='approved')) ? (['payment_pending','paid','erc8004','ens_provisioned'].includes(x)?'created':x):'created'}'>${x.replaceAll('_',' ')}</span>`).join('')}</div><p class='muted'>Future steps are coming next.</p>`}
function pipeline(status){const steps=['created','approved','cards_published','payment_pending','paid','erc8004','ens_provisioned','live'];return `<div class='pipeline'>${steps.map(x=>`<span class='badge ${status===x|| (x==='created')|| (status==='approved'&&x==='created')|| (status==='cards_published'&&(x==='created'||x==='approved')) ? (['payment_pending','paid','erc8004','ens_provisioned'].includes(x)?'created':x):'created'}'>${x.replaceAll('_',' ')}</span>`).join('')}</div><p class='muted'>Later pipeline stages appear as activation progresses.</p>`}

async function runActivationPipeline(claimId){const r=await fetch('/api/admin/run-activation-pipeline',{method:'POST',headers:headers(),body:JSON.stringify({claimId})});const d=await r.json().catch(()=>({}));if(!r.ok||!d.ok){s.error=d?.status||'ACTIVATION_PIPELINE_FAILED';renderDetail();return;}await loadClaims();await loadDetail(claimId);}
async function generateFirstActionReceipt(){if(!s.selected){s.error='Request failed: 400';renderDetail();return;}s.error=null;try{const r=await fetch('/api/admin/generate-first-action-receipt',{method:'POST',headers:headers(),body:JSON.stringify({claimId:s.selected})});const d=await r.json().catch(()=>({}));if(!r.ok||!d.ok){s.error=d?.status||'FIRST_ACTION_RECEIPT_FAILED';renderDetail();return;}await loadClaims();await loadDetail(s.selected);}catch(e){s.error='FIRST_ACTION_RECEIPT_FAILED';renderDetail();}}
Expand Down
11 changes: 11 additions & 0 deletions public/capabilities.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,17 @@
<meta name="viewport" content="width=device-width,initial-scale=1" />
<title>CommandLayer Capabilities — Verifiable Agent Actions</title>
<meta name="description" content="CommandLayer capabilities define what agents can do, how those actions are discovered, and how their receipts are verified." />
<link rel="canonical" href="https://www.commandlayer.org/capabilities.html" />
<meta property="og:type" content="website" />
<meta property="og:site_name" content="CommandLayer" />
<meta property="og:title" content="CommandLayer Capabilities — Verifiable Agent Actions" />
<meta property="og:description" content="CommandLayer capabilities define what agents can do, how those actions are discovered, and how their receipts are verified." />
<meta property="og:url" content="https://www.commandlayer.org/capabilities.html" />
<meta property="og:image" content="https://www.commandlayer.org/commandlayer-logo.png" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="CommandLayer Capabilities — Verifiable Agent Actions" />
<meta name="twitter:description" content="CommandLayer capabilities define what agents can do, how those actions are discovered, and how their receipts are verified." />
<meta name="twitter:image" content="https://www.commandlayer.org/commandlayer-logo.png" />
<link rel="icon" href="/favicon.ico" />
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
Expand Down
11 changes: 11 additions & 0 deletions public/claim.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,17 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Claim an Agent Namespace | CommandLayer</title>
<meta name="description" content="Activate a verifiable agent namespace. Bring your ENS name or activate under a CommandLayer capability namespace." />
<link rel="canonical" href="https://www.commandlayer.org/claim.html" />
<meta property="og:type" content="website" />
<meta property="og:site_name" content="CommandLayer" />
<meta property="og:title" content="Claim an Agent Namespace | CommandLayer" />
<meta property="og:description" content="Activate a verifiable agent namespace. Bring your ENS name or activate under a CommandLayer capability namespace." />
<meta property="og:url" content="https://www.commandlayer.org/claim.html" />
<meta property="og:image" content="https://www.commandlayer.org/commandlayer-logo.png" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="Claim an Agent Namespace | CommandLayer" />
<meta name="twitter:description" content="Activate a verifiable agent namespace. Bring your ENS name or activate under a CommandLayer capability namespace." />
<meta name="twitter:image" content="https://www.commandlayer.org/commandlayer-logo.png" />
<link rel="icon" href="/favicon.ico" />
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
Expand Down
11 changes: 11 additions & 0 deletions public/docs.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,17 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>CommandLayer Docs — Build Verifiable Agent Actions</title>
<meta name="description" content="Build with CommandLayer by wrapping actions, emitting canonical receipts, and verifying proof." />
<link rel="canonical" href="https://www.commandlayer.org/docs.html" />
<meta property="og:type" content="website" />
<meta property="og:site_name" content="CommandLayer" />
<meta property="og:title" content="CommandLayer Docs — Build Verifiable Agent Actions" />
<meta property="og:description" content="Build with CommandLayer by wrapping actions, emitting canonical receipts, and verifying proof." />
<meta property="og:url" content="https://www.commandlayer.org/docs.html" />
<meta property="og:image" content="https://www.commandlayer.org/commandlayer-logo.png" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="CommandLayer Docs — Build Verifiable Agent Actions" />
<meta name="twitter:description" content="Build with CommandLayer by wrapping actions, emitting canonical receipts, and verifying proof." />
<meta name="twitter:image" content="https://www.commandlayer.org/commandlayer-logo.png" />
<link rel="icon" href="/favicon.ico" />
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
Expand Down
28 changes: 19 additions & 9 deletions public/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,19 @@
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>CommandLayer — Verifiable Receipts for AI Agents</title>
<meta name="description" content="CommandLayer wraps agent actions into signed receipts that anyone can verify with VerifyAgent.eth." />
<title>CommandLayer — Verifiable AI Agent Actions</title>
<meta name="description" content="CommandLayer gives AI agents cryptographic receipts for actions, payments, and external events — with ENS identity, ERC-8004 discovery, and public verification." />
<link rel="canonical" href="https://www.commandlayer.org/" />
<meta property="og:type" content="website" />
<meta property="og:site_name" content="CommandLayer" />
<meta property="og:title" content="CommandLayer — Verifiable AI Agent Actions" />
<meta property="og:description" content="CommandLayer gives AI agents cryptographic receipts for actions, payments, and external events — with ENS identity, ERC-8004 discovery, and public verification." />
<meta property="og:url" content="https://www.commandlayer.org/" />
<meta property="og:image" content="https://www.commandlayer.org/commandlayer-logo.png" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="CommandLayer — Verifiable AI Agent Actions" />
<meta name="twitter:description" content="CommandLayer gives AI agents cryptographic receipts for actions, payments, and external events — with ENS identity, ERC-8004 discovery, and public verification." />
<meta name="twitter:image" content="https://www.commandlayer.org/commandlayer-logo.png" />
<link rel="icon" href="/favicon.ico" />
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
Expand Down Expand Up @@ -1046,17 +1057,16 @@
<span class="badge-dot"></span>
Production proof live
</div>
<h1 class="hero-h1">
CommandLayer turns agent actions, external events, and paid machine workflows into<br><span class="grad">signed, independently verifiable receipts.</span>
</h1>
<h1 class="hero-h1">Verifiable proof for AI agent actions.</h1>
<p class="hero-sub">
CommandLayer is the receipt layer for external events, paid machine actions, and agent execution.
CommandLayer turns agent actions, payments, and external events into signed receipts anyone can verify — backed by ENS identity, ERC-8004 discovery, and CLAS.
</p>
<div class="hero-actions">
<a class="btn btn-primary btn-lg" href="/proof.html">View Live Proof</a>
<a class="btn btn-secondary btn-lg" href="/capabilities.html">Explore Capabilities</a>
<a class="btn btn-outline btn-lg" href="/protocol.html">Explore Protocol</a>
<a class="btn btn-primary btn-lg" href="/claim.html">Claim an Agent Namespace</a>
<a class="btn btn-secondary btn-lg" href="/verify.html">Verify a Receipt</a>
<a class="btn btn-outline btn-lg" href="/proof.html">View Live Proof</a>
</div>
<p class="hero-sub" style="margin-top:24px;font-size:14px;">ERC-8004 proves who the agent is. CLAS proves what the agent did. CommandLayer verifies the receipt.</p>
</div>

<!-- Receipt preview (no image) -->
Expand Down
11 changes: 11 additions & 0 deletions public/integrations.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,17 @@
<meta name="viewport" content="width=device-width,initial-scale=1" />
<title>Integrations | CommandLayer</title>
<meta name="description" content="Practical integration patterns for bringing external events, payments, and actions into CommandLayer's signed receipt layer." />
<link rel="canonical" href="https://www.commandlayer.org/integrations.html" />
<meta property="og:type" content="website" />
<meta property="og:site_name" content="CommandLayer" />
<meta property="og:title" content="Integrations | CommandLayer" />
<meta property="og:description" content="Practical integration patterns for bringing external events, payments, and actions into CommandLayer's signed receipt layer." />
<meta property="og:url" content="https://www.commandlayer.org/integrations.html" />
<meta property="og:image" content="https://www.commandlayer.org/commandlayer-logo.png" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="Integrations | CommandLayer" />
<meta name="twitter:description" content="Practical integration patterns for bringing external events, payments, and actions into CommandLayer's signed receipt layer." />
<meta name="twitter:image" content="https://www.commandlayer.org/commandlayer-logo.png" />
<link rel="icon" href="/favicon.ico" />
<link rel="stylesheet" href="/css/site.css" />
<style>
Expand Down
Loading
Loading