{"server":"voyant-mcp","version":"1.1.0","tools":[{"name":"voyant_get_context","description":"Get full marketing context for content generation. Returns personas, products, messaging, positioning, and context streams.","inputSchema":{"type":"object","properties":{},"required":[]}},{"name":"voyant_get_modulated_context","description":"Get persona/funnel-modulated context. Shape the context based on a specific persona and/or funnel stage.","inputSchema":{"type":"object","properties":{"persona_id":{"type":"string","description":"Persona ID to modulate context for"},"funnel_stage":{"type":"string","enum":["awareness","consideration","decision","retention"],"description":"Funnel stage to shape content for"},"streams":{"type":"array","items":{"type":"string"},"description":"Specific context streams to include"},"token_limit":{"type":"integer","description":"Max tokens for context (default 4000)"}},"required":[]}},{"name":"voyant_search","description":"Semantic search across the knowledge base using RAG. Returns relevant content chunks.","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Search query"},"strategy":{"type":"string","enum":["hybrid","semantic","keyword","domain"],"description":"Search strategy (default: hybrid)"},"top_k":{"type":"integer","description":"Number of results (default: 10)"},"domain":{"type":"string","description":"Filter by domain"},"content_type":{"type":"string","description":"Filter by content type"}},"required":["query"]}},{"name":"voyant_list_streams","description":"List all available context streams for the organization.","inputSchema":{"type":"object","properties":{},"required":[]}},{"name":"voyant_get_personas","description":"Get all target personas defined in the messaging framework.","inputSchema":{"type":"object","properties":{},"required":[]}},{"name":"voyant_get_products","description":"Get all products defined in the messaging framework.","inputSchema":{"type":"object","properties":{},"required":[]}},{"name":"voyant_get_positioning","description":"Get brand positioning framework (value proposition, differentiators, etc.).","inputSchema":{"type":"object","properties":{},"required":[]}},{"name":"voyant_get_messaging","description":"Get messaging framework (elevator pitch, headlines, tone, etc.).","inputSchema":{"type":"object","properties":{},"required":[]}},{"name":"voyant_get_use_cases","description":"Get use cases defined in the messaging framework.","inputSchema":{"type":"object","properties":{},"required":[]}},{"name":"voyant_get_industries","description":"Get target industries defined in the messaging framework.","inputSchema":{"type":"object","properties":{},"required":[]}},{"name":"voyant_get_testimonials","description":"Get customer testimonials.","inputSchema":{"type":"object","properties":{"featured_only":{"type":"boolean","description":"Only return featured testimonials"}},"required":[]}},{"name":"voyant_generate_content","description":"Generate content using RAG context and messaging framework. Returns AI-generated content for the specified platform.","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Topic or prompt for content generation"},"platform":{"type":"string","enum":["twitter","linkedin","email","blog","newsletter"],"description":"Target platform"},"tone":{"type":"string","enum":["professional","casual","enthusiastic","technical","friendly"],"description":"Desired tone"},"persona_id":{"type":"string","description":"Target persona ID"},"use_rag_context":{"type":"boolean","description":"Include RAG context (default: true)"},"use_messaging_context":{"type":"boolean","description":"Include messaging framework (default: true)"}},"required":["query","platform","tone"]}},{"name":"voyant_get_competitive_intel","description":"Get competitive intelligence data.","inputSchema":{"type":"object","properties":{"competitor_id":{"type":"string","description":"Specific competitor ID (optional)"}},"required":[]}},{"name":"voyant_get_signals","description":"Get market signals from various sources (GitHub, Reddit, HackerNews, etc.).","inputSchema":{"type":"object","properties":{"source":{"type":"string","enum":["github","reddit","hackernews","discord","all"],"description":"Signal source filter"},"days":{"type":"integer","description":"Number of days to look back (default: 7)"},"limit":{"type":"integer","description":"Max signals to return (default: 20)"}},"required":[]}},{"name":"voyant_get_rag_stats","description":"Get RAG system statistics and readiness status.","inputSchema":{"type":"object","properties":{},"required":[]}}],"tool_count":15,"categories":{"context":["voyant_get_context","voyant_get_modulated_context","voyant_list_streams"],"messaging":["voyant_get_personas","voyant_get_products","voyant_get_positioning","voyant_get_messaging","voyant_get_use_cases","voyant_get_industries","voyant_get_testimonials"],"rag":["voyant_search","voyant_generate_content","voyant_get_rag_stats"],"intelligence":["voyant_get_competitive_intel","voyant_get_signals"]},"authentication":{"methods":[{"type":"api_key","format":"vio_xxxxxxxxxxxxxxxx","description":"Voyant API key - generate in Settings > Integrations","header":"Authorization: Bearer vio_xxx","query_param":"?token=vio_xxx"},{"type":"clerk_token","description":"Clerk session token (for browser-based integrations)","header":"Authorization: Bearer eyJ..."}],"recommendation":"Use API keys (vio_*) for agent integrations. Generate keys in the Voyant UI under Settings > Integrations."},"goose_config_example":{"mcp_servers":{"voyant":{"uri":"https://mcp.voyant.io/mcp/sse","headers":{"Authorization":"Bearer vio_YOUR_API_KEY"}}}}}