notmarc.lol

api.notmarc.lol · no key, no auth, no waitlist

Marc API

Indie hackers should get JSON, not a chat widget. Every response carries provenance — which of Marc's documented patterns produced this verdict, and where it came from. Build on it without pretending he typed it himself.

Base URL

https://notmarc.lol/api/v1

Decision endpoints — POST, take an idea, return a verdict

POST /api/v1/decide

The default. Should you keep building this?

POST /api/v1/validate

Is there actually a signal here, or are you guessing?

POST /api/v1/roast

Same engine, meaner tone. For people who want it straight.

POST /api/v1/price

You're underpricing. This tells you by how much.

POST /api/v1/launch

Ship checklist: is this ready for humans yet?

POST /api/v1/kill

Permission to stop, with a reason you can screenshot.

Public data endpoints — GET, no body

GET /api/v1/wall

Every public verdict and documented Marc fact. Same data behind /wall.

GET /api/v1/brain

The sourced principles, products, and timeline behind every verdict. Same data behind /marc.

Request body (decision endpoints)

{
  "idea": "AI CRM for dentists",      // required — the crisis, in your words
  "context": "3 weeks, $0 MRR",       // optional — extra color
  "mrr": 0,                            // optional — current monthly revenue
  "users": 12,                         // optional
  "customers": 0,                      // optional — paying customers
  "days": 21                           // optional — days spent on this so far
}

Response body

{
  "decision_id": "d_8x2k91",
  "verdict": "DON'T BUILD",
  "reason": "An AI CRM for a niche you don't live in, weeks of code, $0. That's the 2018 movie. Distribution and payment are unproven.",
  "next_action": "Do not write another schema. Sell a Google Sheet and a weekly call.",
  "roast": "You built the database before you found one dentist who'd pay for it.",
  "experiment": {
    "description": "Talk to 15 potential customers. Offer a manual concierge for a real price.",
    "success_condition": "3+ people pay.",
    "failure_condition": "0-1 people pay.",
    "deadline": "Friday"
  },
  "evidence": [
    {
      "type": "principle",
      "title": "Marc Pattern #2 — Distribution is the product",
      "source": "TrustMRR launch · public X distribution",
      "level": "DOCUMENTED",
      "body": "..."
    }
  ],
  "counterexamples": ["..."],
  "confidence": 0.82
}

Try it locally

curl -X POST http://localhost:3000/api/v1/decide \
  -H "content-type: application/json" \
  -d '{"idea":"AI CRM for dentists","mrr":0,"customers":0,"days":21}'

No API key. CORS is wide open — call it straight from a browser, no proxy needed. No rate limit beyond your own self-doubt. If you build something on this, put it on the Wall.