{% extends "auth_base.html" %} {% block title %}Allow access{% endblock %} {% block body %}

{{ client_name }} wants access to your memory

Signed in as {{ account.email }}. {% if existing %}This app is already connected as “{{ existing.name }}”; confirming keeps it and applies any changes below.{% endif %}

{% if known and verified %}

Identified as {{ known.name }} by the metadata it publishes.

{% elif known %}

It says it is {{ known.name }}; that is its own claim.

{% endif %} {% if others %}

You already connected {{ known.name }} as {% for a in others %}“{{ a.name }}”{{ ', ' if not loop.last }}{% endfor %}. Confirming adds a new agent; revoke the old one on the Agents page if you no longer use it.

{% endif %} {% if error %}

{{ error }}

{% endif %}
Name this agent
What it can reach {% for s, role in scopes %} {% set cur = (ceiling or {}).get(s.id, '') %}
{{ s.id }}{% if role != 'owner' %} shared · {{ role }}{% endif %}{% if s.auto_load %} auto-load{% endif %}
{% endfor %}

The per-scope choices only apply when “Only the scopes below” is selected. You can change this later in the web app.

{% endblock %}