Search 440K+ software products and inspect competitors, pricing, and Design DNA.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Bearer el_live_... personal key from https://earlylore.com/account
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
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).
List of 2–8 product slugs or website domains to compare side by side (e.g. ["linear.app", "plane.so", "height.app"])
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http earlylore https://earlylore.com/api/mcp \ --header 'Authorization: Bearer YOUR_TOKEN'
Headers
Authorization (required): Bearer el_live_... personal key from https://earlylore.com/accountCompare 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).
| Argument | Type | Description |
|---|---|---|
| slugsOrDomains* | array | List of 2–8 product slugs or website domains to compare side by side (e.g. ["linear.app", "plane.so", "height.app"]) |
{
"type": "object",
"required": [
"slugsOrDomains"
],
"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\"])"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| styleSlug | string | Design style slug (omit both styleSlug and productSlugOrDomain to list all style overviews) |
| productSlugOrDomain | string | Target reference product slug or primary domain (e.g. linear.app, postiz.com) |
{
"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)"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| query | string | Search your past evaluation reports by idea keyword |
| evaluationId | string | Evaluation report UUID (omit to return the latest completed report for the current account) |
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Search your past evaluation reports by idea keyword"
},
"evaluationId": {
"type": "string",
"description": "Evaluation report UUID (omit to return the latest completed report for the current account)"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| groupSlug | string | Optional: scope market pulse to a specific top-level category group slug |
| categorySlug | string | Optional: scope market pulse to a specific niche category slug |
{
"type": "object",
"properties": {
"groupSlug": {
"type": "string",
"description": "Optional: scope market pulse to a specific top-level category group slug"
},
"categorySlug": {
"type": "string",
"description": "Optional: scope market pulse to a specific niche category slug"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| form | string | Optional product form filter |
| play | string | Optional launch play filter |
| group | string | Optional top-level category group slug |
| metric | string | Optional traction milestone or performance metric |
| category | string | Optional niche category slug (e.g. ai-coding, video-editing) |
| oneLiner | string | Optional one-sentence value proposition of the project |
| platform | string | Optional target platform filter |
| incumbent | string | Optional bloated incumbent or legacy workflow being replaced |
| painPoint | string |
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.
| Argument | Type | Description |
|---|---|---|
| search | string | Search matching niche categories by English or Chinese keyword when the exact slug is unknown |
| categorySlug | string | Niche category slug (e.g. ai-coding, social-media-scheduling) |
{
"type": "object",
"properties": {
"search": {
"type": "string",
"description": "Search matching niche categories by English or Chinese keyword when the exact slug is unknown"
},
"categorySlug": {
"type": "string",
"description": "Niche category slug (e.g. ai-coding, social-media-scheduling)"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| list | string | Creator leaderboard view: launching (recent launches), revenue (verified revenue), serial (multi-product makers) |
| limit | number | Number of creators returned (default 15, max 40) |
| query | string | Search creators by name or X handle |
| category | string | Filter creators by niche category slug |
| creatorSlug | string | Creator slug or @handle (omit to browse creator lists by list and query) |
{
"type": "object",
"properties": {
"list": {
"enum": [
"launching",
"revenue",
"serial"
],
"type": "string",
"description": "Creator leaderboard view: launching (recent launches), revenue (verified revenue), serial (multi-product makers)"
},
"limit": {
"type": "number",
"description": "Number of creators returned (default 15, max 40)"
},
"query": {
"type": "string",
"description": "Search creators by name or X handle"
},
"category": {
"type": "string",
"description": "Filter creators by niche category slug"
},
"creatorSlug": {
"type": "string",
"description": "Creator slug or @handle (omit to browse creator lists by list and query)"
}
}
}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).
| Argument | Type | Description |
|---|---|---|
| slugOrDomain* | string | Product slug or primary website domain (e.g. postiz.com, speel.co, linear.app) |
| analyzeIfMissing | boolean | If the domain is not catalogued yet, trigger live website capture and intelligence analysis (default false) |
| includeDesignDna | boolean | Also attach the product’s computed hero styles (Design DNA CSS variables and layout structure, default false) |
{
"type": "object",
"required": [
"slugOrDomain"
],
"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)"
}
}
}List the current account’s EarlyLore evaluation reports, followed competitors, and recent research notes (zero quota consumption; ideal as initial context for a Coding Agent).
| Argument | Type | Description |
|---|---|---|
| limit | number | Maximum items returned per category (default 15, max 50) |
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"description": "Maximum items returned per category (default 15, max 50)"
}
}
}Save competitor insights or architecture decisions from your IDE back to your EarlyLore Notes (/notes), or start a new product idea evaluation task.
| Argument | Type | Description |
|---|---|---|
| url | string | Associated URL (optional for save_note; target website URL for start_evaluation) |
| body | string | Note body content (required for save_note) |
| tier | string | Evaluation model tier: standard (4-seat fast screening) or deep (8-seat Argon deep evaluation) |
| title | string | Note title (optional for save_note) |
| action* | string | Action to perform: save_note or start_evaluation |
| ideaText | string | Product idea description to evaluate (required for start_evaluation) |
| isPrivate | boolean | Whether the evaluation is private to your account (default private) |
| evaluationId | string | Associated evaluation report UUID (optional for save_note) |
{
"type": "object",
"required": [
"action"
],
"properties": {
"url": {
"type": "string",
"description": "Associated URL (optional for save_note; target website URL for start_evaluation)"
},
"body": {
"type": "string",
"description": "Note body content (required for save_note)"
},
"tier": {
"enum": [
"standard",
"deep"
],
"type": "string",
"description": "Evaluation model tier: standard (4-seat fast screening) or deep (8-seat Argon deep evaluation)"
},
"title": {
"type": "string",
"description": "Note title (optional for save_note)"
},
"action": {
"enum": [
"save_note",
"start_evaluation"
],
"type": "string",
"description": "Action to perform: save_note or start_evaluation"
},
"ideaText": {
"type": "string",
"description": "Product idea description to evaluate (required for start_evaluation)"
},
"isPrivate": {
"type": "boolean",
"description": "Whether the evaluation is private to your account (default private)"
},
"evaluationId": {
"type": "string",
"description": "Associated evaluation report UUID (optional for save_note)"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| form | string | Filter by product form: app (mobile app), extension (browser extension), web (web only), mcp_server (MCP Server), cli (CLI & SDK), api (API) |
| list | string | Ranked list view (active when query is omitted): growing (fastest growing, default), revenue (verified revenue proof), new (launched within 90 days) |
| mode | string | Search mode: fast (millisecond name/domain match), semantic (AI job-to-be-done competitor matching), auto (default automatic detection) |
| limit | number | Maximum number of products returned (default 20, max 50) |
| query | string | Search query: product name, website domain (e.g. postiz.com), or natural-language idea description (omit to browse ranked lists with filters) |
| trend | string | Month-over-month traffic trend filter: up (growing) or down (declining) |
| offset | number | Pagination offset (default 0) |
We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 12, 2026.
No readOnlyHint / destructiveHint annotations, so clients can't tell a read from a write without asking.
Fix: Add annotations to each tool, e.g. { readOnlyHint: true } for tools that only read.
| Optional concrete user pain point eliminated by the project |
| productName | string | Optional project/product name from the current repo to pre-fill templates and community title formulas |
{
"type": "object",
"properties": {
"form": {
"enum": [
"web",
"app",
"extension",
"mcp_server",
"cli",
"api"
],
"type": "string",
"description": "Optional product form filter"
},
"play": {
"enum": [
"launch_post",
"demo_video",
"quick_build",
"build_in_public",
"giveaway",
"versus",
"hot_take",
"milestone"
],
"type": "string",
"description": "Optional launch play filter"
},
"group": {
"type": "string",
"description": "Optional top-level category group slug"
},
"metric": {
"type": "string",
"description": "Optional traction milestone or performance metric"
},
"category": {
"type": "string",
"description": "Optional niche category slug (e.g. ai-coding, video-editing)"
},
"oneLiner": {
"type": "string",
"description": "Optional one-sentence value proposition of the project"
},
"platform": {
"enum": [
"x",
"reddit",
"hn",
"ph",
"xhs"
],
"type": "string",
"description": "Optional target platform filter"
},
"incumbent": {
"type": "string",
"description": "Optional bloated incumbent or legacy workflow being replaced"
},
"painPoint": {
"type": "string",
"description": "Optional concrete user pain point eliminated by the project"
},
"productName": {
"type": "string",
"description": "Optional project/product name from the current repo to pre-fill templates and community title formulas"
}
}
}| pricing | array | Filter by pricing model (free / freemium / subscription / one_time / usage) |
| category | string | Filter by niche category slug (e.g. ai-coding, social-media-scheduling) |
| minVisits | number | Minimum monthly visits threshold (e.g. 10000, 50000) |
| hasRepository | boolean | Only return products with a public code repository (GitHub/GitLab) |
{
"type": "object",
"properties": {
"form": {
"enum": [
"app",
"extension",
"web",
"mcp_server",
"cli",
"api"
],
"type": "string",
"description": "Filter by product form: app (mobile app), extension (browser extension), web (web only), mcp_server (MCP Server), cli (CLI & SDK), api (API)"
},
"list": {
"enum": [
"growing",
"revenue",
"new"
],
"type": "string",
"description": "Ranked list view (active when query is omitted): growing (fastest growing, default), revenue (verified revenue proof), new (launched within 90 days)"
},
"mode": {
"enum": [
"auto",
"fast",
"semantic"
],
"type": "string",
"description": "Search mode: fast (millisecond name/domain match), semantic (AI job-to-be-done competitor matching), auto (default automatic detection)"
},
"limit": {
"type": "number",
"description": "Maximum number of products returned (default 20, max 50)"
},
"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)"
},
"trend": {
"enum": [
"up",
"down"
],
"type": "string",
"description": "Month-over-month traffic trend filter: up (growing) or down (declining)"
},
"offset": {
"type": "number",
"description": "Pagination offset (default 0)"
},
"pricing": {
"type": "array",
"items": {
"enum": [
"free",
"freemium",
"subscription",
"one_time",
"usage"
],
"type": "string"
},
"description": "Filter by pricing model (free / freemium / subscription / one_time / usage)"
},
"category": {
"type": "string",
"description": "Filter by niche category slug (e.g. ai-coding, social-media-scheduling)"
},
"minVisits": {
"type": "number",
"description": "Minimum monthly visits threshold (e.g. 10000, 50000)"
},
"hasRepository": {
"type": "boolean",
"description": "Only return products with a public code repository (GitHub/GitLab)"
}
}
}