An agent that takes a startup idea and returns what the founder has to do next, unattended: a staged roadmap, a compliance checklist, first hires, funding targets, drafted documents, and a queue of only the decisions the CEO must make. Fallback entry for the "Build an Agent" Hackathon, Corgi Cafe, San Francisco, Oct 7, 2026.
Status (7 Oct 2026, 3:35 PM): works end to end on our machine. Run today: Agent37 research (4 turns), OpenAI structured packets (5), Supabase feed read and written by worker and page, Monid live search (15 results in one run), the decision queue, and one steer rework of a packet after a saved decision. An idea typed into the page was picked up by the watching worker and came back as a packet in 325 s with no terminal step. Not done: hosting (the page runs locally), any measurement of the manual workflow, and anything that files, pays or sends. 43 unit tests pass; the network clients are covered by the live runs, not by unit tests.
Idea in -> packet out, no human step until the decisions:
- Research: an Agent37 instance works through what this company has to do.
- Structure: OpenAI structured output turns the notes into one packet JSON.
- Audit, in code: a "sourced" claim whose URL is missing or does not resolve is downgraded to "unverified". Tasks per owner (agent / CEO / professional) are counted, not estimated.
- Store: the packet is written to Supabase; the page reads it as a feed.
- Steer: the CEO answers the decision queue on the page and presses "Rework the plan"; the agent rebuilds the packet around those choices and publishes a revision.
- (Before research) Monid live web search gathers leads on regulations, investors, competitors.
It drafts and lists. It does not file, pay, send, sign, or give legal advice.
- Agent37 Cloud APIs: the unattended research worker (required by the hackathon)
- OpenAI: structured output for the packet
- Supabase: stores packets, decisions and requests; the web page reads and writes the feed
- Monid: live web search (regulations, investors, competitors) handed to the agent as leads
agent/packet.pypacket schema, validation and the deterministic auditagent/clients.pyclients for Agent37, OpenAI, Supabase and the Monid CLI, plus the link checkagent/worker.pythe pipeline: one idea,--steer ID, or--watchto answer the web pageagent/provision.pycreates the Agent37 instance:python3 -m agent.provisionweb/index.htmlthe feed pagesupabase/schema.sqla dedicated table, for later; today rows go to the existingpaperstabledocs/SCOPE.mdthe vision, today's slice, existing players, decisions, demo scriptdocs/REQUIREMENTS.mdhackathon rules, sponsor plan, submission checklistdocs/SUBMISSION.mdpaste-ready answers for the submission form
cp .env.example .env # fill it in; never commit .env
python3 -m pytest agent -q
python3 -m agent.provision # once: creates the Agent37 instance (billable, per minute)
python3 -m agent.worker "your idea" # one packet from the terminal
python3 -m agent.worker --steer 7 # rework packet 7 around the decisions saved on the page
# No-terminal mode: leave the agent watching, do everything on the page
python3 -m agent.worker --watch
python3 -m http.server 8737 --bind 127.0.0.1 --directory web # then open http://127.0.0.1:8737
web/config.js (Supabase URL and anon key for the page) is written by the worker and is not
committed. Optional live search: npm install --prefix .tools @monid-ai/cli, then
.tools/node_modules/.bin/monid keys add --key <key> --label <name>.