Why would a developer or enterprise need this?
LangChain and LangSmith already provide real controls: which agents run, which tools they may select, which credentials they carry, and who may reach the Agent Server. Ratify is complementary. It gives the system that carries the consequence evidence of the narrower mandate behind one action.
| Question | LangChain / LangSmith controls | Ratify authority |
|---|---|---|
| Can this agent select this tool? | Yes | Not its purpose |
| Does the agent hold a usable credential? | Yes | Not its purpose |
| Did a recognized principal authorize this exact action? | Not expressed by tool access alone | Yes |
| Is the authority limited to this region, size, and count? | Application logic may check | Signed into the delegation and checked by the receiver |
| Can a different organization verify the mandate? | Depends on shared platform and credentials | Yes, from portable proof and configured trust roots |
| Was the proof changed, revoked, expired, or replayed? | Separate concern | Verified before the handler runs |
This matters when a LangChain agent holds credentials broader than the current task, when an MCP or SaaS provider receives calls from agents it did not issue, when agents cross an organizational boundary, or when an audit has to answer who authorized what, for which agent, resource, and time window.
Diagram loading…