{% extends "dashboard/base.html" %} {% from "partials/_macros.html" import status_pill, relative_time, pill, empty_state, info_toggle %} {% block page %} {% call info_toggle(key='tools', title="What are tools here?") %}

Tools in this context are external command-line agents brains can spawn — Codex, Claude Code, Copilot CLI, etc. Each has a registered CLI command and a most-recent "is it installed and reachable?" verification result.

Hit "Verify now" to re-probe every registered tool. Missing tools won't be picked when brains needs to spawn a recurring task or pick up a handoff.

{% endcall %}
{% if tools %} {% for t in tools %} {% endfor %}
NameDisplayCLI commandStatusLast verified
{{ icon('wrench') }} {{ t.name }} {{ t.display_name }} {{ t.cli_command }} {% if t.is_available %} {{ status_pill('available') }} {% else %} {{ status_pill('missing') }} {% endif %} {{ relative_time(t.last_verified_at) }}
{% else %} {{ empty_state( 'No tools registered', body='Register a tool with `brains register_tool`.', icon_name='wrench' ) }} {% endif %}
{% endblock %}