Skip to main content
Glama

SoloFlow

CI PyPI Python License

SoloFlow 是什么

很多工作并不是每次都完全不同:周报、会议纪要、销售跟进、数据汇总、内容整理,通常都有相似的步骤和格式。

SoloFlow 的作用是:

  1. 你用自己的话描述一项重复工作,或者上传一份现有文件。

  2. SoloFlow 把你的说法整理成一套工作方法,交给你检查和修改。

  3. 方法保存后,下次只要补充本次材料,就可以再次生成结果。

它不是一个需要你学习复杂概念的聊天机器人,而是一个可以反复使用的本地工作台。

Related MCP server: AgentTasker MCP Server

它能帮你做什么

工作场景

你可以让 SoloFlow 做什么

周报和月报

按“完成、未完成、问题、下一步”整理成固定格式

会议纪要

提取结论、待办事项、负责人和截止时间

销售跟进

把零散的客户记录整理成跟进汇报

表格汇总

汇总多份 Excel 或 CSV,并标出关键数字和异常

内容整理

把 Word、PDF 或文本材料整理成报告、简报或说明

其他重复工作

根据你自己的流程,定制专属的工作助手

你不需要先找到对应的模板。直接告诉它“我平时是怎么做的”,之后再逐步修改就可以。

先看懂页面

SoloFlow 的网页界面只围绕一件事展开:先把工作方法说清楚,再反复使用。

1. 先描述你想重复的工作

你可以直接用自然语言说明平时怎么做,也可以添加 Word、Excel、CSV、PDF 或文本材料。页面会把你的描述整理成一份可以检查和修改的工作助手草稿。

2. 确认隐私,再生成结果

每次发送给 DeepSeek 前,页面都会提醒你检查描述和材料是否敏感。保存后的工作助手会出现在“我的工作助手”中,下次只需要补充新材料,还可以导出给同事作为个人副本。

上面的截图来自 SoloFlow 实际运行界面,用来帮助第一次使用的人理解页面流程。当前版本暂未开放图片直接上传;截图中与图片模型相关的旧提示不代表当前支持范围,请以页面和 README 的最新说明为准。

最快开始

你需要准备什么

  • Python 3.12 或更高版本

  • 一个 DeepSeek API Key

  • Windows、macOS 或 Linux 电脑

启动本地网页

在终端复制运行:

python -m pip install uv
uvx soloflow web

然后打开:

http://127.0.0.1:8765/

如果你已经把 SoloFlow 安装到当前 Python 环境,也可以运行:

sf web

如果你是在项目源码目录中开发,可以运行:

uv run sf web

配置 DeepSeek

打开网页右上角的“设置 DeepSeek”:

  1. 填入你的 DeepSeek API Key。

  2. 选择默认模型,首次使用可以保留推荐模型。

  3. 点击保存。

API Key 只保存在当前电脑的项目配置中,不会写入工作助手分享文件。

第一次怎么用

第一步:告诉 SoloFlow 你想重复什么工作

在“我想让 SoloFlow 帮我……”输入框中,用平时说话的方式描述。例如:

我每周都要整理客户跟进记录,按照客户、当前进展、下一步行动和需要协助的问题,输出一份适合给领导看的销售跟进汇报,语气简洁,不要补充原文没有的信息。

如果你暂时不知道怎么描述,也可以点击“周报整理”“会议纪要”“表格汇总”或“销售跟进”开始修改示例。

你也可以点击“添加材料”,上传 Word、Excel、PDF 或文本文件,让 SoloFlow 根据材料内容帮你推荐一套工作方法。

第二步:检查并修改方法

点击“定制我的Work伙伴”后,SoloFlow 会先生成一份工作助手草稿。请检查:

  • 助手名称是否容易理解

  • 工作目标和步骤是否符合你的实际做法

  • 注意事项是否完整

  • 最终输出格式是否符合公司的要求

确认无误后,再保存为自己的工作助手。以后不需要重新解释整套方法。

第三步:补充本次材料并生成结果

在“我的工作助手”中选择刚刚保存的助手:

  1. 填写这一次要处理的内容。

  2. 如有需要,上传本次的 Word、Excel、PDF 或文本文件。

  3. 选择本次使用的 DeepSeek 模型。

  4. 选择结果格式,例如 Markdown、Word、Excel 或 PDF。

  5. 检查隐私提示并确认发送。

  6. 生成结果后,单独下载文件,或下载 ZIP 压缩包。

一个可以直接试用的例子

第一次可以使用下面这段虚构内容,不需要上传真实业务文件:

本周完成:整理三份客户资料,完成一次产品介绍培训。
未完成:周报排版还没有完成。
问题:暂无。
下周计划:完成周报排版并复盘培训反馈。

数据和隐私

SoloFlow 默认采用“本地保存、必要内容发送给模型”的方式:

  • 工作助手、运行记录和生成文件保存在当前项目本机的 .soloflow/ 目录。

  • 你输入的描述、上传的材料和本次运行内容,会发送给你选择的 DeepSeek 模型。

  • 每次定制或运行前,网页都会提示你检查内容是否敏感,由你决定是否发送。

  • API Key 只保存在本机,不会随工作助手导出给同事。

  • 导出的 .sfassistant 文件只包含工作方法和版本信息,不包含 API Key、原始材料、运行记录和生成文件。

  • 使用真实客户、财务、人事或内部资料前,请先确认公司的数据合规要求。

真实请求可能产生 DeepSeek API 费用。建议第一次先使用虚构内容测试流程。

当前支持范围

当前网页端支持:

  • DeepSeek 最新可用的 v4 系列模型

  • Word、Excel、CSV、PDF 和文本文件

  • Markdown、Word、Excel、PDF 结果

  • 多个结果文件的单独下载和 ZIP 打包下载

  • 工作助手的本地保存、版本迭代、导出和导入

当前暂不支持:

  • 扫描件 OCR

  • 图片直接上传(等待支持视觉输入的模型)

  • 其他模型供应商

  • 自动搜索网页、调用浏览器或自动读取电脑中的其他文件

  • 账号、套餐和云端协作

常见问题

Workbuddy 或普通聊天工具也能写周报,为什么还要用 SoloFlow?

Workbuddy 更适合临时提出一个问题并得到一次回答。SoloFlow 更适合把你认可的工作方法保存下来:下周只需要补充新材料,不需要重新解释格式、步骤和注意事项。

我不懂 AI,可以使用吗?

可以。你不需要会写 Prompt,也不需要理解 Agent、Skill 或 Flow。直接描述“我平时怎么做”,剩下的步骤由网页引导完成。

可以把工作助手发给同事吗?

可以。在“我的工作助手”中导出 .sfassistant 文件,同事导入后会得到新的个人副本。双方的 API Key、材料和运行记录不会一起分享。

生成的结果可以直接交付吗?

建议人工检查。SoloFlow 会按你确认的方法生成结果,但模型仍可能理解错误或遗漏信息,涉及客户、财务、发布和管理决策的内容尤其需要复核。

进阶能力

如果你是开发者,或希望把 SoloFlow 接入自己的自动化流程,可以继续使用命令行、工作手册、Agent、Flow 和 MCP 能力:

uv sync
uv run sf --help
uv run pytest
uv build

相关文档:

License

MIT License

Available Tools

9 tools
soloflow_get_skillGet SkillA

获取一个 Skill 的完整定义——包括 CoSTAR 背景、目标、风格、语气、受众、规则、示例和 Instructions 正文。当你需要了解某个 Skill 的详细内容时使用。

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesSkill 名称,如 content-writer、code-reviewer、market-researcher

TDQS

A4/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 burden. The verb '获取' implies a read-only operation, and the description lists what content is returned. However, it does not explicitly disclose permissions, error behavior, or side effects, though for a simple getter 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 a single sentence that front-loads the main purpose, lists the returned content, and ends with a usage clause. No wasted words or redundant 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 low-complexity read tool with one parameter and no output schema, the description is sufficient: it explains what is returned, the use case, and the parameter example is in the schema. It does not need to explain return shape because the constituent parts are listed.

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 has one parameter 'name' with a description and examples, giving 100% schema description coverage. The tool description does not add parameter-specific details, but none are needed given the schema already documents the parameter adequately.

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 opens with '获取一个 Skill 的完整定义' specifying the verb and resource, then enumerates the returned components (CoSTAR 背景、目标、风格、语气、受众、规则、示例和 Instructions 正文). This clearly distinguishes it from siblings like soloflow_run_skill or soloflow_list_skills.

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 states when to use it: '当你需要了解某个 Skill 的详细内容时使用' (use when you need to understand a Skill's detailed contents). It does not explicitly mention exclusions or alternatives, but the use case is clear.

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

soloflow_list_agentsList AgentsA

列出所有可用的 SoloFlow Agent 智能体。返回 Agent 名称、描述、绑定的 Skill、性格设定。

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. It describes the listing action and return fields, but does not explicitly state that the operation is read-only, non-destructive, or what side effects (if any) may occur. The behavior is implied by 'list', but not fully 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, clear, front-loaded sentence that directly states the action and returned data. Every word earns its place, with no unnecessary details or repetition.

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?

The tool is simple (no params, no output schema) and the description adequately covers what is returned (agent name, description, bound Skill, personality). It does not explain the list format or whether agents are paginated, but for a basic list tool this is acceptable.

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 the description does not need to explain parameter semantics. According to the rubric, a baseline of 4 is appropriate when there are no parameters, and the description adds no harmful ambiguity.

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 tool lists all available SoloFlow Agent agents and specifies the returned fields (name, description, bound Skill, personality settings). This distinguishes it from sibling tools like soloflow_list_skills, which list skills instead of agents.

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 the tool is used to discover available agents, but it does not explicitly state when to use this tool vs alternatives (e.g., soloflow_list_skills for skills). No exclusionary guidance is provided, though the resource type (Agents) is clear enough.

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

soloflow_list_flowsList FlowsA

列出所有可用的 SoloFlow Flow 工作流。返回 Flow 名称、版本、步骤数、描述。

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior3/5

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

With no annotations, the description must disclose behavioral traits. It states the tool lists flows and returns specific fields, implying a read-only operation. However, it does not explicitly confirm safety, lack of side effects, or any limitations (e.g., pagination). For a simple list operation, this is adequate but not richly transparent.

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 in Chinese that states both the action and the output. It is front-loaded with the primary purpose and contains no filler or redundant details.

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 listing tool with no output schema, the description fully covers the necessary context: it identifies the resource type, scope (all), and the fields returned. No additional context is needed for correct invocation.

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 schema coverage is 100%. The description does not need to explain parameters. The schema already shows an empty properties object, and the description's mention of return fields adds clarity without duplicating parameter info. Baseline for 0 params 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?

The description clearly states 'list all available SoloFlow Flow workflows' with a specific verb ('list') and resource ('Flow workflows'). It also enumerates the return fields (name, version, step count, description), which distinguishes it from sibling tools like soloflow_list_skills and soloflow_list_agents.

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 context: it returns all flows, so an agent knows when to use this tool (to enumerate available flows). It does not explicitly mention alternatives or exclusions, but the purpose inherently separates it from run/validate tools, so it meets the 'clear context' level.

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

soloflow_list_skillsList SkillsA

列出所有可用的 SoloFlow Skill。返回 Skill 名称、版本、描述。

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?

Since no annotations are provided, the description carries full responsibility. It states the read-only nature via the verb '列出' (list) and specifies the return fields (name, version, description), giving agents a concrete expectation of the output. It does not mention edge cases like empty lists or pagination, but the simple scope is adequately 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 two concise Chinese sentences, front-loaded with the action and resource, followed by the return value. Every word serves a purpose with no 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?

The tool is extremely simple with no parameters and no output schema. The description covers both the operation ('list all available skills') and the return value structure (name, version, description), making it complete for this low complexity.

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 a baseline of 4 is appropriate. The description adds no parameter details because there are none, and it fully covers any parameter semantics by imposing none.

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 the specific verb '列出' (list) and clearly identifies the resource '所有可用的 SoloFlow Skill' (all available SoloFlow Skills). This clearly distinguishes it from sibling tools like soloflow_get_skill (which retrieves one skill) and soloflow_run_skill (which executes a skill).

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 context that this tool is for enumerating all available skills, which implies its use for skill discovery. However, it does not explicitly mention alternatives or exclusions (e.g., 'use get_skill for a specific skill'), so it lacks explicit when-not guidance.

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

soloflow_run_agentRun AgentA

让一个 Agent 执行任务。Agent 会加载其绑定的所有 Skill,注入角色设定,然后执行任务。

ParametersJSON Schema
NameRequiredDescriptionDefault
taskYes要执行的任务描述
agentYesAgent 名称

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations, the description carries the burden of behavioral disclosure. It does reveal the internal process (loading Skills, injecting role settings, executing the task), but it omits any details about return values, side effects, or potential errors. This is partial 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 tight two-sentence explanation that front-loads the core action and includes a useful behavioral note. No redundant information or fluff.

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 run tool with no output schema and no annotations, the description is incomplete. It explains the execution process but doesn't mention what the tool returns or any post-execution behavior, which is essential for an agent to know. The lack of output schema makes this a significant gap.

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 baseline is 3. The description does not add any new meaning beyond the schema; it doesn't elaborate on the format or constraints of 'task' or 'agent', relying solely on the schema's parameter descriptions.

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 tool's function: '让一个 Agent 执行任务' (let an Agent execute a task), with the specific resource being an Agent. It also adds distinct context by explaining that the Agent loads its bound Skills and injects role settings, which differentiates it from sibling tools like run_skill or run_flow.

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 the use case (running an agent) but provides no explicit guidance on when to use this tool versus alternatives like run_skill or run_flow. There is no mention of exclusions or scenarios where a different tool would be preferred.

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

soloflow_run_flowRun FlowA

执行一个 Flow 工作流。Flow 会按照 DAG 编排自动执行多个步骤——并行步骤同时运行,串行步骤按序运行。支持 dry_run 预览。

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesFlow 名称,如 blog-pipeline、code-review
inputsNo输入参数,key-value 形式,如 {"topic": "AI Agent"}
dry_runNo仅预览执行计划,不实际调用 LLM

TDQS

A3.8/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 full burden. It discloses that running a Flow involves DAG orchestration and supports dry_run (which implies it may otherwise call LLMs). However, it doesn't mention side effects like actual execution results, potential costs, or return value behavior, leaving some ambiguity for an agent.

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 two concise sentences, front-loaded with the primary purpose. It efficiently conveys the essential behavioral model (DAG, parallel/serial) and dry_run support with no wasted words.

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 there is no output schema, the description should explain what the tool returns, but it does not. It also omits prerequisites (e.g., the flow should already exist or be validated) and whether execution is synchronous or long-running. This is a significant gap for a run tool with no annotations.

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. The description adds no significant parameter semantics beyond the schema; it only reiterates the dry_run preview concept already documented. The schema itself provides adequate descriptions for name, inputs, and dry_run.

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 tool executes a Flow workflow (执行一个 Flow 工作流), using a specific verb and resource. It distinguishes from sibling tools like list_flows and validate_flow by focusing on running, and adds detail about DAG orchestration and parallel/serial execution.

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 context for when to use this tool: to execute a Flow, with details about how it handles parallel and serial steps. It doesn't explicitly mention alternatives or exclusions, but the context is sufficient for an agent to infer the appropriate use case.

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

soloflow_run_skillRun SkillA

使用指定的 Skill 执行一个任务。Skill 会按照其定义的 CoSTAR 框架和规则来指导 AI 输出。支持抽卡模式(一次生成多个版本)。

ParametersJSON Schema
NameRequiredDescriptionDefault
taskYes要执行的任务描述
countNo生成几个版本(抽卡模式),默认 1
skillYesSkill 名称,如 content-writer

TDQS

A4/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. It discloses that the Skill follows its CoSTAR framework to guide AI output and supports gacha mode. However, it does not mention side effects, permissions, return format, or whether the operation is asynchronous, leaving some behavioral ambiguity for a run/execute tool.

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 two sentences long, front-loaded with the primary purpose, and every sentence adds value. It is efficiently structured and avoids redundancy.

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 tool with 3 parameters, no annotations, and no output schema, the description covers the core purpose, the CoSTAR framework behavior, and the gacha mode. It does not explain return values explicitly, but the mention of 'AI 输出' implies output. It is reasonably complete for a run tool, though it could benefit from mentioning prerequisites or alternatives.

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 coverage is 100% for all three parameters (skill, task, count), so the schema already documents them. The description adds marginal value by explaining '抽卡模式' relates to count, but it does not provide deeper semantics beyond what the schema already states.

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+resource: '使用指定的 Skill 执行一个任务' (Execute a task using a specified Skill), which distinguishes it from sibling tools like run_flow and run_agent by focusing on Skills. It also adds specific context about CoSTAR and gacha mode, making the purpose unambiguous.

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 this tool: when you have a Skill and want to execute a task. It implies the need for a named Skill and mentions the optional gacha mode for multiple versions. However, it does not explicitly name alternatives (e.g., run_flow for flows) or state 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.

soloflow_validate_flowValidate FlowA

校验一个 Flow 文件——检查 DAG 结构、循环依赖、步骤引用。返回校验结果和拓扑层级。

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesFlow 名称

TDQS

A4.3/5.0
Behavior4/5

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

No annotations are provided, so the description bears full responsibility. It discloses the core behaviors: checking DAG structure, circular dependencies, step references, and returning validation results plus topological hierarchy. It implies a non-destructive validation operation, though it could be more explicit about being read-only.

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 two short sentences, front-loading the purpose and stating the return value. There is no redundant information, making it highly efficient.

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's simplicity (one parameter, no output schema, no annotations), the description covers all necessary context: what it validates, the specific checks, and what it returns. It is fully sufficient for an agent to understand and invoke the tool.

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 only parameter 'name' is fully described in the schema (Flow 名称), so schema coverage is 100%. The description does not add any additional semantic meaning beyond what the schema already provides, so the baseline of 3 applies.

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 tool validates a Flow file, specifying the exact checks (DAG structure, circular dependencies, step references) and the return value (validation result and topological hierarchy). It explicitly distinguishes this from the sibling tool soloflow_validate_skill.

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 clearly implies when to use it (when you need to validate a Flow file) but does not explicitly contrast it with alternatives like soloflow_validate_skill or state when not to use it. Still, the context is clear and not misleading.

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

soloflow_validate_skillValidate SkillB

校验一个 Skill 文件的格式完整性。

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesSkill 名称

TDQS

B3.4/5.0
Behavior2/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 only says 'validate format completeness', which is a restatement of purpose. It does not state whether the operation is read-only, what happens on invalid input, whether it returns detailed errors, or any side effects. This is a significant gap for a validation tool without annotations.

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 with no unnecessary words. It conveys the core purpose efficiently without fluff.

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?

The tool is simple (1 parameter, no output schema), but the description does not explain return values or validation outcomes. The agent cannot infer whether validation returns a boolean, a report, or throws an exception. Missing output semantics and usage context make the description 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?

The input schema has 100% coverage for the single parameter 'name' (described as 'Skill 名称'). The description adds no additional meaning beyond the schema, so the baseline of 3 applies.

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 action ('validate') and the resource ('Skill file'), and specifies the focus ('format completeness'). It distinguishes itself from sibling tools like 'soloflow_get_skill' and 'soloflow_run_skill' by focusing on validation, and from 'soloflow_validate_flow' by targeting skills rather than flows.

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: use this tool to check a Skill file's format completeness. However, it does not explicitly state when to use it versus alternatives (e.g., 'use this before running a skill' or 'use soloflow_validate_flow for flows'). No exclusions or prerequisites are mentioned.

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 updatesv0.1.0
    • First observedsoloflow_get_skill
    • First observedsoloflow_list_agents
    • First observedsoloflow_list_flows
    • First observedsoloflow_list_skills
    • First observedsoloflow_run_agent
    • First observedsoloflow_run_flow
    • First observedsoloflow_run_skill
    • First observedsoloflow_validate_flow
    • First observedsoloflow_validate_skill

TDQS

A4.1/5.0
Disambiguation5/5

Each tool targets a distinct combination of entity (Skill, Flow, Agent) and action (list, get, run, validate). There is no overlap between list, run, validate, or get operations, and the three entity types are clearly separated.

Naming Consistency5/5

All tool names follow the consistent pattern soloflow_<verb>_<entity>, with verbs limited to list, get, run, and validate. Snake_case is used uniformly, making the naming scheme highly predictable.

Tool Count5/5

Nine tools is well-scoped for a platform managing three entity types with core operations. Each tool serves a clear purpose without redundancy, and the count feels neither thin nor bloated.

Completeness4/5

The set covers list, get, run, and validate for skills; list, validate, and run for flows; and list and run for agents. Missing get_flow and get_agent are minor gaps, but the core workflow (discover, validate, execute) is fully covered.

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

  • A
    license
    Not graded
    quality
    C
    maintenance
    A lightweight, stdio-based MCP server enabling AI assistants to perform local file system operations like reading, writing, searching, and executing commands.
    5,122
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    MCP server for Hotwired multi-agent workflow orchestration, enabling AI agents to coordinate locally via Unix sockets with tools for protocol, messaging, and task management.
    16
    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/halexzd686-cloud/SoloFlow'

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