Add agent-friendly section + simplify support page

- New #agents section between Integrate and Sovereign with three cards:
  OpenAPI 3.1 discovery, scoped API keys with bounded roles, stable
  error codes + HMAC-signed webhooks. Links to KEYSAT_AGENT_GUIDE.md.
- Top-nav gains 'Agents' anchor.
- support.html: dropped the placeholder on-chain section (no address
  finalized yet) and the speculative 'what funds go toward' paragraph.
  Now three clean sections: Patron license, Lightning, OpenSats.
This commit is contained in:
Grant
2026-05-11 08:46:10 -05:00
parent 03d24cb6ac
commit 3f6108edfc
2 changed files with 39 additions and 13 deletions
+35
View File
@@ -297,6 +297,10 @@ pre.code .p { color:rgba(245,241,232,0.55); }
.sov .panel .footnote { font-size:13px; color:var(--ink-500); margin:18px 0 0; line-height:1.55; }
.sov .panel.dark .footnote { color:rgba(245,241,232,0.6); }
/* ---------- Agent-friendly section ---------- */
.agent-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:24px; }
@media (max-width: 880px) { .agent-grid { grid-template-columns:1fr; } }
/* ---------- Install ---------- */
.install-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.install-card { background:var(--cream-50); border:1px solid var(--border-1); border-radius:14px; padding:28px; }
@@ -517,6 +521,7 @@ footer.site .bottom a { color:rgba(245,241,232,0.6); }
<a href="#creators">Creators</a>
<a href="#how">How it works</a>
<a href="#integrate">Integrate</a>
<a href="#agents">Agents</a>
<a href="#install">Install</a>
<a href="https://docs.keysat.xyz">Docs</a>
</nav>
@@ -797,6 +802,36 @@ ok = verifier.<span class="f">verify</span>(license_key_from_user)
</div>
</section>
<section class="block tinted" id="agents">
<div class="wrap">
<div class="section-head">
<span class="eyebrow">Agent-friendly</span>
<h2>Built so you can hand operations to an AI agent.</h2>
<p>Keysat issues, monetizes, and manages licenses through a clean self-service admin UI. It also exposes every operator action through a documented HTTP API with bounded-scope credentials &mdash; so if you'd rather have an agent do the day-to-day work, you can give it the keys safely.</p>
</div>
<div class="agent-grid">
<div class="install-card">
<div class="cap">OpenAPI 3.1</div>
<h3>Discovery built in</h3>
<p><code>GET /v1/openapi.json</code> returns a curated, stable spec. Drop the URL into a Custom GPT, OpenAI Assistant, LangChain, or Claude Code &mdash; the agent learns the endpoints automatically.</p>
</div>
<div class="install-card">
<div class="cap">Scoped API keys</div>
<h3>Least-privilege by design</h3>
<p>Generate a key, pick a role (read-only, license-issuer, support, or full-admin), hand it to the agent. Revoke in 30 seconds without rotating your master credential. Operator-only actions stay behind the master key.</p>
</div>
<div class="install-card">
<div class="cap">Stable error codes + webhooks</div>
<h3>React, don't poll</h3>
<p>HMAC-signed event deliveries on every license / invoice / subscription state change. Every error response carries a stable machine-readable code (<code>tier_cap</code>, <code>not_found</code>, <code>license_revoked</code>) so agents branch deterministically.</p>
</div>
</div>
<div style="margin-top:32px; text-align:center">
<a class="btn ghost" href="https://github.com/keysat-xyz/keysat/blob/main/KEYSAT_AGENT_GUIDE.md">Agent integration guide &rarr;</a>
</div>
</div>
</section>
<section class="block" id="sovereign">
<div class="wrap">
<div class="section-head">