# Vestauth ## Docs - [Introduction to Vestauth](https://mintlify.wiki/vestauth/vestauth/introduction.md): Web-bot-auth for agents - cryptographic identities, authentication, and tools for autonomous agents - [Quickstart](https://mintlify.wiki/vestauth/vestauth/quickstart.md): Get your first Vestauth agent running in 2 minutes - [Installation](https://mintlify.wiki/vestauth/vestauth/installation.md): Install Vestauth via npm, curl, GitHub releases, or Windows executable - [Identity](https://mintlify.wiki/vestauth/vestauth/concepts/identity.md): Cryptographic identities for agents using Ed25519 keypairs - [Authentication](https://mintlify.wiki/vestauth/vestauth/concepts/authentication.md): HTTP message signatures using RFC 9421 for cryptographic request verification - [Tools](https://mintlify.wiki/vestauth/vestauth/concepts/tools.md): What tools are, how agents call them, and building your own - [Standards](https://mintlify.wiki/vestauth/vestauth/concepts/standards.md): RFC 9421 and Web-Bot-Auth draft - why standards matter for agent authentication - [CLI Overview](https://mintlify.wiki/vestauth/vestauth/cli/overview.md): Complete guide to the Vestauth command-line interface - [Agent Commands](https://mintlify.wiki/vestauth/vestauth/cli/agent-commands.md): Create agent identities and make authenticated requests - [Tool Commands](https://mintlify.wiki/vestauth/vestauth/cli/tool-commands.md): Verify agent requests in your tools - [Server Commands](https://mintlify.wiki/vestauth/vestauth/cli/server-commands.md): Self-host your own Vestauth infrastructure - [Primitives Commands](https://mintlify.wiki/vestauth/vestauth/cli/primitives-commands.md): Low-level cryptographic operations for advanced use cases - [Library Overview](https://mintlify.wiki/vestauth/vestauth/library/overview.md): Use Vestauth programmatically in your Node.js applications - [Agent API](https://mintlify.wiki/vestauth/vestauth/library/agent-api.md): Create agent identities and sign HTTP requests - [Tool API](https://mintlify.wiki/vestauth/vestauth/library/tool-api.md): Verify and authenticate agent requests in your tools - [Primitives API](https://mintlify.wiki/vestauth/vestauth/library/primitives-api.md): Low-level cryptographic operations for Ed25519 signing and verification - [Server API](https://mintlify.wiki/vestauth/vestauth/library/server-api.md): Self-host Vestauth infrastructure programmatically - [Self-Hosting Overview](https://mintlify.wiki/vestauth/vestauth/self-hosting/overview.md): Run your own Vestauth server for complete control over your agent infrastructure - [Server Setup](https://mintlify.wiki/vestauth/vestauth/self-hosting/setup.md): Step-by-step guide to setting up your self-hosted Vestauth server - [Configuration](https://mintlify.wiki/vestauth/vestauth/self-hosting/configuration.md): Environment variables and configuration options for self-hosted Vestauth servers - [Database Setup](https://mintlify.wiki/vestauth/vestauth/self-hosting/database.md): PostgreSQL database setup, schema, and migration details for Vestauth - [Building Tools](https://mintlify.wiki/vestauth/vestauth/advanced/building-tools.md): Learn how to build tools that accept Vestauth authentication - [Key Rotation](https://mintlify.wiki/vestauth/vestauth/advanced/key-rotation.md): Learn how to rotate agent keys safely without downtime - [Security Model](https://mintlify.wiki/vestauth/vestauth/advanced/security.md): Understand Vestauth security architecture, replay attack prevention, and SSRF protection - [Frequently Asked Questions](https://mintlify.wiki/vestauth/vestauth/resources/faq.md): Common questions about Vestauth authentication for agents - [Vestauth vs Other Authentication Methods](https://mintlify.wiki/vestauth/vestauth/resources/comparison.md): Compare Vestauth with API keys, OAuth, and cookies for agent authentication - [Contributing to Vestauth](https://mintlify.wiki/vestauth/vestauth/resources/contributing.md): How to contribute to the Vestauth project - [agent.init()](https://mintlify.wiki/vestauth/vestauth/api/agent/init.md): Creates or reuses an Ed25519 keypair, registers the agent, and writes credentials to .env - [agent.headers()](https://mintlify.wiki/vestauth/vestauth/api/agent/headers.md): Generates RFC 9421 request signature headers for authenticated HTTP requests - [agent.rotate()](https://mintlify.wiki/vestauth/vestauth/api/agent/rotate.md): Rotates the agent's keypair and updates the .env file with new credentials - [tool.verify()](https://mintlify.wiki/vestauth/vestauth/api/tool/verify.md): Verifies signed requests with additional FQDN trust validation for tool providers - [primitives.keypair()](https://mintlify.wiki/vestauth/vestauth/api/primitives/keypair.md): Creates an Ed25519 keypair for use with HTTP message signatures - [primitives.headers()](https://mintlify.wiki/vestauth/vestauth/api/primitives/headers.md): Generates RFC 9421 request signature headers using explicit credentials - [primitives.verify()](https://mintlify.wiki/vestauth/vestauth/api/primitives/verify.md): Verifies RFC 9421 signed HTTP requests with optional public key discovery