Metadata-Version: 2.4
Name: aport-agent-guardrails-crewai
Version: 1.0.25
Summary: APort Agent Guardrail for CrewAI — before_tool_call hook for AI agent and multi-agent crews
Author: APort Technologies Inc.
License: Apache-2.0
Keywords: aport,agent guardrail,LLM guardrail,crewai,guardrails,multi-agent,AI agent
Requires-Python: >=3.10
Description-Content-Type: text/markdown
Requires-Dist: aport-agent-guardrails
Requires-Dist: crewai>=0.80
Provides-Extra: dev
Requires-Dist: pytest>=7.0; extra == "dev"

# APort Agent Guardrail for CrewAI

**APort Agent Guardrail for CrewAI** — released CrewAI compatibility mode via the
existing **before_tool_call** hook. Tool execution is verified against your passport
and policy; deny blocks execution. Built for AI agent and multi-agent crews.

## Install

```bash
pip install aport-agent-guardrails-crewai
aport-crewai setup
```

## Usage

```python
from aport_guardrails_crewai import register_aport_guardrail

register_aport_guardrail()
crew.kickoff()
```

Or use the `with_aport_guardrail` decorator on your entry point. See
[docs/frameworks/crewai.md](https://github.com/aporthq/aport-agent-guardrails/blob/main/docs/frameworks/crewai.md).

## API

- **`aport_guardrail_before_tool_call(context)`** — Hook compatible with `@before_tool_call`; returns `False` to block, `None` to allow.
- **`register_aport_guardrail()`** — Registers the hook globally.
- **`with_aport_guardrail`** — Decorator that registers the hook then runs the wrapped function.
