Preference Reference#
Behavior is shaped through a flat set of settings addressed by dotted paths, grouped into four namespaces: inference, capability, source, and trait. Four layers contribute values on these paths. The project and each agent contribute through prefers, and they also restrict what the layers above them may contribute through constrains and pins. A user and an individual request contribute preferences only. This page is the complete catalog of preference paths, with the type, allowed values, and default for each.
With the one exception noted below, every path listed here is a preference: a value that a user or a request can contribute, subject to the constraints and pins set by the project and the selected agent. Behavior that a request must never influence is policy, not a preference, and lives on a resource body instead. For those fields, such as the project context budget, see the Resource Reference page. For how a value is resolved across the request, user, agent, and project layers, see the Overview page. For the authoring primitives and the decision rule between prefers, constrains, and pins, see the Authoring Agents page.
Tri-State Toggles#
The capability and source switches accept three values rather than a plain boolean:
true
The capability is on. The value is taken as written and never re-derived, so turning on a capability backed by a resource kind you have not published gives the agent the capability with nothing to reach.
false
The capability is off. Again the value is taken as written, so a capability set to
falsestays off even when the resources that would back it are present. This is the difference fromauto: onlyautois derived.auto
The default. The platform derives the effective value. For a switch backed by a resource kind, such as
capability.mcp.enabledorsource.knowledge_graph.enabled,autoturns the capability on when your configuration publishes at least one resource of that kind, and off otherwise. A per-graph switch,source.knowledge_graph.graphs.<id>.enabled, is backed by the one graph it names, soautokeeps every graph you publish in scope. For a switch that is not backed by a resource,autoturns the capability on.
No other value is accepted. A deploy that sets a switch to anything else, 0 and 1 included, is rejected. A value of the wrong type from a user or a request, such as the string "false" or the number 1, is recorded as invalid, and resolution moves on to the next source.
A switch resolves separately for each agent. A switch that a request turns off stays off for every agent that turn delegates to, unless that agent pins it on, whereas a value set on an agent governs that agent alone. A restriction that must hold for every agent therefore belongs on the Project resource.
Inference Settings#
Path |
Type |
Default |
Description |
|---|---|---|---|
|
Model id |
none |
The model used to generate responses. The value is the |
|
|
unset |
How much reasoning depth to trade for latency. When unset, the provider default applies. |
Capability Settings#
Path |
Type |
Default |
Description |
|---|---|---|---|
|
|
|
Allow the agent to run code in a sandbox. Backed by the |
|
|
|
Allow the agent to use tools from external MCP servers. Backed by the |
|
|
|
Allow the agent to delegate to other agents. |
|
|
|
Allow the agent to read from the sandbox filesystem. |
|
|
|
Allow the agent to create and manage scheduled tasks on behalf of the user. The platform controls this path, so writing it in |
|
|
|
Allow the agent to use tools exposed by Squirro Studio plugins. Unlike the MCP switch, this reaches a cluster-internal channel rather than a resource you publish, which is why |
Note
capability.tasks.enabled is the one path in this table you cannot author. It is on for every project, and it is listed here because it governs whether users can create scheduled tasks by asking an agent. Every other path in the table is set through prefers, constrains, or pins in the usual way.
Source Settings#
Path |
Type |
Default |
Description |
|---|---|---|---|
|
|
|
Use document retrieval for the conversation. |
|
integer, 1 to 200 |
|
Maximum number of documents to retrieve. |
|
string |
|
Search filter expression applied to retrieval. |
|
|
|
Use knowledge graph retrieval for the conversation. Backed by the |
|
|
|
Keep the |
|
KnowledgeGraph id |
unset |
The knowledge graph the agent queries when a call does not name one. It must name a published graph. When it names one that is out of scope and is not pinned, the next source in the resolution order that names a graph in scope supplies the default instead. A pinned default that names an out-of-scope graph leaves no default. An explicit |
Trait Settings#
The trait namespace is parametric: it has one path per TraitDimension your configuration declares.
Path |
Type |
Default |
Description |
|---|---|---|---|
|
trait id |
unset |
The active trait for the dimension named |
For example, a TraitDimension with metadata.id: style is addressed as trait.style, and setting trait.style: concise activates the concise trait. For the authoring workflow, see the Authoring Agents page.