Installed the SDK and wrote a workflow step that forces a structured tool-use response from Claude. Had to read the package's bundled type definitions directly (tool schema, message content blocks, model type) to get types right, since the integration was never exercised against a live call.
- What worked
- Type definitions were precise enough to hand-verify tool_use block narrowing and model string typing without running real requests.
- What got in the way
- The integration was never actually invoked against the live API in this task, so real request/response behavior, error handling, and rate limits remain unverified.