# List all available tools Returns a list of all available tools that the agent has access to. Each tool entry includes: - Name: Unique identifier for the tool - Description: What the tool does and how it can be used - Status: Current initialization status (ready, initializing, error) - Schema: JSON schema defining the input parameters for the tool Use this endpoint to discover available tools and their required parameters before using the /tool/execute endpoint. ## Authentication Requires API key via x-wabee-access header. Endpoint: GET /core/v1/tools Version: v1 Security: APIKeyHeader ## Response 200 fields (application/json): - `tools` (array, required) List of available tools - `tools.name` (string, required) The name of the tool Example: "web_search" - `tools.description` (string, required) Description of what the tool does Example: "Search the web for real-time information" - `tools.status` (string, required) Current initialization status of the tool Example: "ready" - `tools.schema` (any) Schema definition for the tool's input parameters - `count` (integer, required) Total number of tools Example: 5 ## Response 401 fields (application/json): - `body` (string, required) Error message or description - `status_code` (integer, required) HTTP status code Example: 400 - `details` (any) Additional error details if available ## Response 403 fields (application/json): - `body` (string, required) Error message or description - `status_code` (integer, required) HTTP status code Example: 400 - `details` (any) Additional error details if available ## Response 500 fields (application/json): - `body` (string, required) Error message or description - `status_code` (integer, required) HTTP status code Example: 400 - `details` (any) Additional error details if available