How can an AI use company tools without being given the keys to everything?

This demo shows a governed tool-using agent. The model can decide that it needs a capability, but it cannot execute arbitrary code, query arbitrary databases, or reach arbitrary systems. Every requested action must cross an application-controlled authorization and execution boundary.

Business scenario
Imagine an operations copilot helping a team answer routine questions that may require internal inventory data, deterministic calculations, or an approved external reference API. Giving the model unrestricted system access would be convenientโ€”but unsafe. This agent demonstrates delegated authority instead: the model proposes; application code decides what may actually run.

The approved tool belt

๐Ÿงฎ Calculator โ€” deterministic local computation
Safely evaluates approved arithmetic expressions through a constrained AST parser.
Allowed
Approved arithmetic operations
Not allowed
Arbitrary Python or unrestricted eval()
๐Ÿ“ฆ Inventory โ€” controlled internal data access
Searches a small SQLite inventory database through a narrow parameterized interface.
Allowed
Item/category inventory search
Not allowed
Arbitrary SQL, writes, or database administration
๐ŸŒ Country lookup โ€” controlled external API access
Retrieves structured country information through the approved World Bank endpoint.
Allowed
Structured country lookup
Not allowed
Arbitrary URLs, browsing, or open-ended network access

Who controls what?

๐Ÿค– The model controls
  • whether a tool appears necessary;
  • which approved tool to request;
  • how to combine returned results;
  • when enough information exists to answer.
๐Ÿ›ก๏ธ Application code controls
  • which tools exist at all;
  • whether arguments match the approved schema;
  • whether execution is authorized;
  • tool execution, error normalization, and audit logging.

Try a controlled business request

Examples
READY Live Controlled Execution
Run a request to watch model proposals cross the application trust boundary.

The answer below is produced only after requested capabilities pass through the application-controlled boundary.

Run a request to produce a business answer.

Run a request to see the execution summary.