Skip to main content

OpenAI Agents SDK integration for the Grantex delegated authorization protocol — scope-enforced, audited agent tools

Project description

grantex-openai-agents

OpenAI Agents SDK integration for the Grantex delegated authorization protocol — scope-enforced agent tools.

Wrap any function with Grantex grant token verification so your agents can only use tools they've been authorized for.

PyPI Python License

Homepage | Docs | Sign Up Free | GitHub

Install

pip install grantex-openai-agents

You also need the OpenAI Agents SDK installed (it's a peer dependency):

pip install openai-agents

Quick start

from grantex_openai_agents import create_grantex_tool

# Create a scope-enforced tool from any function
tool = create_grantex_tool(
    name="read_calendar",
    description="Read upcoming calendar events",
    grant_token=grant_token,       # JWT from Grantex authorization flow
    required_scope="calendar:read",
    func=get_calendar_events,      # your function
)

# Use with any OpenAI Agents SDK agent
from agents import Agent
agent = Agent(name="assistant", tools=[tool])

If the verified grant token doesn't include the required scope, create_grantex_tool raises a PermissionError immediately and the tool is never created.

API reference

create_grantex_tool()

Creates an OpenAI Agents SDK FunctionTool with JWKS-backed grant token verification.

Parameter Type Description
name str Tool name
description str Tool description
grant_token str JWT grant token from Grantex
required_scope str Scope that must be present in the token
func Callable[..., str] The function to wrap
jwks_uri str JWKS URL used to verify the grant token
issuer, issuer_did, audience `str None`
clock_tolerance int Clock tolerance in seconds for token verification

get_tool_scopes()

Returns the scopes embedded in a grant token (offline, no network call).

decode_jwt_payload()

Decodes the payload of a JWT without verifying the signature. Useful for inspecting token claims.

Requirements

  • Python 3.9+
  • grantex >= 0.3.12
  • openai-agents >= 0.0.3 (peer dependency)

Grantex Ecosystem

This package is part of the Grantex ecosystem. See also:

License

Apache-2.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

grantex_openai_agents-0.1.5.tar.gz (5.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

grantex_openai_agents-0.1.5-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

Details for the file grantex_openai_agents-0.1.5.tar.gz.

File metadata

  • Download URL: grantex_openai_agents-0.1.5.tar.gz
  • Upload date:
  • Size: 5.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for grantex_openai_agents-0.1.5.tar.gz
Algorithm Hash digest
SHA256 b8d8d350e0de1bf2a9c037007c09c34f2358e9228df9b518da82fbb39d7bfac3
MD5 9fe25851d6eb37813803cc2cea7d179d
BLAKE2b-256 5b523987785047a29f85a7093402407452b18f020596c0b0a8bae46d0bd9b905

See more details on using hashes here.

File details

Details for the file grantex_openai_agents-0.1.5-py3-none-any.whl.

File metadata

File hashes

Hashes for grantex_openai_agents-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 89614abd3ff5a95e92eb22b613683a8d4f9b0fce8349a232beba84fa8ac6efe2
MD5 e110402de7e25fe7b6b700cc2a777054
BLAKE2b-256 f4a269122c70412507583646fb1ef5ec3f1a573d6054593eddf11a37bb6a6309

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page