What it does
This example demonstrates the grantex-openai-agents integration by building scope-enforced tools for the OpenAI Agents SDK:
- 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)
- Invoke tools directly (in a full Agents workflow, 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/openai-agents/main.py.Last modified on February 28, 2026