AI Agents
AI Agents Guide

Examples

Real-world examples and integration patterns for securing AI agents.

Examples

Integration Patterns

Common patterns for AI agent security.

Database Query Agent

AI agent that safely queries production databases.

from tigeraccess import TigerAccess, Agent

ta = TigerAccess()

# Create agent with read-only database access
agent = ta.agents.create(
    name="db-query-agent",
    permissions=["database:read:*"],
    rate_limits={"queries_per_minute": 30}
)

with agent.session() as session:
    # Execute safe, audited queries
    users = session.db.query(
        "analytics-db",
        "SELECT department, COUNT(*) FROM users GROUP BY department"
    )
    print(users)

API Integration Agent

AI agent that calls internal APIs securely.

from tigeraccess import TigerAccess

ta = TigerAccess()
agent = ta.agents.get("api-agent")

with agent.session() as session:
    # Call internal APIs with automatic auth
    response = session.api.call(
        endpoint="internal-api/users",
        method="GET",
        params={"limit": 100}
    )

    # All calls are rate-limited and logged
    for user in response["data"]:
        process_user(user)

Document Processing Agent

AI agent that processes files with scoped access.

from tigeraccess import TigerAccess

ta = TigerAccess()
agent = ta.agents.create(
    name="doc-processor",
    permissions=["storage:read:documents/*"],
    action_budget={"files_per_session": 50}
)

with agent.session() as session:
    # List and process documents
    files = session.storage.list("documents/inbox/")

    for file in files:
        content = session.storage.read(file.path)
        # Process document...

Multi-Resource Agent

AI agent that orchestrates across multiple resources.

from tigeraccess import TigerAccess

ta = TigerAccess()
agent = ta.agents.create(
    name="orchestrator",
    permissions=[
        "database:read:analytics-*",
        "api:invoke:reporting/*",
        "storage:write:reports/*"
    ]
)

with agent.session() as session:
    # Query database
    data = session.db.query("analytics-db", "SELECT * FROM metrics")

    # Call API
    enriched = session.api.call("reporting/enrich", data=data)

    # Save results
    session.storage.write("reports/daily.json", enriched)

Ready to Get Started?

Check out our SDKs for your preferred language.