Skip to main content
Tests various pydantic model patterns as tool input parameters with Claude. Covers: nested models, Optional fields, Union types, List of models, and deeply nested models - all patterns that require additionalProperties: false on nested object schemas for Anthropic’s API.
pydantic_tool_input.py

Run the Example

1

Set up your virtual environment

2

Install dependencies

3

Export your Anthropic API key

4

Run the example

Save the code above as pydantic_tool_input.py, then run:
Full source: cookbook/90_models/anthropic/pydantic_tool_input.py