EarlyLore

Search 440K+ software products and inspect competitors, pricing, and Design DNA.

Servidor MCP hospedado

npx add-mcp 'https://earlylore.com/api/mcp'

Instala no Claude Code, Codex, Cursor e outros

Documentação

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.

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.

Plan limits and pricing

{
  "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
  }
}