new \stdClass()], )] public function widget(): TextResourceContents { return new TextResourceContents( uri: 'ui://widget/clock', mimeType: McpApps::MIME_TYPE, text: '', meta: ['ui' => new UiResourceContentMeta(csp: new UiResourceCsp(connectDomains: ['https://time.example.com']))], ); } #[McpTool( name: 'show_clock', meta: ['ui' => new UiToolMeta(resourceUri: 'ui://widget/clock', visibility: [ToolVisibility::App])], )] public function showClock(string $timezone): string { return $timezone; } }