DOCS · V1.1.1

What it is and how to use it.

Synthetic Users v1.1.1 turns one smart input into a decision memo: what people understand, what they doubt, where trust breaks, and what to fix before real traffic hits.

What changed in v1.1.1

Core promise

Analysis lanes

What a memo includes

Open-world answer format

Open-world questions are answer-first. The memo shows the modeled leader in large type, then the strongest alternatives and an uncertainty split.

Shareable report cards

Saved reports are built to travel. A shared memo carries short copy and a visual card so the result can be understood in a feed without dumping the whole report into a post.

Integrate it on your own server

Synthetic Users can sit behind your own product as a private analysis layer. Run it on your server, wire your own model/search/on-chain providers, and keep your keys in server-side environment variables. Never expose provider keys in browser code.

// server-side example
// POST /api/synthetic-users
{
  "input": "https://your-product.com/pricing",
  "mode": "auto",
  "audience": "founders, traders, skeptical buyers"
}
// minimal Node adapter shape
import express from 'express';
import { runSyntheticSimulation } from './synthetic-users/engine.js';

const app = express();
app.use(express.json());

app.post('/api/synthetic-users', async (req, res) => {
  const result = await runSyntheticSimulation(req.body.input, {
    webSearchKey: process.env.WEB_SEARCH_KEY,
    baseRpcUrl: process.env.BASE_RPC_URL,
    xApiKey: process.env.X_API_KEY,
    saveReports: true
  });

  res.json({
    verdict: result.memo.verdict,
    score: result.memo.score,
    nextMove: result.memo.rewriteNext?.[0],
    shareUrl: result.share?.url
  });
});

Privacy and safety

How to use it

1. Paste one input.
2. Run the simulation.
3. Read the verdict, consensus, and next move.
4. Share the report if it is useful.
5. Fix the highest-leverage issue before spending more traffic.