'object', 'properties' => [ 'session_id' => [ 'type' => 'string', 'description' => 'Session ID to replay from', ], ], 'required' => ['session_id'], ]; } public function handle(array $args, array $context = []): array { try { $sessionId = $this->require($args, 'session_id'); } catch (\InvalidArgumentException $e) { return $this->error($e->getMessage()); } return $this->withCircuitBreaker('agentic', function () use ($sessionId) { $sessionService = app(AgentSessionService::class); $replayContext = $sessionService->getReplayContext($sessionId); if (! $replayContext) { return $this->error("Session not found: {$sessionId}"); } return $this->success([ 'replay_context' => $replayContext, ]); }, fn () => $this->error('Agentic service temporarily unavailable.', 'service_unavailable')); } }