Gentic Landing Pages — Documentation
Let any AI agent design, deploy, and manage landing pages — live at {org}.gentic.run — with built-in lead capture, analytics, and CSV export. No code editors, no hosting config, no CMS. Just describe what you want and ship it.
1. Getting Started
Sign Up & Get Your API Key
Before you can use Gentic Landing Pages, you need an API key to authenticate your requests.
- Go to gentic.co/landing-pages and create an account.
- Create an organization from your dashboard. API keys and billing are scoped to the organization.
- Generate an API key and use it as a Bearer token in your MCP client.
2. Connecting to the MCP Server
The server is available at https://mcp.gentic.co/landing-pages. For Claude Code:
claude mcp add gentic-landing-pages \
--transport http \
https://mcp.gentic.co/landing-pages \
--header "Authorization: Bearer YOUR_API_KEY"For Claude Web and ChatGPT you can also connect via OAuth — no API key needed. See the connect section on the landing page for other MCP clients (n8n, OpenClaw).
3. Agent Skill
For the best results, pair the MCP server with the Gentic Landing Pages agent skill. The MCP server gives your agent tool access; the skill teaches it the optimal workflow order. Both the raw SKILL.md and a ready-to-upload .skill bundle are generated on demand from the live manifest, so they always reflect the current tools and pricing.
Add the skill directly via URL:
https://gentic.co/landing-pages/SKILL.mdOr upload a .skill bundle to Claude Managed Agents:
https://gentic.co/landing-pages/gentic-landing-pages.skillDownload this file and upload it wherever Claude Managed Agents asks for a .skill file. It's a zip bundle generated on demand from the latest SKILL.md.
4. When to Apply
- User wants to create a landing page, splash page, or coming-soon page.
- User wants to deploy a page to a live URL without setting up hosting.
- User wants to clone or remix an existing web page as a landing page.
- User wants to collect email leads from a landing page.
- User wants to query or export leads collected from their pages.
- User wants to update the content of a live landing page.
5. Workflow
1. Fetch a reference page with `fetch_rendered_page` (10¢/call)
Renders the target URL with full JavaScript execution and returns the complete DOM HTML. Use this when the user wants to clone or draw inspiration from an existing page. The rendered HTML can be passed directly to `deploy_landing_page` after modification. Unlike plain fetch, this captures SPAs, dynamic content, and JS-rendered layouts.
2. Deploy with `deploy_landing_page` ($7.50/call)
Provide a `slug` (lowercase, alphanumeric + hyphens, 3–64 chars), a `title`, and complete self-contained `html`. The page goes live immediately at `{org-slug}.gentic.run/{slug}`. Optionally include `description` for metadata and `reference_url` for provenance tracking. The HTML must be a complete document — inline all styles and scripts, no external dependencies that might break.
3. Update live pages with `update_landing_page` ($7.50/call)
Pass the `page_id` and any combination of `html`, `title`, or `description` to update. Only the fields you include are changed — omit `html` to update just metadata. The page redeploys to the same URL instantly. Use this for A/B testing copy, fixing typos, or iterating on design.
4. List pages with `list_landing_pages` (free)
Returns all pages for the organization with metadata and lead counts. Pass `include_deleted: true` to see soft-deleted pages. Use this to check what's currently deployed before creating new pages or to find page IDs for other operations.
5. Query leads with `get_landing_page_leads` (free)
Pass a `page_id` to retrieve collected email leads in reverse chronological order. Supports `limit` (default 100, max 500) and `offset` for pagination. Use this to review lead quality inline or to check submission volume.
6. Export leads with `export_landing_page_leads` (free)
Returns a signed CSV download URL that expires in **1 hour**. Pass `page_id` to export leads from a specific page, or omit it to export leads across all pages. Mention the 1-hour expiry to the user.
7. Delete pages with `delete_landing_page` (free)
Soft-deletes a page — removes it from public hosting but **preserves all lead data**. Leads remain queryable and exportable after deletion. Use this when a campaign ends or a page needs to be taken down.
8. Lead capture REST endpoint (not an MCP tool)
Deployed pages can submit leads to `POST /api/leads/:orgSlug/:pageId` with a JSON body containing `email` (required) and optional `name`, `source`, and `metadata` fields. This endpoint is built into the hosting infrastructure — it's not called via MCP but should be referenced when building page HTML with forms.
6. Tool Reference
8 tools, rendered live from the Gentic MCP manifest. Parameter tables come directly from each tool's JSON Schema.
delete_landing_page
Remove a landing page from public hosting. Lead data is preserved and still queryable.
| Parameter | Type | Description |
|---|---|---|
page_idrequired | string | Page ID to delete |
deploy_landing_page
Deploy a landing page to a live URL at {org-slug}.gentic.run/{page-slug}. Provide the complete HTML content, a URL slug, and a title. The page will be publicly accessible immediately.
| Parameter | Type | Description |
|---|---|---|
slugrequired | string | URL path segment (lowercase, alphanumeric + hyphens, 3-64 chars) |
titlerequired | string | Page title for display and metadata |
htmlrequired | string | Complete, self-contained HTML document for the landing page |
description | string | Brief description of the page's purpose |
reference_url | string | Original reference URL used for generation |
idea_slug | string | Idea slug to pull brand style guide from. If provided, injects the idea's brand CSS into the page. |
ignore_brand_style_guiderequired | boolean | Skip injecting the brand style guide CSS into this page (default: false) default: false |
export_landing_page_leads
Export collected leads as a downloadable CSV file. Returns a signed URL that expires in 1 hour.
| Parameter | Type | Description |
|---|---|---|
page_id | string | Specific page ID (if omitted, exports leads from all pages) |
fetch_rendered_page
Fetch a web page with full JavaScript rendering and return the rendered HTML source code. Use this to capture the structure and content of a reference landing page for cloning — unlike fetch_page which returns only text, this returns the full rendered DOM.
| Parameter | Type | Description |
|---|---|---|
urlrequired | string | URL to fetch and render |
get_landing_page_leads
Query collected leads (email submissions) for a specific landing page. Returns results in reverse chronological order with pagination.
| Parameter | Type | Description |
|---|---|---|
page_idrequired | string | Page ID to query leads for |
limit | number | Max results (default: 100, max: 500) max 500 · default: 100 |
offset | number | Pagination offset (default: 0) default: 0 |
list_landing_pages
List all landing pages for the organization with metadata and lead counts.
| Parameter | Type | Description |
|---|---|---|
include_deleted | boolean | Include deleted pages (default: false) default: false |
save_brand_style_guide
Save or update a brand style guide for a specific idea. Sets brand colors, fonts, and tone that are automatically applied to future landing pages. You can set individual fields — any field you omit keeps its current value (if a guide already exists).
| Parameter | Type | Description |
|---|---|---|
idea_slugrequired | string | The idea this style guide belongs to |
primary_color | string | Primary brand color (hex, e.g. '#2D5A3D') |
secondary_color | string | Secondary brand color (hex) |
accent_color | string | Accent brand color (hex) |
primary_color_name | string | Name for the primary color (e.g. 'Forest Green') |
secondary_color_name | string | Name for the secondary color |
accent_color_name | string | Name for the accent color |
heading_font | string | Font family for headings (e.g. 'DM Serif Display') |
body_font | string | Font family for body text (e.g. 'Inter') |
voice | string | Brand voice description (e.g. 'Warm, approachable, and confident') |
personality_traits | string[] | Personality trait keywords (e.g. ['friendly', 'minimal', 'bold']) |
visual_mood | string[] | Visual mood keywords (e.g. ['warm', 'organic', 'handcrafted']) |
logo_direction | string | Logo direction notes |
update_landing_page
Update an existing landing page's HTML content and/or metadata. Redeploys to the same URL.
| Parameter | Type | Description |
|---|---|---|
page_idrequired | string | Page ID to update |
html | string | New HTML content. If omitted, existing content is unchanged. |
title | string | New title |
description | string | New description |
idea_slug | string | Idea slug to pull brand style guide from. If provided, injects the idea's brand CSS into the page. |
ignore_brand_style_guiderequired | boolean | Skip injecting the brand style guide CSS into this page (default: false) default: false |
7. Pricing
Pricing is pulled live from the Gentic MCP manifest. All prices are per call and deducted from your Gentic credits.
| Tool | Cost |
|---|---|
| delete_landing_page | Free |
| deploy_landing_page | 750¢ / call |
| export_landing_page_leads | Free |
| fetch_rendered_page | 10¢ / call |
| get_landing_page_leads | Free |
| list_landing_pages | Free |
| save_brand_style_guide | Free |
| update_landing_page | 750¢ / call |
8. Notes
- Pages are deployed to `{org-slug}.gentic.run/{page-slug}` — the org slug comes from the authenticated organization.
- HTML must be **complete and self-contained** — inline all CSS and JS. External resources may break or load slowly.
- Lead capture is built in. The REST endpoint `POST /api/leads/:orgSlug/:pageId` accepts `email` (required), `name`, `source`, and `metadata`.
- Soft-deleted pages preserve all lead data — leads remain queryable and exportable.
- Export CSV download links expire in **1 hour**.
- Slugs must be lowercase, alphanumeric with hyphens, 3–64 characters, and cannot start or end with a hyphen.
- All tools are organization-scoped — users only see their own pages and leads.