> ## Documentation Index
> Fetch the complete documentation index at: https://docs.humanos.tech/llms.txt
> Use this file to discover all available pages before exploring further.

# Actions

> Reusable policy templates that mandates reference.

Actions are reusable policy templates published from the dashboard. A [Mandate](https://humanos.mintlify.app/essentials/introduction#via-protocol) issued to a user references one action plus the `userParams` values the user is approving.

An action declares three things:

* **`userParams`** — values the user pins at decision time
* **`executionParams`** — values the agent supplies at execution time
* **Rules** — deterministic CEL expressions comparing the two

This page lets you create, version, and publish those templates.

## Features

* **Create action** — defines a named template; name and description can be updated at any time
* **Add version** — draft a new version with `userParams`, `executionParams`, and rules
* **Publish version** — makes the version available for new mandates; published versions are immutable, and mandates issued against an older published version keep referencing it
* **Delete action** — blocked if any mandate references one of its versions

## Glossary

* **`userParams`** — fields the user pins when approving a request. Referenced inside rules as `userParams.<field>`.
* **`executionParams`** — fields the agent supplies at `verify()` time. Referenced inside rules as `executionParams.<field>`.
* **Rules** — CEL expressions evaluated by Humanos when verifying a Verifiable Presentation. All rules must hold for `verify()` to return allow. See [CEL context variables](https://humanos.mintlify.app/essentials/introduction#via-protocol).
