Query Parameters
page(integer, optional, default: 1): Page number for paginationper_page(integer, optional, default: 12): Number of tools per page (max: 100)tool_type(string, optional): Filter by tool type- Allowed values:
"endpoint","python_function","lambda"
- Allowed values:
is_active(boolean, optional): Filter by active statussearch(string, optional): Search in tool names, display names, and descriptionssort_by(string, optional, default:"name"): Sort field- Allowed values:
"name","display_name","created_at","updated_at","execution_count"
- Allowed values:
sort_order(string, optional, default:"asc"): Sort direction- Allowed values:
"asc","desc"
- Allowed values:
Example Requests
Response
A successful request returns a paginated list of tools:Response
Response Fields
Tool Object:id(integer): Unique tool identifiername(string): Tool name (unique within organization)display_name(string): Human-readable namedescription(string): Tool descriptiontool_type(string): Tool type ("endpoint","python_function", or"lambda")configuration(object): Tool-specific configuration (sensitive data redacted)function_definition(object): OpenAI function calling schemais_active(boolean): Whether the tool is activeis_public(boolean): Whether the tool is publicly visibleexecution_count(integer): Total number of executionssuccess_rate(float): Success rate percentage (0-100)avg_execution_time(float): Average execution time in secondsorganization_id(integer): Organization that owns the toolcreated_by(integer): User ID who created the toolcreated_at(string): ISO 8601 creation timestampupdated_at(string): ISO 8601 last update timestamp
page(integer): Current page numberper_page(integer): Items per pagetotal(integer): Total number of toolstotal_pages(integer): Total number of pageshas_next(boolean): Whether there’s a next pagehas_prev(boolean): Whether there’s a previous page
Filtering Examples
Filter by Tool Type
Filter by Tool Type
Endpoint Tools Only:Python Function Tools Only:Active Lambda Tools:
Search Examples
Search Examples
Search by Name:Search by Description:Complex Search:
Sorting Examples
Sorting Examples
Most Used Tools:Recently Created:Best Performance:Fastest Execution:
Error Responses
400 Bad RequestIntegration Examples
Node.js Example
Node.js Example
Python Example
Python Example
PHP Example
PHP Example
Performance Considerations
- Pagination: Use appropriate page sizes (default 12, max 100)
- Filtering: Apply filters to reduce response size
- Caching: Consider caching results for frequently accessed tool lists
- Search: Use specific search terms for better performance