[META] Tool API - Path to Beta and Inclusion in AI
>>> [!note] Migrated issue <!-- Drupal.org comment --> <!-- Migrated from issue #3558327. --> Reported by: [michaellander](https://www.drupal.org/user/636494) >>> <h3 id="summary-problem-motivation">Problem/Motivation</h3> <p>In this issue we'll outline beta blockers and can record any higher level conversation around a path to Tool API beta.</p> <h3 id="summary-remaining-tasks">Remaining tasks</h3> <p>As of now, these are the issues I'd like to sort out prior to beta.</p> <ul> <li><span class="drupalorg-gitlab-issue-link project-issue-status-info project-issue-status-7"><a href="https://www.drupal.org/project/tool/issues/3557721" title="Status: Closed (fixed)">#3557721: Move tools out of Tool API</a></span></li> <li><span class="drupalorg-gitlab-issue-link project-issue-status-info project-issue-status-7"><a href="https://www.drupal.org/project/tool/issues/3555051" title="Status: Closed (fixed)">#3555051: Add isAvailable method to the ToolInterface and ToolBase</a></span></li> <li><del>Finish config schema in InputAdapters</del></li> <li><del>Finish 'configure' form</del></li> <li><span class="drupalorg-gitlab-issue-link project-issue-status-info project-issue-status-7"><a href="https://www.drupal.org/project/tool/issues/3554069" title="Status: Closed (fixed)">#3554069: Add an 'operation' property to tool definitions</a></span></li> <li><span class="drupalorg-gitlab-issue-link project-issue-status-info project-issue-status-7"><a href="https://www.drupal.org/project/tool/issues/3558039" title="Status: Closed (fixed)">#3558039: [Discuss] Make 'Label' and 'Description' required for all input definitions</a></span></li> <li><span class="drupalorg-gitlab-issue-link drupalorg-gitlab-link-wrapper"><a href="https://git.drupalcode.org/project/tool/-/work_items/3571742" class="drupalorg-gitlab-link">https://git.drupalcode.org/project/tool/-/work_items/3571742</a></span></li> </ul> <p><strong>Potentially not needed for Beta</strong></p> <ul> <li><span class="drupalorg-gitlab-issue-link project-issue-status-info project-issue-status-4"><a href="https://www.drupal.org/project/tool/issues/3558038" title="Status: Postponed">#3558038: [Discuss] Introduce optional 'primary_input' option in tool definition</a></span> (Leaning toward leaving this out, as it will be optional, we can always add later)</li> <li><span class="drupalorg-gitlab-issue-link project-issue-status-info project-issue-status-16"><a href="https://www.drupal.org/project/tool/issues/3558037" title="Status: Postponed (maintainer needs more info)">#3558037: Allow tool execute to be previewed</a></span></li> <li><span class="drupalorg-gitlab-issue-link project-issue-status-info project-issue-status-1"><a href="https://www.drupal.org/project/tool/issues/3550815" title="Status: Active">#3550815: [Discuss] Pull out 'handle' behavior into own service or module</a></span></li> <li>Add OutputDefinition?</li> <li><span class="drupalorg-gitlab-issue-link project-issue-status-info project-issue-status-4"><a href="https://www.drupal.org/project/tool/issues/3546848" title="Status: Postponed">#3546848: Add a verbose/help description to ToolDefinition</a></span> - Can be added in the future, non beta blocking and should confirm is necessary</li> <li><span class="drupalorg-gitlab-issue-link drupalorg-gitlab-link-wrapper"><a href="https://git.drupalcode.org/project/tool/-/work_items/3562612" class="drupalorg-gitlab-link">https://git.drupalcode.org/project/tool/-/work_items/3562612</a></span> - Can be added in the future, non beta blocking but nice to have</li> <li><span class="drupalorg-gitlab-issue-link project-issue-status-info project-issue-status-1"><a href="https://www.drupal.org/project/tool/issues/3546476" title="Status: Active">#3546476: Implement Hook:ai_tools_property_alter for handling MapContextDefinition and ListContextDefinition</a></span> - Needed before release, but not beta blocking</li> </ul> <p><strong>Potentially AI Agent Related:</strong></p> <ul> <li><span class="drupalorg-gitlab-issue-link project-issue-status-info project-issue-status-1"><a href="https://www.drupal.org/project/ai/issues/3556140" title="Status: Active">#3556140: [Discuss] Allow usage of Tool API in Agents</a></span></li> <li><span class="drupalorg-gitlab-issue-link project-issue-status-info project-issue-status-1"><a href="https://www.drupal.org/project/ai/issues/3552140" title="Status: Active">#3552140: (Discuss) Improve the add/edit Agent UI to make it less overwhelming</a></span> - Some of this is related to Tool</li> <li><span class="drupalorg-gitlab-issue-link project-issue-status-info project-issue-status-1"><a href="https://www.drupal.org/project/ai/issues/3556380" title="Status: Active">#3556380: Create agents as Tools</a></span></li> </ul> <h3 id="summary-ui-changes">User interface changes</h3> <h3 id="summary-api-changes">API changes</h3> <h3 id="summary-data-model-changes">Data model changes</h3>
issue