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/api.html
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@

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="/verify.html">VerifyAgent</a><a href="/trust-verification.html">Trust Verification</a><a href="/receipts/">Canonical Receipts</a></div></div></footer></body></html>
-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>
2 changes: 1 addition & 1 deletion public/capabilities.html
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@
<article class="cap-card" data-cap-id="lifecycle-management" data-cap-name="Lifecycle Management" data-snippet="register" data-status="future family"><div class="cap-head"><div class="cap-title">Lifecycle Management</div><span class="status">future family</span></div><p class="cap-desc">Operational lifecycle verbs from launch through retirement and migration.</p><div class="pill-row"><span class="cap-pill">register</span><span class="cap-pill">launch</span><span class="cap-pill">update</span><span class="cap-pill">pause</span><span class="cap-pill">resume</span><span class="cap-pill">cancel</span><span class="cap-pill">archive</span><span class="cap-pill">terminate</span><span class="cap-pill">reset</span><span class="cap-pill">migrate</span></div><div class="cap-actions"><button class="cap-action disabled" type="button" disabled>Manifest planned</button><button class="cap-action" data-copy-snippet>Copy SDK snippet</button><button class="cap-action primary" data-add-plan>Add to build plan</button></div></article>
</div></div></section>
<section class="section"><div class="container"><div class="section-eyebrow">Capability Detail Model</div><h2 class="section-h2">What each capability can expose.</h2><div class="model-grid"><div class="model-item" tabindex="0" data-definition="A plain-language definition for the action and semantic intent.">Definition</div><div class="model-item" tabindex="0" data-definition="The JSON schema for valid request inputs before runtime execution.">Request schema</div><div class="model-item" tabindex="0" data-definition="The JSON schema for runtime-emitted receipts, including metadata.proof fields.">Receipt schema</div><div class="model-item" tabindex="0" data-definition="A known-good example that is both schema-valid and cryptographically verified.">Valid example</div><div class="model-item" tabindex="0" data-definition="An altered example demonstrating tamper invalidation during verification.">Tampered example</div><div class="model-item" tabindex="0" data-definition="A machine-readable agent profile with capabilities, endpoints, and verifier metadata.">Agent card</div><div class="model-item" tabindex="0" data-definition="ENS records for signer identity, canonical proof expectations, and discovery endpoints.">ENS records</div><div class="model-item" tabindex="0" data-definition="An MCP tool entry. MCP is a bridge surface; runtime signing remains the trust root.">MCP tool</div><div class="model-item" tabindex="0" data-definition="An HTTP operation definition for invoking capability and verification paths.">OpenAPI operation</div><div class="model-item" tabindex="0" data-definition="The runtime endpoint used to execute actions and return canonical receipts.">Runtime endpoint</div><div class="model-item" tabindex="0" data-definition="Verifier checks prove cryptographic validity. Schema-valid alone does not mean verified.">Verifier support</div><div class="model-item" tabindex="0" data-definition="SDK code for wrapping actions and handling signed receipts in application code.">SDK usage</div></div></div></section>
<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="https://mcp.commandlayer.org/mcp" target="_blank" rel="noopener">MCP</a><a href="/claim.html">Claim</a></div><div><h4>Developers</h4><a href="/docs/wrap-your-agent.html">Docs</a><a href="/sdk-records.html">SDK</a><a href="/schemas/">Schemas</a><a href="/api/verify">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="/verify.html">VerifyAgent</a><a href="/stack-proof-demo.html">Trust Verification</a><a href="/stack-proof-demo.html">Canonical Receipts</a></div></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>
<div class="toast" id="toast"></div>
<script>
const KEY='commandlayer.buildPlan.v1';const itemsEl=document.getElementById('buildItems');const toast=document.getElementById('toast');const exportBox=document.getElementById('exportBox');function getPlan(){try{return JSON.parse(localStorage.getItem(KEY)||'[]')}catch{return[]}}function selectedIds(){const ids=getPlan().map(x=>x.id);return ids.length?ids:['trust-verification']}function setPlan(plan){localStorage.setItem(KEY,JSON.stringify(plan));renderPlan()}function showToast(msg){toast.textContent=msg;toast.classList.add('show');setTimeout(()=>toast.classList.remove('show'),1800)}function renderPlan(){const plan=getPlan();itemsEl.innerHTML='';if(!plan.length){itemsEl.innerHTML='<span class="build-empty">No capabilities selected yet.</span>';return}plan.forEach(item=>{const tag=document.createElement('span');tag.className='build-tag';tag.textContent=item.name;const btn=document.createElement('button');btn.type='button';btn.textContent='×';btn.setAttribute('aria-label','Remove '+item.name);btn.onclick=()=>setPlan(getPlan().filter(x=>x.id!==item.id));tag.appendChild(btn);itemsEl.appendChild(tag)})}function snippetFor(verb){return `const { output, receipt } = await cl.wrap("${verb}", async () => {\n return { ok: true };\n});`}function buildManifest(){const selected=getPlan();return {type:'commandlayer.capability_build_plan',version:'1.0.0',created_at:new Date().toISOString(),selected_capability_groups:selected,runtime:'https://runtime.commandlayer.org',verifier:'runtime /verify or configured verifier',proof_model:'metadata.proof'}}function agentCard(){return {type:'commandlayer.agent_card',version:'1.0.0',name:'runtime.commandlayer.eth',capabilities:selectedIds(),verifier:'/api/verify',generated_at:new Date().toISOString(),note:'Draft agent card generated locally from the selected capability build plan.'}}function ensRecords(){const caps=selectedIds().join(',');return [`cl.capabilities=${caps}`,'cl.verifier=https://www.commandlayer.org/api/verify','cl.sig.pub=ed25519:<public-key>','cl.sig.kid=vC4WbcNoq2znSCiQ','cl.sig.canonical=json.sorted_keys.v1','cl.receipt.signer=runtime.commandlayer.eth','agent-endpoint[mcp]=https://mcp.commandlayer.org/mcp'].join('\n')}function discoverySurface(){return {type:'commandlayer.discovery_surface_draft',version:'1.0.0',capabilities:selectedIds(),tools:['clas.trust-verification.verify','clas.trust-verification.sign','clas.trust-verification.attest','clas.trust-verification.authorize','clas.trust-verification.approve','clas.trust-verification.reject','clas.trust-verification.permit','clas.trust-verification.grant','clas.trust-verification.authenticate','clas.trust-verification.endorse'],bridge_note:'MCP is a bridge. Runtime signs. Verifier validates.',verification_endpoint:'/api/verify',generated_at:new Date().toISOString()}}function sdkConfig(){return `import { CommandLayer } from "@commandlayer/agent-sdk";\n\nconst cl = new CommandLayer({\n agent: "runtime.commandlayer.eth",\n privateKeyPem: process.env.CL_PRIVATE_KEY_PEM,\n keyId: "vC4WbcNoq2znSCiQ"\n});\n\nconst capabilities = ${JSON.stringify(getPlan().map(x=>x.id),null,2)};\n\nexport { cl, capabilities };`}function showExport(value){const text=typeof value==='string'?value:JSON.stringify(value||buildManifest(),null,2);exportBox.textContent=text;exportBox.classList.add('show');return text}async function copyOutput(label,value){await navigator.clipboard.writeText(showExport(value));showToast(label+' copied')}document.querySelectorAll('[data-add-plan]').forEach(btn=>btn.addEventListener('click',()=>{const card=btn.closest('.cap-card');const item={id:card.dataset.capId,name:card.dataset.capName,status:card.dataset.status||'planned',manifest:card.dataset.manifest||null,default_verb:card.dataset.snippet||null};const plan=getPlan();if(!plan.find(x=>x.id===item.id)){plan.push(item);setPlan(plan);showToast(item.name+' added to build plan')}else showToast(item.name+' is already in your build plan')}));document.querySelectorAll('[data-copy-snippet]').forEach(btn=>btn.addEventListener('click',async()=>{const verb=btn.closest('.cap-card').dataset.snippet||'verify';await navigator.clipboard.writeText(snippetFor(verb));showToast('SDK snippet copied for '+verb)}));document.getElementById('clearPlanBtn').onclick=()=>{setPlan([]);exportBox.classList.remove('show');showToast('Build plan cleared')};document.getElementById('exportManifestBtn').onclick=()=>{const json=showExport(buildManifest());const blob=new Blob([json],{type:'application/json'});const url=URL.createObjectURL(blob);const a=document.createElement('a');a.href=url;a.download='commandlayer-build-plan.json';a.click();URL.revokeObjectURL(url);showToast('Build plan manifest exported')};document.getElementById('copyManifestBtn').onclick=()=>copyOutput('Build plan JSON',buildManifest());document.getElementById('copySdkConfigBtn').onclick=()=>copyOutput('SDK config',sdkConfig());document.getElementById('copyAgentCardBtn').onclick=()=>copyOutput('Agent card',agentCard());document.getElementById('copyEnsBtn').onclick=()=>copyOutput('ENS records',ensRecords());document.getElementById('copyDiscoveryBtn').onclick=()=>copyOutput('MCP surface draft',discoverySurface());document.getElementById('addTrustBtn').onclick=()=>{const btn=document.querySelector('[data-cap-id="trust-verification"] [data-add-plan]');if(btn)btn.click()};renderPlan();
Expand Down
10 changes: 1 addition & 9 deletions public/claim.html
Original file line number Diff line number Diff line change
Expand Up @@ -175,14 +175,6 @@ <h2>Next steps</h2>
</div>
</main>

<footer>
<div class="container foot-links">
<a href="/claim.html" class="active">Claim</a>
<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: 1 addition & 7 deletions public/docs.html
Original file line number Diff line number Diff line change
Expand Up @@ -131,12 +131,6 @@ <h2>Reference links</h2>
</section>
</main>

<footer>
<div class="container foot-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">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>
<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>
2 changes: 1 addition & 1 deletion public/docs/wrap-your-agent.html
Original file line number Diff line number Diff line change
Expand Up @@ -190,6 +190,6 @@ <h3>Best developer experience</h3>
</div>
</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/wrap-your-agent.html">Docs</a><a href="/sdk-records.html">SDK</a><a href="/schemas/">Schemas</a><a href="/api/verify">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="/verify.html">VerifyAgent</a><a href="/capabilities/trust-verification/">Trust Verification</a><a href="/receipts/">Canonical Receipts</a></div></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>
43 changes: 1 addition & 42 deletions public/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -1399,48 +1399,7 @@ <h2>Trust the proof.<br><span class="grad">Not the agent.</span></h2>
</section>

<!-- ── FOOTER ─────────────────────────────────────── -->
<footer>
<div class="container">
<div class="footer-grid">
<div>
<a class="brand footer-brand" href="/"><img src="/commandlayer-logo.png" alt="CommandLayer logo" /></a>
<p class="footer-tagline">Verifiable execution infrastructure for the agentic internet.</p>
</div>
<div>
<p class="footer-col-title">Product</p>
<ul class="footer-links">
<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="/runtime.html">Runtime</a></li>
<li><a href="/mcp.html">MCP</a></li>
<li><a href="/sdk-records.html">SDK</a></li>
<li><a href="/claim.html">Claim</a></li>
<li><a href="/docs/wrap-your-agent.html">Docs</a></li>
<li><a href="https://github.com/commandlayer" target="_blank" rel="noopener">GitHub</a></li>
</ul>
</div>
<div>
<p class="footer-col-title">Developers</p>
<ul class="footer-links">
<li><a href="/docs/wrap-your-agent.html">Docs</a></li>
<li><a href="https://github.com/commandlayer/agent-sdk" target="_blank" rel="noopener">SDK</a></li>
<li><a href="/agent-cards.html">Agent Cards</a></li>
</ul>
</div>
<div>
<p class="footer-col-title">Community</p>
<ul class="footer-links">
<li><a href="https://github.com/commandlayer" target="_blank" rel="noopener">GitHub</a></li>
</ul>
</div>
</div>
<div class="footer-bottom">
<span>&copy; 2025 CommandLayer</span>
<span>Built for the agentic internet.</span>
</div>
</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>

<script>
(function () {
Expand Down
Loading
Loading