> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.nvidia.com/nemo/guardrails/llms.txt.
> For full documentation content, see https://docs.nvidia.com/nemo/guardrails/llms-full.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.nvidia.com/nemo/guardrails/_mcp/server.

# nemoguardrails.library.policyai.actions

PolicyAI Integration for NeMo Guardrails.

PolicyAI provides content moderation and policy enforcement capabilities
for LLM applications. This integration allows using PolicyAI as an input
and output rail for content moderation.

For more information, see: [https://musubilabs.ai](https://musubilabs.ai)

## Module Contents

### Functions

| Name                                                                                              | Description                                |
| ------------------------------------------------------------------------------------------------- | ------------------------------------------ |
| [`call_policyai_api`](#nemoguardrails-library-policyai-actions-call_policyai_api)                 | Call the PolicyAI API to evaluate content. |
| [`call_policyai_api_mapping`](#nemoguardrails-library-policyai-actions-call_policyai_api_mapping) | Mapping for call\_policyai\_api.           |

### Data

[`log`](#nemoguardrails-library-policyai-actions-log)

### API

```python
nemoguardrails.library.policyai.actions.call_policyai_api(
    text: typing.Optional[str] = None,
    tag_name: typing.Optional[str] = None,
    kwargs = {}
)
```

async

Call the PolicyAI API to evaluate content.

**Parameters:**

The text content to evaluate.

Optional tag name for the PolicyAI evaluation.
If not provided, uses POLICYAI\_TAG\_NAME env var or "prod".

**Returns:**

dict with:

* assessment: "SAFE" or "UNSAFE"
* category: the violation category (if UNSAFE)
* severity: severity level 0-3
* reason: explanation for the decision

```python
nemoguardrails.library.policyai.actions.call_policyai_api_mapping(
    result: dict
) -> bool
```

Mapping for call\_policyai\_api.

Block (return True) if:

1. Assessment is "UNSAFE"

```python
nemoguardrails.library.policyai.actions.log = logging.getLogger(__name__)
```