Survive till payday.

"Not yet."

I'm a CPA from Korea, living in San Francisco until payday. My job has always been to tell people not yet: check the real price, sleep on it, stay inside the budget. On a fixed budget the expensive mistakes are made in the moment. 30 Days puts that accountant inside the Buy button.

The wait is the product

Your need decides how long you wait.

Supplies
Shampoo, detergent, a broken essential. Real checkout total checked against similar Shopify listings, or the monthly budget when there are too few.
Buy now
Gear
Useful, not urgent. A Vercel Workflow sleeps 24 hours, rechecks the price and link, then your agent tells you.
Tomorrow
Treats
Things you want. Never "buy now": 72 hours, inside a small Treats envelope (10% of the budget).
Until payday
Three real cases

Type it, paste it, or snap the ad.

🧴
Text · "my shampoo ran out"

Pantene on Shopify

Real checkout total vs your monthly budget
Supplies · Approved, permit issued
Photo · Allbirds ad screenshot

Gemini reads the image, Shop MCP matches it

Treats · Locked, no buy button
👢
Text · "Chelsea boots"

Not a hot deal

Real checkout total checked
Gear · Sleep on it, recheck in 24h
How it decides

Models read. Code does the math.

1Drop the adScreenshot, link, or just type what you want.
2Read the claims"60% off", "today only", specs, all extracted.
3Find the real thingShop MCP photo and text search, real checkout total.
4Judge and auditTwo providers. The stricter verdict wins.
5Permit or waitSigned permit, 24h Workflow, or locked.
Gemini 2.5 Flashreads the ad, photo and textfallback → Flash-Lite → Llama 4
Claude Haiku 4.5judges the claims and tierfallback → GPT-4.1-mini
GPT-4.1-miniaudits on a second providerfallback → Gemini 2.5 Flash

Vercel AI Gateway. Fallback, latency and cost on every call.

Bring your own agent

Your agent asks before it buys.

An MCP server exposes judge, budget, permit, queue and recheck tools with read and spend scopes. Plug it into Meta's Muse Code or any MCP client. A read-only agent can never get a permit.

{ "mcp_servers": { "thirty-days": {
  "transport": "streamable_http",
  "url": "https://thirty-days.vercel.app/mcp"
} } }
A
Agent
connected to thirty-days.vercel.app/mcp
Can I buy these Nike Dunks I saw on Instagram?
judge_purchase(photo) → Treats · locked
Not yet. You want them, you don't need them. They unlock after payday.
What about shampoo? I ran out.
request_permit → P-3F2A
Approved. The real checkout total is small next to the monthly budget. Permit valid for 15 minutes.
Accounting-grade

Every yes and every wait, on the record.

Each decision is written to a SHA-256 hash-chained evidence ledger on Neon Postgres. Prices, medians and budgets are deterministic code, so nothing depends on a model's arithmetic.

Vercel AI GatewayAI SDKVercel WorkflowsNeon PostgresShopify Shop MCPMCP serverNext.js

Buy it tomorrow, if it's still true.

Open the app →▶ Watch the demo