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 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| 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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/beee003/vynn-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server