*/ public function scopes(): array; /** * JSON Schema for the arguments, as an object schema. * * @return array */ public function schema(): array; /** * Runs the tool. * * @param array $args Validated, sanitized arguments. * @return array JSON-ready result. Should include "rows_read" and may include "chart". */ public function run( array $args ): array; }