IRIS for Builders · Hacker Kit v1

Ship something real this weekend.

Five tested recipes on live startup data. No key, no sign-up, no dependencies: Node 18 and one file of client code. Every fact links to its source.

START IN 60 SECONDS · BASH
mkdir iris-kit && cd iris-kit
for f in iris.mjs package.json README.md \
  recipes/01-whos-raising.mjs recipes/02-should-we-build.mjs \
  recipes/03-competitor-watch.mjs recipes/04-readiness-fixer.mjs \
  recipes/05-job-radar.mjs; do
  mkdir -p "$(dirname "$f")"; curl -fsSL -o "$f" "https://iris-media.xyz/examples/hacker-kit/$f"
done
node recipes/01-whos-raising.mjs CA "San Francisco"
OR GIVE YOUR CODING AGENT IRIS
claude mcp add --transport http iris https://iris-media.xyz/api/mcp
PYTHON · ZERO DEPENDENCIES
for f in iris.py whos_raising.py agent.py; do
  curl -fsSL -o "$f" "https://iris-media.xyz/examples/hacker-kit/python/$f"
done
python3 whos_raising.py CA "San Francisco"
ANY LANGUAGE · OPENAPI 3.1
curl -s https://iris-media.xyz/openapi.json
OFFLINE: THE WHOLE DATASET IN ONE FILE
curl -sL -o hackpack.json https://iris-media.xyz/api/v1/hackpack

Source: README · iris.mjs (the whole client: tool() for MCP, rest() for REST) · agent.py (Claude + IRIS MCP in ~30 lines) · OpenAPI · 11 MCP tools in the docs · listed in the official MCP registry as xyz.iris-media/iris

The five recipes.

Each was run against production before this page shipped.

#01 · MCP get_rounds

Who’s raising

The biggest SEC Form D filings near you in the last 14 days, with the amount still being raised. Posts to Slack or Discord when WEBHOOK_URL is set.

node recipes/01-whos-raising.mjs NY "New York"
View source →
#02 · MCP get_launches · get_wire

Should we build this?

Before you start, see what shipped on Product Hunt and Show HN and what the wire says about your idea in the last 72 hours.

node recipes/02-should-we-build.mjs mcp payments
View source →
#03 · REST /api/v1/market

Competitor watch

Eight-week attention sparklines and four-week momentum for the startups you follow.

node recipes/03-competitor-watch.mjs ANTH,PPLX
View source →
#04 · REST /api/v1/readiness

Agent Readiness fixer

Score any site for AI agents, then write the files it is missing: llms.txt, sitemap, robots and JSON-LD.

node recipes/04-readiness-fixer.mjs yourstartup.com
View source →
#05 · REST /api/v1/jobs

Job radar

Early-career roles at startups by keyword, from the companies’ own job boards.

node recipes/05-job-radar.mjs "machine learning" remote
View source →

Ideas that win.

Start from a recipe and go one step further.

Campus raising bot

Every morning, post who raised in your city to the club Discord.

Founder enrichment

A name goes in; recent filings, launches and open roles come out.

Investor desk

A thesis goes in, a sourced weekly memo comes out (thesis_report).

Roadmap from the news

Your coding agent reads your repo plus plan_for_project and proposes tasks.

Readiness PR bot

Scan a list of startup sites and open PRs that make them readable by agents.

Talent matcher

Match a student’s skills to the job radar and to teams that just raised.

Rules of the data.

  • Keep the linksEvery fact carries its source URL. Show it to your users.
  • Form D is not a valuationA filing discloses the amount sold and the number of investors. “Still raising” is the amount not yet sold.
  • Attention is a signalA public-signal index, not revenue or traffic.
  • Jobs go to the employerAlways send people to apply on the company’s own page.

Built something?

Send it. We read every submission and reply personally.

Submit to the IRIS Challenge →

Bring IRIS to your hackathon →