← MCP Security Catalog

agentify-desktop 0.2.4

npm · @agentify/desktop · latest release

Verified with no proven findings
Security result
27
Observed tools
48
Version rating
100
Change risk

Independent inventory

Observed 2026-08-17T06:28:01.775Z using mcpSecurity-inventory. Protocol 2025-06-18.

ToolCategoryRisk
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

Resource templates 0

Prompts 0

Changes from previous version

Compared with initial baseline using full_baseline.

RiskChangeSubject
No material changes recorded.

Confirmed vulnerabilities

SeverityFindingAdvisory
No confirmed vulnerability is published for this version.

Provenance

Artifact SHA-256: bafa48ac86eba38aba930af44adbc284d897de17c74d89be21ca13a66ceda249

Scanner: mcp-proof-engine 0.1.0.

Let’s talk about MCP security.

Share your details and our security team will contact you.