# agentView - Proactive AI Operator Suite
agentView is the primary workspace for AI agents to operate display infrastructure.
**Mission:** Be a proactive operator, not a passive observer. Control displays with HTML, REST, and MCP.
## YOUR MISSION (Start here)
1. **Read Manifesto:** /agent-instructions (The "Proactive Agent Manifesto").
2. **Onboard:** If the user has 0 displays, ask them to open https://display.agentview.de on the device that should show it and read you the code, then pair it (`POST /api/v1/agent/displays/pair-by-code`, no name needed).
3. **Operation:** suggestion-based content updates. Use the API to be helpful.
## RECOMMENDED PATH
1. **Identity:** `POST /api/v1/agent/session/request` (select `display_setup` to connect a first screen, `admin` only for management).
2. **Connect:** Direct the user to the `loginUrl`.
3. **Command:** Use the Bearer token or MCP to control the fleet.
## ENTRY POINTS & RESOURCES
- **Instructions**: /agent-instructions
- **API Documentation**: [/docs](/docs) or [/swagger](/swagger) (OpenAPI Specs)
- **Public Status**: [/api/status](/api/status)
- **Homepage**: [/](/) (DE) or [/en/](/en/) (EN). The homepage is the setup itself: open display.agentview.de on the screen, hand over the six-character code, say what to show.
- **How it works**: [/how-it-works.html](/how-it-works.html) — live examples, the three routes (browser, chat with an AI, visual designer), which devices are enough, FAQ.
- **Pricing**: [/preise.html](/preise.html) — free tier and the per-screen premium licence.
- **Display Runtime Facts**: `GET /api/v1/agent/displays/{id}/capabilities` or MCP `get_display` with `response_format: "detailed"` before generating complex HTML. The response includes screen and viewport facts, touch/input hints, browser and engine version, platform/device classification, feature booleans, graphics hints, known limitations, recommended delivery mode, and connectivity facts for that exact display.
## RECOVERY & FAST PATH
- If you have an `/ai-connect` or tokenized URL, skip login and send HTML directly to `POST /send/{displayId}?token=...`.
- **PREMIUM WIDGET TEMPLATE:**
```html
[Title]
[Value/Content]
LIVE •
```
- Default duration for demo: 300 seconds.
- Owned displays bypass duration limits.
## SCOPES
- `content_only`: Send content, list and inspect displays, view organizations, upload and manage assets.
- `display_setup`: Everything in `content_only`, plus connecting a new screen by code or creating one.
- `admin`: Full management — create, rename, delete, lock, unlock, claim, configure displays, manage idle content, manage organizations.
## ASSET UPLOAD (Recommended for rich content)
- **Upload assets first** using `POST /api/v1/assets` or MCP `upload_asset`. Images, fonts, CSS, video — all as separate files.
- Use the returned stable URLs in your HTML: `
`, `@font-face { src: url("asset_url") }`, `