Introduction
When an AI agent dispatches an action — send a message, book a slot, toggle a setting — it needs to know whether the action succeeded. But not every backend gives you the same quality of answer.
Some tell you exactly what happened. Some give you enough to figure it out. Some give you nothing at all.
If your agent treats all backends the same way, it will make wrong decisions when a provider goes quiet. The fix is to model capability explicitly before you dispatch — not after.
The Four Tiers
` enum class ProviderCapabilityTier { FULL , // Confirms delivery + acceptance RECONCILABLE , // No direct confirmation; can query state after dispatch PARTIAL , // Confirms delivery only; acceptance unknown BLIND // No confirmation, no queryable state } `
Enter fullscreen mode
Exit fullscreen mode
FULL — The provider sends back a confirmed result. You know delivery happened and the action was accepted.…