---
name: idea-reality
version: 0.5.0
description: Pre-build reality check — scan GitHub, HN, npm, PyPI, Product Hunt for existing prior art before you build.
metadata:
  openclaw:
    emoji: "\U0001F50D"
    requires:
      bins:
        - python3
    install: pip install idea-reality-mcp
---

# Idea Reality Check

Scans existing projects across GitHub, Hacker News, npm, PyPI, and Product Hunt. Returns a `reality_signal` score (0-100) indicating how much prior art already exists for a given idea.

## When to Use

- Before starting a new project — check if it already exists
- User asks "has anyone built X?" or "does X exist?"
- Validating competition or market saturation for an idea
- Comparing existing solutions before deciding to build
- Works with English and Traditional Chinese input

## How It Works

1. Extracts keywords from the idea description (dictionary-based, no LLM dependency)
2. Queries sources in parallel based on depth mode
3. Computes a weighted `reality_signal` score using log-curve continuous scoring
4. Returns evidence, similar projects, and actionable pivot hints

### Depth Modes

| Mode | Sources | Weights |
|------|---------|---------|
| `quick` | GitHub + HN | repos 60%, stars 20%, HN 20% |
| `deep` | GitHub + HN + npm + PyPI + Product Hunt | repos 25%, stars 10%, HN 15%, npm 20%, PyPI 15%, PH 15% |

## Usage

### Quick mode (default)

```python
idea_check(idea_text="CLI tool for managing Docker containers", depth="quick")
```

### Deep mode

```python
idea_check(idea_text="MCP server for stock trading memory", depth="deep")
```

### Parameters

| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| `idea_text` | `str` | Yes | — | Natural-language description of the idea |
| `depth` | `"quick" \| "deep"` | No | `"quick"` | Source coverage level |

## Output Format

```json
{
  "reality_signal": 42,
  "duplicate_likelihood": "medium",
  "sub_scores": {
    "competition_density": 55,
    "market_maturity": 30,
    "community_buzz": 20,
    "ecosystem_depth_npm": 45,
    "ecosystem_depth_pypi": 38,
    "product_launches": 12,
    "market_momentum": 65
  },
  "trend": "stable",
  "evidence": [
    {
      "source": "github",
      "type": "repo_count",
      "query": "docker cli",
      "count": 120,
      "detail": "120 repos found across queries",
      "queried_at": "2026-03-14T10:00:00+00:00"
    }
  ],
  "top_similars": [
    {
      "name": "lazydocker",
      "url": "https://github.com/jesseduffield/lazydocker",
      "stars": 35000,
      "updated": "2026-03-10",
      "description": "The lazier way to manage everything docker"
    }
  ],
  "pivot_hints": [
    "Moderate competition exists. Focus on a specific use case..."
  ],
  "meta": {
    "checked_at": "2026-03-14T10:00:00+00:00",
    "sources_used": ["github", "hackernews", "npm", "pypi", "producthunt"],
    "depth": "deep",
    "version": "0.5.0",
    "keyword_source": "dictionary"
  }
}
```

### Key Fields

| Field | Description |
|-------|-------------|
| `reality_signal` | 0-100. Higher = more existing competition |
| `duplicate_likelihood` | `low` (<30), `medium` (30-60), `high` (>60) |
| `sub_scores` | Per-source breakdown. `npm`/`pypi`/`product_launches` are `null` in quick mode |
| `trend` | `accelerating`, `stable`, or `declining` based on recent activity ratios |
| `top_similars` | Existing projects found, filtered for relevance. Prefixed with `npm:`, `pypi:`, `ph:` for non-GitHub sources |
| `pivot_hints` | 3 actionable suggestions based on competition level |

## Built by Mnemox AI

- GitHub: [mnemox-ai/idea-reality-mcp](https://github.com/mnemox-ai/idea-reality-mcp)
- PyPI: [idea-reality-mcp](https://pypi.org/project/idea-reality-mcp/)
