HTTP errors
These stop a request before any tool runs. Clients handle most of them.Envelope errors
A tool that runs but cannot answer returns an envelope withstatus: "error", isError: true and one of these codes in error.code.
Other codes come straight from the service that refused, with a
message and often a hint; agents should read and relay them.
Unknown tools
Calling a name the catalog does not have is a JSON-RPC error (unknown tool), not an envelope. Use fincept_search_tools to find the right name.