{% extends "base.html" %} {% from "_macros.html" import ts, badge, pager, agent_link %} {% block content %}

Agents

clear
{% if data['items'] %}
{% for a in data['items'] %} {% endfor %}
HandleStatusTagsVector PendingRoutableLast seenCreated
{{ agent_link(a.id, a.handle) }} {% if a.description %}
{{ a.description | truncate(70) }}
{% endif %}
{{ badge(a.status) }} {% for t in a.tags[:5] %}{{ t }}{% endfor %} {% if a.tags | length > 5 %}+{{ a.tags | length - 5 }}{% endif %} {{ a.embed_dim or "—" }} {% if a.pending %}{{ a.pending }}{% else %}0{% endif %} {% if a.in_index %}yes{% else %}no{% endif %} {{ ts(a.last_seen_at) }} {{ ts(a.created_at) }}
{{ pager(request, data['next_cursor']) }}

“Routable” means the agent is in the in-memory vector index, which is what broadcast targeting scores against. An active agent missing from it has no usable embedding yet.

{% else %}

No agents match.

{% endif %}
{% endblock %}