use-link-identity
Installation
SKILL.md
Link identity
These commands are in beta and appear in link-cli identity --help without a preview flag. Use them when a service accepts Link attestations or signed user claims.
| Service requests | Command | JSON field → HTTP header |
|---|---|---|
A Link Agent Attestation Token (AAT), often via WWW-Authenticate: PrivateToken |
identity attestations pop |
authorization → Authorization |
Signed claims, often via WWW-Authenticate: Identity-Presentation |
identity credentials present |
presentation → Identity-Presentation |
An AAT proves issuance by Link without disclosing user claims. A presentation discloses selected claims and proves possession of the credential's holder key for an audience and nonce. If the service requires both, send both headers.
Setup and handling
Use Link Agent Wallet v0.27.0 or later. Check link-cli --version; if older or missing, install or update with npm install -g @stripe/link-cli@latest. No LINK_IDENTITY_COMMANDS flag is needed. See wallet setup; reuse the create-payment-credential skill's authentication guidance.
- Identity commands are available through the CLI, not its MCP tools.
- Only
requestneeds Link authentication.list,pop, andpresentuse local files. Requests return paths and metadata;popandpresentreturn proofs. - Capture stdout with
--format json, parse it programmatically with a JSON parser orjq, and pass the exact proof to the HTTP client or browser automation. Never manually transcribe, reconstruct, or re-encode tokens or presentations. Keep proofs, private keys, and claim values out of transcripts and logs; use restrictive permissions for handoff files. - Cached identity files belong to the home directory. Changing
--author logging in as another user does not switch the cached identity. Use separate home directories for different users.