Skip to main content
Glama

NPM Version License: MIT

Autoflow MCP is a powerful Model Context Protocol (MCP) server that seamlessly bridges modern AI Agents (like Cursor, Cline, Windsurf, or custom LLMs) directly with the Autoflow Chrome Extension.

By acting as a background generation queue, Autoflow MCP allows AI agents to command browser-based AI generation models (such as Imagen 3, Omni Flash, and Veo 3) fully autonomously—achieving a complete "fire and forget" workflow without locking up your terminal or requiring manual intervention.

🌟 Key Features

  • Full MCP Integration: Exposes a robust set of tools (autoflow_generate, autoflow_screenshot, autoflow_status) directly to any MCP-compliant AI client.

  • Background Queue System (Fire & Forget): Drop a prompt into the server, and the built-in queue handles the generation, progress monitoring, and asset saving entirely in the background.

  • Double-Engine Auto-Download: Assets (images, 10s videos, etc.) are forcefully extracted and saved directly to your local Downloads folder using our proprietary fallback downloader. No more hanging or skipped downloads!

  • Zero-Touch Automation: Once paired with the Autoflow Chrome Extension, AI Agents can drive complex UI workflows entirely via WebSocket RPC.

  • Developed by inov8ing.io: Ensuring highly professional, scalable, and resilient automation solutions.


Related MCP server: Google Flow Browser MCP

🎨 Example Prompts & Outputs

With Autoflow MCP, you can automate breathtaking generations in the background. Here are real examples of media generated entirely through this MCP server!

High-Quality Nature Photography (Imagen 3)

Example Prompt:

"A calm crystal-clear lake at pastel sunrise, soft pink and lavender sky reflecting on the mirror-like water, smooth stones on the shoreline, gentle mist rising from the surface, ultra-detailed, peaceful ambiance, cinematic lighting, 8k."

Cinematic Video Generation (Omni Flash / Veo 3)

Example Prompt:

"Close-up portrait of a breathtakingly cute 20-year-old Korean girl with sweet gentle smile, soft pastel oversized knit sweater, natural glass-skin makeup, delicate rosy cheeks, glossy peach lip tint, soft wispy bangs, candid warm golden hour café lighting, aesthetic bokeh background, ultra-detailed textures, 8k masterpiece, photorealistic. The girl looks directly into the camera with sparkling eyes, blushes cutely, and softly says 'Oppa~' in a very cute, gentle, and romantic whisper with a charming affectionate smile, smooth natural facial animation and lip sync, cinematic photorealistic 8k video."


🚀 Installation & Setup

1. Install the Chrome Extension

Before using the MCP server, you must install the official Chrome Extension to act as the browser-side worker: 👉 Download Autoflow — Veo 3 Nano from the Chrome Web Store

2. Configure Your AI IDE (Cursor, Cline, Windsurf)

Since Autoflow is published globally on NPM, you don't even need to clone this repository. Simply add it to your MCP configuration file (e.g. mcp.json or Cursor's MCP settings):

{
  "mcpServers": {
    "autoflow": {
      "command": "npx",
      "args": ["-y", "autoflow-mcp"]
    }
  }
}

🛠️ Usage for AI Agents

Once connected, your AI Agent will have access to the following tools:

  • autoflow_generate: The primary powerhouse tool. Accepts prompt, mode (textToImage, textToVideo), model (e.g. Omni Flash), and aspectRatio. Jobs are queued in the background.

  • autoflow_status: Check the status of the Google Flow tab, the extension connection, and the background job queue.

  • autoflow_screenshot: Request an immediate snapshot of the active generation browser tab for debugging context.

  • autoflow_scan_assets: Manually command the extension to scrape the DOM for generated media URLs.

Examples

Check out the /examples directory in this repository for standalone Node.js scripts demonstrating how to interact with the WebSocket Bridge and Queue system directly!

  • batch-generate-nature.mjs: Demonstrates queuing 10 high-quality image generations in the background.

  • generate-korean-girl-video.mjs: Demonstrates triggering a 10s video generation workflow.

🤝 Contributing & Support

Built with ❤️ by the team at inov8ing.io. We specialize in cutting-edge browser automation, AI workflow integrations, and next-generation product development.

For enterprise inquiries or advanced feature requests, visit our website or open an issue on this repository!


Note: This project is an independent automation tool and is not officially affiliated with Google Flow. Always ensure your usage complies with the respective platform's Terms of Service.

Available Tools

11 tools
autoflow_cancelB

Cancel any running or queued generation job in Google Flow.

ParametersJSON Schema
NameRequiredDescriptionDefault
jobIdNoOptional job ID to cancel. If omitted, cancels the currently active job.

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the basic action and target states, but does not mention that cancellation is likely destructive or irreversible, whether partial outputs/assets remain, or what side effects the user should expect. For a cancellation operation, this is a significant gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single focused sentence with no filler. The verb and resource are front-loaded, and every word contributes to the core meaning. It is appropriately concise for a one-parameter tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations and no output schema, the description should provide more context for a destructive operation. It does not explain what happens after cancellation, whether cancellation can be undone, or how to avoid cancelling the wrong job when jobId is omitted. The schema covers the parameter, but the behavioral context is incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents the jobId parameter and its default behavior when omitted. The description adds context that the job is a generation job, but does not add meaningful parameter semantics beyond that. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Cancel'), names the resource ('generation job'), and scopes it ('running or queued', 'in Google Flow'). It clearly communicates what the tool does, though it does not explicitly differentiate itself from sibling tools like autoflow_clear_queue.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The intended use is implied: cancel a running or queued generation job. However, there is no explicit guidance about when to prefer this over autoflow_clear_queue, when omitting jobId is appropriate, or what the user should expect if multiple jobs are active. The parameter schema provides some of this, but the description itself does not.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

autoflow_capture_screenshotA

Capture a visual JPEG screenshot of the Google Flow project workspace so the AI agent can inspect progress, verify visual output, or diagnose UI state.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full behavioral burden. It clearly states the tool captures a JPEG screenshot and implies a non-mutating, read-only operation by framing the result as visual inspection material. It does not explain how the screenshot is returned or stored, but for a zero-parameter screenshot action this is a minor gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is one concise sentence with no filler. It front-loads the action and output format, then presents the intended use cases. Every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a low-complexity, zero-parameter tool with no output schema, the description gives the essential context: what is captured, in what format, and why the agent would want it. It could explicitly state how the screenshot is delivered or that it does not alter the project, but the current level is adequate and close to complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters and the schema description coverage is 100%, so there is no parameter information for the description to add. The baseline of 4 applies because no parameter semantics are needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Capture') and a concrete resource ('visual JPEG screenshot of the Google Flow project workspace'), then states three clear purposes: inspect progress, verify visual output, and diagnose UI state. This fully distinguishes the tool from siblings like autoflow_status or autoflow_get_recent_assets.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear contexts for use: inspecting progress, verifying visual output, and diagnosing UI state. It does not explicitly name alternative sibling tools or state when not to use it, but the use cases are sufficiently specific to guide an agent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

autoflow_clear_queueA

Clear all pending queued generation jobs.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are present, so the description carries the full burden of explaining behavior. It states what is cleared but does not disclose that the action is destructive/irreversible, whether only queued jobs are affected, or what happens to in-progress jobs. This is a significant gap for a clearing operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear, front-loaded sentence with no filler. It communicates the essential action and scope efficiently.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter tool the description is minimal but arguably sufficient to understand the basic action. However, with no annotations and no mention of irreversibility, confirmation behavior, or relationship to sibling tools like autoflow_cancel, it leaves meaningful gaps for an agent deciding whether this is the right destructive operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has zero parameters, so there are no parameter meanings to explain. The description still adds value by specifying the scope of the operation ('all pending queued generation jobs'), which is the relevant semantic content.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a direct verb (Clear) with a specific resource (all pending queued generation jobs). It clearly distinguishes itself from siblings like autoflow_get_queue (viewing) and autoflow_generate (creating) by stating the scope of the action.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided about when to use this tool versus alternatives such as autoflow_cancel or autoflow_get_queue. The description does not mention prerequisites, exclusions, or any decision criteria for choosing this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

autoflow_generateA

Generate an AI video or image on Google Flow using Veo 3 or Nano Banana models via the Autoflow extension (queued sequentially).

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoGeneration mode: textToVideo, imageToVideo, textToImage, imageToImage.
modelNoAI model to use (e.g. "Veo 3.1 - Fast", "Veo 3.1 - Quality", "Nano Banana 2", "Imagen 4").
promptYesThe creative prompt for the image or video generation.
folderNameNoFolder name where downloaded files should be saved.
aspectRatioNoAspect ratio: "16:9", "9:16", "1:1", "4:3", or "3:4".
outputCountNoNumber of variations to produce (default: 1, max: 4).
videoOptionNoVideo duration option: "4s" or "8s".
characterTagNoCharacter tag to maintain subject consistency (e.g. "@character_1").
autoDownloadResourceQualityNoDownload quality: "1080", "2k", "4k", or "no-download".

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It does add one genuinely useful trait — 'queued sequentially' — which tells the agent that calls are enqueued and processed in order rather than run concurrently. However, it does not disclose whether the call blocks until completion or returns immediately, what it returns (e.g., a job ID), failure/timeout behavior, or the download implications of autoDownloadResourceQuality.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single ~25-word sentence where every phrase earns its place: action, platform, models, mechanism, and queuing behavior. The main action is front-loaded, and there is zero filler or repetition of schema content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a complex tool — 9 parameters, asynchronous generation, no annotations, and no output schema — yet the description is a single sentence. It never mentions what to expect after invocation (immediate return vs. blocking, job references), how to monitor the queued job (despite autoflow_get_queue and autoflow_status existing as siblings), or the auto-download workflow. The 100% schema coverage mitigates the parameter-side gap, but the workflow-side gaps remain significant.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3; every parameter already has a meaningful description and enums where applicable. The description loosely maps to parameters ('Veo 3 or Nano Banana' → model, 'video or image' → mode), but it adds no syntax, defaults, or format details beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Generate'), a clear resource ('AI video or image on Google Flow'), the relevant models ('Veo 3 or Nano Banana'), and the mechanism ('via the Autoflow extension'). It is immediately distinguishable from all siblings, which are queue/status/management tools (autoflow_status, autoflow_get_queue, autoflow_clear_queue, etc.) — an agent can tell this is the content-creation tool without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'queued sequentially' implies a queue-based workflow, which loosely suggests that sibling tools like autoflow_get_queue or autoflow_cancel manage the resulting jobs. However, the description never explicitly states when to use this tool vs. its queue-management siblings, nor does it say when not to use it. Usage context is implied rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

autoflow_get_queueA

Inspect the current status of the Autoflow sequential job queue (active job, pending jobs, and recent history).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description is the sole source. The verb 'inspect' suggests a read-only operation, but it does not explicitly state that no modifications or side effects occur. The behavioral trait is implied rather than disclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, compact sentence that conveys the tool's purpose and the returned information without redundancy. It is well-structured and immediately scannable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and no parameters, the description adequately explains what the tool returns (active job, pending jobs, recent history). It provides sufficient context for an agent to decide whether to call the tool and what to expect from the response.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has no parameters, so schema coverage is trivially high. The description adds nothing about parameters because there are none, which is appropriate. The baseline score of 3 applies as no additional parameter explanation is needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Inspect' and the specific resource 'current status of the Autoflow sequential job queue', enumerating the aspects covered (active job, pending jobs, recent history). This unambiguously distinguishes it from sibling tools like autoflow_status, which likely reports overall status rather than queue details.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for checking queue details but does not explicitly mention when to prefer this over alternatives (e.g., autoflow_status) or provide any context for selection. Basic guidance is inferred from the verb, but explicit direction is missing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

autoflow_get_recent_assetsA

Scan and list all recent video and image generation assets produced on the Google Flow project canvas.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must carry the behavioral burden, but it only states the action. It does not clarify what 'recent' means, whether partial or failed generation assets are included, whether the list is ordered or limited, or what the return structure looks like.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is one sentence, starts with the active verb, and contains no filler. It is front-loaded and immediately communicates the core operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The definition is usable for a no-parameter list tool but lacks the semantics of 'recent', any description of the output shape, and explicit differentiation from sibling tools. Given no output schema, the agent still has to guess return details.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool accepts zero parameters, so the schema is trivially complete. The description adds domain context by identifying what the returned items are (video and image assets), which is enough for a parameterless tool.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the specific operation ('scan and list') and the resource ('recent video and image generation assets... on Google Flow project canvas'). This is distinct from sibling tools such as autoflow_generate (creating assets) and autoflow_get_queue (queue items), so the agent can identify the correct tool immediately.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given about when to call this tool versus alternatives like autoflow_get_queue or autoflow_list_characters. There is no explicit 'when to use' or 'use this instead of' statement; the usage must be inferred from the resource name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

autoflow_heal_flowA

Trigger self-healing: automatically detect and dismiss any blocking Google Flow error dialogs, rate limit popups, or warning snackbars.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the behavioral disclosure burden. It does clearly state that the tool automatically detects and dismisses specific UI blockers, which is useful. However, it does not explain what happens when no dialogs are found, whether the heal is verified, or whether dismissal has side effects on the flow state.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The entire description is one front-loaded sentence that states the action and then specifies the exact objects it handles. There is no filler, redundancy, or repetition of structured schema data.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter action with no output schema and no annotations, the description is adequate but leaves gaps. It does not say whether the tool returns success/failure, whether an active flow or tab must already be open, or whether the healing is verified after execution.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters and the schema is fully covered, so there is no parameter ambiguity to resolve. The description adds no parameter details, but none are needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a concrete action ('Trigger self-healing') and enumerates the exact targets: Google Flow error dialogs, rate limit popups, and warning snackbars. This is specific enough to distinguish it from siblings like autoflow_reload_tab or autoflow_cancel, which address different failure modes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives clear context for when to use the tool: whenever blocking Google Flow error dialogs, rate limit popups, or warning snackbars are present. It does not explicitly name alternatives or exclusion cases, but the trigger conditions are stated plainly.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

autoflow_list_charactersB

Scan and list all available character tags in the currently open Google Flow project.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations present, the description carries the full burden of disclosing behavior. It says 'Scan and list' which implies a read-only operation, but does not explicitly state that no modifications occur, leaving some ambiguity.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that immediately states the action and target, with no unnecessary wording or structure issues.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Without an output schema, the description sufficiently implies the return type (a list of character tags) and the scope (current project). It is complete enough for a simple listing operation, though it could explicitly mention the output format for extra clarity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has no parameters, so schema coverage is trivially 100%. The description does not add any parameter-specific information, but none is needed; the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific action (list) and resource (character tags in the currently open Google Flow project), making it unambiguous and distinct from sibling tools like autoflow_status or autoflow_get_recent_assets.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided about when to use this tool versus its alternatives. The description simply states what it does without any conditional context or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

autoflow_open_flowA

Instruct the Autoflow extension to open Google Flow (https://flow.google.com/) in an active browser tab.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of disclosure. It adequately describes the core behavior: instructing the Autoflow extension to open a specific URL in the active browser tab. While it does not mention side effects like navigation history or page load failure, the described action is simple and low-risk.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, information-dense sentence. It states the action, the target resource, the exact URL, and the browsing context without any filler or redundant wording.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has zero parameters, no output schema, and no annotations, the description is fully sufficient for an agent to invoke it correctly. There are no remaining behavioral or contextual details needed for successful execution.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so there is no parameter ambiguity to resolve. Per the baseline for 0-parameter tools, the description needs to explain no schema fields, and it does not introduce any confusion. The lack of parameter detail is not a gap here.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific verb ('open'), a specific resource ('Google Flow'), and includes the exact URL. It also disambiguates the navigation context ('in an active browser tab'), making it distinct from sibling tools like reload_tab or clear_queue.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear context for when to use the tool: when the user wants Google Flow opened in the active browser tab. It does not explicitly name alternatives or exclusion cases, but the intended use case is unambiguous enough for an agent to select it appropriately.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

autoflow_reload_tabA

Force-reload the Google Flow project tab and re-mount the extension bridge if the web app appears frozen or unresponsive.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the burden of explaining behavior. It does so by disclosing that the action is a forced reload and that the extension bridge is re-mounted, which implies a non-graceful reset of the tab state. It could mention potential disruption to in-progress operations, but 'force-reload' already signals that.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, tightly written sentence that front-loads the action and then provides the triggering condition. Every word earns its place, with no redundant phrasing or filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter recovery action with no output schema, the description is complete: it states what the tool does, what it re-mounts, and when to invoke it. No additional context is needed for an agent to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters and the schema is empty, so there are no parameter ambiguities to resolve. Per the baseline for zero-parameter tools, the description need not add parameter-level detail, and it appropriately focuses on the action and condition.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb ('force-reload'), a specific resource ('the Google Flow project tab'), and a distinct secondary action ('re-mount the extension bridge'). This clearly separates it from siblings like autoflow_heal_flow or autoflow_status, which target different concerns.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides a clear condition for use: 'if the web app appears frozen or unresponsive.' It does not explicitly name alternative tools or state when not to use it, but the triggering context is concrete enough for an agent to select it appropriately.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

autoflow_statusA

Check the connection status of the Autoflow Chrome Extension and Google Flow tab.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden of behavioral disclosure. It indicates a non-mutating status check, which is helpful, but it does not describe what the status result looks like (e.g., connected/disconnected values, payload shape) or whether it actively pings the extension.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that conveys the verb, object, and scope with no filler or repeated schema information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a parameterless status-check tool, the description is sufficient for an agent to know when and why to invoke it. The only gap is the lack of guidance about the returned status representation, and there is no output schema to cover that.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so 100% schema coverage is vacuously true and there are no parameter semantics for the description to clarify. The baseline for zero-parameter tools is 4.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description names a specific action ('Check'), a clear object ('connection status'), and a scope ('Autoflow Chrome Extension and Google Flow tab'). This distinguishes it from the sibling tools, which all refer to operations on assets, queues, flows, or screenshots rather than a status probe.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The use case is implied: call this when you need to verify connectivity of the extension or Google Flow tab before other Autoflow actions. However, the description provides no explicit when-to-use guidance, exclusions, or comparison to the listed sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 11 tool updatesv2.1.0
    • First observedautoflow_cancel
    • First observedautoflow_capture_screenshot
    • First observedautoflow_clear_queue
    • First observedautoflow_generate
    • First observedautoflow_get_queue
    • First observedautoflow_get_recent_assets
    • First observedautoflow_heal_flow
    • First observedautoflow_list_characters
    • First observedautoflow_open_flow
    • First observedautoflow_reload_tab
    • First observedautoflow_status

TDQS

A3.8/5.0
Disambiguation4/5

Each tool targets a distinct action: status, generation, queue management, troubleshooting, and inspection. The only slight overlap is between clear_queue and cancel, but they differ in scope (clearing all pending vs. canceling any running/queued job). All others are clearly separated.

Naming Consistency4/5

Tools follow a consistent 'autoflow_' prefix with verb-noun patterns like get_recent_assets, clear_queue, and capture_screenshot. However, 'autoflow_status' uses a noun instead of a verb, and there's a mix of 'get_' and 'list_' prefixes, which is a minor deviation.

Tool Count5/5

11 tools is well-scoped for a specialized server focused on AI generation management in Google Flow. Each tool covers a distinct need without redundancy, and the count feels appropriate for the domain.

Completeness4/5

The tool surface covers the core lifecycle: generation, queue inspection/control, troubleshooting (heal/reload), and visual verification (screenshot). Minor gaps exist like asset management or project editing, but the essential workflows are complete.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/inov8ing/autoflow-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server