import { ToolDefinition } from '../tools' export const EMAIL_TOOLS_EXTENDED: ToolDefinition[] = [ { slug: 'email-ideas-generator', name: 'Email Ideas Generator', description: 'Generate email campaign ideas', category: 'email', icon: 'Mail', isPremium: false, inputSchema: [ { name: 'audience', type: 'text', label: 'Audience', required: true }, { name: 'goal', type: 'select', label: 'Campaign Goal', options: ['Engagement', 'Sales', 'Education', 'Re-engagement', 'Onboarding'] }, ], systemPrompt: `Email campaign ideas for: { { audience } }, Goal: { { goal } }. Generate 15 email concepts with: subject line, main theme, CTA, best timing.`, }, { slug: 'email-writer', name: 'AI Email Writer', description: 'Write professional emails', category: 'email', icon: 'Mail', isPremium: false, inputSchema: [ { name: 'purpose', type: 'textarea', label: 'Email Purpose', required: true }, { name: 'tone', type: 'select', label: 'Tone', options: ['Professional', 'Friendly', 'Formal', 'Casual'] }, ], systemPrompt: `Write email for: { { purpose } }, Tone: { { tone } }.Include: subject line, greeting, body, CTA, closing.Make it clear, concise, actionable.`, }, { slug: 'newsletter-generator', name: 'Newsletter Generator', description: 'Create newsletter content', category: 'email', icon: 'Newspaper', isPremium: false, inputSchema: [ { name: 'topic', type: 'text', label: 'Newsletter Topic', required: true }, { name: 'sections', type: 'number', label: 'Number of Sections', placeholder: '4' }, ], systemPrompt: `Create newsletter about: { { topic } }, Sections: { { sections } }.Include: catchy title, intro, {{ sections }} content sections, links / resources, CTA, closing.`, }, { slug: 'newsletter-name-generator', name: 'Newsletter Name Generator', description: 'Generate creative newsletter names', category: 'email', icon: 'Newspaper', isPremium: false, inputSchema: [ { name: 'topic', type: 'text', label: 'Newsletter Topic', required: true }, { name: 'audience', type: 'text', label: 'Target Audience', required: true }, ], systemPrompt: `Generate newsletter names for: { { topic } }, Audience: { { audience } }. Create 20 name options that are: memorable, descriptive, brandable.Include tagline for each.`, }, ]; export const COPYWRITING_TOOLS_EXTENDED: ToolDefinition[] = [ { slug: 'speech-generator', name: 'Speech Generator', description: 'Write compelling speeches', category: 'copywriting', icon: 'Mic', isPremium: false, inputSchema: [ { name: 'occasion', type: 'text', label: 'Occasion', required: true }, { name: 'message', type: 'textarea', label: 'Key Message', required: true }, { name: 'duration', type: 'select', label: 'Duration', options: ['3 minutes', '5 minutes', '10 minutes', '15 minutes'] }, ], systemPrompt: `Write speech for: { { occasion } }, Message: { { message } }, Length: { { duration } }.Structure: Opening hook, Body(3 points), Conclusion.Include: stories, quotes, call - to - action.`, }, { slug: 'youtube-description-generator', name: 'YouTube Video Description Generator', description: 'Write video descriptions', category: 'copywriting', icon: 'Video', isPremium: false, inputSchema: [ { name: 'videoTopic', type: 'text', label: 'Video Topic', required: true }, { name: 'keyPoints', type: 'textarea', label: 'Key Points Covered' }, ], systemPrompt: `YouTube description for: { { videoTopic } }, Points: { { keyPoints } }.Include: engaging intro, timestamps, links, hashtags, CTA, social links.Optimize for SEO.`, }, { slug: 'clickbait-title-generator', name: 'Clickbait Title Generator', description: 'Create attention-grabbing titles', category: 'copywriting', icon: 'Type', isPremium: false, inputSchema: [ { name: 'topic', type: 'text', label: 'Content Topic', required: true }, ], systemPrompt: `Generate clickbait titles for: { { topic } }. Create 20 titles using: curiosity gap, numbers, "you won't believe", urgency, controversy.Balance clickbait with delivering value.`, }, { slug: 'blog-outline-generator', name: 'AI Blog Post Outline Generator', description: 'Create detailed blog outlines', category: 'copywriting', icon: 'FileText', isPremium: false, inputSchema: [ { name: 'topic', type: 'text', label: 'Blog Topic', required: true }, { name: 'keywords', type: 'text', label: 'Target Keywords' }, ], systemPrompt: `Blog outline for: { { topic } }, Keywords: { { keywords } }.Structure: Title, Intro, H2 sections(5 - 7) with H3 subsections, Conclusion, CTA.Include: key points per section, word count target.`, }, { slug: 'blog-ideas-generator', name: 'Blog Post Ideas Generator', description: 'Generate blog post ideas', category: 'copywriting', icon: 'FileText', isPremium: false, inputSchema: [ { name: 'niche', type: 'text', label: 'Niche/Industry', required: true }, { name: 'audience', type: 'text', label: 'Target Audience', required: true }, ], systemPrompt: `Blog ideas for: { { niche } }, Audience: { { audience } }. Generate 30 ideas across: How - to guides, Listicles, Case studies, Industry trends, Problem - solving.Include: title, angle, target keyword.`, }, ]; export const PERSONAL_BRANDING_TOOLS_EXTENDED: ToolDefinition[] = [ { slug: 'facebook-bio-generator', name: 'Facebook Bio Generator', description: 'Create Facebook bios', category: 'personal-branding', icon: 'Share2', isPremium: false, inputSchema: [ { name: 'profession', type: 'text', label: 'Profession', required: true }, { name: 'interests', type: 'text', label: 'Interests', required: true }, ], systemPrompt: `Facebook bio for: { { profession } }, Interests: { { interests } }. Create 8 bios(150 chars each) showing personality, profession, and interests.Friendly tone.`, }, { slug: 'youtube-bio-generator', name: 'YouTube Bio Generator', description: 'Write YouTube channel descriptions', category: 'personal-branding', icon: 'Video', isPremium: false, inputSchema: [ { name: 'channelTopic', type: 'text', label: 'Channel Topic', required: true }, { name: 'uploadSchedule', type: 'text', label: 'Upload Schedule' }, ], systemPrompt: `YouTube bio for: { { channelTopic } }, Schedule: { { uploadSchedule } }.Include: what viewers get, upload schedule, creator background, CTA to subscribe.Keep under 1000 chars.`, }, { slug: 'tiktok-bio-generator', name: 'TikTok Bio Generator', description: 'Create TikTok bios', category: 'personal-branding', icon: 'Zap', isPremium: false, inputSchema: [ { name: 'niche', type: 'text', label: 'Content Niche', required: true }, ], systemPrompt: `TikTok bio for: { { niche } }. Create 10 bios(80 chars) that are: catchy, emoji - rich, on - brand.Include CTA or link reference.`, }, { slug: 'discord-bio-generator', name: 'Discord Bio Generator', description: 'Write Discord bios', category: 'personal-branding', icon: 'Zap', isPremium: false, inputSchema: [ { name: 'interests', type: 'text', label: 'Interests/Focus', required: true }, ], systemPrompt: `Discord bio for: { { interests } }. Create 8 bios showing personality, interests, what you're looking for in community. Casual, friendly tone.`, }, { slug: 'real-estate-bio-generator', name: 'Real Estate Bio Generator', description: 'Create real estate agent bios', category: 'personal-branding', icon: 'Zap', isPremium: false, inputSchema: [ { name: 'name', type: 'text', label: 'Agent Name', required: true }, { name: 'experience', type: 'text', label: 'Years Experience', required: true }, { name: 'specialty', type: 'text', label: 'Specialty/Area' }, ], systemPrompt: `Real estate bio for: {{name}}, Experience: {{experience}} years, Specialty: {{specialty}}. Professional bio highlighting expertise, areas served, sales record, client approach. 150-200 words.`, }, { slug: 'author-bio-generator', name: 'Author Bio Generator', description: 'Write author bios', category: 'personal-branding', icon: 'Zap', isPremium: false, inputSchema: [ { name: 'name', type: 'text', label: 'Author Name', required: true }, { name: 'genre', type: 'text', label: 'Writing Genre', required: true }, { name: 'achievements', type: 'textarea', label: 'Key Achievements' }, ], systemPrompt: `Author bio for: {{name}}, Genre: {{genre}}, Achievements: {{achievements}}. Create compelling third-person bio for book jacket, website. 100-150 words. Professional yet personable.`, }, { slug: 'about-me-generator', name: 'About Me Generator', description: 'Generate About Me sections', category: 'personal-branding', icon: 'Zap', isPremium: false, inputSchema: [ { name: 'background', type: 'textarea', label: 'Your Background', required: true }, { name: 'purpose', type: 'select', label: 'Purpose', options: ['Website', 'Portfolio', 'Dating', 'Professional', 'Personal Blog'] }, ], systemPrompt: `About Me for {{purpose}}: {{background}}. Write engaging, authentic About section. Include: who you are, what you do, what makes you unique, what you're passionate about. Adjust tone for purpose.`, }, { slug: 'social-media-bio-general', name: 'Social Media Bio Generator', description: 'Universal social media bios', category: 'personal-branding', icon: 'Share2', isPremium: false, inputSchema: [ { name: 'profession', type: 'text', label: 'Profession/Role', required: true }, { name: 'personality', type: 'text', label: 'Personality Trait', placeholder: 'e.g., Creative, Driven, Fun' }, ], systemPrompt: `Social media bio for: {{profession}}, Personality: {{personality}}. Create 12 bios varying in length (short/medium/long) and style. Work across platforms.`, }, { slug: 'twitch-bio-generator', name: 'Twitch Bio Generator', description: 'Create Twitch channel bios', category: 'personal-branding', icon: 'Zap', isPremium: false, inputSchema: [ { name: 'games', type: 'text', label: 'Games/Content', required: true }, { name: 'schedule', type: 'text', label: 'Streaming Schedule' }, ], systemPrompt: `Twitch bio for: Games: {{games}}, Schedule: {{schedule}}. Create engaging bio mentioning games, stream vibe, schedule,community. Fun, energetic tone.`, }, { slug: 'facebook-post-generator', name: 'Facebook Post Generator', description: 'Generate Facebook posts', category: 'personal-branding', icon: 'FileText', isPremium: false, inputSchema: [ { name: 'topic', type: 'textarea', label: 'Post Topic', required: true }, { name: 'goal', type: 'select', label: 'Goal', options: ['Engagement', 'Shares', 'Traffic', 'Information'] }, ], systemPrompt: `Facebook post about: {{topic}}, Goal: {{goal}}. Create engaging post that sparks conversation, includes question or CTA, uses paragraphs for readability. Conversational tone.`, }, { slug: 'linkedin-post-generator', name: 'LinkedIn Post Generator', description: 'Create LinkedIn posts', category: 'personal-branding', icon: 'FileText', isPremium: false, inputSchema: [ { name: 'topic', type: 'textarea', label: 'Post Topic', required: true }, { name: 'format', type: 'select', label: 'Format', options: ['Story', 'List', 'How-to', 'Insight', 'Question'] }, ], systemPrompt: `LinkedIn post about: {{topic}}, Format: {{format}}. Professional yet engaging. Use hook, value-driven content, CTA. Format with line breaks for readability. Include relevant hashtags.`, }, ]; export const OPERATIONS_TOOLS_EXTENDED: ToolDefinition[] = [ { slug: 'excel-formula-generator', name: 'Excel Formula Generator', description: 'Generate Excel formulas', category: 'operations', icon: 'Zap', isPremium: false, inputSchema: [ { name: 'task', type: 'textarea', label: 'What You Want to Calculate', required: true }, ], systemPrompt: `Generate Excel formula for: {{task}}. Provide: the formula, explanation, example usage, common variations. Support complex formulas with nested functions.`, }, { slug: 'sheets-formula-generator', name: 'AI Google Sheets Formula Generator', description: 'Create Google Sheets formulas', category: 'operations', icon: 'Zap', isPremium: false, inputSchema: [ { name: 'requirement', type: 'textarea', label: 'Formula Requirement', required: true }, ], systemPrompt: `Google Sheets formula for: {{requirement}}. Provide formula, step-by-step explanation, example, Google Sheets-specific tips (ARRAYFORMULA, QUERY, etc.).`, }, { slug: 'apps-script-generator', name: 'AI Google Apps Script Generator', description: 'Generate Google Apps Scripts', category: 'operations', icon: 'Zap', isPremium: true, inputSchema: [ { name: 'automation', type: 'textarea', label: 'What to Automate', required: true }, ], systemPrompt: `Google Apps Script for: {{automation}}. Provide: complete script, setup instructions, trigger configuration, error handling. Include comments explaining each section.`, model: 'gpt-4o', }, ]; export const MISCELLANEOUS_TOOLS: ToolDefinition[] = [ { slug: 'openai-price-calculator', name: 'OpenAI Price Calculator', description: 'Calculate OpenAI API costs', category: 'miscellaneous', icon: 'Calculator', isPremium: false, inputSchema: [ { name: 'model', type: 'select', label: 'Model', options: ['GPT-4o', 'GPT-4o Mini', 'GPT-4 Turbo', 'o1', 'o1-mini'], required: true }, { name: 'inputTokens', type: 'number', label: 'Input Tokens', required: true }, { name: 'outputTokens', type: 'number', label: 'Output Tokens', required: true }, ], systemPrompt: `Calculate cost for: {{model}}, Input: {{inputTokens}} tokens, Output: {{outputTokens}} tokens. Provide: cost breakdown, total cost, volume discounts, optimization tips.`, }, { slug: 'podcast-name-generator', name: 'Podcast Name Generator', description: 'Generate creative podcast names', category: 'miscellaneous', icon: 'Mic', isPremium: false, inputSchema: [ { name: 'topic', type: 'text', label: 'Podcast Topic', required: true }, { name: 'tone', type: 'select', label: 'Tone', options: ['Professional', 'Casual', 'Humorous', 'Educational', 'Inspiring'] }, ], systemPrompt: `Podcast names for: {{topic}}, Tone: {{tone}}. Generate 25 names that are: memorable, descriptive, available as domain. Include tagline for each.`, }, { slug: 'acronym-generator', name: 'Acronym Generator', description: 'Create meaningful acronyms', category: 'miscellaneous', icon: 'Zap', isPremium: false, inputSchema: [ { name: 'words', type: 'text', label: 'Words/Phrase', required: true }, ], systemPrompt: `Create acronyms from: {{words}}. Generate 15 acronym options that are: pronounceable, memorable, meaningful. Provide expanded form and context for each.`, }, { slug: 'business-jargon-generator', name: 'Business Jargon Generator', description: 'Generate business buzzwords', category: 'miscellaneous', icon: 'Building2', isPremium: false, inputSchema: [ { name: 'context', type: 'text', label: 'Context', placeholder: 'meeting, presentation, email' }, ], systemPrompt: `Generate business jargon for: {{context}}. Create buzzword-heavy phrases, corporate speak, synergy-filled sentences. Include translations to plain English for fun.`, }, { slug: 'meeting-agenda-generator', name: 'AI Meeting Agenda Generator', description: 'Create effective meeting agendas', category: 'miscellaneous', icon: 'Zap', isPremium: false, inputSchema: [ { name: 'purpose', type: 'textarea', label: 'Meeting Purpose', required: true }, { name: 'duration', type: 'select', label: 'Duration', options: ['30 min', '1 hour', '2 hours'] }, ], systemPrompt: `Meeting agenda for: {{purpose}}, Duration: {{duration}}. Structure: Objectives, Agenda items with time allocations, Discussion topics, Action items section, Next steps. Include pre-meeting prep.`, }, { slug: 'review-generator', name: 'Review Generator', description: 'Generate customer reviews', category: 'miscellaneous', icon: 'Zap', isPremium: false, inputSchema: [ { name: 'product', type: 'text', label: 'Product/Service', required: true }, { name: 'experience', type: 'textarea', label: 'Customer Experience', required: true }, { name: 'rating', type: 'select', label: 'Rating', options: ['5 stars', '4 stars', '3 stars', '2 stars', '1 star'] }, ], systemPrompt: `Generate review for: {{product}}, Experience: {{experience}}, Rating: {{rating}}. Create authentic, detailed review mentioning pros, cons, specific features. Helpful and constructive.`, }, ];