{% macro rule_list(rules) -%}
{{ rule.target }}
{% if rule.budget %}{{ rule.budget }}{% endif %}
A call needs a matching allow rule and no matching deny; what no rule names is denied. The number is the rule's place in the stored document, as tool errors and the audit name it.
Url, credential and limits live on the catalog entry, not here. A Run copies the entries when it is created.
secrets__list
answers {{ "this name" if grants | length == 1 else "these " ~ (grants | length) ~ " names" }}, never a value
A value the agent has read belongs to the agent: it may reach the model provider, its own files and the console log. naos never shows it. Create, rotate and delete under Secrets.