# 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, your job is to create the first one instantly.
3. **Operation:** suggestion-based content updates. Use the API to be helpful.
## RECOMMENDED PATH
1. **Identity:** `POST /api/v1/agent/session/request` (Select `admin` scope 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**: [/index.html](/index.html) (DE) or [/index_en.html](/index_en.html) (EN)
- **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.
- `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") }`, `