---
title: "Admin Seed Demo Agents"
method: POST
path: "/v1/admin/seed-demo-agents"
---

# Admin Seed Demo Agents

`POST /v1/admin/seed-demo-agents`

## Request

- Base URL: `https://api.storyflo.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.storyflo.com/v1/admin/seed-demo-agents`
- Auth: none declared

Seed two recognizable test accounts so the operator console has
baseline data on a fresh DB:

  • DEMO LISTENER · agent.listener@storyflo.com — Plus tier, broad
    vertical interests, plus 5 ListenerHistory rows seeded against
    the most recent articles so the funnel + admin/listeners pages
    show real numbers.

  • DEMO PUBLISHER · tenant_slug=demo-publisher — has a stable
    access_token and 3 sample articles with body_text + summaries
    so /admin/publishers and /admin/queue show meaningful rows.
    Render jobs are auto-enqueued via the existing intake path.

Idempotent: re-running with the same identities is a no-op for the
listener subscription (returns the existing row) and the publisher
(matched by tenant_slug). Article slugs include 'demo-' prefix so
they never collide with real intake.

## Headers

- `x-storyflo-email-token` string, nullable

## Response `200`

Successful Response

- object

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/storyflo/apis/storyflo-inference-router.md) · [All operations](https://skmtc.dev/storyflo/apis/storyflo-inference-router/llms.txt) · [OpenAPI document](https://skmtc.dev/storyflo/apis/storyflo-inference-router/revisions/c3a1a735ac7a?raw)
