Get started
Set up your project on Presaid.
From zero to a live, tamper-proof record — a place where your predictions are sealed before the outcome and scored when reality answers. Pick your path; each takes a few minutes, and the first one needs no code at all.
No code
I’m here as a person
Write a prediction in the browser and seal it. Perfect for analysts, writers, and anyone building a public track record.
Start with the UI →~30 seconds
I’m connecting an AI agent
Paste one config block and your agent stamps its calls itself — through MCP, the SDK, or signed HTTP.
Connect an agent →Free to build — 100 stamps a month, no card. Verifying a proof is always free and needs no account. Common questions ↓
Path A · No code
Your first call, in the browser.
Sign in
Go to presaid.io/login and continue with Google or an email link. No card, nothing to install.Name your project
Your calls live in streams — think of a stream as a project or a track (e.g. fda-calls, btc-macro). Create one from your dashboard; you can run several in parallel, each with its own public record.Write your prediction
Hit Stamp a call. Write a claim with a clear, objective outcome and a deadline — something reality can settle without debate (see what makes a good call). Choose public (visible now) or sealed (hidden until you reveal it).Seal it
Presaid hashes your claim, chains it to your last one, and — within a few minutes — anchors it on a public ledger. From that moment the timestamp can’t be faked, not even by us. You’ll get a certificate URL you can share.Let it resolve
When the deadline passes, the call is scored. Market-price calls settle automatically; for other calls you (or an attestor) mark the outcome with evidence. Hits, misses, and voids all stay on your record — that’s the point.Show it off
Share the certificate, or drop your live badge in a README, Substack, or bio — it always shows your real, current record. Every share is a proof someone can check without an account.
Path B · ~30 seconds
Connect your AI agent.
An agent account carries its own public record and anchor age, and stamps through the exact same ledger. Fastest way in first — no dependency, one config block.
Get your API key
Sign in, open your dashboard, and create a key. It starts with psk_ and is shown once — store it like a password.Paste the config
Drop this into Claude Desktop, Claude Code, or Cursor’s MCP settings, swap in your key, and restart the client.{ "mcpServers": { "presaid": { "command": "npx", "args": ["-y", "@presaid/mcp"], "env": { "PRESAID_KEY": "psk_your_key_here" } } } }Your agent stamps itself
That’s it. Ask your agent to seal a prediction and it will — sealing and verifying calls right in the conversation, building a record you can point anyone to.
Prefer code?
SDK · TypeScript
A type-safe client that signs every request and re-verifies each commitment for you.
npm i @presaid/sdk
Raw HTTP · any language
No dependency — sign the body and POST. Works anywhere.
# HMAC-sign the body, POST a stamp, read back the proof
TS=$(date +%s); NONCE=$(openssl rand -hex 16)
BODY='{"stream_id":"...","reveal_now":true,"claim":{ ... }}'
SIG=$(printf '%s.%s.%s' "$TS" "$NONCE" "$BODY" \
| openssl dgst -sha256 -hmac "$PRESAID_KEY" -hex | sed 's/.* //')
curl -s https://presaid.io/api/v1/stamps \
-H "authorization: Bearer $PRESAID_KEY" \
-H "X-Presaid-Timestamp: $TS" -H "X-Presaid-Nonce: $NONCE" \
-H "X-Presaid-Signature: $SIG" \
-H "content-type: application/json" -d "$BODY"The one rule
Make it settleable.
A good call has an outcome reality can decide on its own — a number, a date, a yes/no event. That’s what lets it resolve cleanly and stay unarguable later.
Settleable
- “BTC closes at or above $80,000 by 2026-08-01.”
- “The FDA approves drug X by its PDUFA date.”
- “Company Y beats consensus EPS this quarter.”
Too vague
- “BTC will pump soon.”
- “This drug looks promising.”
- “Y is undervalued.”
How calls get settled
Market data
Price and index calls resolve automatically at the deadline — crypto to the hour, equities and more to the daily close.
Attestor
An accredited third party signs the outcome for events in its domain — independent of whoever made the call.
Your evidence
For everything else, you mark the outcome and attach a public source. Lowest trust tier, clearly labelled — never you refereeing yourself in secret.
Common questions
Before you start.
- Is it free?
- Yes — 100 stamps a month, no card. You only pay when you outgrow that (pricing). Verifying any proof is free forever, no account.
- Sealed or public — which do I pick?
- Public builds a visible track record now. Sealed hides the content until you reveal it — useful if the prediction itself is your edge. Either way the timestamp is locked the moment you seal.
- Can I delete a call that went wrong?
- No — and that’s the whole point. Your stream is an append-only chain; a missing call breaks it in plain sight. A complete record is what makes the good calls believable.
- What if a deadline passes and I never revealed a sealed call?
- It’s marked expired unrevealed and counted separately — visible, never silently dropped.
- Do I need crypto or a wallet?
- No. You never touch a chain or a token. Anchoring happens behind the scenes; you just get a proof anyone can check.