MCP server intelligence profile

agentify-desktop MCP Server

MCP server that enables AI tools to control local browser sessions for ChatGPT, Claude, and other AI services, supporting querying, navigation, file uploads, and artifact management

Local OnlyOfficial distributionagentify-sh
Verified cleanNpm · 0.2.4

Our scanner tested version 0.2.4 without proving a finding in the methods exercised. This is not a guarantee that every deployment is secure.

1Distribution channel
27Independently observed tools
0Linked remote endpoints
AvailableVersion intelligence

Install and connect

Installation and connection instructions are shown only when supported by retained package, repository, or endpoint evidence.

Install @agentify/desktop from npm

Version 0.2.4 declares 1 executable entrypoint.

npm install --save-exact @agentify/desktop@0.2.4
npx -y -p @agentify/desktop@0.2.4 @agentify/desktop
MCP client configuration example
{
  "mcpServers": {
    "@agentify/desktop": {
      "command": "npx",
      "args": [
        "-y",
        "-p",
        "@agentify/desktop@0.2.4",
        "@agentify/desktop"
      ]
    }
  }
}

Identity

Canonical slugagentify-desktop-473abc9bDeploymentLocal Only
Canonical packagenpm:@agentify/desktopRepositoryagentify-sh/desktop
First publishedLatest release
Last security verificationAug 19, 2026Classification confidence90%
PublicationPublishedOfficial distributionYes

Distributions

ChannelIdentifierCurrent versionVersionsSource
npm@agentify/desktop0.2.48Repository

Current release

PackageVersionPublished / observedInventorySecurity scan
npm@agentify/desktop0.2.4CurrentSep 5, 202627 toolsSucceeded · 0 resources · 0 promptsVerified clean
Enterprise protection

Continuously monitor this MCP for security risk

Independently scan the exact version your agents use, receive alerts when its risk changes, and investigate every finding with retained version evidence.

  • Independent exact-version security scans
  • Continuous release and vulnerability monitoring
  • Risk-change alerts with capability context
  • Historical evidence and API exports
Custom pricingContact salesTailored to your organization, integrations, data needs, and support requirements.

Current version evidence

Provenanceartifact_hash_verifiedSignature
MCP SDK@modelcontextprotocol/sdk Artifact SHA-256bafa48ac86eba38aba930af44adbc284d897de17c74d89be21ca13a66ceda249
Scannermcp-proof-engine 0.1.0Scan completedAug 19, 2026
Security rating48 / 100Methodologyversion-rating-1.0
Executable entrypoints
[
  "@agentify/desktop"
]
0Proven
2709Clean
0Inconclusive
0Flaky
0Errors

Current protocol inventory

2025-06-18Negotiated protocol
agentify-desktopServer-reported name
1Capability groups
Aug 17, 2026Observed

Tools 27

ToolCategoryAnnotationsRisk
agentify_add_watch_folderAdd a local folder to Agentify watch/ingest folders.
Input schema
{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "Friendly folder name. If omitted, Agentify derives one from the path."
    },
    "folderPath": {
      "type": "string",
      "description": "Local folder path to watch. Relative paths resolve from the MCP client working directory."
    }
  },
  "required": [
    "folderPath"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
agentify_delete_bundleDelete a saved context bundle by name.
Input schema
{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "Bundle name."
    }
  },
  "required": [
    "name"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
agentify_download_imagesDownload images from the latest assistant message (best-effort). Useful if you generated images manually in the UI or via agentify_query.
Input schema
{
  "type": "object",
  "properties": {
    "model": {
      "type": "string",
      "description": "Target model/provider hint (e.g., \"chatgpt\")."
    },
    "tabId": {
      "type": "string",
      "description": "Tab/session id to use."
    },
    "key": {
      "type": "string",
      "description": "Stable tab key; creates a tab if missing."
    },
    "maxImages": {
      "type": "number",
      "description": "Maximum images to download."
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
agentify_ensure_readyWait until the selected AI web UI is ready for input (e.g., after login/CAPTCHA). Triggers local user handoff if needed and resumes when the prompt textarea is visible.
Input schema
{
  "type": "object",
  "properties": {
    "model": {
      "type": "string",
      "description": "Target model/provider hint (e.g., \"chatgpt\")."
    },
    "tabId": {
      "type": "string",
      "description": "Tab/session id to use."
    },
    "key": {
      "type": "string",
      "description": "Stable tab key; creates a tab if missing."
    },
    "timeoutMs": {
      "type": "number",
      "description": "Maximum time to wait for readiness."
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
agentify_get_bundleFetch a saved context bundle by name.
Input schema
{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "Bundle name."
    }
  },
  "required": [
    "name"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
agentify_hideMinimize the Agentify Desktop window.
Input schema
{
  "type": "object",
  "properties": {
    "model": {
      "type": "string"
    },
    "tabId": {
      "type": "string"
    },
    "key": {
      "type": "string"
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
agentify_image_genGenerate images via the selected AI web UI (best-effort): sends the prompt, then downloads images from the page to a local folder and returns file paths.
Input schema
{
  "type": "object",
  "properties": {
    "model": {
      "type": "string",
      "description": "Target model/provider hint (e.g., \"chatgpt\")."
    },
    "tabId": {
      "type": "string",
      "description": "Tab/session id to use."
    },
    "key": {
      "type": "string",
      "description": "Stable tab key; creates a tab if missing."
    },
    "prompt": {
      "type": "string",
      "description": "Prompt to send for image generation."
    },
    "timeoutMs": {
      "type": "number",
      "description": "Maximum time to wait for completion."
    },
    "maxImages": {
      "type": "number",
      "description": "Maximum images to download."
    }
  },
  "required": [
    "prompt"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
agentify_list_artifactsList locally saved artifacts for a tab/session so you can reuse their paths in later prompts.
Input schema
{
  "type": "object",
  "properties": {
    "model": {
      "type": "string",
      "description": "Target model/provider hint (e.g., \"chatgpt\")."
    },
    "tabId": {
      "type": "string",
      "description": "Tab/session id to inspect."
    },
    "key": {
      "type": "string",
      "description": "Stable tab key to inspect."
    },
    "limit": {
      "type": "number",
      "description": "Maximum number of artifacts to return."
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
agentify_list_bundlesList saved context bundles.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {}
}
agentify_list_watch_foldersList local watch/ingest folders that Agentify indexes into artifacts automatically.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {}
}
agentify_navigateNavigate the Agentify Desktop browser window to a URL (local UI automation).
Input schema
{
  "type": "object",
  "properties": {
    "model": {
      "type": "string",
      "description": "Target model/provider hint (e.g., \"chatgpt\")."
    },
    "tabId": {
      "type": "string",
      "description": "Tab/session id to use."
    },
    "key": {
      "type": "string",
      "description": "Stable tab key; creates a tab if missing."
    },
    "url": {
      "type": "string",
      "description": "URL to navigate to."
    }
  },
  "required": [
    "url"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
agentify_open_artifacts_folderOpen the local artifacts folder in Finder/Explorer for the whole app or for a specific tab/session.
Input schema
{
  "type": "object",
  "properties": {
    "model": {
      "type": "string",
      "description": "Target model/provider hint (e.g., \"chatgpt\")."
    },
    "tabId": {
      "type": "string",
      "description": "Tab/session id whose artifacts folder should open."
    },
    "key": {
      "type": "string",
      "description": "Stable tab key whose artifacts folder should open."
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
agentify_open_watch_folderOpen the local watch/ingest folder in Finder/Explorer so you can drop files there for automatic indexing.
Input schema
{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "Watch folder name. Defaults to inbox."
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
agentify_querySend a prompt to a local Agentify Desktop browser session and return the latest assistant response. If a CAPTCHA/login challenge appears, the browser window will ask for user intervention and resume automatically.
Input schema
{
  "type": "object",
  "properties": {
    "model": {
      "type": "string",
      "description": "Target model/provider hint (e.g., \"chatgpt\")."
    },
    "tabId": {
      "type": "string",
      "description": "Tab/session id to use (for parallel jobs)."
    },
    "key": {
      "type": "string",
      "description": "Stable tab key (e.g., project name); creates a tab if missing."
    },
    "bundleName": {
      "type": "string",
      "description": "Named context bundle to merge into this query before sending."
    },
    "prompt": {
      "type": "string",
      "description": "Prompt to send to the selected AI web UI."
    },
    "promptPrefix": {
      "type": "string",
      "description": "Optional reusable instruction block prepended before packed context and prompt."
    },
    "attachments": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Local file paths to upload before sending the prompt."
    },
    "contextPaths": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Local files/folders to pack into the prompt and/or attach automatically."
    },
    "maxContextChars": {
      "type": "number",
      "description": "Maximum packed inline context characters to add before the prompt."
    },
    "maxContextFiles": {
      "type": "number",
      "description": "Maximum number of files to scan from contextPaths."
    },
    "maxContextFileChars": {
      "type": "number",
      "description": "Maximum sampled characters per text file before chunking."
    },
    "maxContextChunkChars": {
      "type": "number",
      "description": "Maximum characters per inline chunk when a text file is split."
    },
    "maxContextChunksPerFile": {
      "type": "number",
      "description": "Maximum number of chunks to inline for any single file."
    },
    "maxContextInlineFiles": {
      "type": "number",
      "description": "Maximum number of text files to inline into the prompt."
    },
    "maxContextAttachments": {
      "type": "number",
      "description": "Maximum binary/image files auto-attached from contextPaths."
    },
    "timeoutMs": {
      "type": "number",
      "description": "Maximum time to wait for completion."
    }
  },
  "required": [
    "prompt"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
agentify_read_pageRead text content from the active tab in the local Agentify Desktop window.
Input schema
{
  "type": "object",
  "properties": {
    "model": {
      "type": "string",
      "description": "Target model/provider hint (e.g., \"chatgpt\")."
    },
    "tabId": {
      "type": "string",
      "description": "Tab/session id to use."
    },
    "key": {
      "type": "string",
      "description": "Stable tab key; creates a tab if missing."
    },
    "maxChars": {
      "type": "number",
      "description": "Maximum characters to return."
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
agentify_remove_watch_folderRemove a configured watch/ingest folder by name.
Input schema
{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "Configured watch folder name."
    }
  },
  "required": [
    "name"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
agentify_rotate_tokenRotate the local HTTP API bearer token (requires reconnect on subsequent calls).
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {}
}
agentify_save_artifactsSave the latest assistant-generated images/files from a tab to the local artifacts folder. Returns local paths you can reuse as attachments in the next prompt.
Input schema
{
  "type": "object",
  "properties": {
    "model": {
      "type": "string",
      "description": "Target model/provider hint (e.g., \"chatgpt\")."
    },
    "tabId": {
      "type": "string",
      "description": "Tab/session id to use."
    },
    "key": {
      "type": "string",
      "description": "Stable tab key; uses the existing tab."
    },
    "mode": {
      "type": "string",
      "enum": [
        "images",
        "files",
        "all"
      ],
      "description": "What to save from the latest assistant response."
    },
    "maxImages": {
      "type": "number",
      "description": "Maximum images to save when mode includes images."
    },
    "maxFiles": {
      "type": "number",
      "description": "Maximum files/links to save when mode includes files."
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
agentify_save_bundleSave a named reusable bundle of prompt prefix, attachments, and context paths. Useful for recurring project workflows.
Input schema
{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "Stable bundle name, e.g. repo-review."
    },
    "promptPrefix": {
      "type": "string",
      "description": "Reusable instruction prefix."
    },
    "attachments": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Local files to always attach with this bundle."
    },
    "contextPaths": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Local files/folders to pack when this bundle is used."
    }
  },
  "required": [
    "name"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
agentify_scan_watch_folderForce an immediate scan of the watch/ingest folder and index any newly dropped files as artifacts.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {}
}
agentify_showBring the Agentify Desktop window to the front.
Input schema
{
  "type": "object",
  "properties": {
    "model": {
      "type": "string"
    },
    "tabId": {
      "type": "string"
    },
    "key": {
      "type": "string"
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
agentify_shutdownGracefully shut down the Agentify Desktop app.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {}
}
agentify_statusGet current URL and blocked/ready status for the Agentify Desktop window.
Input schema
{
  "type": "object",
  "properties": {
    "model": {
      "type": "string",
      "description": "Target model/provider hint (e.g., \"chatgpt\")."
    },
    "tabId": {
      "type": "string",
      "description": "Tab/session id to inspect."
    },
    "key": {
      "type": "string",
      "description": "Stable tab key to inspect."
    },
    "vendorId": {
      "type": "string",
      "description": "Target vendor id to inspect."
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
agentify_stop_queryBreak-glass stop for a running query/send on a tab. Best-effort: requests cancellation and clicks the provider stop button if visible.
Input schema
{
  "type": "object",
  "properties": {
    "model": {
      "type": "string",
      "description": "Target model/provider hint (e.g., \"chatgpt\")."
    },
    "tabId": {
      "type": "string",
      "description": "Tab/session id to stop."
    },
    "key": {
      "type": "string",
      "description": "Stable tab key to stop."
    },
    "vendorId": {
      "type": "string",
      "description": "Target vendor id to stop."
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
agentify_tab_closeClose a tab/session by tabId.
Input schema
{
  "type": "object",
  "properties": {
    "tabId": {
      "type": "string",
      "description": "Tab id to close."
    }
  },
  "required": [
    "tabId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
agentify_tab_createCreate (or ensure) a tab/session for a given key.
Input schema
{
  "type": "object",
  "properties": {
    "model": {
      "type": "string",
      "description": "Target model/provider hint (e.g., \"chatgpt\")."
    },
    "key": {
      "type": "string"
    },
    "name": {
      "type": "string"
    },
    "show": {
      "type": "boolean",
      "description": "Show the tab window immediately."
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
agentify_tabsList current tabs/sessions (for parallel jobs).
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {}
}

Resources 0

  • None observed.

Resource templates 0

  • None observed.

Prompts 0

  • None observed.

Remote endpoints

EndpointTransportAuthenticationHealthObserved
No verified remote endpoint is linked.

agentify-desktop MCP Server questions

How do I install agentify-desktop MCP Server?

Install the selected package version with: npm install --save-exact @agentify/desktop@0.2.4

What tools does agentify-desktop MCP Server provide?

agentify-desktop MCP Server exposed 27 tools during independent protocol observation, including agentify_add_watch_folder, agentify_delete_bundle, agentify_download_images, agentify_ensure_ready, agentify_get_bundle, agentify_hide, agentify_image_gen, agentify_list_artifacts, and others.

Is agentify-desktop MCP Server secure?

Our scanner tested version 0.2.4 without proving a finding in the methods exercised. This is not a guarantee that every deployment is secure.

Explore related MCP server guides

Curated product and capability guides containing this catalog record.

Official vs Community MCP ServersMCP Servers With Completed Verification

Let’s talk about MCP security.

Share your details and our security team will contact you.