| Function Configuration | functionConfig | botdojo/types/kitchen_sink | | Object | |
| Use Parallel Tool Calling | useParallelToolCalling | botdojo/types/boolean | When enabled, the agent will call tools in parallel if the model supports it. This can speed up the response time of the agent. | true | |
| Show Steps | showStepsToUser | botdojo/types/boolean | When enabled, the tool calls will be shown to the user. | true | |
| Max Iterations | maxIterations | botdojo/types/number | Agent will stop after this many iterations. Each iteration the agent can invoke one or more tools. | 10 | |
| Disable Tools on Last Iteration | disableToolsOnLastIteration | botdojo/types/boolean | When enabled, the final counted iteration does not expose or execute ordinary tools. The final_output tool remains available when structured output requires it. | false | ✅ |
| Warning Threshold Iteration | warningThresholdIteration | botdojo/types/number | If the number of iterations exceeds this threshold, the warning message will be passed as an assistant message to the LLM. This is used to nudge the LLM to finish the response. | null | ✅ |
| Warning Threshold Message | warningThresholdMessage | botdojo/types/string | Optional. When the number of iterations exceeds the warning threshold, the warning message will be passed as an assistant message to the LLM. | null | ✅ |
| Enabled Model Contexts | modelContexts | botdojo/types/boolean | Allows Model Context to be attached to this agent | false | ✅ |
| Disable Final Output Message | disableFinalOutputMessage | botdojo/types/boolean | By default, if the LLM finishes without calling the final_output tool, it will be prompted to call it. When enabled, this setting disables that prompt and results in an error instead. Only applies when the agent needs to return JSON output rather than a single text response. | false | ✅ |
| Custom Final Output Message | customFinalOutputMessage | botdojo/types/string | Override the default final output message prompt. default : 'You must call the final_output tool to complete the response.' | null | ✅ |
| Final Output Prompt Tries | finalOutputPromptTries | botdojo/types/number | Defaults to 3. When the Output is not a single string, The agent needs to call the final_output tool to return the JSON. This setting controls how many times the agent will attempt to call the final_output tool before giving up. | 3 | ✅ |
| Validate Agent Turn with Tool | enableValidatorTool | botdojo/types/boolean | Adds a Validator Tool input that determines whether the agent completed a valid turn. Existing validators receive the configured output fields unchanged. To also receive bounded current-turn tool evidence, add an optional agent_turn object to the validator input schema. | null | ✅ |
| Validate Agent Turn Tries | validateOutputTries | botdojo/types/number | Number of unsuccessful calls to the Validator Tool before enforcing the selected validator mode. Only applies when Validate Agent Turn with Tool is enabled. Defaults to 3. | 3 | ✅ |
| Validator Enforcement Mode | validatorEnforcementMode | botdojo/types/options | Available only when Validate Agent Turn with Tool is enabled. Blocking raises a flow error when validation cannot continue. Advisory retries normally, then publishes the last proposed response if the validator retry or Agent iteration budget is exhausted. Validator execution errors and malformed results remain blocking. | blocking | ✅ |
| Add citation references to LLM output | formatCitations | botdojo/types/boolean | When enabled the model output that references a citation via [^citationId] will be reformatted to link to the citation source. | false | ✅ |