What it does
This example demonstrates the grantex-crewai integration by building CrewAI tools with Grantex scope enforcement:
- Register an agent and obtain a grant token via the sandbox flow
- Create scoped tools using
create_grantex_tool — each tool is bound to a specific scope (calendar:read, email:send)
- Wrap tools with
with_audit_logging to automatically log every invocation to the Grantex audit trail
- Invoke tools directly (in a full CrewAI crew, the LLM would select and call these tools)
- Demonstrate scope enforcement — attempting to create a tool with
account:delete (a scope not in the grant) raises a PermissionError
- Inspect the audit trail to see the logged actions
Prerequisites
- Python 3.9+
- Docker (Docker Desktop or Docker Engine with Compose)
Run
Start the local Grantex stack from the repository root:
In a separate terminal, run the example:
Expected output
Environment variables
Source code
The full source is in examples/crewai-agent/main.py.Last modified on February 28, 2026