UNPKG

@mcp-b/extension-tools

Version:

62+ Chrome Extension API tools for Model Context Protocol (MCP) - Let AI agents control tabs, bookmarks, history, storage, and more

1,501 lines (1,500 loc) 88.8 kB
import { z } from "zod"; import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; import { CallToolResult } from "@modelcontextprotocol/sdk/types.js"; //#region src/BaseApiTools.d.ts interface ApiAvailability { available: boolean; message: string; details?: string; } declare abstract class BaseApiTools<TOptions = Record<string, unknown>> { protected server: McpServer; protected options: TOptions; protected abstract apiName: string; constructor(server: McpServer, options?: TOptions); abstract checkAvailability(): ApiAvailability; abstract registerTools(): void; protected shouldRegisterTool(toolName: string): boolean; protected formatError(error: unknown): CallToolResult; protected formatSuccess(message: string, data?: unknown): CallToolResult; protected formatJson(data: unknown): CallToolResult; register(): void; } //#endregion //#region src/chrome-apis/AlarmsApiTools.d.ts interface AlarmsApiToolsOptions { createAlarm?: boolean; getAlarm?: boolean; getAllAlarms?: boolean; clearAlarm?: boolean; clearAllAlarms?: boolean; } declare class AlarmsApiTools extends BaseApiTools<AlarmsApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: AlarmsApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private registerCreateAlarm; private registerGetAlarm; private registerGetAllAlarms; private registerClearAlarm; private registerClearAllAlarms; } //#endregion //#region src/chrome-apis/AudioApiTools.d.ts interface AudioApiToolsOptions { getDevices?: boolean; getMute?: boolean; setActiveDevices?: boolean; setMute?: boolean; setProperties?: boolean; } declare class AudioApiTools extends BaseApiTools<AudioApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: AudioApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private registerGetDevices; private registerGetMute; private registerSetActiveDevices; private registerSetMute; private registerSetProperties; } //#endregion //#region src/chrome-apis/BookmarksApiTools.d.ts interface BookmarksApiToolsOptions { create?: boolean; get?: boolean; getChildren?: boolean; getRecent?: boolean; getSubTree?: boolean; getTree?: boolean; move?: boolean; remove?: boolean; removeTree?: boolean; search?: boolean; update?: boolean; } declare const BOOKMARK_ACTIONS: readonly ["create", "get", "getChildren", "getRecent", "getSubTree", "getTree", "move", "remove", "removeTree", "search", "update"]; declare class BookmarksApiTools extends BaseApiTools<BookmarksApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: BookmarksApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private createSchema; private getSchema; private getChildrenSchema; private getRecentSchema; private getSubTreeSchema; private moveSchema; private removeSchema; private removeTreeSchema; private searchSchema; private updateSchema; private handleCreate; private handleGet; private handleGetChildren; private handleGetRecent; private handleGetSubTree; private handleGetTree; private handleMove; private handleRemove; private handleRemoveTree; private handleSearch; private handleUpdate; private isActionEnabled; } //#endregion //#region src/chrome-apis/BrowsingDataApiTools.d.ts interface BrowsingDataApiToolsOptions { remove?: boolean; removeAppcache?: boolean; removeCache?: boolean; removeCacheStorage?: boolean; removeCookies?: boolean; removeDownloads?: boolean; removeFileSystems?: boolean; removeFormData?: boolean; removeHistory?: boolean; removeIndexedDB?: boolean; removeLocalStorage?: boolean; removePasswords?: boolean; removeServiceWorkers?: boolean; removeWebSQL?: boolean; settings?: boolean; } declare class BrowsingDataApiTools extends BaseApiTools<BrowsingDataApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: BrowsingDataApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private registerRemove; private registerRemoveAppcache; private registerRemoveCache; private registerRemoveCacheStorage; private registerRemoveCookies; private registerRemoveDownloads; private registerRemoveFileSystems; private registerRemoveFormData; private registerRemoveHistory; private registerRemoveIndexedDB; private registerRemoveLocalStorage; private registerRemovePasswords; private registerRemoveServiceWorkers; private registerRemoveWebSQL; private registerSettings; } //#endregion //#region src/chrome-apis/CertificateProviderApiTools.d.ts interface CertificateProviderApiToolsOptions { setCertificates?: boolean; reportSignature?: boolean; requestPin?: boolean; stopPinRequest?: boolean; onCertificatesUpdateRequested?: boolean; onSignatureRequested?: boolean; } declare class CertificateProviderApiTools extends BaseApiTools<CertificateProviderApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: CertificateProviderApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private registerSetCertificates; private registerReportSignature; private registerRequestPin; private registerStopPinRequest; private registerOnCertificatesUpdateRequested; private registerOnSignatureRequested; private handleCertificatesUpdateRequested; private handleSignatureRequested; } //#endregion //#region src/chrome-apis/CommandsApiTools.d.ts interface CommandsApiToolsOptions { getAll?: boolean; } declare class CommandsApiTools extends BaseApiTools<CommandsApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: CommandsApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private registerGetAll; } //#endregion //#region src/chrome-apis/ContentSettingsApiTools.d.ts interface ContentSettingsApiToolsOptions { getCookiesSetting?: boolean; setCookiesSetting?: boolean; clearCookiesSetting?: boolean; getJavascriptSetting?: boolean; setJavascriptSetting?: boolean; clearJavascriptSetting?: boolean; getImagesSetting?: boolean; setImagesSetting?: boolean; clearImagesSetting?: boolean; getLocationSetting?: boolean; setLocationSetting?: boolean; clearLocationSetting?: boolean; getNotificationsSetting?: boolean; setNotificationsSetting?: boolean; clearNotificationsSetting?: boolean; getPopupsSetting?: boolean; setPopupsSetting?: boolean; clearPopupsSetting?: boolean; getCameraSetting?: boolean; setCameraSetting?: boolean; clearCameraSetting?: boolean; getMicrophoneSetting?: boolean; setMicrophoneSetting?: boolean; clearMicrophoneSetting?: boolean; getAutomaticDownloadsSetting?: boolean; setAutomaticDownloadsSetting?: boolean; clearAutomaticDownloadsSetting?: boolean; getClipboardSetting?: boolean; setClipboardSetting?: boolean; clearClipboardSetting?: boolean; getAutoVerifySetting?: boolean; setAutoVerifySetting?: boolean; clearAutoVerifySetting?: boolean; getPluginsResourceIdentifiers?: boolean; } declare class ContentSettingsApiTools extends BaseApiTools<ContentSettingsApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: ContentSettingsApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private registerGetCookiesSetting; private registerSetCookiesSetting; private registerClearCookiesSetting; private registerGetJavascriptSetting; private registerSetJavascriptSetting; private registerClearJavascriptSetting; private registerGetImagesSetting; private registerSetImagesSetting; private registerClearImagesSetting; private registerGetLocationSetting; private registerSetLocationSetting; private registerClearLocationSetting; private registerGetNotificationsSetting; private registerSetNotificationsSetting; private registerClearNotificationsSetting; private registerGetPopupsSetting; private registerSetPopupsSetting; private registerClearPopupsSetting; private registerGetCameraSetting; private registerSetCameraSetting; private registerClearCameraSetting; private registerGetMicrophoneSetting; private registerSetMicrophoneSetting; private registerClearMicrophoneSetting; private registerGetAutomaticDownloadsSetting; private registerSetAutomaticDownloadsSetting; private registerClearAutomaticDownloadsSetting; private registerGetClipboardSetting; private registerSetClipboardSetting; private registerClearClipboardSetting; private registerGetAutoVerifySetting; private registerSetAutoVerifySetting; private registerClearAutoVerifySetting; private registerGetPluginsResourceIdentifiers; } //#endregion //#region src/chrome-apis/ContextMenusApiTools.d.ts interface ContextMenusApiToolsOptions { createContextMenu?: boolean; updateContextMenu?: boolean; removeContextMenu?: boolean; removeAllContextMenus?: boolean; } declare class ContextMenusApiTools extends BaseApiTools<ContextMenusApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: ContextMenusApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private registerCreateContextMenu; private registerUpdateContextMenu; private registerRemoveContextMenu; private registerRemoveAllContextMenus; } //#endregion //#region src/chrome-apis/CookiesApiTools.d.ts interface CookiesApiToolsOptions { getCookie?: boolean; getAllCookies?: boolean; getAllCookieStores?: boolean; getPartitionKey?: boolean; setCookie?: boolean; removeCookie?: boolean; } declare class CookiesApiTools extends BaseApiTools<CookiesApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: CookiesApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private registerGetCookie; private registerGetAllCookies; private registerGetAllCookieStores; private registerGetPartitionKey; private registerSetCookie; private registerRemoveCookie; } //#endregion //#region src/chrome-apis/DebuggerApiTools.d.ts interface DebuggerApiToolsOptions { attach?: boolean; detach?: boolean; sendCommand?: boolean; getTargets?: boolean; } declare class DebuggerApiTools extends BaseApiTools<DebuggerApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: DebuggerApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private registerAttach; private registerDetach; private registerSendCommand; private registerGetTargets; } //#endregion //#region src/chrome-apis/DeclarativeContentApiTools.d.ts interface DeclarativeContentApiToolsOptions { addRules?: boolean; removeRules?: boolean; getRules?: boolean; } declare class DeclarativeContentApiTools extends BaseApiTools<DeclarativeContentApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: DeclarativeContentApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private registerAddRules; private registerRemoveRules; private registerGetRules; } //#endregion //#region src/chrome-apis/DeclarativeNetRequestApiTools.d.ts interface DeclarativeNetRequestApiToolsOptions { getDynamicRules?: boolean; updateDynamicRules?: boolean; getSessionRules?: boolean; updateSessionRules?: boolean; getEnabledRulesets?: boolean; updateEnabledRulesets?: boolean; updateStaticRules?: boolean; getAvailableStaticRuleCount?: boolean; getMatchedRules?: boolean; isRegexSupported?: boolean; testMatchOutcome?: boolean; setExtensionActionOptions?: boolean; } declare class DeclarativeNetRequestApiTools extends BaseApiTools<DeclarativeNetRequestApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: DeclarativeNetRequestApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private registerGetDynamicRules; private registerUpdateDynamicRules; private registerGetSessionRules; private registerUpdateSessionRules; private registerGetEnabledRulesets; private registerUpdateEnabledRulesets; private registerUpdateStaticRules; private registerGetAvailableStaticRuleCount; private registerGetMatchedRules; private registerIsRegexSupported; private registerTestMatchOutcome; private registerSetExtensionActionOptions; } //#endregion //#region src/chrome-apis/DesktopCaptureApiTools.d.ts interface DesktopCaptureApiToolsOptions { chooseDesktopMedia?: boolean; cancelChooseDesktopMedia?: boolean; } declare class DesktopCaptureApiTools extends BaseApiTools<DesktopCaptureApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: DesktopCaptureApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private registerChooseDesktopMedia; private registerCancelChooseDesktopMedia; } //#endregion //#region src/chrome-apis/DevtoolsInspectedWindowApiTools.d.ts interface DevtoolsInspectedWindowApiToolsOptions { eval?: boolean; reload?: boolean; getResources?: boolean; } declare class DevtoolsInspectedWindowApiTools extends BaseApiTools<DevtoolsInspectedWindowApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: DevtoolsInspectedWindowApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private registerEval; private registerReload; private registerGetResources; } //#endregion //#region src/chrome-apis/DevtoolsNetworkApiTools.d.ts interface DevtoolsNetworkApiToolsOptions { getHAR?: boolean; onNavigated?: boolean; onRequestFinished?: boolean; } declare class DevtoolsNetworkApiTools extends BaseApiTools<DevtoolsNetworkApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: DevtoolsNetworkApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private registerGetHAR; private registerOnNavigated; private registerOnRequestFinished; } //#endregion //#region src/chrome-apis/DevtoolsPanelsApiTools.d.ts interface DevtoolsPanelsApiToolsOptions { createPanel?: boolean; createSidebarPane?: boolean; getThemeColor?: boolean; openResource?: boolean; setOpenResourceHandler?: boolean; } declare class DevtoolsPanelsApiTools extends BaseApiTools<DevtoolsPanelsApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: DevtoolsPanelsApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private registerCreatePanel; private registerCreateSidebarPane; private registerGetThemeColor; private registerOpenResource; private registerSetOpenResourceHandler; } //#endregion //#region src/chrome-apis/DocumentScanApiTools.d.ts interface DocumentScanApiToolsOptions { scan?: boolean; getScannerList?: boolean; openScanner?: boolean; closeScanner?: boolean; getOptionGroups?: boolean; setOptions?: boolean; startScan?: boolean; readScanData?: boolean; cancelScan?: boolean; } declare class DocumentScanApiTools extends BaseApiTools<DocumentScanApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: DocumentScanApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private registerScan; private registerGetScannerList; private registerOpenScanner; private registerCloseScanner; private registerGetOptionGroups; private registerSetOptions; private registerStartScan; private registerReadScanData; private registerCancelScan; } //#endregion //#region src/chrome-apis/DomApiTools.d.ts interface DomApiToolsOptions { openOrClosedShadowRoot?: boolean; } declare class DomApiTools extends BaseApiTools<DomApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: DomApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private registerOpenOrClosedShadowRoot; } //#endregion //#region src/chrome-apis/DownloadsApiTools.d.ts interface DownloadsApiToolsOptions { download?: boolean; search?: boolean; pause?: boolean; resume?: boolean; cancel?: boolean; getFileIcon?: boolean; open?: boolean; show?: boolean; showDefaultFolder?: boolean; erase?: boolean; removeFile?: boolean; acceptDanger?: boolean; setUiOptions?: boolean; } declare class DownloadsApiTools extends BaseApiTools<DownloadsApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: DownloadsApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private registerDownload; private registerSearch; private registerPause; private registerResume; private registerCancel; private registerGetFileIcon; private registerOpen; private registerShow; private registerShowDefaultFolder; private registerErase; private registerRemoveFile; private registerAcceptDanger; private registerSetUiOptions; } //#endregion //#region src/chrome-apis/EnterpriseDeviceAttributesApiTools.d.ts interface EnterpriseDeviceAttributesApiToolsOptions { getDirectoryDeviceId?: boolean; getDeviceSerialNumber?: boolean; getDeviceAssetId?: boolean; getDeviceAnnotatedLocation?: boolean; getDeviceHostname?: boolean; } declare class EnterpriseDeviceAttributesApiTools extends BaseApiTools<EnterpriseDeviceAttributesApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: EnterpriseDeviceAttributesApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private registerGetDirectoryDeviceId; private registerGetDeviceSerialNumber; private registerGetDeviceAssetId; private registerGetDeviceAnnotatedLocation; private registerGetDeviceHostname; } //#endregion //#region src/chrome-apis/EnterpriseHardwarePlatformApiTools.d.ts interface EnterpriseHardwarePlatformApiToolsOptions { getHardwarePlatformInfo?: boolean; } declare class EnterpriseHardwarePlatformApiTools extends BaseApiTools<EnterpriseHardwarePlatformApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: EnterpriseHardwarePlatformApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private registerGetHardwarePlatformInfo; } //#endregion //#region src/chrome-apis/EnterpriseNetworkingAttributesApiTools.d.ts interface EnterpriseNetworkingAttributesApiToolsOptions { getNetworkDetails?: boolean; } declare class EnterpriseNetworkingAttributesApiTools extends BaseApiTools<EnterpriseNetworkingAttributesApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: EnterpriseNetworkingAttributesApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private registerGetNetworkDetails; } //#endregion //#region src/chrome-apis/EnterprisePlatformKeysApiTools.d.ts interface EnterprisePlatformKeysApiToolsOptions { getTokens?: boolean; getCertificates?: boolean; importCertificate?: boolean; removeCertificate?: boolean; challengeMachineKey?: boolean; challengeUserKey?: boolean; } declare class EnterprisePlatformKeysApiTools extends BaseApiTools<EnterprisePlatformKeysApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: EnterprisePlatformKeysApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private registerGetTokens; private registerGetCertificates; private registerImportCertificate; private registerRemoveCertificate; private registerChallengeMachineKey; private registerChallengeUserKey; } //#endregion //#region src/chrome-apis/ExtensionApiTools.d.ts interface ExtensionApiToolsOptions { getBackgroundPage?: boolean; getViews?: boolean; isAllowedFileSchemeAccess?: boolean; isAllowedIncognitoAccess?: boolean; setUpdateUrlData?: boolean; } declare class ExtensionApiTools extends BaseApiTools<ExtensionApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: ExtensionApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private registerGetBackgroundPage; private registerGetViews; private registerIsAllowedFileSchemeAccess; private registerIsAllowedIncognitoAccess; private registerSetUpdateUrlData; } //#endregion //#region src/chrome-apis/FileBrowserHandlerApiTools.d.ts interface FileBrowserHandlerApiToolsOptions { getExecuteEventDetails?: boolean; addExecuteListener?: boolean; removeExecuteListener?: boolean; } declare class FileBrowserHandlerApiTools extends BaseApiTools<FileBrowserHandlerApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: FileBrowserHandlerApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private registerGetExecuteEventDetails; private registerAddExecuteListener; private registerRemoveExecuteListener; } //#endregion //#region src/chrome-apis/FileSystemProviderApiTools.d.ts interface FileSystemProviderApiToolsOptions { mount?: boolean; unmount?: boolean; get?: boolean; getAll?: boolean; notify?: boolean; } declare class FileSystemProviderApiTools extends BaseApiTools<FileSystemProviderApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: FileSystemProviderApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private registerMount; private registerUnmount; private registerGet; private registerGetAll; private registerNotify; } //#endregion //#region src/chrome-apis/FontSettingsApiTools.d.ts interface FontSettingsApiToolsOptions { getFont?: boolean; setFont?: boolean; clearFont?: boolean; getFontList?: boolean; getDefaultFontSize?: boolean; setDefaultFontSize?: boolean; clearDefaultFontSize?: boolean; getDefaultFixedFontSize?: boolean; setDefaultFixedFontSize?: boolean; clearDefaultFixedFontSize?: boolean; getMinimumFontSize?: boolean; setMinimumFontSize?: boolean; clearMinimumFontSize?: boolean; } declare class FontSettingsApiTools extends BaseApiTools<FontSettingsApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: FontSettingsApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private registerGetFont; private registerSetFont; private registerClearFont; private registerGetFontList; private registerGetDefaultFontSize; private registerSetDefaultFontSize; private registerClearDefaultFontSize; private registerGetDefaultFixedFontSize; private registerSetDefaultFixedFontSize; private registerClearDefaultFixedFontSize; private registerGetMinimumFontSize; private registerSetMinimumFontSize; private registerClearMinimumFontSize; } //#endregion //#region src/chrome-apis/GcmApiTools.d.ts interface GcmApiToolsOptions { register?: boolean; send?: boolean; unregister?: boolean; } declare class GcmApiTools extends BaseApiTools<GcmApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: GcmApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private registerRegister; private registerSend; private registerUnregister; } //#endregion //#region src/chrome-apis/HistoryApiTools.d.ts interface HistoryApiToolsOptions { addUrl?: boolean; deleteAll?: boolean; deleteRange?: boolean; deleteUrl?: boolean; getVisits?: boolean; search?: boolean; } declare const HISTORY_ACTIONS: readonly ["addUrl", "deleteAll", "deleteRange", "deleteUrl", "getVisits", "search"]; declare class HistoryApiTools extends BaseApiTools<HistoryApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: HistoryApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private handleAddUrl; private handleDeleteAll; private handleDeleteRange; private handleDeleteUrl; private handleGetVisits; private handleSearch; private addUrlSchema; private deleteAllSchema; private deleteRangeSchema; private deleteUrlSchema; private getVisitsSchema; private searchSchema; } //#endregion //#region src/chrome-apis/I18nApiTools.d.ts interface I18nApiToolsOptions { getMessage?: boolean; getUILanguage?: boolean; getAcceptLanguages?: boolean; detectLanguage?: boolean; } declare class I18nApiTools extends BaseApiTools<I18nApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: I18nApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private registerGetMessage; private registerGetUILanguage; private registerGetAcceptLanguages; private registerDetectLanguage; } //#endregion //#region src/chrome-apis/IdentityApiTools.d.ts interface IdentityApiToolsOptions { getAuthToken?: boolean; getProfileUserInfo?: boolean; getAccounts?: boolean; getRedirectURL?: boolean; launchWebAuthFlow?: boolean; removeCachedAuthToken?: boolean; clearAllCachedAuthTokens?: boolean; } declare class IdentityApiTools extends BaseApiTools<IdentityApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: IdentityApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private registerGetAuthToken; private registerGetProfileUserInfo; private registerGetAccounts; private registerGetRedirectURL; private registerLaunchWebAuthFlow; private registerRemoveCachedAuthToken; private registerClearAllCachedAuthTokens; } //#endregion //#region src/chrome-apis/IdleApiTools.d.ts interface IdleApiToolsOptions { queryState?: boolean; setDetectionInterval?: boolean; getAutoLockDelay?: boolean; } declare class IdleApiTools extends BaseApiTools<IdleApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: IdleApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private registerQueryState; private registerSetDetectionInterval; private registerGetAutoLockDelay; } //#endregion //#region src/chrome-apis/InputImeApiTools.d.ts interface InputImeApiToolsOptions { setComposition?: boolean; clearComposition?: boolean; commitText?: boolean; sendKeyEvents?: boolean; hideInputView?: boolean; setCandidateWindowProperties?: boolean; setCandidates?: boolean; setCursorPosition?: boolean; setMenuItems?: boolean; updateMenuItems?: boolean; deleteSurroundingText?: boolean; } declare class InputImeApiTools extends BaseApiTools<InputImeApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: InputImeApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private registerSetComposition; private registerClearComposition; private registerCommitText; private registerSendKeyEvents; private registerHideInputView; private registerSetCandidateWindowProperties; private registerSetCandidates; private registerSetCursorPosition; private registerSetMenuItems; private registerUpdateMenuItems; private registerDeleteSurroundingText; } //#endregion //#region src/chrome-apis/InstanceIDApiTools.d.ts interface InstanceIDApiToolsOptions { getID?: boolean; getCreationTime?: boolean; getToken?: boolean; deleteToken?: boolean; deleteID?: boolean; } declare class InstanceIDApiTools extends BaseApiTools<InstanceIDApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: InstanceIDApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private registerGetID; private registerGetCreationTime; private registerGetToken; private registerDeleteToken; private registerDeleteID; } //#endregion //#region src/chrome-apis/LoginStateApiTools.d.ts interface LoginStateApiToolsOptions { getProfileType?: boolean; getSessionState?: boolean; } declare class LoginStateApiTools extends BaseApiTools<LoginStateApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: LoginStateApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private registerGetProfileType; private registerGetSessionState; } //#endregion //#region src/chrome-apis/ManagementApiTools.d.ts interface ManagementApiToolsOptions { get?: boolean; getAll?: boolean; getSelf?: boolean; setEnabled?: boolean; uninstall?: boolean; uninstallSelf?: boolean; launchApp?: boolean; createAppShortcut?: boolean; generateAppForLink?: boolean; setLaunchType?: boolean; getPermissionWarningsById?: boolean; getPermissionWarningsByManifest?: boolean; } declare class ManagementApiTools extends BaseApiTools<ManagementApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: ManagementApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private registerGet; private registerGetAll; private registerGetSelf; private registerSetEnabled; private registerUninstall; private registerUninstallSelf; private registerLaunchApp; private registerCreateAppShortcut; private registerGenerateAppForLink; private registerSetLaunchType; private registerGetPermissionWarningsById; private registerGetPermissionWarningsByManifest; } //#endregion //#region src/chrome-apis/NotificationsApiTools.d.ts interface NotificationsApiToolsOptions { createNotification?: boolean; updateNotification?: boolean; clearNotification?: boolean; getAllNotifications?: boolean; getPermissionLevel?: boolean; } declare class NotificationsApiTools extends BaseApiTools<NotificationsApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: NotificationsApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private registerCreateNotification; private registerUpdateNotification; private registerClearNotification; private registerGetAllNotifications; private registerGetPermissionLevel; } //#endregion //#region src/chrome-apis/OffscreenApiTools.d.ts interface OffscreenApiToolsOptions { createDocument?: boolean; closeDocument?: boolean; hasOffscreenDocument?: boolean; } declare class OffscreenApiTools extends BaseApiTools<OffscreenApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: OffscreenApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private registerCreateDocument; private registerCloseDocument; private registerHasOffscreenDocument; } //#endregion //#region src/chrome-apis/OmniboxApiTools.d.ts interface OmniboxApiToolsOptions { setDefaultSuggestion?: boolean; onInputStarted?: boolean; onInputChanged?: boolean; onInputEntered?: boolean; onInputCancelled?: boolean; onDeleteSuggestion?: boolean; } declare class OmniboxApiTools extends BaseApiTools<OmniboxApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: OmniboxApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private registerSetDefaultSuggestion; private registerOnInputStarted; private registerOnInputChanged; private registerOnInputEntered; private registerOnInputCancelled; private registerOnDeleteSuggestion; } //#endregion //#region src/chrome-apis/PageCaptureApiTools.d.ts interface PageCaptureApiToolsOptions { saveAsMHTML?: boolean; } declare class PageCaptureApiTools extends BaseApiTools<PageCaptureApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: PageCaptureApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private registerSaveAsMHTML; } //#endregion //#region src/chrome-apis/PermissionsApiTools.d.ts interface PermissionsApiToolsOptions { request?: boolean; contains?: boolean; getAll?: boolean; remove?: boolean; addHostAccessRequest?: boolean; removeHostAccessRequest?: boolean; } declare class PermissionsApiTools extends BaseApiTools<PermissionsApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: PermissionsApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private registerRequest; private registerContains; private registerGetAll; private registerRemove; private registerAddHostAccessRequest; private registerRemoveHostAccessRequest; } //#endregion //#region src/chrome-apis/PlatformKeysApiTools.d.ts interface PlatformKeysApiToolsOptions { selectClientCertificates?: boolean; getKeyPair?: boolean; getKeyPairBySpki?: boolean; verifyTLSServerCertificate?: boolean; getSubtleCrypto?: boolean; } declare class PlatformKeysApiTools extends BaseApiTools<PlatformKeysApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: PlatformKeysApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private registerSelectClientCertificates; private registerGetKeyPair; private registerGetKeyPairBySpki; private registerVerifyTLSServerCertificate; private registerGetSubtleCrypto; } //#endregion //#region src/chrome-apis/PowerApiTools.d.ts interface PowerApiToolsOptions { requestKeepAwake?: boolean; releaseKeepAwake?: boolean; reportActivity?: boolean; } declare class PowerApiTools extends BaseApiTools<PowerApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: PowerApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private registerRequestKeepAwake; private registerReleaseKeepAwake; private registerReportActivity; } //#endregion //#region src/chrome-apis/PrintingApiTools.d.ts interface PrintingApiToolsOptions { getPrinters?: boolean; getPrinterInfo?: boolean; submitJob?: boolean; cancelJob?: boolean; getJobStatus?: boolean; } declare class PrintingApiTools extends BaseApiTools<PrintingApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: PrintingApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private registerGetPrinters; private registerGetPrinterInfo; private registerSubmitJob; private registerCancelJob; private registerGetJobStatus; private getJobStatusDescription; } //#endregion //#region src/chrome-apis/PrintingMetricsApiTools.d.ts interface PrintingMetricsApiToolsOptions { getPrintJobs?: boolean; } declare class PrintingMetricsApiTools extends BaseApiTools<PrintingMetricsApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: PrintingMetricsApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private registerGetPrintJobs; } //#endregion //#region src/chrome-apis/ProxyApiTools.d.ts interface ProxyApiToolsOptions { getProxySettings?: boolean; setProxySettings?: boolean; clearProxySettings?: boolean; } declare class ProxyApiTools extends BaseApiTools<ProxyApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: ProxyApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private registerGetProxySettings; private registerSetProxySettings; private registerClearProxySettings; } //#endregion //#region src/chrome-apis/ReadingListApiTools.d.ts interface ReadingListApiToolsOptions { addEntry?: boolean; query?: boolean; removeEntry?: boolean; updateEntry?: boolean; } declare class ReadingListApiTools extends BaseApiTools<ReadingListApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: ReadingListApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private registerAddEntry; private registerQuery; private registerRemoveEntry; private registerUpdateEntry; } //#endregion //#region src/chrome-apis/RuntimeApiTools.d.ts interface RuntimeApiToolsOptions { connect?: boolean; connectNative?: boolean; getContexts?: boolean; getManifest?: boolean; getPackageDirectoryEntry?: boolean; getPlatformInfo?: boolean; getURL?: boolean; openOptionsPage?: boolean; reload?: boolean; requestUpdateCheck?: boolean; restart?: boolean; restartAfterDelay?: boolean; sendMessage?: boolean; sendNativeMessage?: boolean; setUninstallURL?: boolean; } declare class RuntimeApiTools extends BaseApiTools<RuntimeApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: RuntimeApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private registerConnect; private registerConnectNative; private registerGetContexts; private registerGetManifest; private registerGetPackageDirectoryEntry; private registerGetPlatformInfo; private registerGetURL; private registerOpenOptionsPage; private registerReload; private registerRequestUpdateCheck; private registerRestart; private registerRestartAfterDelay; private registerSendMessage; private registerSendNativeMessage; private registerSetUninstallURL; } //#endregion //#region src/chrome-apis/ScriptingApiTools.d.ts interface ScriptingApiToolsOptions { executeScript?: boolean; executeUserScript?: boolean; insertCSS?: boolean; removeCSS?: boolean; } declare class ScriptingApiTools extends BaseApiTools<ScriptingApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: ScriptingApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private checkAndRegisterUserScripts; private getChromeVersion; private registerExecuteScript; private registerUserScriptExecute; private registerUserScriptLegacy; private registerInsertCSS; private registerRemoveCSS; } //#endregion //#region src/chrome-apis/SearchApiTools.d.ts interface SearchApiToolsOptions { query?: boolean; } declare class SearchApiTools extends BaseApiTools<SearchApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: SearchApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private registerQuery; } //#endregion //#region src/chrome-apis/SessionsApiTools.d.ts interface SessionsApiToolsOptions { getDevices?: boolean; getRecentlyClosed?: boolean; restore?: boolean; } declare class SessionsApiTools extends BaseApiTools<SessionsApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: SessionsApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private registerGetDevices; private registerGetRecentlyClosed; private registerRestore; } //#endregion //#region src/chrome-apis/SidePanelApiTools.d.ts interface SidePanelApiToolsOptions { getOptions?: boolean; setOptions?: boolean; getPanelBehavior?: boolean; setPanelBehavior?: boolean; open?: boolean; } declare class SidePanelApiTools extends BaseApiTools<SidePanelApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: SidePanelApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private registerGetOptions; private registerSetOptions; private registerGetPanelBehavior; private registerSetPanelBehavior; private registerOpen; } //#endregion //#region src/chrome-apis/StorageApiTools.d.ts interface StorageApiToolsOptions { getStorage?: boolean; setStorage?: boolean; removeStorage?: boolean; clearStorage?: boolean; getBytesInUse?: boolean; } declare const STORAGE_ACTIONS: readonly ["getStorage", "setStorage", "removeStorage", "clearStorage", "getBytesInUse"]; declare class StorageApiTools extends BaseApiTools<StorageApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: StorageApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private getAvailableAreas; private handleGetStorage; private handleSetStorage; private handleRemoveStorage; private handleClearStorage; private handleGetBytesInUse; private getStorageSchema; private setStorageSchema; private removeStorageSchema; private clearStorageSchema; private getBytesInUseSchema; private formatBytes; } //#endregion //#region src/chrome-apis/SystemCpuApiTools.d.ts interface SystemCpuApiToolsOptions { getInfo?: boolean; } declare class SystemCpuApiTools extends BaseApiTools<SystemCpuApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: SystemCpuApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private registerGetInfo; } //#endregion //#region src/chrome-apis/SystemLogApiTools.d.ts interface SystemLogApiToolsOptions { addLog?: boolean; } declare class SystemLogApiTools extends BaseApiTools<SystemLogApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: SystemLogApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private registerAddLog; } //#endregion //#region src/chrome-apis/SystemMemoryApiTools.d.ts interface SystemMemoryApiToolsOptions { getInfo?: boolean; } declare class SystemMemoryApiTools extends BaseApiTools<SystemMemoryApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: SystemMemoryApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private registerGetInfo; } //#endregion //#region src/chrome-apis/SystemStorageApiTools.d.ts interface SystemStorageApiToolsOptions { getInfo?: boolean; ejectDevice?: boolean; getAvailableCapacity?: boolean; } declare class SystemStorageApiTools extends BaseApiTools<SystemStorageApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: SystemStorageApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private registerGetInfo; private registerEjectDevice; private registerGetAvailableCapacity; private getEjectResultMessage; private formatBytes; } //#endregion //#region src/chrome-apis/TabCaptureApiTools.d.ts interface TabCaptureApiToolsOptions { capture?: boolean; getCapturedTabs?: boolean; getMediaStreamId?: boolean; } declare class TabCaptureApiTools extends BaseApiTools<TabCaptureApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: TabCaptureApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private registerCapture; private registerGetCapturedTabs; private registerGetMediaStreamId; } //#endregion //#region src/chrome-apis/TabGroupsApiTools.d.ts interface TabGroupsApiToolsOptions { get?: boolean; query?: boolean; update?: boolean; move?: boolean; } declare const TAB_GROUP_ACTIONS: readonly ["get", "query", "update", "move"]; declare class TabGroupsApiTools extends BaseApiTools<TabGroupsApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: TabGroupsApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private handleGetTabGroup; private handleQueryTabGroups; private handleUpdateTabGroup; private handleMoveTabGroup; private getSchema; private querySchema; private updateSchema; private moveSchema; } //#endregion //#region src/chrome-apis/TabsApiTools.d.ts interface TabsApiToolsOptions { listActiveTabs?: boolean; createTab?: boolean; updateTab?: boolean; closeTabs?: boolean; getAllTabs?: boolean; navigateHistory?: boolean; reloadTab?: boolean; captureVisibleTab?: boolean; detectLanguage?: boolean; discardTab?: boolean; duplicateTab?: boolean; getTab?: boolean; getZoom?: boolean; setZoom?: boolean; groupTabs?: boolean; ungroupTabs?: boolean; highlightTabs?: boolean; moveTabs?: boolean; sendMessage?: boolean; } declare const TAB_ACTIONS: readonly ["listActiveTabs", "createTab", "updateTab", "closeTabs", "getAllTabs", "navigateHistory", "reloadTab", "captureVisibleTab", "detectLanguage", "discardTab", "duplicateTab", "getTab", "getZoom", "getZoomSettings", "setZoom", "setZoomSettings", "groupTabs", "ungroupTabs", "highlightTabs", "moveTabs", "sendMessage"]; declare class TabsApiTools extends BaseApiTools<TabsApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: TabsApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private handleListActiveTabs; private handleCreateTab; private handleUpdateTab; private handleCloseTabs; private handleGetAllTabs; private handleNavigateHistory; private handleReloadTab; private handleCaptureVisibleTab; private handleDetectLanguage; private handleDiscardTab; private handleDuplicateTab; private handleGetTab; private handleGetZoom; private handleGetZoomSettings; private handleSetZoom; private handleSetZoomSettings; private handleGroupTabs; private handleUngroupTabs; private handleHighlightTabs; private handleMoveTabs; private handleSendMessage; private listActiveTabsSchema; private createTabSchema; private updateTabSchema; private closeTabsSchema; private getAllTabsSchema; private navigateHistorySchema; private reloadTabSchema; private captureVisibleTabSchema; private detectLanguageSchema; private discardTabSchema; private duplicateTabSchema; private getTabSchema; private getZoomSchema; private getZoomSettingsSchema; private setZoomSchema; private setZoomSettingsSchema; private groupTabsSchema; private ungroupTabsSchema; private highlightTabsSchema; private moveTabsSchema; private sendMessageSchema; } //#endregion //#region src/chrome-apis/TopSitesApiTools.d.ts interface TopSitesApiToolsOptions { getTopSites?: boolean; } declare class TopSitesApiTools extends BaseApiTools<TopSitesApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: TopSitesApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private registerGetTopSites; } //#endregion //#region src/chrome-apis/TtsApiTools.d.ts interface TtsApiToolsOptions { speak?: boolean; stop?: boolean; pause?: boolean; resume?: boolean; isSpeaking?: boolean; getVoices?: boolean; } declare class TtsApiTools extends BaseApiTools<TtsApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: TtsApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private registerSpeak; private registerStop; private registerPause; private registerResume; private registerIsSpeaking; private registerGetVoices; } //#endregion //#region src/chrome-apis/TtsEngineApiTools.d.ts interface TtsEngineApiToolsOptions { updateVoices?: boolean; updateLanguage?: boolean; onSpeak?: boolean; onStop?: boolean; onPause?: boolean; onResume?: boolean; onSpeakWithAudioStream?: boolean; onInstallLanguageRequest?: boolean; onLanguageStatusRequest?: boolean; onUninstallLanguageRequest?: boolean; } declare class TtsEngineApiTools extends BaseApiTools<TtsEngineApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: TtsEngineApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private registerUpdateVoices; private registerUpdateLanguage; private registerOnSpeak; private registerOnStop; private registerOnPause; private registerOnResume; private registerOnSpeakWithAudioStream; private registerOnInstallLanguageRequest; private registerOnLanguageStatusRequest; private registerOnUninstallLanguageRequest; } //#endregion //#region src/chrome-apis/UserScriptsApiTools.d.ts interface UserScriptsApiToolsOptions { register?: boolean; getScripts?: boolean; update?: boolean; unregister?: boolean; configureWorld?: boolean; getWorldConfigurations?: boolean; resetWorldConfiguration?: boolean; execute?: boolean; } declare class UserScriptsApiTools extends BaseApiTools<UserScriptsApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: UserScriptsApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private registerRegister; private registerGetScripts; private registerUpdate; private registerUnregister; private registerConfigureWorld; private registerGetWorldConfigurations; private registerResetWorldConfiguration; private registerExecute; } //#endregion //#region src/chrome-apis/VpnProviderApiTools.d.ts interface VpnProviderApiToolsOptions { createConfig?: boolean; destroyConfig?: boolean; setParameters?: boolean; notifyConnectionStateChanged?: boolean; sendPacket?: boolean; } declare class VpnProviderApiTools extends BaseApiTools<VpnProviderApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: VpnProviderApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private registerCreateConfig; private registerDestroyConfig; private registerSetParameters; private registerNotifyConnectionStateChanged; private registerSendPacket; } //#endregion //#region src/chrome-apis/WallpaperApiTools.d.ts interface WallpaperApiToolsOptions { setWallpaper?: boolean; } declare class WallpaperApiTools extends BaseApiTools<WallpaperApiToolsOptions> { protected apiName: string; constructor(server: McpServer, options?: WallpaperApiToolsOptions); checkAvailability(): ApiAvailability; registerTools(): void; private registerSetWallpaper; } //#endregion //#region src/chrome-apis/WebAuthenticationProxyApiTools.d.ts interface WebAuthenticationProxyApiToolsOptions { attach?: boolean; detach?: boolean; completeCreateRequest?: boolean; completeGetRequest?: boolean; completeIsUvpaaRequest?: boolean; onCreateRequest?: boolean; onGetRequest?: boolean