# Herm Documentation > Herm deploys persistent, fully harnessed AI agents through a REST API at https://api.herm.run. ## Getting started - [Introduction](https://docs.herm.run/introduction): Product concepts, API base URL, authentication, and core workflow. - [Quickstart](https://docs.herm.run/quickstart): Create an agent and session, send a message, and stream events. ## Agents and capabilities - [Agents](https://docs.herm.run/api-reference/agents): Create, update, version, and archive agents. - [Skills](https://docs.herm.run/api-reference/skills): Configure versioned Markdown skills. - [Tools](https://docs.herm.run/api-reference/tools): Configure built-in, MCP, and custom tools. - [MCP servers](https://docs.herm.run/api-reference/mcp): Connect remote Model Context Protocol servers. - [Rate limits](https://docs.herm.run/api-reference/rate-limits): Configure and observe per-subject allowances. - [Automations](https://docs.herm.run/api-reference/automations): Schedule and manage subject-scoped background runs. - [Files](https://docs.herm.run/api-reference/files): List, read, write, move, copy, search, and delete sandbox volume files. - [Files and workspaces](https://docs.herm.run/guides/files): Persistent sandbox volumes, workspace layout, and when to use the Files API. - [Memory and self-learning](https://docs.herm.run/guides/memory-and-learning): Subject-scoped memory and learned procedures. ## Sessions and events - [Sessions](https://docs.herm.run/api-reference/sessions): Create, inspect, update, archive, and prewarm sessions. - [Send message](https://docs.herm.run/api-reference/send-message): Submit inbound events and continue tool workflows. - [Stream events](https://docs.herm.run/api-reference/stream-events): Subscribe to Server-Sent Events. - [Events reference](https://docs.herm.run/api-reference/events-reference): Inbound and outbound event schemas. - [Long-running tools](https://docs.herm.run/api-reference/long-running-tools): Complete asynchronous custom tools. ## Credentials and resources - [Vaults](https://docs.herm.run/api-reference/vaults): Store and attach credentials without exposing secret values. - [Errors](https://docs.herm.run/errors): Error bodies, status codes, and recovery guidance. - [OpenAPI specification](https://docs.herm.run/api-reference/openapi): Machine-readable OpenAPI 3.1 contract. - [Private deployments](https://docs.herm.run/self-hosting): Private, self-hosted, and hybrid deployment options. ## Machine-readable files - [OpenAPI 3.1](https://docs.herm.run/openapi.yaml) - [Complete documentation](https://docs.herm.run/llms-full.txt)