# 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") }`, `