authorizeCurrentWorkspace( $request, 'createPost', 'Not authorized to view assets.', ); if (! $workspace instanceof Workspace) { return $workspace; } $validated = $request->validate((new GetAssetRequest)->rules()); $asset = FindWorkspaceAsset::execute($workspace, data_get($validated, 'asset_id')); if (! $asset) { return Response::error('Asset not found.'); } return Response::structured((new AssetResource($asset))->resolve()); } public function schema(JsonSchema $schema): array { return [ 'asset_id' => $schema->string()->required()->description('Required UUID of an Asset Library media item in the current workspace. Same id returned by list-assets-tool. Wrong workspace, missing id, or a non-library collection (logo/avatar) fails with "Asset not found."'), ]; } }