Skip to main content

Creating Tools

Learn the patterns and best practices for building CTP-compliant tools.

Tool Structure

Every CTP tool consists of two parts:
  1. Definition - Metadata describing the tool
  2. Function - Implementation that processes inputs

Definition Patterns

Minimal Definition

Implementation Patterns

Synchronous Tool

Asynchronous Tool

With Metadata

With Warnings

Parameter Patterns

Select with Descriptions

Conditional Parameters

Grouped Parameters

Bidirectional Tools

Handle encode/decode or similar operations:

Error Handling

Validation Errors

Execution Errors

Testing Tools