Verified competitor pricing on your site, kept current
A comparison of your product with two to four alternatives, priced for the visitor's conditions from each vendor's own pricing page and re-checked daily. Your site reads a public API; no agent stays connected.
Open it with every source →Dataset id to try it with: ds_pehscqlx6wlu37mx
Install in three steps
See the numbers
No account. Name two to five Atlas tools, the team size and minutes a month; add required capabilities if any (file_upload, meeting_bot, speaker_labels, subtitle_export, api).
curl "https://inite.ai/api/atlas/live/compare\ ?products=otter.ai,fireflies.ai,rev.com\ &seats=3&volume=1500&billing=monthly&required=file_upload"Add the component
Two files, still no account. Your own product goes in as a row of yours; the source line under the table is the one to keep visible.
mkdir -p components/atlas-live && cd components/atlas-live curl -O https://inite.ai/atlas-live/atlas-live.ts curl -O https://inite.ai/atlas-live/AtlasLiveComparison.tsx <AtlasLiveComparison source={{ products: ['otter.ai', 'fireflies.ai', 'rev.com'], seats: 3, volume: 1500, required: ['file_upload'] }} yours={[{ name: 'Your product', plan: 'Team', monthly: 36 }]} />Optional: keep it as a dataset
Signed in to inite.ai, create and publish it with the MCP tools atlas_dataset_create and atlas_dataset_publish. A dataset adds a fixed id, a history of changes and a daily check that your page shows it.
// MCP: https://inite.ai/api/mcp (signed in) atlas_dataset_create { "title": "Transcription for small teams", "config": { "productIds": ["otter.ai", "fireflies.ai", "rev.com"], "required": ["file_upload"], "scenario": { "seats": 3, "volume": 1500, "billing": "monthly" } }, "idempotencyKey": "compare-v1" } atlas_dataset_publish { "datasetId": "ds_…", "expectedConfigVersion": 1, "idempotencyKey": "publish-v1" } <AtlasLiveComparison source={{ dataset: 'ds_…' }} yours={…} />
What it does
- Prices the cheapest plan that fits, per tool you choose.
- Says why a plan has no price: on request, not stated, being re-checked.
- Re-reads every source daily; a changed plan leaves the totals until confirmed.
What it does not
- Rank tools, convert currencies or claim the cheapest price on the market.
- Make a site recommended by AI assistants. It publishes facts anyone can check.
- Fill a gap with a guess.
Tools with verified plans now
MCP tools
Connect https://inite.ai/api/mcp once. atlas_compare previews; atlas_dataset_create, _update, _publish, _get, _changes, _archive and _placement manage a dataset.
HTTP endpoints
Public, CORS-enabled, no key. A live site may read the preview: on the server, at most every fifteen minutes. It carries its own source line.
GET /api/atlas/live/compare?products=…preview, no account GET /api/atlas/datasets/{id}current snapshot, freshness, default result GET /api/atlas/datasets/{id}/compare?seats=&volume=&billing=the reader's conditions GET /api/atlas/datasets/{id}/revisions/{n}one immutable revision GET /api/atlas/datasets/{id}/changes?after=what moved between revisions Your own renderer
Read on the server and cache for at most fifteen minutes. If our API is down, keep showing the last copy with its date. Past the check date, show the facts but not totals.
const res = await fetch('https://inite.ai/api/atlas/datasets/ds_…', { next: { revalidate: 900 } }) if (res.status === 410) return <YourFallback /> // archived const data = await res.json() const fresh = Date.parse(data.freshness.freshUntil) > Date.now() // render data.results.products; hide totals when !fresh; // keep <a href={data.attribution.href} rel="nofollow">{data.attribution.text}</a>The source line
Keep a visible line under the comparison, "Data: INITE Atlas · checked <date>", linking to the dataset page. It is nofollow: it is there for readers, not rankings.
Pilot terms
Free during the pilot: one published comparison per account, up to five tools, daily checks, the visible source line. Nobody pays to change a fact or win a comparison.
Removing it
Archive the dataset and remove the component. An archived dataset answers 410 with a one-line fallback, so a page still reading it degrades instead of breaking.