flo-plugin
OfficialThis server provides AI-powered media automation for the Flo platform, enabling asset management, quality control, and media analysis through Claude.
Authentication: Manage OAuth tokens — initiate login (
flo_auth_login), check status (flo_auth_status), log out (flo_auth_logout), and get client ID setup help (flo_auth_setup_help).Asset Search & Discovery: Search the Flo library by query (
flo_search) or perform filename-first lookups (flo_query).Asset Analysis & Skill Routing: Analyze a media asset by ID (
flo_analyze) and list available actions for a given asset (flo_skill_routing).Quality Control: Run logo QC by comparing an asset against a reference image, with optional PDF output (
flo_qc_logo).Health & Validation: Check auth, config, and connectivity (
flo_plugin_healthcheck), or run a full end-to-end validation — search → skill routing → logo QC — in one call (flo_happy_path_run).Raw Command Execution: Execute arbitrary
/flo:*slash commands for advanced debugging (flo_command).Token Override: Most tools accept an optional
authTokenparameter to override the cached token per call.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@flo-pluginQC the latest promo video for logo consistency"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Flo Plugin for Claude
The official Flomenco plugin for Claude. Brings Flo's AI-powered media automation into Claude Code via slash commands, and connects Claude Desktop to the Flo platform via MCP.
Do not use npx @flomenco/claude-plugin-mcp in Claude Code — npm is stuck
at 0.2.2 without AgentCore SSE parsing, so flo_happy_path_run fails while
individual tools appear to work. Use marketplace install (or node scripts/run-mcp.js
from this repo).
Quick start (Claude Code)
1. Install the plugin
In Claude Code:
/plugin marketplace add Flomenco-Inc/flo-plugin
/plugin install flo-plugin@flo-plugins
/reload-plugins2. Authenticate
Ask Claude to run flo_auth_login — it opens a browser window, completes the
OAuth flow, and caches your token locally. You only need to do this once (or
when your token expires).
Production: the plugin ships prod defaults in .mcp.json. Copy your OAuth
client ID from floapp.co/settings/api (Claude
Plugin tab) into the plugin MCP env only if flo_auth_login reports a missing
client ID.
Dev / staging: marketplace .mcp.json ships prod defaults. Override using
any of:
~/.flo/claude-plugin-mcp.env— copy the env block from Settings → API → Claude Plugin (recommended).Legacy
~/.claude.json— if you already havemcpServers.flo-plugin.envfor a manual MCP server, the plugin MCP merges those vars automatically.Claude Code plugin MCP env UI for
plugin:flo-plugin:flo-plugin.
Run npm run sync-versions before release so marketplace.json matches
package.json (required for /plugin marketplace update to pull new builds).
3. Validate
flo_plugin_healthcheck
flo_happy_path_runWindows, macOS, and Linux
The MCP server starts via node scripts/run-mcp.js (see .mcp.json). You
need Node.js ≥ 22.13 and npm on your PATH. No Bash or WSL required.
Config and tokens live under
%USERPROFILE%\.flo\on Windows and~/.flo/on Unix.OAuth login opens your default browser (
cmd /c starton Windows).Optional env overrides:
%USERPROFILE%\.flo\claude-plugin-mcp.env(Windows) or~/.flo/claude-plugin-mcp.env(macOS/Linux).
Related MCP server: spotter
Commands
Command | Description |
| Search for assets in your Flo library |
| Filename-first asset lookup |
| List available actions for an asset |
| Logo QC against a stored reference image |
| QC workflow picker (logo vs moderation) |
| Content moderation against a target rating and platform |
| Validate a media asset against platform delivery specs |
| Analyze a media asset directly |
| Show current auth and config status |
MCP tools
Tool | Description |
| Start OAuth login (browser PKCE flow) |
| Show current auth state and token info |
| Clear cached token |
| Show where to find your client ID |
| Search the Flo asset library |
| Filename-first asset lookup |
| Analyze a media asset |
| Run logo QC against a reference asset |
| List available actions for an asset |
| Check auth and connectivity |
| End-to-end validation in one call |
| Run a raw |
Claude Desktop installation
Run the install script (requires AWS credentials with Cognito read access):
npx @flomenco/claude-plugin-mcp install:claude-desktopOr clone the repo and run:
node tools/install-claude-desktop.jsThen fully quit and relaunch Claude Desktop.
Troubleshooting
flo_auth_login fails with "Invalid URL" or missing client ID
Open floapp.co/settings/api, copy the OAuth
client ID from the Claude Plugin tab, and set FLO_OAUTH_CLIENT_ID in your MCP
env block. For dev, copy the full env block from that page.
flo_plugin_healthcheck returns unreachable
Check that you have network access to plugin.floapp.co. If you're on a VPN,
try disconnecting.
Commands not appearing after install
Restart Claude Code, or run /reload-plugins.
Token expired
Ask Claude to run flo_auth_logout followed by flo_auth_login.
Contributing
See CONTRIBUTING.md for how to add new tools or commands.
License
MIT — see LICENSE.
Available Tools
12 toolsflo_analyzeC
Analyze an asset directly (friendly alias for /flo:analyze-image ).
| Name | Required | Description | Default |
|---|---|---|---|
| assetId | Yes | ||
| authToken | No | Optional bearer token override for this call only. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and the description lacks details about behavioral traits such as side effects, permissions, rate limits, or what happens to the asset. It only mentions it is an alias, which is a naming detail rather than behavioral disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that conveys the core function without redundancy. It is appropriately front-loaded and efficient, though could benefit from slightly more detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no annotations, the description fails to address return values, prerequisites (e.g., asset existence), error handling, or how this tool relates to siblings. This leaves significant gaps for an AI agent to use it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With schema description coverage at 50% (only authToken has a description), the description should compensate by explaining the assetId parameter. It only indirectly references assetId in the alias syntax, adding minimal meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states it analyzes an asset directly and identifies it as an alias for a specific command, which provides a clear verb and resource. However, 'analyze' is somewhat generic, and it could be more specific about the nature of the analysis.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives like flo_search or flo_query. The word 'directly' hints at a distinction but does not provide clear conditions or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
flo_auth_loginA
Start OAuth login (browser PKCE flow), cache token locally, and return auth status. If prompted by hosted login UI, first sign in via appLoginUrl.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description covers flow type, token caching, and conditional UI step but omits side effects like token overwrite or concurrent session handling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with core purpose, no redundant text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no params and no output schema, description explains login initiation and caching but does not clarify return value structure or whether the tool blocks or returns immediately.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist; schema coverage is 100%. Description adds no param info, but none is needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Describes specific action: start OAuth login with PKCE flow, cache token, return status. Clearly differentiates from siblings like logout and status.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Offers conditional guidance (sign in via appLoginUrl if prompted) but lacks explicit when-to-use or when-not-to-use compared to alternative auth tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
flo_auth_logoutA
Clear cached OAuth token from local disk.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It correctly indicates a local side-effect (clearing cache), but omits details like what happens if no token exists or whether this invalidates remote sessions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, compact sentence with no wasted words, perfectly sized for the simplicity of the tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter tool with no output schema, the description is nearly complete. It could mention that this effectively logs the user out, which is implied but not explicit.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and schema coverage is 100%. The description adds meaning by specifying the operation and resource, which the empty schema does not convey.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'clear' and the resource 'cached OAuth token from local disk', distinguishing it from sibling auth tools like flo_auth_login and flo_auth_status.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives (e.g., when to logout vs. login or check status), leaving the agent without context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
flo_auth_setup_helpA
Show where to find/configure FLO_OAUTH_CLIENT_ID and expected Cognito app client details.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose any behavioral traits beyond the basic action (show). It does not mention side effects, required permissions, or what the output looks like, which is insufficient for a tool with no annotation support.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence with no unnecessary words. Every part is essential and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no parameters or output schema, the description is moderately complete. However, it does not explain what the user will see or receive (e.g., instructions, links, or printed details), leaving some ambiguity for the agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the baseline is 4. The description does not need to add parameter meaning, and it adds no extra confusion. The schema coverage is 100% vacuously.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: to show where to find/configure FLO_OAUTH_CLIENT_ID and Cognito details. It uses a specific verb 'show' and resource, distinguishing it from sibling auth tools like login or status.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description lacks explicit guidance on when to use this tool (e.g., before login, during initial setup) or exclusions. While the purpose is clear, no alternatives or preconditions are mentioned, leaving the agent uncertain about context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
flo_auth_statusA
Show current auth mode and cached OAuth token status.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description only says 'show,' implying read-only behavior. It does not disclose whether side effects exist, whether authentication is required, or the format of the returned status, which is insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that is front-loaded and contains no superfluous words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (no parameters, no output schema), the description provides the essential purpose but lacks details on the output format or content (e.g., specific status values). It is adequate but not rich.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters, and schema coverage is 100%. The description adds no parameter information, but baseline for zero parameters is 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'show' and the resource 'current auth mode and cached OAuth token status.' It distinguishes from sibling tools like flo_auth_login and flo_auth_logout, which involve actions, while this tool is read-only.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. It does not mention prerequisites (e.g., being logged in) or scenarios where it is appropriate, leaving the agent to infer from context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
flo_commandC
Run a raw /flo:* slash command against interface-agent for troubleshooting.
| Name | Required | Description | Default |
|---|---|---|---|
| command | Yes | ||
| authToken | No | Optional bearer token override for this call only. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description fails to disclose critical behavioral traits such as potential side effects, authentication requirements (beyond the authToken parameter), rate limits, or the fact that running arbitrary commands could be destructive. The description is too brief to inform safe usage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no superfluous text. However, it may be too concise at the expense of necessary detail, but it earns a 4 for being efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no output schema and no annotations. The description does not cover return values, error scenarios, or behavior when the command fails. With 2 parameters and a troubleshooting context, more completeness is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 50% (only authToken is described). The tool description adds no additional meaning to parameters, not even explaining what the 'command' parameter expects or providing examples. With low coverage, the description should compensate but does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool runs raw /flo:* slash commands for troubleshooting, which distinguishes it from sibling tools like flo_analyze or flo_search by specifying it's for raw commands and troubleshooting context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives. The description only mentions 'for troubleshooting' but doesn't specify prerequisites, exclusions, or contrast with other flo_* tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
flo_happy_path_runA
Run search -> skill routing -> qc logo in one tool call for end-to-end validation.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Search query used when assetId is not provided. | hail mary |
| assetId | No | Optional preselected asset ID; skips search when set. | |
| referenceAssetId | Yes | Stored image asset ID used as logo reference. | |
| includePdf | No | Whether to include PDF output in qc result. | |
| authToken | No | Optional bearer token override for this run. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden. It only lists the steps but does not disclose potential side effects, failure modes, authentication requirements, or whether operations are destructive or read-only. This is insufficient for a composite tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that fully captures the tool's composite purpose without unnecessary words. It is front-loaded with the key action sequence.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool that combines three distinct operations with 5 parameters and no output schema, the description lacks detail on execution order, failure handling, preconditions, or expected outcomes. It is too brief for an agent to fully understand the tool's behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% parameter description coverage, so the description adds minimal value beyond what the schema already provides. The description references the search query and asset IDs but does not provide additional semantic guidance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool runs a sequence of three operations (search, skill routing, qc logo) in one call for end-to-end validation. This distinguishes it from sibling tools that perform individual steps.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description indicates the tool is for 'end-to-end validation', implying it is used when testing the full pipeline. It does not explicitly state when not to use it or name alternatives, but the context of sibling tools provides implied guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
flo_plugin_healthcheckA
Check config/auth/runtime reachability for the Flo Claude Co-Work plugin.
| Name | Required | Description | Default |
|---|---|---|---|
| authToken | No | Optional bearer token override for this healthcheck. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It indicates a read-only diagnostic operation but does not elaborate on side effects, auth requirements, or return behavior. More detail would improve transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence with no wasted words. It is appropriately sized for a simple healthcheck tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description does not explain the return format (e.g., success/failure, status details). For a diagnostic tool, this missing context could hinder correct interpretation. However, with only one optional parameter, it is mostly adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 authToken parameter. The description adds no additional meaning beyond what's in the schema, meeting the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool checks config/auth/runtime reachability for the plugin, distinguishing it from other tools like query or auth login. It uses a specific verb 'check' and resource 'reachability'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for verifying connectivity but does not explicitly state when to use this tool versus alternatives like flo_auth_status or flo_query. No guidance on when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
flo_qc_logoC
Run /flo:qc-logo using stored-image reference mode for the Claude plugin happy path.
| Name | Required | Description | Default |
|---|---|---|---|
| assetId | Yes | ||
| referenceAssetId | Yes | ||
| includePdf | No | Whether to include PDF output in qc result. | |
| authToken | No | Optional bearer token override for this call only. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so description must disclose behavioral traits. It does not mention whether the tool is read-only, destructive, requires authentication (authToken parameter suggests auth needed but not stated), or what side effects occur.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence with no structure; while concise, it omits essential details. Could be expanded to include parameter hints or behavioral notes without losing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, no annotations, and vague parameter guidance, the description fails to equip an agent to use the tool correctly. Missing information on returns, prerequisites, and error conditions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 50% (only includePdf and authToken have descriptions). The description adds no explanation for the critical parameters assetId and referenceAssetId, which are required. 'Stored-image reference mode' hints at referenceAssetId but is insufficient.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description specifies the verb 'Run' and the endpoint '/flo:qc-logo' along with mode 'stored-image reference mode' and context 'Claude plugin happy path'. This is specific enough to differentiate from generic tools, though jargon may obscure exact functionality for newcomers.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus its siblings (e.g., flo_analyze, flo_happy_path_run). No conditions or exclusions provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
flo_queryA
Run /flo:query against interface-agent and return filename-first candidates plus follow-up commands.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | ||
| authToken | No | Optional bearer token override for this call only. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It mentions the return type ('filename-first candidates plus follow-up commands') but does not disclose side effects, idempotency, error behavior, or authorization requirements. Adequate but lacking depth.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no unnecessary words. Clearly states action and output. Front-loaded with key information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has two parameters, no output schema, and no annotations, the description could provide more context about expected query format, result structure, or error handling. It is functional but not comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has two parameters, with 50% description coverage (authToken has a description). The description does not add meaning to the 'query' parameter beyond schema constraints. Baseline 3 is appropriate as schema partially covers parameter details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool runs /flo:query against interface-agent and returns filename-first candidates and follow-up commands. It specifies a specific verb and resource, and distinguishes from sibling tools like flo_search and flo_command.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives, no prerequisites, and no when-not-to-use advice. The description lacks any usage context beyond the basic action.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
flo_searchC
Run /flo:search against interface-agent and return plugin menu items.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | ||
| authToken | No | Optional bearer token override for this call only. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description provides minimal behavioral details. It mentions 'interface-agent' but does not state whether the tool is read-only, requires authentication (though authToken param suggests it), or any side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, focused sentence that efficiently communicates the tool's core action. However, it could include brief parameter context without becoming overly verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of annotations, output schema, and incomplete parameter descriptions, the description is insufficient. It does not explain the return format ('plugin menu items') or any dependencies on the interface-agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 50% (authToken has description, query does not). The description adds no additional meaning to parameters, failing to explain what the 'query' expects or how 'authToken' is used.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Run /flo:search against interface-agent and return plugin menu items' clearly states the action (run a search command) and the result (plugin menu items), distinguishing it from sibling tools like flo_query which likely handle generic queries.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives (e.g., flo_query, flo_skill_routing). The description lacks context about suitability or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
flo_skill_routingB
List available actions for an asset (what can I do with this file?).
| Name | Required | Description | Default |
|---|---|---|---|
| assetId | Yes | ||
| authToken | No | Optional bearer token override for this call only. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description implies a read-only operation but provides no details on permissions, error handling, or behavior. With no annotations, the description should carry the burden, but it only gives a minimal hint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with a parenthetical clarification. No unnecessary words, and it is front-loaded with the core action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of output schema, annotations, and the need to explain 'actions', the description is incomplete. It does not describe return values, error cases, or how to interpret the list.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 50% (authToken has description, assetId does not). The description does not explain what assetId refers to, nor does it add context beyond the schema. It fails to compensate for the missing parameter descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: listing available actions for an asset, with a clarifying parenthetical. It distinguishes from siblings like flo_analyze or flo_query which do different operations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No usage guidelines provided. The description does not indicate when to use this tool versus alternatives, nor does it mention prerequisites or exclusions.
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.
12 tool updates
v0.2.0- First observed
flo_analyze - First observed
flo_auth_login - First observed
flo_auth_logout - First observed
flo_auth_setup_help - First observed
flo_auth_status - First observed
flo_command - First observed
flo_happy_path_run - First observed
flo_plugin_healthcheck - First observed
flo_qc_logo - First observed
flo_query - First observed
flo_search - First observed
flo_skill_routing
TDQS
Most tools have distinct purposes (auth vs. core operations), but flo_happy_path_run overlaps with the individual search/skill routing/qc_logo tools, and flo_query vs. flo_search could be confused despite different return types.
All tools start with 'flo_' but the naming pattern is inconsistent: some are verbs (analyze, query, search), some are nouns (command, status), and others are compound phrases (auth_login, happy_path_run).
12 tools is reasonable for a plugin that covers authentication, search, analysis, and troubleshooting. Not overly numerous nor too few for the apparent scope.
The tool set covers the main workflow (search -> skill routing -> analyze -> QC) plus auth and health check. Missing explicit asset listing but can be inferred from search results.
Maintenance
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
Use AI models for chat, image, and video generation from Claude Code and other MCP hosts.
Connect Claude AI to UluP Spaces via MCP — create projects, nodes, and tasks with OAuth 2.0.
- platform7nOAuthtech.p7n
Connect Claude to your Platform7n workspaces — chat, links, and tasks. One-click OAuth.
One workspace of tools for Claude and ChatGPT: connect 600+ apps, generate media, build tools.
Related MCP Servers
- AlicenseCqualityCmaintenanceEnables AI-powered automated testing, security scanning, code review, and maintenance tasks directly within Claude Code or desktop.124MIT
- AlicenseNot gradedqualityBmaintenanceEnables automated sound design spotting from Claude Code: analyze video, generate cue sheets, search or generate SFX, and export DAW-synchronized stems.3MIT
- AlicenseAqualityCmaintenanceEnables Claude to drive Adobe Premiere Pro directly through natural-language requests, supporting import, timeline editing, markers, effects, transitions, and export.232,026MIT
- AlicenseBqualityDmaintenanceConnects AI assistants like Claude to productivity tools such as Notion, Monday, Jira, and Slack via a remote MCP integration hub.7164MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/Flomenco-Inc/flo-plugin'
If you have feedback or need assistance with the MCP directory API, please join our Discord server