Skip to main content
Glama

vynn-mcp

mcp-name: io.github.beee003/vynn-mcp

MCP server for Vynn — self-improving AI workflows & backtesting.

Tools

Workflows

  • list_workflows — List your workflows

  • get_workflow — Get workflow details with steps

  • create_workflow — Create a new workflow

  • run_workflow — Execute a workflow

  • get_runs / get_run_summary — View run history

Self-Improving

  • optimize_prompt — AI-powered prompt optimization for a step

  • apply_prompt_optimization — Apply an optimized prompt

  • get_model_recommendation — Get model swap recommendations

  • set_schedule / get_schedule / delete_schedule — Cron scheduling

  • create_trigger / list_triggers — Inbound webhook triggers

Backtesting

  • backtest — Run a backtest with natural language or structured strategies

  • batch_backtest — Parameter sweep across strategy variations

  • optimize_portfolio — Mean-variance portfolio optimization

Utilities

  • list_templates / clone_template — Workflow templates

  • list_available_tools — Tools attachable to workflow steps

  • get_analytics — Workflow performance analytics

Related MCP server: knitbrain

Setup

# Install
pip install vynn-mcp

# Or from source
pip install -e /path/to/vynn-mcp

Set your API key:

export VYNN_API_KEY="vynn_free_..."

Usage with Claude Code

Add to your Claude Code MCP config (~/.claude.json):

{
  "mcpServers": {
    "vynn": {
      "command": "vynn-mcp",
      "env": {
        "VYNN_API_KEY": "vynn_free_..."
      }
    }
  }
}

Usage with Cursor

Add to .cursor/mcp.json:

{
  "mcpServers": {
    "vynn": {
      "command": "vynn-mcp",
      "env": {
        "VYNN_API_KEY": "vynn_free_..."
      }
    }
  }
}

Get an API Key

Sign up at the-vynn.com or:

curl -X POST https://the-vynn.com/v1/signup \
  -H "Content-Type: application/json" \
  -d '{"email": "you@example.com"}'

Available Tools

21 tools
apply_prompt_optimizationC

Apply an optimized prompt to a workflow step.

Args: workflow_id: UUID of the workflow step_id: UUID of the step prompt: The new prompt text to apply

ParametersJSON Schema
NameRequiredDescriptionDefault
workflow_idYes
step_idYes
promptYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.4/5.0
Behavior2/5

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

No annotations provided, and the description does not disclose any behavioral traits beyond the literal action. It fails to mention whether the prompt is overwritten, if it triggers workflow updates, 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.

Conciseness3/5

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

The description is a single line plus an Args section that redundantly lists parameters already in the schema. It could be more concise or structured to add value.

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 modifies a workflow, the description is incomplete. It does not explain return values (output schema exists but not shown), nor does it relate to sibling tools like 'optimize_prompt' for proper usage context.

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

Parameters1/5

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

Schema description coverage is 0%, yet the description only lists parameter names without adding any meaning. It does not explain format, constraints, or relationships between parameters.

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 and resource: 'Apply an optimized prompt to a workflow step.' It uses a specific verb and resource, but does not differentiate from sibling tools like 'optimize_prompt' or 'run_workflow'.

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 on when to use this tool vs alternatives. It does not mention prerequisites, when not to use, or what to do before calling (e.g., generating the optimized prompt).

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

backtestA

Run a backtest on a trading strategy using natural language or structured rules.

Args: strategy: Strategy description (e.g. "Buy when RSI(14) < 30, sell when RSI(14) > 70") or JSON structured format {"entries":[...],"exits":[...]} universe: List of tickers (e.g. ["AAPL", "MSFT"]) or preset ("SP500", "MAGNIFICENT7"). Defaults to MAGNIFICENT7. period_start: Start date YYYY-MM-DD (default: 3 years ago) period_end: End date YYYY-MM-DD (default: today) capital: Starting capital (default: 100000) benchmark: Benchmark ticker (default: SPY) walk_forward: Enable walk-forward validation to detect overfitting position_sizing: "equal", "risk_parity", "vol_target", or "kelly" allow_short: Allow short selling

ParametersJSON Schema
NameRequiredDescriptionDefault
strategyYes
universeNo
period_startNo
period_endNo
capitalNo
benchmarkNoSPY
walk_forwardNo
position_sizingNoequal
allow_shortNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

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 must carry the full burden. It lists parameters but does not disclose what happens during execution (e.g., data source, performance, side effects). The existence of an output schema may cover return values, but the description omits any behavioral context beyond inputs.

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 well-structured with an Args list and examples. It is fairly concise, though could be slightly more terse. Overall, each sentence adds value without excessive verbosity.

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 complex tool with 9 parameters and no annotations, the description covers all parameters and their defaults. It explains the purpose and key options. However, it does not mention output or data sources, but the presence of an output schema partially compensates.

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

Parameters5/5

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

Schema description coverage is 0%, so the description is the sole source for parameter meaning. It explains each parameter in detail, including examples for 'strategy', presets for 'universe', date formats, defaults, and special options like 'walk_forward'. This adds significant value beyond the bare schema.

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 it runs a backtest on a trading strategy. The verb 'Run a backtest' is specific, and the mention of natural language or structured rules distinguishes it from sibling tools like 'batch_backtest' or 'optimize_portfolio'.

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 explains when to use the tool (for backtesting a single strategy) but does not explicitly state when not to use it or mention alternatives such as 'batch_backtest' for multiple strategies. The usage context is clear but lacks exclusion guidance.

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

batch_backtestA

Run a parameter sweep across strategy variations and rank them.

Args: base_strategy: Strategy template with {placeholders} (e.g. "Buy when RSI({period}) < {threshold}") parameter_grid: Dict of param name to list of values (e.g. {"period": [14, 21], "threshold": [25, 30, 35]}) universe: List of tickers or preset period_start: Start date YYYY-MM-DD period_end: End date YYYY-MM-DD capital: Starting capital rank_by: Metric to rank by — "sharpe_ratio", "total_return_pct", or "max_drawdown_pct"

ParametersJSON Schema
NameRequiredDescriptionDefault
base_strategyYes
parameter_gridYes
universeNo
period_startNo
period_endNo
capitalNo
rank_byNosharpe_ratio

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior3/5

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

No annotations provided. Description adequately describes input parameters but lacks detail on side effects, permissions, or return behavior. Since output schema exists, return format is covered, but mutation or resource implications are missing.

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?

Description is concise with a summary line and structured Args section. No superfluous content, though the Args format could be more compact. Front-loaded with purpose.

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?

Given 7 parameters, 0% schema coverage, and presence of output schema, the description covers inputs thoroughly. Missing contextual cues like when to batch vs single backtest, but otherwise complete.

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

Parameters4/5

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

Schema description coverage is 0%, so the description compensates well. Each parameter is explained with examples and context (e.g., placeholders in base_strategy, dict for parameter_grid). However, rank_by options are listed but no formal enum or validation hints.

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

Purpose5/5

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

Description clearly states 'Run a parameter sweep across strategy variations and rank them.' Verb and resource are specific, and the tool is distinct from sibling tools like backtest and optimize_portfolio.

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?

Description implies usage for parameter sweeps but lacks explicit guidance on when to use this over alternatives like backtest (single backtest) or optimize_portfolio. No when-not-to-use or comparison provided.

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

clone_templateA

Clone a workflow template into your account.

Args: template_id: UUID of the template name: Name for your new workflow

ParametersJSON Schema
NameRequiredDescriptionDefault
template_idYes
nameYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.7/5.0
Behavior2/5

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

With no annotations, the description must disclose side effects and requirements. It only states the basic operation, omitting details like permissions, overwrite behavior, or error responses.

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?

Two-line description plus argument docs is clear and waste-free. Every sentence adds value.

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

Completeness3/5

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

Covers purpose and parameters, and output schema exists. However, lacks prerequisites (e.g., need valid template_id from list_templates) and error handling info, making it adequate but not comprehensive.

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?

Schema has 0% description coverage, but the description explains both parameters: template_id is a UUID, name is for the new workflow. This adds context beyond the schema's raw string type.

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

Purpose5/5

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

Description clearly states 'Clone a workflow template into your account', using a specific verb and resource. It distinguishes from siblings like create_workflow (creating from scratch) and list_templates (listing).

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?

No explicit guidance on when to use this tool over alternatives like create_workflow or list_templates. The description implies use when copying a template, but no exclusion criteria are provided.

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

create_triggerA

Create an inbound webhook trigger for a workflow.

Returns a URL and secret that external services can POST to in order to fire the workflow.

Args: workflow_id: UUID of the workflow name: Human-readable name for the trigger

ParametersJSON Schema
NameRequiredDescriptionDefault
workflow_idYes
nameNodefault

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations provided, the description carries full burden. It discloses that the tool returns a URL and secret for external POST requests, and that it fires the workflow. This adds behavioral context beyond the input schema. However, it does not mention potential side effects (e.g., if overwriting is allowed) or error handling.

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 short (three sentences plus Args list), front-loaded with the main purpose, and contains no superfluous information. Every sentence earns its place.

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

Completeness4/5

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

The tool is simple with two parameters. The description covers the return value (URL and secret) and parameter semantics. While it could mention error scenarios or prerequisites, it provides enough context for correct use given the presence of an output schema.

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?

Schema description coverage is 0%, so the description must explain parameters. It describes workflow_id as 'UUID of the workflow' and name as 'Human-readable name for the trigger', adding meaning beyond the schema's titles. Brief but sufficient for simple string parameters.

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 'Create an inbound webhook trigger for a workflow' with a specific verb and resource. It distinguishes from sibling tools like list_triggers, which list existing triggers, and other workflow management tools.

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 explains that the tool creates a trigger for external services to POST to, but does not provide explicit guidance on when to use it versus alternatives, nor does it mention prerequisites (e.g., workflow must exist) or conditions to avoid (e.g., duplicate names).

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

create_workflowA

Create a new Vynn workflow.

Args: name: Workflow name (e.g. "Daily Market Brief") description: What this workflow does steps: Optional list of step dicts, each with 'name' and 'description' (the system prompt). Example: [{"name": "Research", "description": "Find top news for {topic}"}] email_recipients: Optional list of email addresses to send workflow output to after each execution. Example: ["maya@gmail.com", "bob@example.com"] email_subject: Optional custom email subject. Defaults to "Vynn: {workflow_name}".

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
descriptionYes
stepsNo
email_recipientsNo
email_subjectNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior2/5

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

No annotations are provided, so the description must fully disclose behavior. It mentions optional parameters but omits key details like authentication requirements, whether it overwrites existing workflows, or the output format. The examples hint at usage but do not cover side effects or constraints.

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 front-loaded with the core purpose and uses a clear 'Args' structure. Examples aid understanding, but the text could be slightly more concise by trimming redundant phrasing like 'Optional list of...'.

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

Completeness3/5

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

The tool has 5 parameters and no annotations, so completeness is moderately important. The description covers all parameters but lacks information about return values (even though an output schema exists), error handling, and behavioral guarantees. It is adequate but not thorough.

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

Parameters5/5

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

Schema description coverage is 0%, so the description adds essential meaning. It explains each parameter with examples and defaults (e.g., email_subject default). The step parameter structure is illustrated, compensating for the bare schema.

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 'Create a new Vynn workflow.' The verb 'create' and resource 'workflow' are specific, and it distinguishes from sibling tools like 'run_workflow' or 'get_workflow' which perform different actions.

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 or when not to use it. It lacks context such as prerequisites or conditions that might make other tools more appropriate.

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

delete_scheduleB

Remove the schedule from a workflow.

Args: workflow_id: UUID of the workflow

ParametersJSON Schema
NameRequiredDescriptionDefault
workflow_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior2/5

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

The description implies a destructive action but does not disclose side effects, error handling (e.g., if schedule not found), or permissions needed. With no annotations, this is insufficient for a deletion tool.

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 concise with two sentences, front-loading the main action. However, it could be more structured with additional context.

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

Completeness3/5

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

Simple tool with one parameter, but no mention of output or behavior when schedule is missing. With an output schema present, description should at least hint at what is returned.

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 adds 'UUID of the workflow' hint for workflow_id, but schema coverage is 0%. The added value is minimal; a better description would specify format or restrictions.

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 it removes a schedule from a workflow, specifying the verb 'Remove' and the resource 'schedule from a workflow.' This distinguishes it from siblings like set_schedule and get_schedule.

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 on when to use this tool vs alternatives. No prerequisites or conditions are mentioned, such as the requirement that the schedule exists or that the workflow must have a schedule.

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

get_analyticsB

Get performance analytics for a workflow — success rates, latency, cost, model usage.

Args: workflow_id: UUID of the workflow

ParametersJSON Schema
NameRequiredDescriptionDefault
workflow_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are present, so the description carries the full burden. It does not disclose whether the tool is read-only, if there are any side effects, rate limits, or authorization requirements. The description only mentions retrieval, which implies non-destructive, but this is not explicit.

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 concise and front-loaded, presenting the tool's purpose in the first sentence. It uses a simple structure, though the arguments section is redundant with the schema. Still, it avoids unnecessary verbosity.

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

Completeness3/5

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

Given the presence of an output schema (not shown but indicated), the description does not need to explain return values. However, it lacks usage guidelines and behavioral transparency, which are important for a tool that only has one parameter. It is minimally adequate.

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

Parameters2/5

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

The description includes an arguments section repeating the parameter name and type, but with 0% schema description coverage, it adds no meaningful context beyond what is already in the input schema. No additional constraints, examples, or formatting details are provided.

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 retrieves performance analytics for a workflow, listing specific metrics (success rates, latency, cost, model usage). It uses a specific verb ('Get') and resource ('analytics'), and the provided metrics distinguish it from other tools like get_runs or get_workflow.

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 like get_runs or get_run_summary. The description lacks any contextual hints about prerequisites or when it is appropriate to call this tool.

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

get_model_recommendationA

Get AI-powered model recommendation for a workflow step based on performance data.

Args: workflow_id: UUID of the workflow step_id: UUID of the step

ParametersJSON Schema
NameRequiredDescriptionDefault
workflow_idYes
step_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.7/5.0
Behavior2/5

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

No annotations are present, so the description must disclose behavioral traits. It mentions it is AI-powered and uses performance data but does not explain return format, mutability, permissions, or latency. This is minimal disclosure.

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 brief with two sentences and a parameter list, front-loading the action. Every part is essential and no unnecessary text is present.

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

Completeness3/5

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

Given the presence of an output schema (not shown), return values are covered. However, the description lacks behavioral transparency and usage guidance, leaving gaps for a complete understanding.

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?

With 0% schema description coverage, the description adds value by specifying the parameters as UUIDs of workflow and step, clarifying their roles beyond the schema titles. This compensates well for the lack of schema documentation.

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 gets an AI-powered model recommendation for a workflow step, which is a specific verb and resource. It distinguishes from sibling tools that focus on workflow management, scheduling, and optimization.

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 context (based on performance data) but does not explicitly state when to use it versus alternatives. No exclusion criteria or alternative tool references are provided.

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

get_runsB

Get recent run history for a workflow.

Args: workflow_id: UUID of the workflow limit: Number of runs to return (default 10)

ParametersJSON Schema
NameRequiredDescriptionDefault
workflow_idYes
limitNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior2/5

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

No annotations provided, so description bears full burden. It describes the action but does not explicitly state that it is read-only or disclose any behavioral traits like pagination, sorting, or 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.

Conciseness4/5

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

Short, front-loaded with purpose, then lists args efficiently. No wasted words, each sentence earns its place.

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

Completeness3/5

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

Tool has output schema, so return values are covered. Description covers purpose and basic args, but lacks behavioral context and usage guidance, which for a simple tool is adequate but not comprehensive.

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 has 0% description coverage. Description mentions both workflow_id and limit, adding that limit defaults to 10. This adds meaning beyond the schema, but does not fully describe parameter constraints or usage.

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

Purpose5/5

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

Description clearly states 'Get recent run history for a workflow', providing a specific verb and resource. It distinguishes from sibling tools like get_run_summary or list_workflows.

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 on when to use this tool versus alternatives. No context about prerequisites or comparison with sibling tools.

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

get_run_summaryB

Get detailed summary of a specific workflow run.

Args: run_id: UUID of the run

ParametersJSON Schema
NameRequiredDescriptionDefault
run_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior2/5

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

No annotations provided. Description only states basic purpose; lacks disclosure of side effects, permissions, or read-only nature. Since annotations absent, description carries full burden but adds little.

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?

Extremely concise: two lines for purpose and parameter. Front-loaded with essential info, no wasted words.

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

Completeness3/5

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

Output schema exists, so return values need not be described. For a simple 1-param tool, description covers purpose and parameter but misses usage context and behavioral traits. Adequate but not thorough.

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 0%, so description must compensate. It adds 'UUID of the run' which clarifies parameter type beyond schema's title. However, no additional constraints or format details.

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

Purpose5/5

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

Description clearly states verb 'Get' and resource 'detailed summary of a specific workflow run'. It differentiates from siblings like get_runs (listing runs) and get_workflow (workflow details).

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 on when to use this tool versus alternatives like get_runs or get_workflow. No exclusions or context provided.

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

get_scheduleA

Get the current schedule for a workflow.

Args: workflow_id: UUID of the workflow

ParametersJSON Schema
NameRequiredDescriptionDefault
workflow_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.7/5.0
Behavior3/5

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

With no annotations, the description only states it's a read operation. It does not disclose potential errors, return format, or side effects, but for a simple getter this is minimally acceptable.

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 extremely concise with no wasted words, presenting purpose first and then listing arguments plainly.

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

Completeness3/5

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

Given the tool has an output schema (not shown), the description's brevity is acceptable, but it omits behavioral details like handling of missing schedule or workflow ID validation.

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 description adds 'UUID of the workflow' to the parameter, which provides semantic meaning beyond the schema's empty description and clarifies the expected format.

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 specifies the action ('Get') and the resource ('the current schedule for a workflow'), distinguishing it from sibling tools like set_schedule and delete_schedule.

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, nor any prerequisites or context for invocation.

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

get_workflowA

Get full details of a workflow including all steps and their configuration.

Args: workflow_id: UUID of the workflow

ParametersJSON Schema
NameRequiredDescriptionDefault
workflow_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior2/5

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

No annotations are provided, so the description must convey behavioral traits. It only states what is returned, but omits whether the operation is read-only, requires authentication, or has side effects. Minimal transparency for a retrieval 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 concise: one sentence for purpose and a clear parameter description. No redundancy or fluff. The structure front-loads the purpose and then provides param details efficiently.

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?

Given the presence of an output schema, the description does not need to explain return format. It covers the purpose and parameter adequately. Missing minor details like error handling or pagination, but complete for a simple get-by-id tool.

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 description adds meaning to the parameter 'workflow_id' by specifying it is a 'UUID of the workflow', going beyond the schema's type-only definition. This compensates for the 0% schema description coverage.

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 retrieves full workflow details including steps and configuration, using the verb 'Get' and specifying the resource 'workflow'. It distinguishes from sibling tools like 'list_workflows' which likely return summaries.

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 when full details are needed, but does not explicitly state when to prefer this over alternatives like 'list_workflows' or 'get_run_summary'. No guidance on prerequisites or when not to use.

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

list_available_toolsA

List all tools that can be attached to workflow steps (web search, code exec, etc).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior3/5

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

No annotations provided. Description only states listing tools, lacks details like whether it returns all tools or filtered, or any behavioral traits. Adequate but minimal.

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?

Single sentence, front-loaded with action and examples. No wasted words.

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

Completeness5/5

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

With zero parameters and expected output schema, description fully explains purpose and scope. No gaps.

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?

No parameters; schema is empty. Description adds no param info, but schema coverage is 100% (no params), so baseline 4 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?

Description clearly states it lists tools attachable to workflow steps, with examples (web search, code exec). Distinguishes from sibling tools like list_workflows and list_templates.

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?

Implied usage for discovering tools for workflow steps, but no explicit when-to-use or when-not-to-use compared to siblings.

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

list_templatesA

List available workflow templates that you can clone.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

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 provides basic behavioral info (read-only list), but lacks details about permissions, rate limits, 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.

Conciseness5/5

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

The description is a single, concise sentence with no unnecessary words.

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 no parameters and presence of an output schema (which covers return format), the description is complete for this simple tool.

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 no parameters, so the description need not add param details. Baseline of 4 is appropriate.

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

Purpose5/5

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

The description clearly states the action (list) and the resource (workflow templates), and adds the context that these templates can be cloned, which distinguishes it from sibling tools like list_workflows.

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 implicitly suggests use before cloning (sibling clone_template exists), but does not explicitly state when to use vs alternatives or any prerequisites.

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

list_triggersB

List all webhook triggers for a workflow.

Args: workflow_id: UUID of the workflow

ParametersJSON Schema
NameRequiredDescriptionDefault
workflow_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior2/5

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

No annotations are provided, and the description does not disclose behavioral traits such as whether it is read-only, requires authentication, or any side effects. It merely states the function without additional context.

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 extremely concise—two sentences that directly state the purpose and the parameter. No extraneous information, appropriate for a simple tool.

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?

Given the tool's simplicity (1 parameter, no annotations, but an output schema exists), the description covers the core purpose. It could mention that it is read-only or that it returns triggers for the specified workflow only, but overall it is adequately complete.

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 0% schema description coverage, the description adds a format hint ('UUID') beyond the schema's title, but does not elaborate on expected format or constraints. This provides minimal added value.

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 ('list') and the resource ('all webhook triggers for a workflow'), which distinguishes it from sibling tools like 'create_trigger'. It is specific and unambiguous.

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 (e.g., 'get_workflow' or 'list_workflows'). It also lacks any context about prerequisites or 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.

list_workflowsA

List all your Vynn workflows with their steps and status.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior3/5

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

No annotations provided, so description carries full burden. It implies a read-only listing of all workflows with steps and status. It does not mention pagination, filtering, or performance, but for a zero-parameter tool, it's adequate. No contradiction with 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?

Single sentence, concise, front-loaded with action and resource. No unnecessary words.

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 zero parameters, presence of output schema (so return values not needed in description), and sibling context, the description sufficiently covers what the tool does. Mentions steps and status, which indicates return details.

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

Parameters4/5

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

Zero parameters, so baseline is 4. Description adds no parameter information, which is appropriate as none needed.

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

Purpose5/5

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

Description clearly states the verb 'list', resource 'Vynn workflows', and includes scope 'your' and details 'steps and status'. It effectively distinguishes from sibling tools like get_workflow (single) and create_workflow.

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?

No explicit guidance on when to use or not use, nor alternatives mentioned. However, given it's a simple list operation with no parameters, the lack of guidelines is acceptable but could be improved.

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

optimize_portfolioA

Optimize portfolio weights using mean-variance optimization.

Args: universe: List of tickers (e.g. ["AAPL", "MSFT", "GOOGL", "TSLA"]) method: "max_sharpe", "min_variance", "risk_budget", or "black_litterman" period_start: Start date YYYY-MM-DD period_end: End date YYYY-MM-DD long_only: Only allow long positions (default: true)

ParametersJSON Schema
NameRequiredDescriptionDefault
universeYes
methodNomax_sharpe
period_startNo
period_endNo
long_onlyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.7/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 full burden for behavioral disclosure. It only states that it uses mean-variance optimization, but does not disclose any behavioral traits such as data source, constraints, assumptions, or side effects. For a financial optimization tool, 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.

Conciseness5/5

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

The description is concise and well-structured. It starts with a clear purpose sentence, followed by a docstring-style parameter list. No redundant words or sentences.

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

Completeness3/5

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

Given 5 parameters, 0% schema coverage, and no annotations, the description covers the purpose and parameter semantics minimally but lacks context on the optimization methodology, data requirements, or output interpretation. The presence of an output schema reduces the burden for return values, but overall completeness is adequate for basic use.

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?

Schema description coverage is 0%, so the description must compensate. It adds meaning by describing each parameter: universe as list of tickers, method with enum-like values, dates in YYYY-MM-DD format, long_only default true. However, it does not explain the optimization methods or exact date format details.

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 purpose: 'Optimize portfolio weights using mean-variance optimization.' It includes a specific verb ('optimize') and resource ('portfolio weights'), and the list of parameters provides context. There are no sibling tools with similar names, so differentiation is not an issue.

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 does not provide any guidance on when to use this tool versus alternatives. Sibling tools like 'backtest' and 'get_model_recommendation' are related but not compared. The usage context is implied but no explicit when-to-use or when-not-to-use guidance.

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

optimize_promptA

Analyze recent failures and generate optimized prompt variants for a workflow step.

Uses LLM-powered analysis of inference logs to suggest better prompts. Returns up to 5 variants ranked by estimated improvement.

Args: workflow_id: UUID of the workflow step_id: UUID of the step to optimize

ParametersJSON Schema
NameRequiredDescriptionDefault
workflow_idYes
step_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior3/5

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

With no annotations, the description bears full burden for behavioral disclosure. It mentions LLM-powered analysis and returns up to 5 variants, but does not clarify if the tool has side effects, requires prior runs, or has latency/cost implications. Key behavioral traits are missing.

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 extremely concise and well-structured: an initial summary sentence, a second sentence on methodology, a line on output count, and a clear Args block. Every sentence serves a purpose with no wasted words.

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?

Given the presence of an output schema, the description covers the essential: inputs, output count (up to 5 variants), and ranking. It does not mention error conditions or prerequisites (e.g., workflow must have failures), but for a tool with an output schema, this level of completeness is adequate.

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?

Despite 0% schema description coverage, the description provides meaningful parameter documentation in the Args section, explaining that workflow_id is the UUID of the workflow and step_id is the UUID of the step. This adds crucial context beyond the bare schema, compensating for the gap.

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 purpose: analyze recent failures and generate optimized prompt variants for a workflow step. It uses specific verbs ('analyze', 'generate') and resources ('prompt variants', 'workflow step'), distinguishing it from sibling tools like 'apply_prompt_optimization' which likely applies variants.

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 use after failures ('analyze recent failures') but does not explicitly state when to use this tool vs. alternatives like 'apply_prompt_optimization'. No exclusions or conditional guidance are provided, leaving the agent to infer context.

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

run_workflowB

Execute a workflow with the given input and return results.

Args: workflow_id: UUID of the workflow to run input_text: The input text/prompt to feed into the workflow

ParametersJSON Schema
NameRequiredDescriptionDefault
workflow_idYes
input_textYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations provided, the description must fully disclose behavioral traits. It only states that it executes a workflow and returns results, but omits details such as whether the operation is synchronous, idempotent, or has side effects, nor does it mention error handling or prerequisites.

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 concise, consisting of two sentences and an Args section. It is well-structured and front-loaded with the main purpose, though it could be slightly more terse by removing the docstring-style formatting.

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

Completeness3/5

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

Given the presence of an output schema, the description can focus on inputs and behavior. It adequately covers the two required parameters and purpose, but lacks context on preconditions (e.g., workflow must exist) and execution semantics, which are important for an execution 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 description adds value beyond the sparse schema by specifying that workflow_id is a UUID and input_text is the input text/prompt. However, it does not elaborate on formatting constraints or expected values, leaving some 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 executes a workflow and returns results, using a specific verb ('Execute') and resource ('workflow'). It distinguishes itself from sibling tools like create_workflow (creation) and get_workflow (read).

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, nor when not to use it. It lacks any comparative or conditional usage context, relying solely on the tool's name for differentiation.

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

set_scheduleA

Schedule a workflow to run automatically on a cron schedule.

Args: workflow_id: UUID of the workflow cron_expression: Cron expression (e.g. "0 8 * * 1-5" for weekdays at 8am) default_input: The input text to use for each scheduled run timezone: Timezone for the schedule (default: UTC)

ParametersJSON Schema
NameRequiredDescriptionDefault
workflow_idYes
cron_expressionYes
default_inputYes
timezoneNoUTC

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.7/5.0
Behavior2/5

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 does not disclose side effects (overwriting existing schedules), validation of cron expression, error handling, or permission requirements. The behavior is described only at a high level.

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 concise with a clear one-line summary followed by a well-structured Args list. Every sentence is informative and there is no extraneous content.

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 description covers the parameters well but lacks details on behavioral aspects such as whether it creates vs. updates schedules, validation, and error scenarios. Since an output schema exists, return values are not required, but more context on side effects would improve completeness.

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

Parameters5/5

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

The description includes an Args section that explains each parameter with details and an example for cron_expression. This adds significant meaning beyond the schema titles and types, especially given 0% schema description coverage.

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 schedules a workflow to run automatically on a cron schedule. It uses a specific verb 'schedule' and resource 'workflow', distinguishing it from siblings like 'run_workflow' (immediate execution) and 'create_trigger' (event-driven).

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 does not provide guidance on when to use this tool versus alternatives such as 'create_trigger' for event-driven scheduling or 'run_workflow' for immediate execution. It also lacks prerequisites (e.g., workflow must exist) and conditions when not to use.

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. 21 tool updatesv0.1.1
    • First observedapply_prompt_optimization
    • First observedbacktest
    • First observedbatch_backtest
    • First observedclone_template
    • First observedcreate_trigger
    • First observedcreate_workflow
    • First observeddelete_schedule
    • First observedget_analytics
    • First observedget_model_recommendation
    • First observedget_run_summary
    • First observedget_runs
    • First observedget_schedule
    • First observedget_workflow
    • First observedlist_available_tools
    • First observedlist_templates
    • First observedlist_triggers
    • First observedlist_workflows
    • First observedoptimize_portfolio
    • First observedoptimize_prompt
    • First observedrun_workflow
    • First observedset_schedule

TDQS

B3.3/5.0
Disambiguation4/5

Most tools target distinct actions or resources (e.g., create_workflow vs list_workflows, backtest vs batch_backtest). Minor overlap between optimize_prompt (generates variants) and apply_prompt_optimization (applies a prompt) but descriptions clarify the difference.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern in snake_case (e.g., create_workflow, set_schedule, list_triggers). No mixed conventions or irregular names.

Tool Count3/5

21 tools is above the typical well-scoped range (3-15). While each tool has a clear purpose, the number feels slightly heavy for a single server, especially covering both workflow management and trading optimization.

Completeness3/5

Workflow management lacks delete_workflow and update_workflow, leaving gaps in lifecycle coverage. Trading tools cover backtesting and optimization but are limited compared to a full trading platform. The set is functional but not fully comprehensive.

Maintenance

ActivityInactive
ResponsivenessUnresponsive

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

  • -
    license
    Not graded
    quality
    Not graded
    maintenance
    A sophisticated MCP server providing advanced memory capabilities with RAG, hallucination detection, and enterprise-grade AI infrastructure for intelligent agent ecosystems.
    -
  • A
    license
    A
    quality
    A
    maintenance
    Local-first MCP server that gives any AI coding agent per-project memory, workflow intelligence, and always-on, lossless token & context optimization.
    37
    18
    4
    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/beee003/vynn-mcp'

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