{"versionId":"23865674-feb3-4d74-bb70-08ded7e89460","articleId":"8fb5fe04-9de7-4145-8d02-08de8b9ac8a7","title":"Built-in tools | Admin guide","tags":["System admin","All articles"],"content":"<html><head></head><body><div class=\"mce-toc\">\n<h2>Table of contents</h2>\n<ul>\n<li><a href=\"#1-overview\">1. Overview</a></li>\n<li><a href=\"#2-the-built-in-tools-page\">2. The built-in tools page</a></li>\n<li><a href=\"#3-enabling-and-disabling-tools\">3. Enabling and disabling tools</a></li>\n<li><a href=\"#4-controlling-access-with-access-profiles\">4. Controlling access with access profiles</a></li>\n<li><a href=\"#5-tool-reference\">5. Types of tools</a>\n<ul>\n<li><a href=\"#batch-processing-tools\">Batch processing tools</a></li>\n<li><a href=\"#code-and-html-generation-tools\">Code and HTML generation tools</a></li>\n<li><a href=\"#supporting-tools\">Supporting tools</a></li>\n</ul>\n</li>\n<li><a href=\"#6-dependency-jobs-setting\">6. Dependency: Jobs setting</a></li>\n</ul>\n</div>\n<h2 id=\"1-overview\" dir=\"auto\" data-line=\"19\">1. Overview</h2>\n<p dir=\"auto\" data-line=\"21\">Built-in tools are AI capabilities built directly into Theta Assist — features such as batch file processing, code generation, and HTML generation. Unlike MCP servers, which connect to external services, built-in tools run entirely within the platform.</p>\n<p dir=\"auto\" data-line=\"23\"><strong>All built-in tools are disabled by default.</strong> An administrator must explicitly enable each tool before it becomes available to users. This page is where you do that.</p>\n<hr dir=\"auto\" data-line=\"25\">\n<h2 id=\"2-the-built-in-tools-page\" dir=\"auto\" data-line=\"27\">2. The built-in tools page</h2>\n<p dir=\"auto\" data-line=\"29\">Navigate to <strong>Admin &gt; Tools &gt; Built-in</strong> to see the full list of Theta Assist's built-in tools.</p>\n<p dir=\"auto\" data-line=\"29\">&nbsp;</p>\n<div><img src=\"https://storage.faqbot.nz/prod/0d5220bc9ad14992d05108dccd460f35/files/pasted_image_article_built-in-tools-admin-guide_f2168a85-5bec-4cc0-a276-3b3f6d9632b6.png\" alt=\"Built-in tools page showing enabled and disabled tools\" width=\"800\" height=\"310\"></div>\n<p>&nbsp;</p>\n<p dir=\"auto\" data-line=\"31\">Each row in the table shows:</p>\n<table dir=\"auto\" style=\"border-collapse: collapse; border-spacing: 2px;\" border=\"1\" data-line=\"33\">\n<thead dir=\"auto\" data-line=\"33\">\n<tr dir=\"auto\" data-line=\"33\">\n<th style=\"text-align: left;\">Column</th>\n<th style=\"text-align: left;\">Description</th>\n</tr>\n</thead>\n<tbody dir=\"auto\" data-line=\"35\">\n<tr dir=\"auto\" data-line=\"35\">\n<td><strong>Function name</strong></td>\n<td>The internal identifier used by the AI, for example <code>async_start_process_files</code></td>\n</tr>\n<tr dir=\"auto\" data-line=\"36\">\n<td><strong>Tool name</strong></td>\n<td>A human-readable display name shown to users</td>\n</tr>\n<tr dir=\"auto\" data-line=\"37\">\n<td><strong>Description</strong></td>\n<td>What the tool does — shown when users configure their assistant</td>\n</tr>\n<tr dir=\"auto\" data-line=\"38\">\n<td><strong>Access profile</strong></td>\n<td>Which users can add this tool to their assistant. See section 4.</td>\n</tr>\n<tr dir=\"auto\" data-line=\"39\">\n<td><strong>Status</strong></td>\n<td>Whether the tool is currently <strong>Enabled</strong> or <strong>Disabled</strong></td>\n</tr>\n<tr dir=\"auto\" data-line=\"40\">\n<td><strong>Actions</strong></td>\n<td>Toggle button to enable or disable the tool</td>\n</tr>\n</tbody>\n</table>\n<p dir=\"auto\" data-line=\"42\">Changes made here take effect immediately platform-wide.</p>\n<hr dir=\"auto\" data-line=\"44\">\n<h2 id=\"3-enabling-and-disabling-tools\" dir=\"auto\" data-line=\"46\">3. Enabling and disabling tools</h2>\n<p>Click the toggle in the <strong>Actions</strong> column to enable or disable a tool.</p>\n<ul>\n<li><strong>Disabled</strong> (default): Users cannot add the tool to an assistant. If the tool is already added to an assistant, it cannot be used.</li>\n<li><strong>Enabled</strong>: Users can add the tool to an assistant, subject to any access profile restrictions.</li>\n</ul>\n<p><strong>Note:</strong> Disabling a tool does not remove it from assistants that already have it. If the assistant tries to use the tool, it is blocked and the user sees this message: “This tool has been disabled by an administrator. You can remove it from this assistant, but you cannot re-enable it.”</p>\n<p>There is no bulk enable or disable option. You must update each tool individually.</p>\n<hr dir=\"auto\" data-line=\"57\">\n<h2 id=\"4-controlling-access-with-access-profiles\" dir=\"auto\" data-line=\"59\">4. Controlling access with access profiles</h2>\n<p dir=\"auto\" data-line=\"61\">The <strong>Access Profile</strong> dropdown on each tool lets you restrict which users are allowed to add that tool to their assistants.</p>\n<ul dir=\"auto\" data-line=\"63\">\n<li dir=\"auto\" data-line=\"63\"><strong>Anyone (No Restriction)</strong> — Any authenticated user can add the tool to their assistant.</li>\n<li dir=\"auto\" data-line=\"64\"><strong>A specific Access Profile</strong> — Only users who are members of that profile can see and add the tool when configuring their assistant.</li>\n</ul>\n<p dir=\"auto\" data-line=\"66\">This controls <em>configuration access only</em> — it determines who can add the tool to an assistant. It does not restrict who can use an assistant that already has the tool configured.</p>\n<p dir=\"auto\" data-line=\"68\">For a full explanation of how access profiles work, see <a href=\"https://help.thetaassist.ai/article/access-profiles-admin-guide\" target=\"_blank\" rel=\"noopener\">Access Profiles — Admin Guide</a>.</p>\n<hr dir=\"auto\" data-line=\"70\">\n<h2 id=\"5-tool-reference\" dir=\"auto\" data-line=\"72\">5. Types of tools</h2>\n<h3 id=\"batch-processing-tools\" dir=\"auto\" data-line=\"74\">Batch processing tools</h3>\n<p dir=\"auto\" data-line=\"76\">These tools allow an assistant to process large volumes of data or files asynchronously as a background job. Theta Assist currently supports 3 batch processing tools. They require the <strong>Jobs</strong> setting to be enabled — see section 6.</p>\n<table dir=\"auto\" style=\"border-collapse: collapse; border-spacing: 2px;\" border=\"1\" data-line=\"78\">\n<thead dir=\"auto\" data-line=\"78\">\n<tr dir=\"auto\" data-line=\"78\">\n<th>Tool name</th>\n<th>Function name</th>\n<th>What it processes</th>\n</tr>\n</thead>\n<tbody dir=\"auto\" data-line=\"80\">\n<tr dir=\"auto\" data-line=\"80\">\n<td><strong>Batch Process Files</strong></td>\n<td><code>async_start_process_files</code></td>\n<td>Files (PDF, Word, Excel, text) uploaded to the assistant</td>\n</tr>\n<tr dir=\"auto\" data-line=\"81\">\n<td><strong>Batch Process Data File</strong></td>\n<td><code>async_start_process_data_file</code></td>\n<td>Rows or records from CSV, JSON, or XML files</td>\n</tr>\n<tr dir=\"auto\" data-line=\"82\">\n<td><strong>Batch Process Tool Results</strong></td>\n<td><code>async_start_process_tool_results</code></td>\n<td>Arrays returned from MCP tool calls</td>\n</tr>\n</tbody>\n</table>\n<p dir=\"auto\" data-line=\"86\"><a href=\"https://help.thetaassist.ai/article/batch-processing-tools-guide\" target=\"_blank\" rel=\"noopener\">Detailed guidance on configuring and using batch processing tools</a>.</p>\n<h3 id=\"code-and-html-generation-tools\" dir=\"auto\" data-line=\"88\">Code and HTML generation tools</h3>\n<p dir=\"auto\" data-line=\"90\">These tools allow an assistant to generate or revise code and HTML pages, using specialised AI models with real-time streaming output. They run as background jobs.</p>\n<table dir=\"auto\" style=\"border-collapse: collapse; border-spacing: 2px;\" border=\"1\" data-line=\"92\">\n<thead dir=\"auto\" data-line=\"92\">\n<tr dir=\"auto\" data-line=\"92\">\n<th>Tool name</th>\n<th>Function name</th>\n<th>Purpose</th>\n</tr>\n</thead>\n<tbody dir=\"auto\" data-line=\"94\">\n<tr dir=\"auto\" data-line=\"94\">\n<td><strong>Code Generator</strong></td>\n<td><code>async_start_code_generation</code></td>\n<td>Generate code in any language using a selected AI model</td>\n</tr>\n<tr dir=\"auto\" data-line=\"95\">\n<td><strong>HTML Generator</strong></td>\n<td><code>async_start_html_generation</code></td>\n<td>Generate complete, standalone HTML pages with CSS and JavaScript</td>\n</tr>\n<tr dir=\"auto\" data-line=\"96\">\n<td><strong>HTML Revision</strong></td>\n<td><code>async_start_html_revision</code></td>\n<td>Revise and improve a previously generated HTML page</td>\n</tr>\n</tbody>\n</table>\n<p dir=\"auto\" data-line=\"98\">Detailed guidance on these tools will be covered in a separate article.</p>\n<h3 id=\"supporting-tools\" dir=\"auto\" data-line=\"100\">Supporting tools</h3>\n<p dir=\"auto\" data-line=\"102\">These tools provide read-only information to the assistant and do not run as background jobs.</p>\n<table dir=\"auto\" style=\"width: 66.362451%; height: 136.34375px; border-collapse: collapse; border-spacing: 2px;\" border=\"1\" data-line=\"104\">\n<thead dir=\"auto\" data-line=\"104\">\n<tr dir=\"auto\" style=\"height: 32.78125px;\" data-line=\"104\">\n<th style=\"width: 21.242633%;\">Tool name</th>\n<th style=\"width: 26.293897%;\">Function name</th>\n<th style=\"width: 48.310106%;\">Purpose</th>\n</tr>\n</thead>\n<tbody dir=\"auto\" data-line=\"106\">\n<tr dir=\"auto\" style=\"height: 51.78125px;\" data-line=\"106\">\n<td style=\"width: 21.242633%;\"><strong>List Available Models</strong></td>\n<td style=\"width: 26.293897%;\"><code>list_available_models</code></td>\n<td style=\"width: 48.310106%;\">Returns the AI models the current user can access</td>\n</tr>\n<tr dir=\"auto\" style=\"height: 51.78125px;\" data-line=\"107\">\n<td style=\"width: 21.242633%;\"><strong>List Assistants</strong></td>\n<td style=\"width: 26.293897%;\"><code>list_assistants</code></td>\n<td style=\"width: 48.310106%;\">Returns the assistants the current user has access to, with their IDs and names</td>\n</tr>\n</tbody>\n</table>\n<p dir=\"auto\" data-line=\"109\"><code>list_available_models</code> helps users discover which models they can pass to batch processing tools.</p>\n<hr dir=\"auto\" data-line=\"111\">\n<h2 id=\"6-dependency-jobs-setting\" dir=\"auto\" data-line=\"113\">6. Dependency: Jobs setting</h2>\n<p dir=\"auto\" data-line=\"115\">The three batch processing tools and the three code and HTML generation tools all depend on the <a href=\"https://help.thetaassist.ai/article/jobs-admin-guide\" target=\"_blank\" rel=\"noopener\"><strong>Jobs</strong> background processing feature</a> being enabled in Theta Assist.</p>\n<p dir=\"auto\" data-line=\"117\">If Jobs is not enabled:</p>\n<ul dir=\"auto\" data-line=\"118\">\n<li dir=\"auto\" data-line=\"118\">The tools can still be enabled on this page and added to an assistant's configuration.</li>\n<li dir=\"auto\" data-line=\"119\">However, when a user tries to invoke one, the assistant configuration UI will show: <em>\"This tool requires the 'Jobs' setting to be enabled. Contact your administrator.\"</em></li>\n</ul>\n<p dir=\"auto\" data-line=\"121\">To enable Jobs, navigate to the relevant application settings. Ensure Jobs is enabled before enabling any of the <code>async_start_*</code> tools, otherwise users will see an error when attempting to use them.</p></body></html>","description":"Learn how to enable, disable and control access to Theta Assist built-in tools, including batch processing, code generation, and HTML tools.","isMarkdown":false,"publishedOnUtc":"2026-07-02T05:08:22.2996686","modifiedOnUtc":"2026-03-27T00:50:04.0626576"}