Supported
| Capability | Status |
|---|---|
client.messages.create(...) | Supported for non-streaming calls. |
| Request preflight | Supported for latest user text and supported base64 images. |
| User-defined client tools | Supported when tools have a stable name. |
| Tool exposure filtering | Supported through request decisions and restrict_tools. |
| Tool-call checks | Supported for returned tool_use blocks. |
| Tool-result checks | Supported for pure tool-result continuation turns. |
| Output checks and rewrites | Supported for non-streaming final text. |
Not Supported Yet
| Input or API | Behavior |
|---|---|
messages.create({ stream: true }) | Fails closed before Anthropic is called. |
messages.stream(...) | Fails closed before Anthropic is called. |
| URL image sources | Fails closed. |
| GIF images | Fails closed. |
| Document blocks | Fails closed. |
| Non-text tool-result blocks | Fails closed. |
| Mixed tool-result continuation turns | Fails closed. |
| Server-hosted Anthropic tools | Fails closed in the current wrapper. |
| Bedrock or Vertex Anthropic clients | Not covered by the current JavaScript wrapper docs. |
Rich Media Rules
Supported image blocks must use:Error Handling
Unsupported inputs and blocked checkpoints throwAvertaSdkError from @averta-security/sdk-core.
messages.create(...) when you need Averta request, tool, tool-result, and output checks around Anthropic today.