Skip to main content
A failed tool call is a normal tools/call result with isError: true. The body is JSON in content[0].text:
Bodies never contain stack traces, upstream URLs, tokens or internal identifiers. A scan that doesn’t exist and a scan that isn’t yours both return not_found.
An exhausted free allowance is not an error. The tool succeeds with an empty list and entitlement.upgrade_required: true. Check that field before telling the person nothing matched. See limits.

Codes