vynn-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| VYNN_API_KEY | Yes | Your Vynn API key |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_workflowsA | List all your Vynn workflows with their steps and status. |
| get_workflowA | Get full details of a workflow including all steps and their configuration. Args: workflow_id: UUID of the workflow |
| 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}". |
| 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 |
| get_runsB | Get recent run history for a workflow. Args: workflow_id: UUID of the workflow limit: Number of runs to return (default 10) |
| get_run_summaryB | Get detailed summary of a specific workflow run. Args: run_id: UUID of the run |
| 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 |
| 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 |
| 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 |
| 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) |
| get_scheduleA | Get the current schedule for a workflow. Args: workflow_id: UUID of the workflow |
| delete_scheduleB | Remove the schedule from a workflow. Args: workflow_id: UUID of the workflow |
| 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 |
| list_triggersB | List all webhook triggers for a workflow. Args: workflow_id: UUID of the workflow |
| get_analyticsB | Get performance analytics for a workflow — success rates, latency, cost, model usage. Args: workflow_id: UUID of the workflow |
| 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 |
| 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" |
| 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) |
| list_templatesA | List available workflow templates that you can clone. |
| clone_templateA | Clone a workflow template into your account. Args: template_id: UUID of the template name: Name for your new workflow |
| list_available_toolsA | List all tools that can be attached to workflow steps (web search, code exec, etc). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
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