thincms_update_tool
Updates an existing tool by modifying only specified fields. Supports partial updates for name, slug, status, HTML, and more.
Instructions
Update an existing Tool. Only supplied fields change. For large HTML payloads (>10KB), use htmlFile instead of html.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Tool ID or slug (required) | |
| html | No | Raw HTML/JS payload | |
| name | No | ||
| slug | No | URL slug | |
| siteId | No | Override the active site for this single call. Pass to target a specific tenant without mutating shared active-site state — the right pattern when running concurrent agent sessions managing different tenants. Must match a siteId from your THINCMS_SITES config (use thincms_list_sites to inspect). When omitted, the call uses the active site set by thincms_switch_site. | |
| status | No | ||
| aiModel | No | ||
| enabled | No | ||
| htmlFile | No | Local file path containing the HTML payload — use instead of html for large tools | |
| rateLimit | No | Pass null to clear the rate limit | |
| allowSignup | No | ||
| description | No | ||
| authRequired | No | ||
| systemPrompt | No | ||
| confirmProductionWrite | No | Acknowledge that this call may write to a configured production site (THINCMS_PRODUCTION_SITE_IDS env var). Required for any POST/PUT/PATCH/DELETE against a production-listed site; ignored otherwise. The error message lists which site triggered the requirement and recommends thincms_snapshot before any production write. |