| 1 | <div rst-page><div rst-tokens> |
| 2 | <section rst-box><form rst-form method="post" action="/tokens"> |
| 3 | <div rst-field><label rst-field-label for="agent">Agent name</label> |
| 4 | <input rst-input type="text" id="agent" name="agent" maxlength="40"> |
| 5 | </div> |
| 6 | <label rst-switch><input type="checkbox" name="for_self" value="on"><span rst-switch-track aria-hidden="true"></span> This token is for me, not an agent</label> |
| 7 | <fieldset rst-choice><legend>Access</legend><div rst-choice-cards><label><input type="radio" name="access" value="write" checked><span><span rst-choice-title>Read and write</span></span></label><label><input type="radio" name="access" value="read"><span><span rst-choice-title>Read only</span></span></label></div></fieldset> |
| 8 | <div rst-field><label rst-field-label for="expiry">Expires</label> |
| 9 | <select rst-input="short" id="expiry" name="expiry"><option value="30">30 days</option><option value="90" selected>90 days</option><option value="365">1 year</option><option value="never">Never</option></select> |
| 10 | </div> |
| 11 | <div rst-form-foot> |
| 12 | <button rst-btn="primary lg" type="submit">Create token</button> |
| 13 | </div> |
| 14 | </form></section> |
| 15 | <div rst-card rst-tokens-list> |
| 16 | <div rst-lrow="head"><span>Token</span><span class="rst-m-hide">Access</span><span class="rst-m-hide">Created</span><span class="rst-m-hide">Last used</span><span class="rst-m-hide">Expires</span><span></span><span></span></div> |
| 17 | <div rst-lrow> |
| 18 | <span class="rst-nm"><span rst-actor>Claude for Paul</span><small><code>k3Jx9QpL2mWa</code></small></span> |
| 19 | <span rst-tokens-fact><span rst-tokens-fact-label>Access</span>Read and write</span> |
| 20 | <span rst-tokens-fact><span rst-tokens-fact-label>Created</span><time datetime="2026-08-02">2026-08-02</time></span> |
| 21 | <span rst-tokens-fact><span rst-tokens-fact-label>Last used</span><time datetime="2026-08-11">2026-08-11</time></span> |
| 22 | <span rst-tokens-fact><span rst-tokens-fact-label>Expires</span><time datetime="2026-10-31">2026-10-31</time></span> |
| 23 | <span rst-tokens-state></span> |
| 24 | <details rst-row-menu name="rst-menus"> |
| 25 | <summary aria-label="Actions for Claude for Paul"><svg class="icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><circle cx="12" cy="12" r="1"/><circle cx="12" cy="5" r="1"/><circle cx="12" cy="19" r="1"/></svg></summary> |
| 26 | <div rst-row-menu-panel> |
| 27 | <form method="post" action="/tokens/revoke"><input type="hidden" name="id" value="k3Jx9QpL2mWa"><button type="submit">Revoke</button></form> |
| 28 | </div> |
| 29 | </details> |
| 30 | </div> |
| 31 | <div rst-lrow> |
| 32 | <span class="rst-nm"><span rst-actor>Paul</span><small><code>Qm2vR8sT4xYb</code></small></span> |
| 33 | <span rst-tokens-fact><span rst-tokens-fact-label>Access</span>Read only</span> |
| 34 | <span rst-tokens-fact><span rst-tokens-fact-label>Created</span><time datetime="2026-08-02">2026-08-02</time></span> |
| 35 | <span rst-tokens-fact><span rst-tokens-fact-label>Last used</span></span> |
| 36 | <span rst-tokens-fact><span rst-tokens-fact-label>Expires</span>Never</span> |
| 37 | <span rst-tokens-state></span> |
| 38 | <details rst-row-menu name="rst-menus"> |
| 39 | <summary aria-label="Actions for Paul"><svg class="icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><circle cx="12" cy="12" r="1"/><circle cx="12" cy="5" r="1"/><circle cx="12" cy="19" r="1"/></svg></summary> |
| 40 | <div rst-row-menu-panel> |
| 41 | <form method="post" action="/tokens/revoke"><input type="hidden" name="id" value="Qm2vR8sT4xYb"><button type="submit">Revoke</button></form> |
| 42 | </div> |
| 43 | </details> |
| 44 | </div> |
| 45 | <div rst-lrow> |
| 46 | <span class="rst-nm"><span rst-actor>Codex for Paul</span><small><code>Zp7wN1cH6kLd</code></small></span> |
| 47 | <span rst-tokens-fact><span rst-tokens-fact-label>Access</span>Read and write</span> |
| 48 | <span rst-tokens-fact><span rst-tokens-fact-label>Created</span><time datetime="2026-08-02">2026-08-02</time></span> |
| 49 | <span rst-tokens-fact><span rst-tokens-fact-label>Last used</span></span> |
| 50 | <span rst-tokens-fact><span rst-tokens-fact-label>Expires</span>Never</span> |
| 51 | <span rst-tokens-state><span rst-status rst-tone="neutral">Revoked</span></span> |
| 52 | </div> |
| 53 | <div rst-lrow> |
| 54 | <span class="rst-nm"><span rst-actor>Nightly import for Paul</span><small><code>Vb4tG9yK3nMe</code></small></span> |
| 55 | <span rst-tokens-fact><span rst-tokens-fact-label>Access</span>Read only</span> |
| 56 | <span rst-tokens-fact><span rst-tokens-fact-label>Created</span><time datetime="2026-08-02">2026-08-02</time></span> |
| 57 | <span rst-tokens-fact><span rst-tokens-fact-label>Last used</span></span> |
| 58 | <span rst-tokens-fact><span rst-tokens-fact-label>Expires</span><time datetime="2026-08-11">2026-08-11</time></span> |
| 59 | <span rst-tokens-state><span rst-status rst-tone="warning">Expired</span></span> |
| 60 | </div> |
| 61 | </div> |
| 62 | <div rst-tokens-revoke> |
| 63 | <form method="post" action="/tokens/revoke-agent"><input type="hidden" name="agent" value="Claude"><button rst-btn type="submit">Revoke all for this agent: Claude</button></form> |
| 64 | <form method="post" action="/tokens/revoke-all"><button rst-btn="danger" type="submit">Revoke all tokens</button></form> |
| 65 | </div> |
| 66 | </div></div> |