import asyncio
from tealtiger import TealEngine, TealRegistry
engine = TealEngine(
policy={
"registry": {
"models": ["gpt-4", "gpt-4o", "claude-3-sonnet"],
"tools": ["web_search", "file_read", "database_query"],
}
},
modules=[TealRegistry()],
)
async def main():
# Allowed model + tool
decision = await engine.evaluate(
request={"model": "gpt-4", "tool": "web_search"},
ctx={"correlation_id": "req-001"},
)
print(decision.action) # "ALLOW"
# Unknown model — denied
denied = await engine.evaluate(
request={"model": "unknown-model-v1"},
ctx={"correlation_id": "req-002"},
)
print(denied.action) # "DENY"
print(denied.reason_codes) # ["MODEL_NOT_ALLOWLISTED"]
asyncio.run(main())