EarlyLore
Search 440K+ software products and inspect competitors, pricing, and Design DNA.
Hosted MCP Server
npx add-mcp 'https://earlylore.com/api/mcp'Installs into Claude Code, Codex, Cursor and more
Documentation
EarlyLore inside your coding agent
Canonical URL: https://earlylore.com/mcp
Official MCP server and Claude Code / Codex skill (SKILL.md) for Claude Code, Codex, Cursor, and Windsurf: pull product evaluations, hero Design DNA, and pricing benchmarks in your IDE.
- Transport: stateless Streamable HTTP, JSON-RPC 2.0
- Endpoint: https://earlylore.com/api/mcp
- Supported protocol versions: 2025-11-25, 2025-06-18, 2025-03-26
- Authentication: Authorization: Bearer
- Create a personal key in your account
- Full setup and workflow guide
Tools and private resources require authentication. Tool calls count toward the daily MCP limit; evaluations, design briefs and product unlocks can also consume their respective credits. Tools that may start analysis or create content declare readOnlyHint: false.
{
"mcpServers": {
"earlylore": {
"type": "http",
"url": "https://earlylore.com/api/mcp",
"headers": {
"Authorization": "Bearer <your-personal-key>"
}
}
}
}
Available tools
earlylore_list_my_workspace
List the current account’s EarlyLore evaluation reports, followed competitors, and recent research notes (no evaluation or product-detail credits; daily MCP call limits apply).
{
"inputSchema": {
"type": "object",
"properties": {
"limit": {
"type": "number",
"description": "Maximum items returned per category (default 15, max 50)"
}
}
},
"annotations": {
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
}
}
earlylore_get_evaluation
Read the complete structured blueprint of an evaluation report (5-dimension ratings, Core Bet, Consensus Trap, 2 strategy routes, 4-week MVP blueprint, 8-seat orthogonal expert & buyer roundtable, and direct competitors). Pass an evaluationId, or omit it to read the latest completed report.
{
"inputSchema": {
"type": "object",
"properties": {
"evaluationId": {
"type": "string",
"description": "Evaluation report UUID (omit to return the latest completed report for the current account)"
},
"query": {
"type": "string",
"description": "Search your past evaluation reports by idea keyword"
}
}
},
"annotations": {
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
}
}
earlylore_get_design_dna
Extract computed hero Design DNA and CSS variable specifications from real high-growth products (5-color role HEX & area ratios, heading/body font families, border-radius scale, theme polarity, hero layout structure, and anti-patterns), ready for Tailwind or styles.css.
{
"inputSchema": {
"type": "object",
"properties": {
"styleSlug": {
"type": "string",
"description": "Design style slug (omit both styleSlug and productSlugOrDomain to list all style overviews)"
},
"productSlugOrDomain": {
"type": "string",
"description": "Target reference product slug or primary domain (e.g. linear.app, postiz.com)"
}
}
},
"annotations": {
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": true
}
}
earlylore_get_niche_benchmark
Query pricing benchmarks and market distributions across 249 niches (median entry price, median top-tier price, free plan & trial share, price bucket distribution, traffic concentration, and sample product pricing) to build high-converting Pricing pages. Requires Pro / Max.
{
"inputSchema": {
"type": "object",
"properties": {
"categorySlug": {
"type": "string",
"description": "Niche category slug (e.g. ai-coding, social-media-scheduling)"
},
"search": {
"type": "string",
"description": "Search matching niche categories by English or Chinese keyword when the exact slug is unknown"
}
}
},
"annotations": {
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": true
}
}
earlylore_search_products
Search and filter EarlyLore’s 440K+ software product catalog. Supports millisecond exact name/domain lookup (fast), natural-language semantic competitor matching (semantic), or browsing Fastest Growing (growing), Verified Revenue (revenue), and New Launches (new) lists filtered by niche, pricing mode, monthly visit threshold, growth trend, and open-source repository.
{
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Search query: product name, website domain (e.g. postiz.com), or natural-language idea description (omit to browse ranked lists with filters)"
},
"mode": {
"type": "string",
"enum": [
"auto",
"fast",
"semantic"
],
"description": "Search mode: fast (millisecond name/domain match), semantic (AI job-to-be-done competitor matching), auto (default automatic detection)"
},
"list": {
"type": "string",
"enum": [
"growing",
"revenue",
"new"
],
"description": "Ranked list view (active when query is omitted): growing (fastest growing, default), revenue (verified revenue proof), new (launched within 90 days)"
},
"category": {
"type": "string",
"description": "Filter by niche category slug (e.g. ai-coding, social-media-scheduling)"
},
"pricing": {
"type": "array",
"items": {
"type": "string",
"enum": [
"free",
"freemium",
"subscription",
"one_time",
"usage"
]
},
"description": "Filter by pricing model (free / freemium / subscription / one_time / usage)"
},
"form": {
"type": "string",
"enum": [
"app",
"extension",
"web",
"mcp_server",
"cli",
"api"
],
"description": "Filter by product form: app (mobile app), extension (browser extension), web (web only), mcp_server (MCP Server), cli (CLI & SDK), api (API)"
},
"minVisits": {
"type": "number",
"description": "Minimum monthly visits threshold (e.g. 10000, 50000)"
},
"trend": {
"type": "string",
"enum": [
"up",
"down"
],
"description": "Month-over-month traffic trend filter: up (growing) or down (declining)"
},
"hasRepository": {
"type": "boolean",
"description": "Only return products with a public code repository (GitHub/GitLab)"
},
"offset": {
"type": "number",
"description": "Pagination offset (default 0)"
},
"limit": {
"type": "number",
"description": "Maximum number of products returned (default 20, max 50)"
}
}
},
"annotations": {
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": true
}
}
earlylore_inspect_product
Fetch the complete commercial and product dossier for a single project (positioning, audience, features & integrations, 12-month traffic history, acquisition channels, top countries, organic keywords, authority backlinks, TrustMRR verified revenue & monthly series, public revenue claims, pricing plans & niche benchmark position, app store metrics, website change log, marketing timeline, creator profiles, and similar competitors; optionally include hero Design DNA or trigger live capture for an uncatalogued domain).
{
"inputSchema": {
"type": "object",
"properties": {
"slugOrDomain": {
"type": "string",
"description": "Product slug or primary website domain (e.g. postiz.com, speel.co, linear.app)"
},
"analyzeIfMissing": {
"type": "boolean",
"description": "If the domain is not catalogued yet, trigger live website capture and intelligence analysis (default false)"
},
"includeDesignDna": {
"type": "boolean",
"description": "Also attach the product’s computed hero styles (Design DNA CSS variables and layout structure, default false)"
}
},
"required": [
"slugOrDomain"
]
},
"annotations": {
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": true
}
}
earlylore_inspect_creator
Inspect indie creators and serial makers’ product portfolios, total verified MRR, monthly revenue series, launch cadence (median gap days), niche distribution, and recent activity; omit creatorSlug to browse creator leaderboards.
{
"inputSchema": {
"type": "object",
"properties": {
"creatorSlug": {
"type": "string",
"description": "Creator slug or @handle (omit to browse creator lists by list and query)"
},
"query": {
"type": "string",
"description": "Search creators by name or X handle"
},
"list": {
"type": "string",
"enum": [
"launching",
"revenue",
"serial"
],
"description": "Creator leaderboard view: launching (recent launches), revenue (verified revenue), serial (multi-product makers)"
},
"category": {
"type": "string",
"description": "Filter creators by niche category slug"
},
"limit": {
"type": "number",
"description": "Number of creators returned (default 15, max 40)"
}
}
},
"annotations": {
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": true
}
}
earlylore_get_market_pulse
Fetch real-time market pulse across the entire catalog or a specific category group / niche: surging-traffic niches, verified revenue movers (rising & falling), lean cashcows (<10K monthly visits with verified revenue), young domains under 90 days gaining traction, and top feature tags.
{
"inputSchema": {
"type": "object",
"properties": {
"categorySlug": {
"type": "string",
"description": "Optional: scope market pulse to a specific niche category slug"
},
"groupSlug": {
"type": "string",
"description": "Optional: scope market pulse to a specific top-level category group slug"
}
}
},
"annotations": {
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": true
}
}
earlylore_compare_products
Compare 2–8 competitors side by side across key metrics (tagline, target audience, monthly visits & MoM growth, #1 acquisition channel, verified MRR, pricing model, entry price, plan tiers, trial offer, and hero design style), with automatic category leader callouts. Max products depend on plan (Free: 2 / Pro: 4 / Max: 8).
{
"inputSchema": {
"type": "object",
"properties": {
"slugsOrDomains": {
"type": "array",
"items": {
"type": "string"
},
"description": "List of 2–8 product slugs or website domains to compare side by side (e.g. [\"linear.app\", \"plane.so\", \"height.app\"])"
}
},
"required": [
"slugsOrDomains"
]
},
"annotations": {
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": true
}
}
earlylore_save_note_or_evaluate
Save competitor insights or architecture decisions from your IDE back to your EarlyLore Notes (/notes), or start a new product idea evaluation task.
{
"inputSchema": {
"type": "object",
"properties": {
"action": {
"type": "string",
"enum": [
"save_note",
"start_evaluation"
],
"description": "Action to perform: save_note or start_evaluation"
},
"title": {
"type": "string",
"description": "Note title (optional for save_note)"
},
"body": {
"type": "string",
"description": "Note body content (required for save_note)"
},
"url": {
"type": "string",
"description": "Associated URL (optional for save_note; target website URL for start_evaluation)"
},
"evaluationId": {
"type": "string",
"description": "Associated evaluation report UUID (optional for save_note)"
},
"ideaText": {
"type": "string",
"description": "Product idea description to evaluate (required for start_evaluation)"
},
"tier": {
"type": "string",
"enum": [
"standard",
"deep"
],
"description": "Evaluation model tier: standard (4-seat fast screening) or deep (8-seat Argon deep evaluation)"
},
"isPrivate": {
"type": "boolean",
"description": "Whether the evaluation is private to your account (default private)"
}
},
"required": [
"action"
]
},
"annotations": {
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": true
}
}
earlylore_get_marketing_playbook
Fetch EarlyLore’s Marketing & Launch Playbook: 8 bilingual post templates (EN/ZH) paired with real high-multiple viral post examples, niche traffic channel shares, 13 community & directory playbooks with anti-ban rules and title formulas, and 8 regional search engine / local hub guides. Optionally pass your local project’s name, one-liner, and pain point to generate ready-to-post drafts.
{
"inputSchema": {
"type": "object",
"properties": {
"category": {
"type": "string",
"description": "Optional niche category slug (e.g. ai-coding, video-editing)"
},
"group": {
"type": "string",
"description": "Optional top-level category group slug"
},
"form": {
"type": "string",
"enum": [
"web",
"app",
"extension",
"mcp_server",
"cli",
"api"
],
"description": "Optional product form filter"
},
"play": {
"type": "string",
"enum": [
"launch_post",
"demo_video",
"quick_build",
"build_in_public",
"giveaway",
"versus",
"hot_take",
"milestone"
],
"description": "Optional launch play filter"
},
"platform": {
"type": "string",
"enum": [
"x",
"reddit",
"hn",
"ph",
"xhs"
],
"description": "Optional target platform filter"
},
"productName": {
"type": "string",
"description": "Optional project/product name from the current repo to pre-fill templates and community title formulas"
},
"oneLiner": {
"type": "string",
"description": "Optional one-sentence value proposition of the project"
},
"painPoint": {
"type": "string",
"description": "Optional concrete user pain point eliminated by the project"
},
"incumbent": {
"type": "string",
"description": "Optional bloated incumbent or legacy workflow being replaced"
},
"metric": {
"type": "string",
"description": "Optional traction milestone or performance metric"
}
}
},
"annotations": {
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": true
}
}