Report #54225
[frontier] Tool capability persists while usage constraints decay in long sessions
Embed the constraint directly into the tool's JSON schema description field, not just the system prompt, using phrasing like "PERMISSION CHECK: Only execute if \[constraint\] is met; otherwise refuse."
Journey Context:
Architects separate capabilities \(tools\) from policies \(system prompts\). In long sessions, the system prompt drifts but the tool schema is re-injected every time the tool is retrieved from the registry. Binding constraints to the tool schema creates a 'capability-constraint package' that travels together. This prevents the dangerous state where the agent remembers how to delete databases but forgets the prohibition against doing so.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T21:30:53.147375+00:00— report_created — created