Skip to content

Troubleshooting

Start with one failed request and a bounded time window. Record the environment, target, caller, status, safe reason code, and correlation identifier. Do not collect tokens or raw payloads in the investigation.

SymptomFirst checkNext action
Identity is rejectedToken verification or configured login boundary.Check issuer, audience, expiry, and the expected authentication flow.
Administrative action is forbiddenActor permissions and scope.Inspect stored role bindings.
Tool is missing from discoveryCaller policy and approved tool set.Simulate the intended identity and resource.
Tool call is deniedDecision reason and policy version.Correct the specific failing boundary.
Credential resolution failsBinding state, mode, target, and secret reference.Verify secret-backend access from the runtime.
Upstream is unreachableApproved endpoint, connector, DNS, transport.Test the actual runtime route.
Runtime is unreadyDependency health and projection freshness.Inspect delivery, validation, and acknowledgement.
Reconnect failsSession expiry, revocation, and affinity.Inspect session state; do not recreate revoked authority.
Audit query is emptyScope, time range, and delivery state.Broaden carefully and inspect audit transport.

If a policy or binding changed recently, compare the replica’s active projection with the desired configuration. Read runtime configuration delivery before repeatedly editing or restarting components.

Repeat the original request with the same intended identity and inputs. Check the audit decision and a negative test that must remain denied. A fix is incomplete if it restores success by widening unrelated access.

Amelfi documentation · Space Grotesk / Geist Mono