The published config/clutch.php is commented throughout. The keys you will touch first:
return [
'default_driver' => env('CLUTCH_DRIVER', 'laravel-ai'),
'queue' => [
'connection' => env('CLUTCH_QUEUE_CONNECTION'),
'queue' => env('CLUTCH_QUEUE', 'agents'),
'timeout' => 900,
],
'permissions' => [
'default' => PermissionMode::ApproveSensitive->value,
'tools' => [
'search_web' => 'read_only',
'draft_email' => 'reversible',
'send_email' => 'irreversible',
],
],
'events' => [
'broadcast' => true,
'persist_deltas' => true,
'redact' => ['authorization', 'api_key', 'token', 'password', 'secret'],
'serializers' => [],
],
'budgets' => [
'max_steps' => 50,
'max_tool_calls' => 100,
'max_tokens' => 250_000,
'max_cost_usd' => null,
'max_duration_seconds' => 900,
],
'retention' => [
'events' => 90,
'checkpoints' => 30,
'artifacts' => 365,
],
'routes' => [
'enabled' => true,
'prefix' => 'api/clutch',
'middleware' => ['api', 'auth'],
],
];
Set routes.enabled to false if you would rather own the HTTP surface yourself.