Call, observe, continue.
The model can use a tool, reason over its result, and call again before answering. Stop cancels the model request, an in-flight call, and any approval still waiting.
Agents & tools
Libre runs a native multi-round tool loop in Chat: the model requests a tool, receives the result, and continues toward an answer. Every call runs under the invoking user’s identity, and side effects wait for a clear approval.
Calls, results, and approvals appear as normalized events while the answer streams. Refreshes and reconnects replay the same durable state instead of hiding what happened between prompt and reply.
The model can use a tool, reason over its result, and call again before answering. Stop cancels the model request, an in-flight call, and any approval still waiting.
Tools are enabled by an administrator, remain off by default in Chat, and are selected for each turn. A profile can narrow the available set but never widen a user’s access.
First-party tools cover web and document search, bounded document reads, lazy skill loading, note reads and edits, and calendar reads and mutations.
External inventories are fetched, reviewed, and pinned. The model chooses arguments for an allowed operation; it never gets to choose where the request goes.
Register an OpenAPI 3.x service and each operation becomes callable. GET starts read-only; other methods start as side effects, with per-operation classification under administrator control.
Libre fetches a server’s JSON-RPC tool inventory and honors its read-only annotations. Streamable HTTP is supported; stdio MCP processes do not run inside the web process.
Bearer or named-header credentials are encrypted for the exact user and server. Destination checks reject redirects and private, loopback, and metadata networks unless an operator explicitly allowlists a host.
Read-only tools can proceed. A tool classified as side-effecting pauses the turn until the person who invoked it chooses what happens next.
Approvals can cover one call, the current chat, or the same tool on the same server. Persistent grants survive restarts and remain revocable in Settings.
A denial or expired approval never runs the call. The model receives that result and can continue without pretending the side effect occurred.
Every tool call and approval produces a security audit event without placing prompt content or secrets into the log.
Build assistants from versioned parts instead of pasting the same setup into every new chat.
Saved prompts open from the composer slash menu, render named variables before insertion, preserve earlier versions, and can be shared or exported.
Prompt libraryA compact manifest tells the model what skills exist. The full instructions and bounded companion files enter context only after the model explicitly loads them.
Skills guideA profile can combine a prompt, built-in and external tools, skills, knowledge collections, and a voice. Authorization is resolved again every time the profile runs.
Assistant profiles