Skip to main content
Glama
hiveflowai

HiveFlow MCP Server

Official
by hiveflowai

@hiveflow/mcp-server

Official Model Context Protocol (MCP) server for HiveFlow. Connect your AI assistants (Claude, Cursor, etc.) directly to your HiveFlow automation platform.

🚀 Quick Start

Installation

npm install -g @hiveflow/mcp-server

Configuration

Add to your MCP client configuration (e.g., .cursor/mcp.json):

{
  "mcpServers": {
    "hiveflow": {
      "command": "npx",
      "args": ["-y", "@hiveflow/mcp-server"],
      "env": {
        "HIVEFLOW_API_KEY": "your-api-key-here",
        "HIVEFLOW_API_URL": "https://api.hiveflow.ai"
      }
    }
  }
}

For Local Development

{
  "mcpServers": {
    "hiveflow": {
      "command": "npx",
      "args": ["-y", "@hiveflow/mcp-server"],
      "env": {
        "HIVEFLOW_API_KEY": "your-api-key-here",
        "HIVEFLOW_API_URL": "http://localhost:5000"
      }
    }
  }
}

Related MCP server: Automatisch MCP Server

🔑 Getting Your API Key

Option 1: From HiveFlow Dashboard

  1. Log in to your HiveFlow dashboard

  2. Go to Settings > API Keys

  3. Generate a new API key

Option 2: From Command Line (Self-hosted)

cd your-hiveflow-backend
node get-api-key.js your-email@example.com

🛠️ Available Tools

Once configured, you'll have access to these tools in your AI assistant:

Flow Management

  • create_flow - Create new automation flows

  • list_flows - List all your flows

  • get_flow - Get details of a specific flow

  • execute_flow - Execute a flow with optional inputs

  • pause_flow - Pause an active flow

  • resume_flow - Resume a paused flow

  • get_flow_executions - Get execution history

MCP Server Management

  • list_mcp_servers - List configured MCP servers

  • create_mcp_server - Register new MCP servers

📊 Available Resources

  • hiveflow://flows - Access to all your flows data

  • hiveflow://mcp-servers - MCP servers configuration

  • hiveflow://executions - Flow execution history

💡 Usage Examples

Create a New Flow

AI: "Create a flow called 'Email Processor' that analyzes incoming emails"

List Active Flows

AI: "Show me all my active flows"

Execute a Flow

AI: "Execute the flow with ID 'abc123' with input data {email: 'test@example.com'}"

Get Flow Status

AI: "What's the status of my Email Processor flow?"

🔧 Configuration Options

Environment Variables

  • HIVEFLOW_API_KEY - Your HiveFlow API key (required)

  • HIVEFLOW_API_URL - Your HiveFlow instance URL (default: https://api.hiveflow.ai)

  • HIVEFLOW_INSTANCE_ID - Instance ID for multi-tenant setups (optional)

Command Line Options

hiveflow-mcp --api-key YOUR_KEY --api-url https://your-instance.com

🏗️ Architecture

This MCP server acts as a bridge between your AI assistant and HiveFlow:

AI Assistant (Claude/Cursor) ↔ MCP Server ↔ HiveFlow API

🔒 Security

  • API keys are transmitted securely over HTTPS

  • All requests are authenticated and authorized

  • No data is stored locally by the MCP server

🐛 Troubleshooting

Common Issues

"HIVEFLOW_API_KEY is required"

  • Make sure you've set the API key in your MCP configuration

  • Verify the API key is valid and not expired

"Cannot connect to HiveFlow API"

  • Check that your HiveFlow instance is running

  • Verify the API URL is correct

  • Ensure there are no firewall restrictions

"MCP server not found"

  • Restart your AI assistant completely

  • Verify the MCP configuration file is in the correct location

  • Check that the package is installed: npm list -g @hiveflow/mcp-server

Debug Mode

For detailed logging, set the environment variable:

export DEBUG=hiveflow-mcp:*

📚 Documentation

🤝 Contributing

We welcome contributions! Please see our Contributing Guide for details.

📄 License

MIT License - see LICENSE file for details.

🆘 Support


Made with ❤️ by the HiveFlow team

Available Tools

9 tools
create_flowC

Crea un nuevo flujo de trabajo en HiveFlow

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesNombre del flujo
descriptionYesDescripción del flujo
nodesNoNodos del flujo (opcional)

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden for behavioral disclosure. While 'Crea' implies a write operation, it doesn't specify permissions needed, whether creation is idempotent, error conditions, or what happens on success. This is inadequate for a mutation tool with zero annotation coverage.

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, efficient sentence that directly states the tool's purpose without unnecessary words. It's appropriately sized and front-loaded with the core action.

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?

For a creation tool with no annotations and no output schema, the description is insufficient. It doesn't explain what constitutes a valid flow, what the response looks like, or error handling. Given the complexity of creating workflow objects, more context is needed.

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 all parameters are documented in the schema. The description adds no additional parameter semantics beyond what's already in the schema, meeting the baseline score when schema does the heavy lifting.

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 clearly states the action ('Crea un nuevo flujo de trabajo') and resource ('en HiveFlow'), making the purpose immediately understandable. However, it doesn't distinguish this tool from sibling tools like 'execute_flow' or 'pause_flow' beyond the creation aspect, which prevents a perfect score.

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?

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites, when not to use it, or how it relates to sibling tools like 'list_flows' or 'get_flow', leaving the agent to infer usage context.

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

create_mcp_serverC

Registra un nuevo servidor MCP en HiveFlow

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesNombre único del servidor MCP
commandYesComando para ejecutar el servidor
argsNoArgumentos del comando
descriptionNoDescripción del servidor

TDQS

C2.9/5.0
Behavior2/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. While 'registra' implies a write/mutation operation, the description doesn't disclose what permissions are needed, whether this operation is idempotent, what happens if a server with the same name exists, or what the expected response format is. For a mutation tool with zero annotation coverage, this represents significant gaps in behavioral transparency.

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, efficient sentence that gets straight to the point with zero wasted words. It's appropriately sized for the tool's function and front-loads the essential information.

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?

For a mutation tool with no annotations and no output schema, the description is insufficiently complete. It doesn't explain what happens after registration, what gets returned, error conditions, or how this operation fits into the broader MCP server lifecycle. Given the complexity of registering a new server and the lack of structured output information, the description should provide more context about the operation's consequences and results.

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?

With 100% schema description coverage, the input schema already documents all 4 parameters thoroughly. The description adds no additional parameter information beyond what's in the schema. According to the scoring rules, when schema_description_coverage is high (>80%), the baseline is 3 even with no param info in the description.

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 clearly states the action ('Registra' - registers) and the resource ('un nuevo servidor MCP en HiveFlow'), providing a specific verb+resource combination. However, it doesn't explicitly distinguish this tool from sibling tools like 'create_flow' or 'list_mcp_servers' in terms of what makes this registration operation unique.

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?

The description provides no guidance on when to use this tool versus alternatives like 'list_mcp_servers' or other creation tools. There's no mention of prerequisites, appropriate contexts, or exclusions for this registration operation.

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

execute_flowC

Ejecuta un flujo de trabajo específico

ParametersJSON Schema
NameRequiredDescriptionDefault
flowIdYesID del flujo a ejecutar
inputsNoInputs opcionales para el flujo

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden for behavioral disclosure. 'Ejecuta' implies a write/mutation operation, but the description doesn't reveal whether this is synchronous/asynchronous, what permissions are needed, whether it's idempotent, what happens on failure, or any rate limits. It provides minimal behavioral context beyond the basic action.

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, efficient Spanish sentence with zero wasted words. It's appropriately sized and front-loaded with the core action. Every word earns its place in conveying the basic purpose.

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?

For a mutation tool with no annotations and no output schema, the description is insufficiently complete. It doesn't explain what execution means, what the expected outcome is, error conditions, or how this interacts with sibling tools. Given the complexity implied by 'execute' and lack of structured behavioral data, more context is needed.

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 both parameters (flowId and inputs) adequately. The description adds no additional parameter semantics beyond what's in the schema. Baseline 3 is appropriate when the schema does the heavy lifting for parameter documentation.

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

Purpose3/5

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

The description 'Ejecuta un flujo de trabajo específico' clearly states the action (execute) and resource (workflow), but it's vague about what execution entails and doesn't differentiate from sibling tools like pause_flow or resume_flow. It provides basic purpose but lacks specificity about what 'execute' means in this context.

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 like pause_flow, resume_flow, or get_flow_executions. The description doesn't mention prerequisites (e.g., needing an existing flow), exclusions, or contextual factors that would help an agent choose appropriately among siblings.

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

get_flowC

Obtiene detalles de un flujo específico

ParametersJSON Schema
NameRequiredDescriptionDefault
flowIdYesID del flujo

TDQS

C2.9/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 tool 'gets details' but doesn't describe what those details include (e.g., metadata, status, configuration), whether it's a read-only operation, potential errors (e.g., invalid flowId), or response format. For a tool with zero annotation coverage, this leaves significant gaps in understanding its behavior.

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, efficient sentence that directly states the tool's purpose without unnecessary words. It's front-loaded with the core action ('Obtiene detalles') and resource, making it easy to parse. Every part of the sentence earns its place by conveying essential information concisely.

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?

Given the tool's complexity (a read operation with one parameter), lack of annotations, and no output schema, the description is incomplete. It doesn't explain what 'detalles' entail, potential outputs, or error conditions. For a tool that likely returns structured data about flows, more context is needed to help an agent use it effectively beyond just knowing it retrieves details.

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 schema description coverage is 100%, with the single parameter 'flowId' documented as 'ID del flujo'. The description adds no additional meaning beyond this, such as format examples (e.g., UUID) or where to obtain the ID. Given the high schema coverage, the baseline score of 3 is appropriate, as the schema adequately handles parameter semantics without extra description.

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 clearly states the verb 'obtiene' (gets) and the resource 'detalles de un flujo específico' (details of a specific flow), which directly communicates what the tool does. It distinguishes itself from siblings like list_flows (which lists multiple flows) by focusing on a single flow. However, it doesn't explicitly mention the resource type (e.g., workflow, data flow) beyond 'flujo', which keeps it from being fully specific.

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?

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing a flowId), exclusions, or comparisons to siblings like get_flow_executions (which might retrieve execution details) or list_flows (for browsing flows). Without such context, an agent must infer usage from the tool name and schema alone.

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

get_flow_executionsC

Obtiene el historial de ejecuciones de un flujo

ParametersJSON Schema
NameRequiredDescriptionDefault
flowIdYesID del flujo
limitNoLímite de resultados

TDQS

C2.9/5.0
Behavior2/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 states the tool retrieves history, implying it's a read-only operation, but doesn't confirm this or describe other traits like rate limits, authentication needs, error conditions, or what the output looks like (e.g., list format, pagination). For a tool with zero annotation coverage, this 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.

Conciseness4/5

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

The description is a single, efficient sentence in Spanish that directly states the tool's purpose without unnecessary words. It's appropriately sized for a simple tool, though it could be slightly more informative without losing conciseness. No structural issues are present.

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?

Given the tool's moderate complexity (retrieving execution history with parameters), lack of annotations, and no output schema, the description is incomplete. It doesn't cover behavioral aspects, usage context, or output details, leaving significant gaps for an AI agent to understand how to invoke and interpret results effectively.

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 input schema has 100% description coverage, with clear documentation for both parameters ('flowId' and 'limit' with a default). The description doesn't add any meaning beyond the schema—it doesn't explain parameter interactions, valid formats for 'flowId', or how 'limit' affects results. Given the high schema coverage, a baseline score of 3 is appropriate as the schema does the heavy lifting.

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 clearly states the action ('Obtiene el historial de ejecuciones') and resource ('de un flujo'), which translates to 'Gets the execution history of a flow'. It specifies what the tool does without being tautological. However, it doesn't explicitly differentiate from sibling tools like 'get_flow' or 'execute_flow', which prevents a perfect score.

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?

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention when to choose this over 'get_flow' (which might retrieve flow metadata) or 'execute_flow' (which might trigger a new execution), nor does it specify prerequisites like needing an existing flow ID. This lack of contextual guidance limits its utility for an AI agent.

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

list_flowsC

Lista todos los flujos de trabajo del usuario

ParametersJSON Schema
NameRequiredDescriptionDefault
statusNoFiltrar por estado del flujo (opcional)
limitNoLímite de resultados (opcional)

TDQS

C2.6/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden for behavioral disclosure. While 'list' implies a read operation, it doesn't specify whether this requires authentication, what permissions are needed, whether results are paginated (beyond the optional limit parameter), or what format the output takes. For a listing tool with zero annotation coverage, this is insufficient behavioral context.

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

Conciseness4/5

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

The description is a single, efficient sentence in Spanish that directly states the tool's purpose. There's no wasted verbiage or unnecessary elaboration. While it could be more specific about scope, it's appropriately concise for a basic listing tool description.

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?

For a listing tool with 2 parameters, no annotations, and no output schema, the description is incomplete. It doesn't explain what 'all workflows' means in context, doesn't mention authentication requirements, doesn't describe output format, and provides no guidance on when to use this versus sibling tools. The description should do more to compensate for the lack of structured metadata.

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 description mentions no parameters at all. However, with 100% schema description coverage, both parameters ('status' and 'limit') are well-documented in the schema with descriptions and enum values. The baseline score of 3 is appropriate when the schema does the heavy lifting, though the description adds no additional parameter context beyond what's already in the structured schema.

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

Purpose3/5

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

The description states 'Lista todos los flujos de trabajo del usuario' which translates to 'Lists all user workflows'. This clearly identifies the verb ('list') and resource ('workflows'), but it's vague about scope - 'all' could mean all workflows in the system or just the current user's workflows. It doesn't distinguish this tool from sibling tools like 'get_flow' or 'get_flow_executions'.

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?

The description provides no guidance on when to use this tool versus alternatives. With siblings like 'get_flow' (for individual workflows), 'get_flow_executions' (for execution history), and 'list_mcp_servers' (for server listing), there's no indication of when this bulk listing tool is preferred over more specific queries. No usage context or exclusions are mentioned.

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

list_mcp_serversB

Lista los servidores MCP configurados en HiveFlow

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/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. It states it's a list operation, implying read-only behavior, but doesn't disclose any behavioral traits such as pagination, sorting, rate limits, authentication needs, or what happens if no servers are configured. For a tool with zero annotation coverage, this is a significant gap in transparency.

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, efficient sentence in Spanish that directly states the tool's purpose without any waste. It's appropriately sized and front-loaded, with every word contributing to clarity. No unnecessary details or redundancy are present.

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?

Given the tool's simplicity (0 parameters, no output schema, no annotations), the description is minimal. It states what the tool does but lacks completeness: no output format, no behavioral context (e.g., list format, error handling), and no usage guidelines. For even a simple list tool, this leaves gaps in understanding how to effectively use it.

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 0 parameters with 100% schema description coverage, so the schema fully documents the lack of inputs. The description doesn't add parameter information beyond this, but with no parameters, a baseline of 4 is appropriate as there's nothing to compensate for. No value is added, but none is needed.

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 clearly states the action ('Lista los servidores MCP') and resource ('configurados en HiveFlow'), providing a specific verb+resource combination. However, it doesn't differentiate from sibling tools like 'list_flows' or 'get_flow', which also list resources but different types. The purpose is clear but lacks sibling differentiation.

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 on when to use this tool versus alternatives. The description doesn't mention any context, prerequisites, or exclusions. With sibling tools like 'get_mcp_server' (implied but not listed) potentially existing, there's no indication of when to list all servers versus retrieve a specific one.

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

pause_flowC

Pausa un flujo activo

ParametersJSON Schema
NameRequiredDescriptionDefault
flowIdYesID del flujo a pausar

TDQS

C2.9/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 action ('pausa') but doesn't explain what 'pausa' entails (e.g., does it stop execution immediately, save state, require permissions, or have side effects?). For a mutation tool with zero annotation coverage, this is a significant gap in transparency.

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, efficient sentence ('Pausa un flujo activo') that directly states the tool's purpose. It is front-loaded with no unnecessary words, making it easy for an AI agent to parse quickly. Every word earns its place, achieving optimal conciseness.

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?

Given the tool's complexity (a mutation operation on flows), lack of annotations, and no output schema, the description is incomplete. It doesn't cover behavioral aspects like effects, permissions, or error conditions, nor does it explain return values. For a tool that modifies state, this leaves critical gaps for an AI agent to understand its full context.

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 input schema has 100% description coverage, with 'flowId' documented as 'ID del flujo a pausar'. The description doesn't add any meaning beyond this, such as format examples or constraints. With high schema coverage, the baseline score of 3 is appropriate, as the schema does the heavy lifting for parameter documentation.

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 'Pausa un flujo activo' clearly states the action (pausa/pause) and the target resource (un flujo activo/an active flow). It distinguishes from siblings like 'resume_flow' by specifying the opposite action. However, it doesn't explicitly differentiate from other flow management tools beyond the verb, keeping it from a perfect score.

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?

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., the flow must be active), exclusions (e.g., cannot pause a non-existent flow), or when to choose this over other flow-related tools like 'execute_flow' or 'resume_flow'. This lack of context reduces its utility for an AI agent.

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

resume_flowC

Reanuda un flujo pausado

ParametersJSON Schema
NameRequiredDescriptionDefault
flowIdYesID del flujo a reanudar

TDQS

C2.9/5.0
Behavior2/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 states the tool resumes a paused flow but doesn't disclose any behavioral traits such as permissions required, side effects, error conditions, or what happens if the flow isn't paused. This is a significant gap for a mutation tool with zero annotation coverage.

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, efficient sentence in Spanish that directly states the tool's purpose without any wasted words. It's appropriately sized and front-loaded, making it easy for an agent to parse quickly.

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?

Given the tool's complexity (a mutation operation to resume flows), lack of annotations, and no output schema, the description is incomplete. It doesn't explain what happens upon resumption, potential errors, or return values. For a tool with behavioral implications, more context is needed to guide the agent effectively.

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 input schema has 100% description coverage, with the single parameter 'flowId' documented as 'ID del flujo a reanudar'. The description doesn't add any additional meaning beyond this, such as format examples or constraints. Since schema coverage is high, the baseline score of 3 is appropriate, as the schema does the heavy lifting.

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 'Reanuda un flujo pausado' clearly states the action (reanudar/resume) and target resource (flujo/flow). It distinguishes from siblings like pause_flow, execute_flow, and get_flow by specifying it resumes paused flows. However, it doesn't explicitly mention it's for paused flows only versus other states, which slightly reduces specificity.

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?

The description provides no guidance on when to use this tool versus alternatives like execute_flow or create_flow. It doesn't mention prerequisites (e.g., the flow must be paused) or exclusions. The context is implied but not explicit, leaving the agent to infer usage from the name and description alone.

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. 9 tool updates
    • First observedcreate_flow
    • First observedcreate_mcp_server
    • First observedexecute_flow
    • First observedget_flow
    • First observedget_flow_executions
    • First observedlist_flows
    • First observedlist_mcp_servers
    • First observedpause_flow
    • First observedresume_flow

TDQS

B3.4/5.0
Disambiguation5/5

Each tool has a distinct purpose with clear boundaries: create_flow vs. get_flow vs. list_flows for flow management, create_mcp_server vs. list_mcp_servers for server registration, and execute_flow vs. pause_flow vs. resume_flow for flow execution control. No overlap or ambiguity exists between tools.

Naming Consistency5/5

All tools follow a consistent verb_noun naming pattern (e.g., create_flow, list_flows, pause_flow) using snake_case throughout. The naming is predictable and readable, with no deviations in style or convention.

Tool Count5/5

With 9 tools, the server is well-scoped for managing workflows and MCP servers in HiveFlow. Each tool serves a clear function, and the count is neither too sparse nor bloated, fitting typical expectations for a domain-specific server.

Completeness4/5

The toolset covers core CRUD and lifecycle operations for flows (create, get, list, execute, pause, resume) and MCP servers (create, list), with get_flow_executions providing execution history. A minor gap exists in updating or deleting flows/servers, but agents can work around this for most workflows.

Maintenance

ActivityInactive
ResponsivenessSyncing

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

  • A
    license
    Not graded
    quality
    D
    maintenance
    Connects AI assistants to over 30 business tools like Gmail, Slack, and Airtable through a single unified interface. It enables users to perform actions across multiple platforms using natural language without managing individual API integrations.
    28
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    A universal AI API orchestrator that connects to 17+ services (Stripe, Slack, GitHub, etc.) and enables natural language task execution, multi-step automation, and complex orchestration across them without coding.
    293
    1
    MIT

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/hiveflowai/hiveflow-mcp-server'

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