The end-to-end startup toolkit for bootstrappers
Create an idea, research the market, save free-form research notes as you ideate, validate it, generate names, check domains, research competitors, build a full brand identity, generate and deploy a branded landing page (with full version history) on your own domain, capture leads, launch Meta and Google Ads campaigns, and recall what was decided across past Slack/Telegram conversations — all through your AI agent. Every tool call is scoped to an idea, so you can explore multiple concepts in parallel and pick up exactly where you left off. Built for solo founders, side-project builders, home-based businesses, and vibe-coders. Not for VC-backed startups.
How it works
From a vague idea to a named, branded, domain-connected, lead-capturing business running Meta and Google Ads — tracked end-to-end through one idea_slug, with cross-conversation memory baked in.
Sign up and get an API key
Create a free account at gentic.co, generate an API key from your dashboard, and use it as a Bearer token to authenticate your agent.
Add the MCP server to your agent
Drop https://mcp.gentic.co/startup into Claude Code, Claude Web, OpenClaw, Claude Cowork, ChatGPT, n8n, or any MCP-compatible client. Pass your Gentic API key as a Bearer token — or connect via OAuth on clients that support it.
Create an idea
Call startup_create_idea with a kebab-case idea_slug (like 'pet-subscription-box') and a human-readable name. Almost every other tool is scoped to this slug, so you can explore multiple ideas in parallel without cross-contamination. Ideas start in 'exploring' status. The call also best-effort auto-claims a matching brand subdomain on gentic.run (e.g. idea 'Tez' → `tez.gentic.run`) and attaches it to the idea — every landing page deployed under that idea_slug will default to the brand host.
Research the market
Pull live signals before you commit: research_search_web for press, reviews, and competitor coverage; research_search_reddit for raw consumer sentiment; research_google_trends for interest over time and regional demand. All results persist per idea and can be replayed via research_get_results.
Capture in-progress research notes
While the agent ideates between formal tool calls, persist anything worth keeping with startup_save_research_note (free) — supplier deep-dives, founder stories, lift-able quotes, tagline drafts, packaging hooks. The markdown body is written to S3 as a canonical artifact and a row is inserted into startup_results, so notes show up in startup_get_results (filter by tool_name='startup_save_research_note') and count toward list_ideas.result_count. Append-only — to revise, save a new note. Optional sources[] echoes back URLs you cited.
Validate the idea
Describe the business and let your agent score it on market demand, competition, feasibility, revenue clarity, and customer reach. Get a verdict, strengths, risks, and concrete next steps before investing weekends.
Generate names and check domains
Produce 20 name candidates across 5 categories (descriptive, experiential, evocative, invented, identity). Each name comes with memory/meaning/range scores and domain suggestions — then verify with a live domain availability check backed by Name.com.
Research the competitive landscape
Surface 6-10 competitors, map their positioning, pricing, strengths and weaknesses, and pull out differentiation opportunities a bootstrapper can actually act on.
Build a full brand identity
Positioning, voice, visual direction (colors with hex, fonts, logo direction), target persona, and brand story — generated in a single call. Save the style guide and it's automatically injected into every landing page you ship for that idea.
Pivot the brand name (optional)
Renamed the idea before deploying anything? Call startup_update_idea_subdomain with the idea_slug and a new_subdomain — it claims the new label, attaches it to the idea, and releases the previously-attached subdomain when no live page still references it. One call, full orphan handling. Use this *before* the first landing-page deploy so brand pivots don't strand a host you no longer want.
Generate and deploy a branded landing page
Hand your agent a brief and landing_page_generate ($7.50, async via Claude Opus 4.7; +10¢ when reference_url is set so the server can auto-fetch the rendered source via ScrapingBee) writes a complete, brand-aware HTML draft. Pass webhook_url to receive a POST when the job completes instead of polling. Promote that draft to a live URL with landing_page_deploy(draft_id=...) for 25¢ — instantly live at {subdomain}.gentic.run/{slug} on the idea's auto-claimed brand subdomain, with the idea's brand style guide injected and a built-in email lead capture endpoint. Iterate by intent: landing_page_patch (50¢) for mechanical string replacement, landing_page_edit ($1) when you describe the change in prose, landing_page_replace for full rewrites. Use landing_page_list_versions / landing_page_get_version / landing_page_restore_version to browse history and roll back when needed.
Connect a custom domain
Once the landing page is live, landing_page_connect_domain attaches your purchased domain (via Fly + Let's Encrypt) so your page serves from example.com instead of the gentic.run subdomain. Verification status is visible via landing_page_list_domains.
Generate ad creative and launch Meta campaigns
startup_generate_ad_asset produces on-brand ad images (1-10 at a time) from a prompt plus optional inspiration and brand references. Then meta_create_campaign → meta_create_adset → meta_create_image_ad launches real ads, and meta_fetch_insights tracks spend, CTR, and conversions. Everything starts PAUSED by default.
Run Google Ads search campaigns end-to-end
Pick the customer with google_ads_select_account, mine seed keyword ideas with google_ads_generate_keyword_ideas, then build campaigns top-down: google_ads_create_campaign_budget → google_ads_create_search_campaign → google_ads_create_ad_group → google_ads_create_responsive_search_ad → google_ads_add_keywords. Pull performance with google_ads_get_campaign_performance / get_keyword_performance / get_search_terms_report, run any GAQL via google_ads_run_gaql_query, and let google_ads_analyze_campaign produce an AI-narrated period-over-period summary with concrete recommendations. Like Meta, everything starts PAUSED — flipping to ENABLED requires confirmEnableSpend=true.
Recall cross-conversation memory
startup_recall_memory (free) vector-searches every Slack and Telegram thread the agent has been part of and surfaces what was said about a topic — useful when the user asks 'what did we decide about pricing last week?' or wants to pull context the current conversation doesn't contain. Filter by surface, role, thread, or date range.
Track progression and revisit any idea
Use startup_update_idea_status to move an idea through exploring → validated → active (this is the one!) → paused (revisit later). Call startup_list_ideas to see your whole portfolio with statuses and tool-result counts. Use startup_get_results or startup_export_report to resume, compare runs, or hand off a polished markdown report.
Available tools
70 tools your AI agent can call through the Model Context Protocol.
google_ads_add_keywords
Bulk-add keywords to an ad group.
google_ads_add_negative_keywords
Bulk-add negative keywords at either the campaign or ad-group level.
google_ads_analyze_campaign
AI-narrated campaign analysis: pulls performance for the requested period and the prior equivalent period, then returns a ranked narrative comparing the two with winners, losers, and concrete recommendations.
google_ads_connection_status
Check whether this organization has connected a Google Ads account.
google_ads_create_ad_group
Create a SEARCH_STANDARD ad group inside a campaign with a default CPC bid.
google_ads_create_campaign_budget
Create a Google Ads campaign budget.
google_ads_create_responsive_search_ad
Create a responsive search ad inside an ad group.
google_ads_create_search_campaign
Create a SEARCH-channel Google Ads campaign referencing a budget.
google_ads_generate_keyword_ideas
Discover new keyword ideas relevant to a business using Google's Keyword Planner data (KeywordPlanIdeaService).
google_ads_get_ad_group_performance
Structured ad-group performance metrics for a date range.
google_ads_get_campaign_performance
Structured campaign performance: impressions, clicks, cost, conversions, CTR, CPA, ROAS for a date range, grouped by campaign and sorted by spend.
google_ads_get_keyword_performance
Structured keyword-level performance including quality score, for a date range.
google_ads_get_search_terms_report
Search-terms report — the actual user queries that triggered ads.
google_ads_list_accessible_customers
List all Google Ads customer accounts the connected credentials can access, enriched with account name, currency, time zone, manager flag, and status (ENABLED / CANCELED / SUSPENDED / CLOSED).
google_ads_run_gaql_query
Execute an arbitrary Google Ads Query Language (GAQL) query via GoogleAdsService.search.
google_ads_select_account
Update which Google Ads account this org operates against.
google_ads_update_ad_group_bid
Update an ad group's default CPC bid (cpcBidMicros).
google_ads_update_ad_group_status
Change an ad group's status to ENABLED, PAUSED, or REMOVED.
google_ads_update_ad_status
Change an ad's status to ENABLED, PAUSED, or REMOVED.
google_ads_update_campaign_budget
Update the daily amount (in micros) of a campaign budget.
google_ads_update_campaign_status
Change a campaign's status to ENABLED, PAUSED, or REMOVED.
landing_page_claim_subdomain
Claim an additional subdomain under gentic.run for this organization.
landing_page_connect_domain
Connect a customer-owned domain (e.g.
landing_page_delete
Remove a landing page from public hosting.
landing_page_deploy
Deploy a landing page to a live URL at {subdomain}.gentic.run/{page-slug}.
landing_page_disconnect_domain
Disconnect a custom domain.
landing_page_edit
Edit a landing page from a freeform brief, e.g.
landing_page_export_leads
Export collected leads as a downloadable CSV file.
landing_page_generate
Generate a landing page HTML document.
landing_page_get_html
Fetch the current HTML of either a deployed landing page (by page_id) or an undeployed generation draft (by draft_id).
landing_page_get_leads
Query collected leads (email submissions) for a specific landing page.
landing_page_get_version
Fetch the HTML for a specific historical version of a landing page.
landing_page_list
List landing pages for the organization with metadata, lead counts, and the subdomain each page is hosted on.
landing_page_list_domains
List all custom domains connected to this organization along with their verification status and the gentic.run subdomain each one serves from.
landing_page_list_subdomains
List all subdomains claimed by this organization under gentic.run.
landing_page_list_versions
List the immutable HTML version history for a deployed landing page.
landing_page_patch
Apply small, targeted string-replacement edits to a landing page HTML without regenerating it.
landing_page_release_subdomain
Release a subdomain claim owned by this organization.
landing_page_replace
Replace an existing landing page's HTML with a full new document and/or update its metadata.
landing_page_restore_version
Roll a landing page back to a previous version's HTML.
landing_page_verify_domain
Check whether a pending custom domain's Fly-issued Let's Encrypt cert has been provisioned.
meta_create_adset
Create a new Meta ad set within a campaign.
meta_create_campaign
Create a new Meta advertising campaign.
meta_create_image_ad
Create a new Meta static image ad.
meta_fetch_insights
Get Meta ad performance insights for campaigns, ad sets, or ads.
meta_get_ids
Get Meta Ad IDs hierarchically.
meta_get_pages
Get list of Facebook Pages associated with the authenticated user.
meta_upload_image
Upload an image to a Meta ad account for use in static image ads.
research_get_results
Retrieve stored research results across sources (Reddit, web).
research_google_trends
Get Google Trends data for keywords — interest over time, related queries, and interest by region.
research_search_reddit
Search Reddit for consumer discussions, problems, and sentiment around a product category or topic.
research_search_web
Search the web (Google) via Serper.dev for current information — news, competitors, reviews, sentiment, press coverage.
startup_check_domain_availability
Check domain name availability and get alternative suggestions.
startup_create_idea
Create a new business idea to explore.
startup_export_report
Export a saved startup result as a formatted markdown document.
startup_extract_brand_guidelines
Extract comprehensive, production-grade brand guidelines from a brand's public website.
startup_generate_ad_asset
Generate ad images asynchronously.
startup_generate_brand_identity
Generate a complete brand identity foundation for a business.
startup_generate_names
Generate creative startup/business name candidates with professional naming frameworks.
startup_get_brand_guidelines
Look up canonical brand guidelines for your organization.
startup_get_results
Retrieve saved results from previous startup tool calls (naming, validation, domain checks, competitor research, saved research notes).
startup_list_asset_jobs
List recent asset generation jobs (images, videos, and landing pages).
startup_list_ideas
List all business ideas for this organization with their status and tool result counts.
startup_recall_memory
Search long-term cross-conversation memory captured from Slack and Telegram threads.
startup_research_competitors
Research the competitive landscape for a business idea.
startup_save_brand_style_guide
Save or update a brand style guide for a specific idea.
startup_save_research_note
Save in-progress research findings against an idea — supplier deep-dives, founder stories, lift-able quotes, tagline drafts, packaging hooks, anything the agent has synthesized while ideating that should outlive the chat.
startup_update_idea_status
Update the status of a business idea.
startup_update_idea_subdomain
Reassign the subdomain attached to an idea — typically used when the user iterates on a brand name before deploying any landing pages (e.g.
startup_validate_business_idea
Evaluate a business idea for bootstrapped entrepreneurs.
Connect in seconds
Sign up, grab your API key, and add the MCP server to your agent. Works with Claude Code, Claude Web, OpenClaw, Claude Cowork, ChatGPT, n8n, and any MCP client.
claude mcp add gentic-startup \
--transport http \
https://mcp.gentic.co/startup \
--header "Authorization: Bearer YOUR_API_KEY"You can also connect via OAuth — just add gentic-startup as a connector in Claude or ChatGPT settings. No API key needed; authentication is handled automatically.
Install the Gentic agent skill to teach your agent the optimal workflow so it gets the best results automatically.
npx skills add gentic-co/agent-skillsWorks with Claude Code, Cursor, Copilot, and 40+ other agents.
Simple per-use pricing
Idea tracking, research notes, domain checks, result retrieval, lead exports, version history, memory recall, Meta browsing, and Google Ads connection management are free. Web/Reddit search from 5¢. Google Trends, Meta insights, and Google Ads performance reports 10–15¢. Gemini-powered analysis (validate, name, competitors, brand) 15¢. Custom domain connect, draft promotion, version restores, Google Ads campaign/ad-group/RSA/keyword creation 25¢. Landing-page mechanical patches 50¢. Google Ads AI analysis 50¢. Prose-described landing-page edits, ad assets, and image ads $1 each. Landing-page generation $7.50 (async, charged only on success; +10¢ when reference_url is set so the server auto-fetches the rendered source).
| Tool | Cost |
|---|---|
| google_ads_add_keywords | 25¢ / call |
| google_ads_add_negative_keywords | 25¢ / call |
| google_ads_analyze_campaign | 50¢ / call |
| google_ads_connection_status | Free |
| google_ads_create_ad_group | 25¢ / call |
| google_ads_create_campaign_budget | 25¢ / call |
| google_ads_create_responsive_search_ad | 25¢ / call |
| google_ads_create_search_campaign | 25¢ / call |
| google_ads_generate_keyword_ideas | 25¢ / call |
| google_ads_get_ad_group_performance | 15¢ / call |
| google_ads_get_campaign_performance | 15¢ / call |
| google_ads_get_keyword_performance | 15¢ / call |
| google_ads_get_search_terms_report | 15¢ / call |
| google_ads_list_accessible_customers | Free |
| google_ads_run_gaql_query | 15¢ / call |
| google_ads_select_account | Free |
| google_ads_update_ad_group_bid | 25¢ / call |
| google_ads_update_ad_group_status | 25¢ / call |
| google_ads_update_ad_status | 25¢ / call |
| google_ads_update_campaign_budget | 25¢ / call |
| google_ads_update_campaign_status | 25¢ / call |
| landing_page_claim_subdomain | Free |
| landing_page_connect_domain | 25¢ / call |
| landing_page_delete | Free |
| landing_page_deploy | 25¢–$7.50 |
| landing_page_disconnect_domain | Free |
| landing_page_edit | 100¢ / call |
| landing_page_export_leads | Free |
| landing_page_generate | 750¢ / call |
| landing_page_get_html | Free |
| landing_page_get_leads | Free |
| landing_page_get_version | Free |
| landing_page_list | Free |
| landing_page_list_domains | Free |
| landing_page_list_subdomains | Free |
| landing_page_list_versions | Free |
| landing_page_patch | Free |
| landing_page_release_subdomain | Free |
| landing_page_replace | 25¢–$7.50 |
| landing_page_restore_version | 25¢ / call |
| landing_page_verify_domain | Free |
| meta_create_adset | Free |
| meta_create_campaign | Free |
| meta_create_image_ad | 100¢ / call |
| meta_fetch_insights | 10¢ / call |
| meta_get_ids | Free |
| meta_get_pages | Free |
| meta_upload_image | Free |
| research_get_results | Free |
| research_google_trends | 10¢ / call |
| research_search_reddit | 5¢ / result (min 5¢) |
| research_search_web | 5¢ / call |
| startup_check_domain_availability | Free |
| startup_create_idea | Free |
| startup_export_report | Free |
| startup_extract_brand_guidelines | 300¢ / call |
| startup_generate_ad_asset | 100¢ / result (min 100¢) |
| startup_generate_brand_identity | 15¢ / call |
| startup_generate_names | 15¢ / call |
| startup_get_brand_guidelines | Free |
| startup_get_results | Free |
| startup_list_asset_jobs | Free |
| startup_list_ideas | Free |
| startup_recall_memory | Free |
| startup_research_competitors | 15¢ / call |
| startup_save_brand_style_guide | Free |
| startup_save_research_note | Free |
| startup_update_idea_status | Free |
| startup_update_idea_subdomain | Free |
| startup_validate_business_idea | 15¢ / call |
Pricing is pulled live from the Gentic MCP manifest so it always matches what you'll actually be charged.
Why agent-native startup tools?
Most startup advice is written for VCs, not bootstrappers. This is for solo founders, side projects, home-based businesses, and vibe-coders shipping weekend ideas — with research, validation, naming, branding, AI-generated versioned landing pages, custom domains, Meta + Google Ads campaigns, and cross-conversation memory all in one MCP server.
Built for bootstrappers
Advice tuned for solo founders, side projects, and home-based businesses — not VC-backed unicorns. Feasibility and next steps grounded in what you can actually ship this weekend.
Async by default
Every Gemini-powered tool accepts an optional webhook_url. Pass one in and the tool returns instantly with a job_id, then POSTs results to your webhook when done. No blocking on 60-second LLM calls.
Results persist — per idea
Every tool run — research, validation, naming, brand, landing page, ad — is saved against its idea_slug, alongside any free-form research notes the agent saves with startup_save_research_note. Come back days later, call startup_get_results, research_get_results, or startup_list_ideas, and pick up exactly where you left off on any idea.
Portable
Works with any MCP-compatible client — Claude Web, Claude Code, OpenClaw, ChatGPT, n8n, and more. Switch clients without changing a thing.