Skip to main content

Quickstart

VIA ID ships as an Agent Skills package — a CLI plus a skill definition an AI coding agent can follow. No API keys, no account, no network calls required for the core flow.

Requirements

  • Node.js 18 or later.
  • No account, no API key, no paid tier for the CLI itself.

Install

Once published to the Agent Skills registry:

npx skills add SathiaAI/viaid

This auto-detects Claude Code, Codex CLI, Gemini CLI, Cursor, and Windsurf on your machine and installs the skill into each one it finds.

From a clone of the repo (works today):

git clone https://github.com/SathiaAI/viaid.git
cd viaid
node scripts/install.js

Either path takes under a second — there's nothing to build or configure first.

Mint your first AgentID

node bin/viaid.mjs init "my-agent"

This prints the agent's agent_id (a via_... hash) and where the badge file landed — the VIAID_WORK environment variable if you've set one, or ./viaid-work/ by default. Do this once per agent, not once per run. The badge file and its keystore (.keys/) should ship with the agent's deployment; losing them means you can no longer extend the log or rotate keys (the badge itself still verifies — you just can't add to it).

Log what the agent does

node bin/viaid.mjs log <agent_id> "called payments API" claude-sonnet

This is the actual product: a shell call from the agent's own runtime, made after each action worth recording (an API call, a file write, a decision with real consequences) — not something you run once at build time. If the agent never calls log while it runs, the badge has nothing to attest beyond identity.

Verify before you ship

node bin/viaid.mjs verify <agent_id>

Read the verdict before telling anyone the badge is good. See Introduction for what each verdict means.

See the whole flow end-to-end

node bin/viaid.mjs demo

Runs the full two-sided flow (an agent gets badged, logs actions, gets evaluated, gets verified; then an org scans it, issues a pass, gates it, and — for the demo — revokes it) against a small sample agent it generates for you. Useful for seeing what a complete integration looks like before wiring your own.

Next steps

  • Integrate your agent — the full phased flow for wiring VIA ID into a real agent's runtime.
  • CLI reference — every command, including the org-side commands (scan, gate) this quickstart doesn't cover.