Blender integration through the Model Context Protocol
agentView is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Display delivery platform for AI agents. Push HTML, dashboards and live data to screens.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http agentview-mcp https://agentview.de/mcp
# 2 — ask your agent for something these tools do
# assign_display_categories, list_data_slots, set_display_grant and 54 more
agentView costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http agentview-mcp https://agentview.de/mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
57 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
Assigns displays to categories. mode 'replace' (default) sets the full category list of each display in display_ids to category_ids; mode 'add' or 'remove' adds/removes one category (category_ids[0]) across many displays without touching other assignments. Discover IDs with list_display_categories; create categories with manage_display_category.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| display_ids | array | yes | Display profile IDs to update. |
| category_ids | array | yes | Category IDs; for mode 'add'/'remove' only the first entry is used. |
| mode | string | no | replace (default) sets the exact list; add/remove mutates one category across displays. |
| access_token | string | no | Optional bearer token; prefer session_request_id. |
| session_request_id | string | no | Session handle from create_auth_session; pass it on every authenticated call. |
Lists data slots with optional filtering. Returns metadata only (no jsonContent). Each item includes readUrl. Use readUrl in display HTML fetch() calls. Requires authentication.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| group_id | string | no | Group/organization ID to list shared group slots. Omit for personal slots. |
| search | string | no | Search in label (case-insensitive). |
| limit | integer | no | Maximum results (default: 50, max: 200). |
| offset | integer | no | Offset for pagination. |
| access_token | string | no | Optional bearer token; prefer session_request_id. |
| session_request_id | string | no | Session handle from create_auth_session; pass it on every authenticated call. |
Grants or revokes a member's access to one display inside an organization. action 'set' (default) creates/updates the grant with access_level 'view' (see status) or 'control' (send content); action 'remove' revokes it. The target user must be an organization member. Requires admin scope.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| org_id | string | yes | Organization ID. |
| display_id | string | yes | Display profile ID. |
| target_user_id | string | yes | User to grant or revoke. |
| action | string | no | 'set' (default) creates/updates the grant; 'remove' revokes it. |
| access_level | string | no | Required for action 'set'. |
| access_token | string | no | Optional bearer token; prefer session_request_id. |
| session_request_id | string | no | Session handle from create_auth_session; pass it on every authenticated call. |
Validates a JWT agent token and reports the identity and scope it carries. It caches NOTHING: no server-side state remembers this call, so the credential still travels on every protected call afterwards. Use only when your client cannot send an Authorization: Bearer header; prefer session_request_id-based auth via create_auth_session. Not needed after get_auth_session returned 'active'.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| token | string | no | The raw JWT token string returned by get_auth_session or an OAuth access token. Pass the opaque token exactly as received — do not add a 'Bearer ' prefix and do not expand or decode the JWT claims. |
| jwt | string | no | Alias for token. Use this if your wrapper cannot send the 'token' field reliably. |
| access_token | string | no | Alias for token. Use this if your wrapper follows OAuth naming conventions. |
Creates a long-lived API key for server-to-server integration without OAuth. The raw key is returned only once — store it securely. The user must explicitly consent to creating the key. Requires admin scope. Supports granular scoping: restrict the key to specific data-slot slugs, specific display IDs, a read/write permission flag, and/or fine-grained capability flags.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | yes | Human-readable name for the key. Example: 'Home Assistant', 'CI Pipeline'. |
| scope | string | no | Scope for the key: 'content_only' (send content, list displays) or 'admin' (full management). |
| org_id | string | no | Optional organization ID. If set, the key acts on behalf of this organization. |
| expires_in_days | integer | no | Optional expiration in days. If not set, the key never expires. |
| permissions | string | no | Granular permission flag: 'read', 'write', or 'read_write' (default). Applied on top of 'scope' — e.g. a content_only read-only key cannot PUT data slots. Matched against HTTP verb: GET requires read, |
| allowed_slot_slugs | array | no | Optional JSON array of data-slot slugs this key may touch (max 64). When set, every data-slot request must target one of these slugs. Omit or pass [] for no slug restriction. Example: ['sensor-lobby', |
| allowed_display_ids | array | no | Optional JSON array of display profile IDs this key may touch (max 64). When set, every display request must target one of these IDs. Omit or pass [] for no display restriction. Example: ['ABCD1234',' |
| capabilities | array | no | Optional JSON array of fine-grained capability flags this key may exercise. Allowed values: 'slot.read' (list/get slots), 'slot.write' (put/delete slots), 'display.read' (list/get displays, read conte |
| access_token | string | no | Optional bearer token; prefer session_request_id. |
| session_request_id | string | no | Session handle from create_auth_session; pass it on every authenticated call. |
Returns the current JSON content and metadata of a data slot by slug. Supply group_id to look up a group slot; omit it for personal slots. The response includes readUrl — the public anonymous URL for display HTML to fetch. Requires authentication.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| slug | string | yes | The slug of the data slot to retrieve. |
| group_id | string | no | Group/organization ID to retrieve a group slot. Omit for personal slots. |
| access_token | string | no | Optional bearer token; prefer session_request_id. |
| session_request_id | string | no | Session handle from create_auth_session; pass it on every authenticated call. |
Returns the storage pool snapshot (used, limit and remaining bytes) for the personal scope or a group — data slots and uploaded assets share this quota; check before large set_data_slot or upload_asset writes. Pass slug to additionally scan which displays reference that data slot (do this before delete_data_slot to know which displays would break). Narrowly-scoped API keys get suppressed=true with
| Parameter | Type | Required | Notes |
|---|---|---|---|
| group_id | string | no | Group/organization ID for the group pool. Omit for the personal pool. |
| slug | string | no | Optional data-slot slug: also report which displays reference it (slotUsage). |
| access_token | string | no | Optional bearer token; prefer session_request_id. |
| session_request_id | string | no | Session handle from create_auth_session; pass it on every authenticated call. |
Sends HTML to many displays at once. Target explicit display_ids, all=true for every accessible display, or include_category_ids to reach every display in those categories (include_descendants for subcategories, dry_run to preview matches without sending). Locked displays are skipped with reasons. For a single display use send_html. Requires content scope.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| description | string | no | Short summary of the content being sent (required when sending). |
| html | string | no | Complete HTML document. Mutually exclusive with base64_html. |
| base64_html | string | no | Base64-encoded HTML. Mutually exclusive with html. |
| display_ids | array | no | Display profile IDs to target. |
| all | boolean | no | true targets all accessible displays. |
| include_category_ids | array | no | Category IDs: broadcast to displays assigned to these categories. |
| include_descendants | boolean | no | With include_category_ids: also include subcategories. |
| dry_run | boolean | no | Preview: return the matched displays without sending. Works with all targeting modes. |
| duration | integer | no | Seconds the content stays; 0 = indefinite. |
| access_token | string | no | Optional bearer token; prefer session_request_id. |
| session_request_id | string | no | Session handle from create_auth_session; pass it on every authenticated call. |
Manages premium display licenses: action 'allocate' sets how many license slots an organization gets (licenses, 0 deallocates all), 'assign' binds a free license to a display, 'unassign' releases a display's license back to the pool. Check availability first with get_license_info. Requires admin scope.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| action | string | yes | License operation. |
| org_id | string | no | Organization ID (action 'allocate'). |
| licenses | integer | no | License slot count for 'allocate'; 0 deallocates all. |
| display_id | string | no | Display profile ID (actions 'assign' and 'unassign'). |
| access_token | string | no | Optional bearer token; prefer session_request_id. |
| session_request_id | string | no | Session handle from create_auth_session; pass it on every authenticated call. |
Returns the server's public readiness status, version string and discovery URLs. Use this before authenticating to verify the server is reachable and to obtain entry-point URLs. No authentication required. Returns status ('ready'), server name, version, statusUrl and instructionsUrl.
No parameter schema on file.
Returns one display's state: status, lock, URLs, settings, language and current content summary. response_format 'detailed' adds browser/runtime facts (screen, viewport, engine), resolved connectivity mode with allowed domains, and full content state (idle content, content URL) — use detailed before generating complex HTML for the display. Use list_displays first to discover IDs. Requires content
| Parameter | Type | Required | Notes |
|---|---|---|---|
| display_id | string | yes | 8-character display profile ID from list_displays, e.g. 'ABCD1234'. |
| response_format | string | no | concise (default) returns key fields; detailed adds runtime facts, connectivity/capabilities and full content state. |
| access_token | string | no | Optional bearer token; prefer session_request_id. |
| session_request_id | string | no | Session handle from create_auth_session; pass it on every authenticated call. |
Starts a browser login and returns a loginUrl plus sessionRequestId. Use as STEP 0 in a fresh conversation before any protected tool. Show the loginUrl to the user as a clickable link in their language, then poll get_auth_session until 'active' and pass session_request_id on every later call. Returns sessionRequestId, loginUrl, pollUrl and expiresIn.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| agent_identifier | string | no | Optional display name of the MCP client or agent, shown to the user in the browser consent screen. Example: 'ChatGPT' or 'my-home-automation'. |
| scope | string | no | Requested access scope: 'content_only' (read and send content), 'display_setup' (content plus connecting or creating screens; use it when the user has no screen yet) or 'admin' (everything, incl. rena |
Lists all published agentView store categories (e.g. Gastronomie, Wartezimmer, Empfang, Smart Home) with localized titles, descriptions and template counts. Use this to narrow a subsequent search_store_templates call when the user asks for 'templates for a waiting room' or similar. No authentication required. Returns count, language and a categories array where each entry has slug, title, descript
| Parameter | Type | Required | Notes |
|---|---|---|---|
| language | string | no | Preferred content language. Defaults to 'en'. |
Installs a published store template onto a display: materializes the HTML, auto-creates required data slots (reusing prior installs) and publishes within seconds. Call get_store_template_install_options first for valid targets and slots; customize per-slot JSON inline via data_slot_overrides (raw JSON string or inline object per key, max 64 KiB each). Requires content scope and control access to t
| Parameter | Type | Required | Notes |
|---|---|---|---|
| slug | string | yes | Template slug to install, e.g. 'bistro-warm-door'. Must be a currently published template. |
| display_id | string | yes | Display profile ID (8-char alphanumeric) from list_displays or get_store_template_install_options. |
| data_slot_overrides | object | no | Optional { key: value } map keyed by data-slot key (see requiredDataSlots). Each value is JSON payload to install into that slot — either a string of raw JSON or an inline object/array. Unknown keys a |
| idempotency_key | string | no | Optional opaque key (max 128 chars) to make this install retry-safe. If a previous successful install for the same (user, display, idempotency_key) tuple exists within 24 hours, the cached result is r |
| access_token | string | no | Optional bearer token; prefer session_request_id. |
| session_request_id | string | no | Session handle from create_auth_session; pass it on every authenticated call. |
Creates a display and returns managedUrl, a permanent link that turns whatever browser opens it into that screen. This is the DEFAULT way to a first screen: create, give the user the managedUrl to open on a device they already have (the phone in their hand, a tablet, a spare monitor, a second tab), then send content so they see a real page at once. It asks them to walk nowhere. Prefer pair_by_code
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | no | Friendly display name, e.g. 'Lobby Screen'. Required when org_id is set. |
| org_id | string | no | Optional: create the display inside this organization (needs manager role and a free license slot). |
| access_token | string | no | Optional bearer token; prefer session_request_id. |
| session_request_id | string | no | Session handle from create_auth_session; pass it on every authenticated call. |
Permanently deletes a data slot. Display HTML fetching its readUrl will receive 404 after deletion. Cannot be undone. Supply group_id to delete a group slot; omit for personal slots. Requires authentication.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| slug | string | yes | The slug of the data slot to delete. |
| group_id | string | no | Group/organization ID to delete a group slot. Omit for personal slots. |
| access_token | string | no | Optional bearer token; prefer session_request_id. |
| session_request_id | string | no | Session handle from create_auth_session; pass it on every authenticated call. |
Returns the authenticated user's complete license allocation overview: total premium licenses, personal usage, allocatable licenses, per-organization allocations, and free licenses. Use this to understand available capacity before allocating licenses. Requires content_only scope.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| access_token | string | no | Optional bearer token; prefer session_request_id. |
| session_request_id | string | no | Session handle from create_auth_session; pass it on every authenticated call. |
Returns one organization's details: plan, your role, display count, allocated and remaining license slots. response_format 'detailed' adds the full member list (with roles) and display list. Use after list_organizations. Requires content scope and membership.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| org_id | string | yes | Organization ID from list_organizations or get_account. |
| response_format | string | no | concise (default) returns counts and core fields; detailed adds members and displays arrays. |
| access_token | string | no | Optional bearer token; prefer session_request_id. |
| session_request_id | string | no | Session handle from create_auth_session; pass it on every authenticated call. |
Removes a display from an organization, clearing its group assignment and all display grants. The display becomes unassigned. Requires admin scope and admin or owner role.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| org_id | string | yes | The organization ID. |
| display_id | string | yes | The display profile ID to remove. |
| access_token | string | no | Optional bearer token; prefer session_request_id. |
| session_request_id | string | no | Session handle from create_auth_session; pass it on every authenticated call. |
Creates or updates a mutable JSON data slot (max 2 MB) that display HTML fetches via its readUrl — the live-data backbone for store templates. The slug is stable; reusing it updates in place. type 'value' stores JSON verbatim; 'aggregate' composes up to 32 sources ({slot:'name'} or one {prefixMatch:'agent-'}) within the same personal/group scope. Requires content scope. Returns slug, readUrl and s
| Parameter | Type | Required | Notes |
|---|---|---|---|
| slug | string | yes | Stable slug for the data slot. Must match ^[A-Za-z0-9_-]{8,64}$. Same slug on a later call updates the existing slot. Slug stays exactly as supplied; the public URL uses a separate server-generated Pu |
| content | yes | JSON content to store. For value slots: any valid JSON value up to 2 MB. For aggregate slots: a definition object { sources: [{slot,as?} | {prefixMatch}], onMissing?, onInvalidJson?, includeMeta?, sta | |
| label | string | no | Human-readable label (max 200 chars). Required when creating a new slot; optional on update. |
| group_id | string | no | Group/organization ID for shared group slots. Omit for personal slots. |
| type | string | no | Slot kind. 'value' (default) stores 'content' verbatim. 'aggregate' stores 'content' as a composite-slot definition. Immutable after creation. |
| access_token | string | no | Optional bearer token; prefer session_request_id. |
| session_request_id | string | no | Session handle from create_auth_session; pass it on every authenticated call. |
Sends the user's feedback, feature request or bug report about agentView itself (not display content) for later review. You may also ask for it once, unprompted, right after the user has seen their first content on a screen - what they expected, what is missing - since nothing else in the product asks them; ask once and take no for an answer. Confirm the exact wording with the user before sending
| Parameter | Type | Required | Notes |
|---|---|---|---|
| message | string | yes | The user's verbatim feedback text (max 2000 characters). Pass what the user actually said; do not paraphrase or add your own commentary. |
| sentiment | string | no | Optional overall sentiment of the feedback. Set only when the user's tone is clear; omit if unsure. |
| access_token | string | no | Optional bearer token; prefer session_request_id. |
| session_request_id | string | no | Session handle from create_auth_session; pass it on every authenticated call. |
Upload one or more files (images, fonts, CSS, video, etc.) as assets and receive stable URLs. Use these URLs in your HTML with <img src> or @font-face. Assets are cached on displays. Pass files as base64-encoded data. Requires authentication with at least content_only scope.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| files | array | yes | Array of file objects, each with 'name' (filename with extension) and 'data' (base64-encoded content). |
| descriptions | object | yes | JSON object mapping each filename to a human-readable description. |
| group_id | string | no | Optional group ID to associate the assets with. |
| access_token | string | no | Optional bearer token; prefer session_request_id. |
| session_request_id | string | no | Session handle from create_auth_session; pass it on every authenticated call. |
Updates display settings: rename (name), lock or unlock content changes (locked), privacy mode for share links (privacy_mode), embed-origin allowlist (origins), hardware permissions (camera, microphone, geolocation), preferred language, mouse cursor, badge overlay and watermark position. Only the fields you pass are changed; online displays apply changes immediately. Use for any display setting ch
| Parameter | Type | Required | Notes |
|---|---|---|---|
| display_id | string | yes | 8-character display profile ID, e.g. 'ABCD1234'. |
| name | string | no | New display name (rename). |
| locked | boolean | no | true blocks content changes until unlocked; false unlocks. |
| privacy_mode | string | no | Private caps share-link TTL at 1 hour; Public (signage mode) allows 24 hours. |
| origins | array | no | Embed-origin allowlist for Public displays; [] allows all origins. |
| allow_camera | boolean | no | — |
| allow_microphone | boolean | no | — |
| allow_geolocation | boolean | no | — |
| preferred_language | string | no | — |
| show_mouse_cursor | boolean | no | — |
| show_badge_overlay | boolean | no | — |
| watermark_position | string | no | — |
| connectivity_mode | string | no | Per-display network mode override. |
| whitelist | array | no | Domain whitelist for whitelist-only mode. |
| strict_whitelist | boolean | no | true: the display whitelist replaces the org whitelist instead of extending it. |
| access_token | string | no | Optional bearer token; prefer session_request_id. |
| session_request_id | string | no | Session handle from create_auth_session; pass it on every authenticated call. |
Searches a curated catalog of 600+ free public APIs (no key, HTTPS) for embedding live data in display HTML via fetch(): weather, news, finance, sports, images, food and 40+ more categories. Use when generating HTML that needs live internet data. Set list_categories=true to get the category menu with counts instead of search results. Returns docs links, CORS status and fetch() hints. No authentica
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | no | Free-text search, e.g. 'weather forecast', 'bitcoin price', 'jokes'. |
| category | string | no | Category ID filter, e.g. 'weather', 'finance', 'news'. Omit for all. |
| cors_only | boolean | no | true returns only APIs with confirmed browser CORS support. Default false. |
| list_categories | boolean | no | true returns all categories with API counts instead of search results. |
| limit | integer | no | Maximum results, 1-20. Default 10. |
Adopts an unclaimed guest or pending display as a managed personal display (permanent ownership transfer, counts against quota). Use only when the user explicitly wants to take over hardware that is already running; for first-time setup prefer pair_by_code. Requires admin scope.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| display_id | string | yes | The short ID of the pending, guest or demo display to claim. This is the hardware or temporary ID shown on the device. |
| profile_name | string | yes | Friendly name to assign to the newly claimed display. Non-empty string. Example: 'Reception Kiosk'. |
| access_token | string | no | Optional bearer token; prefer session_request_id. |
| session_request_id | string | no | Session handle from create_auth_session; pass it on every authenticated call. |
Shows an external web page on a display via full-page iframe: dashboards, websites or web apps. slot 'live' (default) replaces current content; slot 'idle' stores it as default/fallback content (admin scope). The URL must be absolute HTTP(S). Check get_display (response_format 'detailed') first when unsure about connectivity or embedding limits. If the page design is not display-ready, prefer send
| Parameter | Type | Required | Notes |
|---|---|---|---|
| display_id | string | yes | 8-character display profile ID, e.g. 'ABCD1234'. |
| url | string | yes | Absolute HTTP or HTTPS URL to load, e.g. 'https://example.com/dashboard'. |
| slot | string | no | 'live' (default) or 'idle' for default/fallback content (admin scope). |
| duration | integer | no | Seconds the content stays; 0 = indefinite (default). Live slot only. |
| content_description | string | no | Short summary of what the page shows (recommended). |
| access_token | string | no | Optional bearer token; prefer session_request_id. |
| session_request_id | string | no | Session handle from create_auth_session; pass it on every authenticated call. |
Removes the current live content from a display and returns it to its idle/default state. Viewers will immediately see the change. Use this when the user wants to blank or reset a display. This does not delete the display itself — use delete_display for that. Requires authentication with at least content_only scope. Returns id and status ('cleared').
| Parameter | Type | Required | Notes |
|---|---|---|---|
| display_id | string | yes | The 8-character alphanumeric display profile ID to clear, e.g. 'ABCD1234'. |
| access_token | string | no | Optional bearer token; prefer session_request_id. |
| session_request_id | string | no | Session handle from create_auth_session; pass it on every authenticated call. |
Returns the user's account profile: plan and features, personal display limits and remaining quota, accessible display count, organization memberships and points balance. Use for subscription, quota and membership questions. Not for listing displays (use list_displays). Requires content scope.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| access_token | string | no | Optional bearer token; prefer session_request_id. |
| session_request_id | string | no | Session handle from create_auth_session; pass it on every authenticated call. |
Deletes one or more assets. Displays referencing deleted assets will show broken images. Requires authentication with at least content_only scope.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| asset_ids | array | yes | One or more asset IDs to delete. |
| access_token | string | no | Optional bearer token; prefer session_request_id. |
| session_request_id | string | no | Session handle from create_auth_session; pass it on every authenticated call. |
Returns the raw display HTML of a published store template plus its slot definitions and allowed external origins, for editing or embedding the template yourself. {{asset:NAME}} placeholders resolve to public URLs; {{slot:KEY.prop}} stay intact for your own binding. Large HTML is windowed via max_bytes (default 51200) and offset; the result reports totalBytes and truncated. To push a template to a
| Parameter | Type | Required | Notes |
|---|---|---|---|
| slug | string | yes | Template slug from search_store_templates, e.g. 'bistro-warm-door'. |
| version | string | no | Optional published version id (stpv_…) to pin. Omit for current. |
| offset | integer | no | Byte offset into the HTML. Default 0. |
| max_bytes | integer | no | Maximum HTML bytes to return. Default 51200. |
Polls a login session created by create_auth_session until the user completes the browser login. Poll every 2-3 seconds while status is 'pending'. Status 'active' reports the GRANTED scope, read back from the issued token. Completing the login does NOT authenticate this MCP session: pass session_request_id on every protected call afterwards. Omit it and the server falls back to your connector's be
| Parameter | Type | Required | Notes |
|---|---|---|---|
| session_request_id | string | yes | The sessionRequestId string returned by create_auth_session. Must be passed exactly as received. |
Shows HTML content on a display: menus, dashboards, welcome pages, schedules or any custom design. slot 'live' (default) replaces the current content; slot 'idle' stores the default/fallback content shown when nothing live is active (idle requires admin scope). Always pass a short description so later content reads stay meaningful. Exactly one of html or base64_html. For external web pages use sen
| Parameter | Type | Required | Notes |
|---|---|---|---|
| display_id | string | yes | 8-character display profile ID, e.g. 'ABCD1234'. |
| description | string | yes | Short human-readable summary of the content, e.g. 'Weekly KPI dashboard'. |
| html | string | no | Complete HTML document to render. Mutually exclusive with base64_html. |
| base64_html | string | no | Base64-encoded HTML (standard base64). Use only when raw HTML cannot survive JSON transport. Mutually exclusive with html. |
| slot | string | no | Target slot: 'live' (default) replaces current content; 'idle' sets the default shown when idle (admin scope). |
| duration | integer | no | Seconds the content stays; 0 = indefinite (default). Live slot only. |
| token | string | no | Display-specific demo/preview token for unauthenticated access. NOT the OAuth token. |
| access_token | string | no | Optional bearer token; prefer session_request_id. Distinct from the display-specific 'token'. |
| session_request_id | string | no | Session handle from create_auth_session; pass it on every authenticated call. |
Permanently deletes a display and all its associated content. This action cannot be undone. Use this only when the user explicitly confirms they want to remove the display. Requires admin scope. Returns id, name and deleted (boolean true).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| display_id | string | yes | The 8-character alphanumeric display profile ID to delete, e.g. 'ABCD1234'. |
| access_token | string | no | Optional bearer token; prefer session_request_id. |
| session_request_id | string | no | Session handle from create_auth_session; pass it on every authenticated call. |
Acknowledgement only: agentView keeps no identity cache on the MCP session, so there is nothing to clear. It does NOT end an agentView login, revoke a token, or invalidate a session_request_id, and it will not reset a failing auth state. To stop acting as the user, stop sending the credential.
No parameter schema on file.
Searches the agentView template store for ready-made display designs ('Zahnarzt-Wartezimmer', 'Bistro', 'reception', ...). Use when the user wants a polished pre-built design instead of generated HTML; results render as a gallery widget. Filter by category, suite and language; paginate with limit/offset. Follow up with get_store_template_details. No authentication required.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | no | Free-text search over template title, description and tags. Examples: 'Zahnarzt', 'italienisches Bistro', 'conference room'. |
| category | string | no | Optional category slug to restrict the search (English kebab-case, e.g. 'gastronomie', 'waiting-room'). |
| suite | string | no | Optional design-family suite slug (e.g. 'bistro-warm', 'sushi-minimal'). |
| language | string | no | Preferred content language. Defaults to 'en'. |
| limit | integer | no | Maximum number of templates to return. Defaults to 10. |
| offset | integer | no | Offset into the filtered result set for pagination. Defaults to 0. |
Searches agentView resources by keyword: documentation, server status, your account, your displays and the API catalog. Returns ranked resource URIs with snippets to read via fetch. Unauthenticated searches cover public docs only. Skip when you already know the URI — call fetch directly.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | no | Free-text search terms. Examples: a display name, 'account', 'OAuth', 'status'. At least one of query or resource_type should be provided. |
| resource_type | string | no | Restricts results to a specific resource category. Must be one of: 'all', 'documentation', 'status', 'account', 'display', 'api'. Defaults to 'all' when omitted. |
| limit | integer | no | Maximum number of results to return. Integer between 1 and 20 inclusive. Defaults to 5. |
| session_request_id | string | no | Session handle from create_auth_session; pass it on every authenticated call. |
Binds a screen the user is standing at: a TV, a wall panel, a kiosk, a tablet on the wall. Use it when they have that screen in front of them, since pairing binds the hardware permanently: ask them to open https://display.agentview.de on the device that should show the content and read you the 6-character code, then call this; profile_name is optional (pass it only if they named the place). Afterw
| Parameter | Type | Required | Notes |
|---|---|---|---|
| code | string | yes | The 6-character pairing code shown on the display (e.g. 'AB3K7F'). |
| profile_name | string | no | Optional name for a new display; pass it only if the user named the place, otherwise a default is assigned. Ignored for rebind. Example: 'Front counter'. |
| target_display_id | string | no | To rebind: the existing display profile ID to switch to the new hardware. Omit for new display pairing. |
| access_token | string | no | Optional bearer token; prefer session_request_id. |
| session_request_id | string | no | Session handle from create_auth_session; pass it on every authenticated call. |
Returns full details of one store template: localized title and description, long-form markdown, category, suite, tags, features, preview image and agentArtifacts (bot-onboarding files such as system prompts, Agent Skills SKILL.md, MCP config). Use after search_store_templates before recommending or installing; when agentArtifacts is non-empty, fetch bodies via get_agent_artifact. No authenticatio
| Parameter | Type | Required | Notes |
|---|---|---|---|
| slug | string | yes | The template slug (English kebab-case) returned by search_store_templates, e.g. 'bistro-warm-door' or 'agent-ops-cyan-wall'. |
| language | string | no | Preferred content language. Defaults to 'en'. |
Lists all displays the user can access, with id, name, online status, lock state and device class — the starting point to discover display IDs before get_display, send_html or send_store_template_to_display. Pass org_id to list an organization's displays instead. response_format 'detailed' adds screen/viewport facts, URLs and language per display. To show what a display looks like right now, use g
| Parameter | Type | Required | Notes |
|---|---|---|---|
| org_id | string | no | Optional organization ID: list that organization's displays (member access required). |
| response_format | string | no | concise (default) returns key fields per display; detailed adds screen/viewport, URLs and language. |
| access_token | string | no | Optional bearer token; prefer session_request_id. |
| session_request_id | string | no | Session handle from create_auth_session; pass it on every authenticated call. |
Lists the user's uploaded assets (images, videos, fonts, documents) with public URLs for use in display HTML. Filter by type, search term or group. Check before upload_asset to avoid duplicates. response_format 'detailed' adds description, size and timestamps per asset. Requires content scope.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| type | string | no | Filter by MIME category. |
| search | string | no | Search in filename and description. |
| group_id | string | no | Only this group's assets. Omit for personal. |
| limit | integer | no | Maximum results (default 50). |
| response_format | string | no | concise (default): id, name, url, mimeType; detailed adds description, sizeBytes, createdAt. |
| access_token | string | no | Optional bearer token; prefer session_request_id. |
| session_request_id | string | no | Session handle from create_auth_session; pass it on every authenticated call. |
Returns an agent-onboarding artifact shipped with a store template: system prompt, Agent Skills SKILL.md or MCP-config snippet. Pass slug for the RAW template artifact (before install, {{slot:...}} placeholders intact) or display_id for the display-bound artifact with placeholders resolved against installed slots (ready to save, e.g. into ~/.claude/skills/). Discover keys via get_store_template_de
| Parameter | Type | Required | Notes |
|---|---|---|---|
| key | string | yes | Artifact key, e.g. 'bot-system-prompt', 'agent-skill', 'mcp-config'. |
| slug | string | no | Template slug for the raw artifact. Provide slug OR display_id. |
| display_id | string | no | Display profile ID for the placeholder-resolved artifact. If both slug and display_id are given, display_id wins (substituted body). |
| access_token | string | no | Optional bearer token; prefer session_request_id. |
| session_request_id | string | no | Session handle from create_auth_session; pass it on every authenticated call. |
Updates organization settings: rename (name) and/or network connectivity defaults for all its displays (default_connectivity_mode, global_whitelist). Only provided fields change. Use when an org admin renames the organization or declares network topology. Requires admin scope and org-admin role.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| org_id | string | yes | Organization ID from list_organizations. |
| name | string | no | New organization name (rename). |
| default_connectivity_mode | string | no | Default connectivity for all org displays. |
| global_whitelist | array | no | Domain whitelist applied org-wide in whitelist-only mode. |
| access_token | string | no | Optional bearer token; prefer session_request_id. |
| session_request_id | string | no | Session handle from create_auth_session; pass it on every authenticated call. |
Lists all API keys for the current user. Returns key metadata (prefix, name, scope, dates) but never the raw key. Requires admin scope.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| access_token | string | no | Optional bearer token; prefer session_request_id. |
| session_request_id | string | no | Session handle from create_auth_session; pass it on every authenticated call. |
Reads the raw HTML source currently shown on a display so you can inspect or edit it and push it back with send_html. content_type 'idle' reads the default/fallback content instead. Responses are windowed for large documents: max_bytes (default 51200) and offset page through the source; the result reports totalBytes and truncated. Not for visual previews (use get_display_preview_url). Requires con
| Parameter | Type | Required | Notes |
|---|---|---|---|
| display_id | string | yes | 8-character display profile ID, e.g. 'ABCD1234'. |
| content_type | string | no | 'live' (default) reads active content; 'idle' reads default content. |
| offset | integer | no | Byte offset to start reading from. Default 0. |
| max_bytes | integer | no | Maximum bytes of HTML to return. Default 51200. |
| access_token | string | no | Optional bearer token; prefer session_request_id. |
| session_request_id | string | no | Session handle from create_auth_session; pass it on every authenticated call. |
Returns all organizations the authenticated user belongs to with their role, display count, member count and allocated slots. Use this to answer questions about the user's organizations, how many displays an organization has, or team membership. Requires authentication with at least content_only scope.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| access_token | string | no | Optional bearer token; prefer session_request_id. |
| session_request_id | string | no | Session handle from create_auth_session; pass it on every authenticated call. |
Permanently revokes an API key. This is irreversible — the key will immediately stop working. Requires admin scope.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| key_id | string | yes | The ID of the key to revoke (from list_api_keys). |
| access_token | string | no | Optional bearer token; prefer session_request_id. |
| session_request_id | string | no | Session handle from create_auth_session; pass it on every authenticated call. |
Creates a short-lived signed link showing what a display is presenting RIGHT NOW, rendered inline as a preview widget. ALWAYS call this when the user wants to SEE their display or screen content (preview, 'zeig mir das Display'). Link lifetime follows the display's privacy mode. Requires content scope.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| display_id | string | yes | The 8-character alphanumeric display profile ID, e.g. 'ABCD1234'. |
| ttl_seconds | integer | no | Lifetime of the share link in seconds. Default 3600 (1 hour). Clamped to [60, 86400]. |
| access_token | string | no | Optional bearer token; prefer session_request_id. |
| session_request_id | string | no | Session handle from create_auth_session; pass it on every authenticated call. |
Permanently deletes an organization, releasing all its displays and removing all members. Only the owner can delete. This cannot be undone. Requires admin scope.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| org_id | string | yes | The organization ID to delete. |
| access_token | string | no | Optional bearer token; prefer session_request_id. |
| session_request_id | string | no | Session handle from create_auth_session; pass it on every authenticated call. |
Lists the authenticated user's personal display categories with stable IDs, paths and assignment counts. Use this to discover existing categories before assigning or replacing categories on a display. Requires authentication with at least content_only scope and display.read capability.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| access_token | string | no | Optional bearer token; prefer session_request_id. |
| session_request_id | string | no | Session handle from create_auth_session; pass it on every authenticated call. |
Updates the name and/or description of an existing asset. The URL does not change. At least one of name or description must be provided. Requires authentication with at least content_only scope.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| asset_id | string | yes | The asset ID to update. |
| name | string | no | New filename for the asset. |
| description | string | no | New description for the asset. |
| access_token | string | no | Optional bearer token; prefer session_request_id. |
| session_request_id | string | no | Session handle from create_auth_session; pass it on every authenticated call. |
Creates a new organization and makes the authenticated user the owner. Use this when the user wants to set up a shared display fleet. Returns orgId, name, slug, type and yourRole. Requires admin scope.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | yes | Friendly name for the organization. Example: 'Marketing Team'. |
| type | string | no | Organization type. Defaults to 'organization' if omitted. |
| access_token | string | no | Optional bearer token; prefer session_request_id. |
| session_request_id | string | no | Session handle from create_auth_session; pass it on every authenticated call. |
Returns metadata for a single asset including its URL. Use this to verify an asset still exists before referencing it in HTML. Requires authentication with at least content_only scope.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| asset_id | string | yes | The asset ID (e.g. 'ast_01H7KXZ...'). |
| access_token | string | no | Optional bearer token; prefer session_request_id. |
| session_request_id | string | no | Session handle from create_auth_session; pass it on every authenticated call. |
Fetches one agentView resource by agentview:// URI, e.g. agentview://public/status, agentview://account/me or agentview://display/ABCD1234. Use after search or with a known URI. Public URIs need no auth; account and display URIs need a session. Returns uri, type, title, text and structured data.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| uri | string | yes | The resource URI to fetch. Must use the agentview:// scheme. Examples: 'agentview://public/status', 'agentview://account/me', 'agentview://display/ABCD1234'. |
| session_request_id | string | no | Session handle from create_auth_session; pass it on every authenticated call. |
Creates or renames a display category (categories group displays for broadcast_content include_category_ids). action 'create' needs name (optional parent_category_id for a subcategory); action 'rename' needs category_id and new_name — assignments and grants stay intact. Discover IDs with list_display_categories; assign displays with assign_display_categories.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| action | string | yes | Operation to perform. |
| name | string | no | Category name for action 'create', e.g. 'Reception'. |
| parent_category_id | string | no | Optional parent category ID (create only) for a subcategory. |
| category_id | string | no | Category ID to rename (rename only). |
| new_name | string | no | New category name (rename only). |
| access_token | string | no | Optional bearer token; prefer session_request_id. |
| session_request_id | string | no | Session handle from create_auth_session; pass it on every authenticated call. |
Dry-run validator for generated HTML: runs agentView's size and description checks WITHOUT touching a real display. Use after composing complex HTML and before send_html or broadcast_content. No display_id needed; the response carries simulated=true. Capped at 1 MB. Requires authentication.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| description | string | yes | Short human-readable description of what the HTML represents (1-1000 chars). Same validation rules as send_html. |
| html | string | no | Complete HTML document to validate. Mutually exclusive with base64_html — provide exactly one. |
| base64_html | string | no | Base64-encoded HTML payload. Mutually exclusive with html. |
| access_token | string | no | Optional bearer token; prefer session_request_id. |
| session_request_id | string | no | Session handle from create_auth_session; pass it on every authenticated call. |
Returns the displays the user can install a store template on plus the data slots it needs (key, label, type, required). Call before send_store_template_to_display. An empty displays list means the user must first set up a display (pair_by_code). Requires content scope.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| slug | string | yes | Template slug returned by search_store_templates, e.g. 'bistro-warm-door'. |
| language | string | no | Preferred UI language for labels. Defaults to 'en'. |
| access_token | string | no | Optional bearer token; prefer session_request_id. |
| session_request_id | string | no | Session handle from create_auth_session; pass it on every authenticated call. |
Manages organization membership: action 'invite' adds a member by email with a role, 'set_role' changes a member's role, 'remove' removes the member. Roles for organizations: 'admin' (manage members and displays), 'manager' (manage displays and content), 'viewer' (read-only); families accept 'child'. Requires admin scope.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| org_id | string | yes | Organization ID. |
| action | string | yes | Membership operation. |
| string | no | Email address to invite (action 'invite'). | |
| target_user_id | string | no | Member user ID (actions 'set_role' and 'remove'). |
| role | string | no | Role for 'invite' and 'set_role': 'admin', 'manager', 'viewer' (families: 'child'). |
| access_token | string | no | Optional bearer token; prefer session_request_id. |
| session_request_id | string | no | Session handle from create_auth_session; pass it on every authenticated call. |
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install agentView or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
This listing is an address its publisher runs, and you connect to it directly — this marketplace is not in the path. The scanner reads packages and public source, and an address is neither. So there is no grade — not a withheld one, an unmeasured one.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 1.0.0.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish agentView can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.