agentview avatar

agentView

de.agentview/agentview-mcp

Turns any screen into an API endpoint for Claude. You get tools to push HTML directly to displays, load URLs via iframe, broadcast to multiple screens at once, and manage display lifecycle (lock, unlock, clear, set idle content). Authentication works three ways: interactive session flow for chat agents, long-lived API keys for automation, or standard OAuth 2.1 for MCP clients. Includes a public API catalog with 600+ free data sources (weather, news, images) that you can query and wire into your content. Reach for this when you need Claude to control what's showing on TVs, kiosks, or dashboards in real time, whether that's live dashboards, status boards, or dynamic signage driven by conversation.

tools
57
transport
HTTP
last updated
Apr 7, 2026

Install

From registry metadata
$ npx add-mcp https://agentview.de/mcp --name agentview-mcp

Run in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.

Review the command, arguments and environment values before installing. MCP servers run with your local permissions.

Other ways

Claude Code

$ claude mcp add --transport http agentview-mcp https://agentview.de/mcp

Run in your terminal. Add --scope user to make it available in every project.

Tools

Verified live · 57 tools

Verified live against the running server on Nov 6, 2026.

assign_display_categoriesAssigns 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 li...5 params

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 li...

Parameters* required
access_tokenstring
Optional bearer token; prefer session_request_id.
category_ids*array
Category IDs; for mode 'add'/'remove' only the first entry is used.
display_ids*array
Display profile IDs to update.
modestring
replace (default) sets the exact list; add/remove mutates one category across displays.one of replace · add · remove
session_request_idstring
Session handle from create_auth_session; pass it on every authenticated call.
list_data_slotsLists data slots with optional filtering. Returns metadata only (no jsonContent). Each item includes readUrl. Use readUrl in display HTML fetch() calls. Requires authentication.6 params

Lists data slots with optional filtering. Returns metadata only (no jsonContent). Each item includes readUrl. Use readUrl in display HTML fetch() calls. Requires authentication.

Parameters* required
access_tokenstring
Optional bearer token; prefer session_request_id.
group_idstring
Group/organization ID to list shared group slots. Omit for personal slots.
limitinteger
Maximum results (default: 50, max: 200).
offsetinteger
Offset for pagination.
searchstring
Search in label (case-insensitive).
session_request_idstring
Session handle from create_auth_session; pass it on every authenticated call.
set_display_grantGrants 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 a...7 params

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 a...

Parameters* required
access_levelstring
Required for action 'set'.one of view · control
access_tokenstring
Optional bearer token; prefer session_request_id.
actionstring
'set' (default) creates/updates the grant; 'remove' revokes it.one of set · remove
display_id*string
Display profile ID.
org_id*string
Organization ID.
session_request_idstring
Session handle from create_auth_session; pass it on every authenticated call.
target_user_id*string
User to grant or revoke.
authenticateValidates 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; pr...3 params

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; pr...

Parameters* required
access_tokenstring
Alias for token. Use this if your wrapper follows OAuth naming conventions.
jwtstring
Alias for token. Use this if your wrapper cannot send the 'token' field reliably.
tokenstring
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.
create_api_keyCreates 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 slu...10 params

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 slu...

Parameters* required
access_tokenstring
Optional bearer token; prefer session_request_id.
allowed_display_idsarray
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...
allowed_slot_slugsarray
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-lobb...
capabilitiesarray
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 co...
expires_in_daysinteger
Optional expiration in days. If not set, the key never expires.
name*string
Human-readable name for the key. Example: 'Home Assistant', 'CI Pipeline'.
org_idstring
Optional organization ID. If set, the key acts on behalf of this organization.
permissionsstring
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 re...one of read · write · read_writedefault: read_write
scopestring
Scope for the key: 'content_only' (send content, list displays) or 'admin' (full management).one of content_only · admindefault: content_only
session_request_idstring
Session handle from create_auth_session; pass it on every authenticated call.
get_data_slotReturns 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.4 params

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.

Parameters* required
access_tokenstring
Optional bearer token; prefer session_request_id.
group_idstring
Group/organization ID to retrieve a group slot. Omit for personal slots.
session_request_idstring
Session handle from create_auth_session; pass it on every authenticated call.
slug*string
The slug of the data slot to retrieve.
get_storage_usageReturns 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 s...4 params

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 s...

Parameters* required
access_tokenstring
Optional bearer token; prefer session_request_id.
group_idstring
Group/organization ID for the group pool. Omit for the personal pool.
session_request_idstring
Session handle from create_auth_session; pass it on every authenticated call.
slugstring
Optional data-slot slug: also report which displays reference it (slotUsage).
broadcast_contentSends 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...11 params

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...

Parameters* required
access_tokenstring
Optional bearer token; prefer session_request_id.
allboolean
true targets all accessible displays.
base64_htmlstring
Base64-encoded HTML. Mutually exclusive with html.
descriptionstring
Short summary of the content being sent (required when sending).
display_idsarray
Display profile IDs to target.
dry_runboolean
Preview: return the matched displays without sending. Works with all targeting modes.
durationinteger
Seconds the content stays; 0 = indefinite.
htmlstring
Complete HTML document. Mutually exclusive with base64_html.
include_category_idsarray
Category IDs: broadcast to displays assigned to these categories.
include_descendantsboolean
With include_category_ids: also include subcategories.
session_request_idstring
Session handle from create_auth_session; pass it on every authenticated call.
manage_licensesManages 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_i...6 params

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_i...

Parameters* required
access_tokenstring
Optional bearer token; prefer session_request_id.
action*string
License operation.one of allocate · assign · unassign
display_idstring
Display profile ID (actions 'assign' and 'unassign').
licensesinteger
License slot count for 'allocate'; 0 deallocates all.
org_idstring
Organization ID (action 'allocate').
session_request_idstring
Session handle from create_auth_session; pass it on every authenticated call.
get_public_statusReturns 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 instructi...

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 instructi...

No parameters. Call it with no arguments.

get_displayReturns 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...4 params

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...

Parameters* required
access_tokenstring
Optional bearer token; prefer session_request_id.
display_id*string
8-character display profile ID from list_displays, e.g. 'ABCD1234'.
response_formatstring
concise (default) returns key fields; detailed adds runtime facts, connectivity/capabilities and full content state.one of concise · detailed
session_request_idstring
Session handle from create_auth_session; pass it on every authenticated call.
create_auth_sessionStarts 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 e...2 params

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 e...

Parameters* required
agent_identifierstring
Optional display name of the MCP client or agent, shown to the user in the browser consent screen. Example: 'ChatGPT' or 'my-home-automation'.
scopestring
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. r...one of content_only · display_setup · admin
list_store_categoriesLists 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 sim...1 params

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 sim...

Parameters* required
languagestring
Preferred content language. Defaults to 'en'.one of de · en
send_store_template_to_displayInstalls 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...6 params

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...

Parameters* required
access_tokenstring
Optional bearer token; prefer session_request_id.
data_slot_overridesobject
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 key...
display_id*string
Display profile ID (8-char alphanumeric) from list_displays or get_store_template_install_options.
idempotency_keystring
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 i...
session_request_idstring
Session handle from create_auth_session; pass it on every authenticated call.
slug*string
Template slug to install, e.g. 'bistro-warm-door'. Must be a currently published template.
create_displayCreates 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 m...4 params

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 m...

Parameters* required
access_tokenstring
Optional bearer token; prefer session_request_id.
namestring
Friendly display name, e.g. 'Lobby Screen'. Required when org_id is set.
org_idstring
Optional: create the display inside this organization (needs manager role and a free license slot).
session_request_idstring
Session handle from create_auth_session; pass it on every authenticated call.
delete_data_slotPermanently 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.4 params

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.

Parameters* required
access_tokenstring
Optional bearer token; prefer session_request_id.
group_idstring
Group/organization ID to delete a group slot. Omit for personal slots.
session_request_idstring
Session handle from create_auth_session; pass it on every authenticated call.
slug*string
The slug of the data slot to delete.
get_license_infoReturns 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.2 params

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.

Parameters* required
access_tokenstring
Optional bearer token; prefer session_request_id.
session_request_idstring
Session handle from create_auth_session; pass it on every authenticated call.
get_organizationReturns 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.4 params

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.

Parameters* required
access_tokenstring
Optional bearer token; prefer session_request_id.
org_id*string
Organization ID from list_organizations or get_account.
response_formatstring
concise (default) returns counts and core fields; detailed adds members and displays arrays.one of concise · detailed
session_request_idstring
Session handle from create_auth_session; pass it on every authenticated call.
remove_display_from_orgRemoves 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.4 params

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.

Parameters* required
access_tokenstring
Optional bearer token; prefer session_request_id.
display_id*string
The display profile ID to remove.
org_id*string
The organization ID.
session_request_idstring
Session handle from create_auth_session; pass it on every authenticated call.
set_data_slotCreates 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...7 params

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...

Parameters* required
access_tokenstring
Optional bearer token; prefer session_request_id.
content*value
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?,...
group_idstring
Group/organization ID for shared group slots. Omit for personal slots.
labelstring
Human-readable label (max 200 chars). Required when creating a new slot; optional on update.
session_request_idstring
Session handle from create_auth_session; pass it on every authenticated call.
slug*string
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...
typestring
Slot kind. 'value' (default) stores 'content' verbatim. 'aggregate' stores 'content' as a composite-slot definition. Immutable after creation.one of value · aggregate
submit_feedbackSends 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...4 params

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...

Parameters* required
access_tokenstring
Optional bearer token; prefer session_request_id.
message*string
The user's verbatim feedback text (max 2000 characters). Pass what the user actually said; do not paraphrase or add your own commentary.
sentimentstring
Optional overall sentiment of the feedback. Set only when the user's tone is clear; omit if unsure.one of positive · neutral · negative
session_request_idstring
Session handle from create_auth_session; pass it on every authenticated call.
upload_assetUpload 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.5 params

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.

Parameters* required
access_tokenstring
Optional bearer token; prefer session_request_id.
descriptions*object
JSON object mapping each filename to a human-readable description.
files*array
Array of file objects, each with 'name' (filename with extension) and 'data' (base64-encoded content).
group_idstring
Optional group ID to associate the assets with.
session_request_idstring
Session handle from create_auth_session; pass it on every authenticated call.
configure_displayUpdates 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 watermar...17 params

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 watermar...

Parameters* required
access_tokenstring
Optional bearer token; prefer session_request_id.
allow_cameraboolean
allow_geolocationboolean
allow_microphoneboolean
connectivity_modestring
Per-display network mode override.one of full-access · whitelist-only · isolated · inherit
display_id*string
8-character display profile ID, e.g. 'ABCD1234'.
lockedboolean
true blocks content changes until unlocked; false unlocks.
namestring
New display name (rename).
originsarray
Embed-origin allowlist for Public displays; [] allows all origins.
preferred_languagestring
one of de · en · zh
privacy_modestring
Private caps share-link TTL at 1 hour; Public (signage mode) allows 24 hours.one of Private · Public
session_request_idstring
Session handle from create_auth_session; pass it on every authenticated call.
show_badge_overlayboolean
show_mouse_cursorboolean
strict_whitelistboolean
true: the display whitelist replaces the org whitelist instead of extending it.
watermark_positionstring
one of BottomLeft · BottomRight · TopLeft · TopRight
whitelistarray
Domain whitelist for whitelist-only mode.
search_public_apisSearches 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 ge...5 params

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 ge...

Parameters* required
categorystring
Category ID filter, e.g. 'weather', 'finance', 'news'. Omit for all.
cors_onlyboolean
true returns only APIs with confirmed browser CORS support. Default false.
limitinteger
Maximum results, 1-20. Default 10.
list_categoriesboolean
true returns all categories with API counts instead of search results.
querystring
Free-text search, e.g. 'weather forecast', 'bitcoin price', 'jokes'.
claim_displayAdopts 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.4 params

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.

Parameters* required
access_tokenstring
Optional bearer token; prefer session_request_id.
display_id*string
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
Friendly name to assign to the newly claimed display. Non-empty string. Example: 'Reception Kiosk'.
session_request_idstring
Session handle from create_auth_session; pass it on every authenticated call.
send_urlShows 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...7 params

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...

Parameters* required
access_tokenstring
Optional bearer token; prefer session_request_id.
content_descriptionstring
Short summary of what the page shows (recommended).
display_id*string
8-character display profile ID, e.g. 'ABCD1234'.
durationinteger
Seconds the content stays; 0 = indefinite (default). Live slot only.
session_request_idstring
Session handle from create_auth_session; pass it on every authenticated call.
slotstring
'live' (default) or 'idle' for default/fallback content (admin scope).one of live · idle
url*string
Absolute HTTP or HTTPS URL to load, e.g. 'https://example.com/dashboard'.
clear_displayRemoves 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 authenti...3 params

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 authenti...

Parameters* required
access_tokenstring
Optional bearer token; prefer session_request_id.
display_id*string
The 8-character alphanumeric display profile ID to clear, e.g. 'ABCD1234'.
session_request_idstring
Session handle from create_auth_session; pass it on every authenticated call.
get_accountReturns 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). Requir...2 params

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). Requir...

Parameters* required
access_tokenstring
Optional bearer token; prefer session_request_id.
session_request_idstring
Session handle from create_auth_session; pass it on every authenticated call.
delete_assetDeletes one or more assets. Displays referencing deleted assets will show broken images. Requires authentication with at least content_only scope.3 params

Deletes one or more assets. Displays referencing deleted assets will show broken images. Requires authentication with at least content_only scope.

Parameters* required
access_tokenstring
Optional bearer token; prefer session_request_id.
asset_ids*array
One or more asset IDs to delete.
session_request_idstring
Session handle from create_auth_session; pass it on every authenticated call.
get_store_template_contentReturns 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...4 params

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...

Parameters* required
max_bytesinteger
Maximum HTML bytes to return. Default 51200.
offsetinteger
Byte offset into the HTML. Default 0.
slug*string
Template slug from search_store_templates, e.g. 'bistro-warm-door'.
versionstring
Optional published version id (stpv_…) to pin. Omit for current.
get_auth_sessionPolls 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 se...1 params

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 se...

Parameters* required
session_request_id*string
The sessionRequestId string returned by create_auth_session. Must be passed exactly as received.
send_htmlShows 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 s...9 params

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 s...

Parameters* required
access_tokenstring
Optional bearer token; prefer session_request_id. Distinct from the display-specific 'token'.
base64_htmlstring
Base64-encoded HTML (standard base64). Use only when raw HTML cannot survive JSON transport. Mutually exclusive with html.
description*string
Short human-readable summary of the content, e.g. 'Weekly KPI dashboard'.
display_id*string
8-character display profile ID, e.g. 'ABCD1234'.
durationinteger
Seconds the content stays; 0 = indefinite (default). Live slot only.
htmlstring
Complete HTML document to render. Mutually exclusive with base64_html.
session_request_idstring
Session handle from create_auth_session; pass it on every authenticated call.
slotstring
Target slot: 'live' (default) replaces current content; 'idle' sets the default shown when idle (admin scope).one of live · idle
tokenstring
Display-specific demo/preview token for unauthenticated access. NOT the OAuth token.
delete_displayPermanently 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).3 params

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).

Parameters* required
access_tokenstring
Optional bearer token; prefer session_request_id.
display_id*string
The 8-character alphanumeric display profile ID to delete, e.g. 'ABCD1234'.
session_request_idstring
Session handle from create_auth_session; pass it on every authenticated call.
logoutAcknowledgement 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 sendin...

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 sendin...

No parameters. Call it with no arguments.

search_store_templatesSearches 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;...6 params

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;...

Parameters* required
categorystring
Optional category slug to restrict the search (English kebab-case, e.g. 'gastronomie', 'waiting-room').
languagestring
Preferred content language. Defaults to 'en'.one of de · en
limitinteger
Maximum number of templates to return. Defaults to 10.
offsetinteger
Offset into the filtered result set for pagination. Defaults to 0.
querystring
Free-text search over template title, description and tags. Examples: 'Zahnarzt', 'italienisches Bistro', 'conference room'.
suitestring
Optional design-family suite slug (e.g. 'bistro-warm', 'sushi-minimal').
searchSearches 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 fetc...4 params

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 fetc...

Parameters* required
limitinteger
Maximum number of results to return. Integer between 1 and 20 inclusive. Defaults to 5.
querystring
Free-text search terms. Examples: a display name, 'account', 'OAuth', 'status'. At least one of query or resource_type should be provided.
resource_typestring
Restricts results to a specific resource category. Must be one of: 'all', 'documentation', 'status', 'account', 'display', 'api'. Defaults to 'all' when omitted.one of all · documentation · status · account · display · api
session_request_idstring
Session handle from create_auth_session; pass it on every authenticated call.
pair_by_codeBinds 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...5 params

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...

Parameters* required
access_tokenstring
Optional bearer token; prefer session_request_id.
code*string
The 6-character pairing code shown on the display (e.g. 'AB3K7F').
profile_namestring
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'.
session_request_idstring
Session handle from create_auth_session; pass it on every authenticated call.
target_display_idstring
To rebind: the existing display profile ID to switch to the new hardware. Omit for new display pairing.
get_store_template_detailsReturns 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...2 params

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...

Parameters* required
languagestring
Preferred content language. Defaults to 'en'.one of de · en
slug*string
The template slug (English kebab-case) returned by search_store_templates, e.g. 'bistro-warm-door' or 'agent-ops-cyan-wall'.
list_displaysLists 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_form...4 params

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_form...

Parameters* required
access_tokenstring
Optional bearer token; prefer session_request_id.
org_idstring
Optional organization ID: list that organization's displays (member access required).
response_formatstring
concise (default) returns key fields per display; detailed adds screen/viewport, URLs and language.one of concise · detailed
session_request_idstring
Session handle from create_auth_session; pass it on every authenticated call.
list_assetsLists 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. Requir...7 params

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. Requir...

Parameters* required
access_tokenstring
Optional bearer token; prefer session_request_id.
group_idstring
Only this group's assets. Omit for personal.
limitinteger
Maximum results (default 50).
response_formatstring
concise (default): id, name, url, mimeType; detailed adds description, sizeBytes, createdAt.one of concise · detailed
searchstring
Search in filename and description.
session_request_idstring
Session handle from create_auth_session; pass it on every authenticated call.
typestring
Filter by MIME category.one of image · video · audio · font · document · data
get_agent_artifactReturns 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 placehol...5 params

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 placehol...

Parameters* required
access_tokenstring
Optional bearer token; prefer session_request_id.
display_idstring
Display profile ID for the placeholder-resolved artifact. If both slug and display_id are given, display_id wins (substituted body).
key*string
Artifact key, e.g. 'bot-system-prompt', 'agent-skill', 'mcp-config'.
session_request_idstring
Session handle from create_auth_session; pass it on every authenticated call.
slugstring
Template slug for the raw artifact. Provide slug OR display_id.
configure_organizationUpdates 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...6 params

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...

Parameters* required
access_tokenstring
Optional bearer token; prefer session_request_id.
default_connectivity_modestring
Default connectivity for all org displays.one of full-access · whitelist-only · isolated · inherit
global_whitelistarray
Domain whitelist applied org-wide in whitelist-only mode.
namestring
New organization name (rename).
org_id*string
Organization ID from list_organizations.
session_request_idstring
Session handle from create_auth_session; pass it on every authenticated call.
list_api_keysLists all API keys for the current user. Returns key metadata (prefix, name, scope, dates) but never the raw key. Requires admin scope.2 params

Lists all API keys for the current user. Returns key metadata (prefix, name, scope, dates) but never the raw key. Requires admin scope.

Parameters* required
access_tokenstring
Optional bearer token; prefer session_request_id.
session_request_idstring
Session handle from create_auth_session; pass it on every authenticated call.
read_display_htmlReads 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 t...6 params

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 t...

Parameters* required
access_tokenstring
Optional bearer token; prefer session_request_id.
content_typestring
'live' (default) reads active content; 'idle' reads default content.one of live · idle
display_id*string
8-character display profile ID, e.g. 'ABCD1234'.
max_bytesinteger
Maximum bytes of HTML to return. Default 51200.
offsetinteger
Byte offset to start reading from. Default 0.
session_request_idstring
Session handle from create_auth_session; pass it on every authenticated call.
list_organizationsReturns 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...2 params

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...

Parameters* required
access_tokenstring
Optional bearer token; prefer session_request_id.
session_request_idstring
Session handle from create_auth_session; pass it on every authenticated call.
revoke_api_keyPermanently revokes an API key. This is irreversible — the key will immediately stop working. Requires admin scope.3 params

Permanently revokes an API key. This is irreversible — the key will immediately stop working. Requires admin scope.

Parameters* required
access_tokenstring
Optional bearer token; prefer session_request_id.
key_id*string
The ID of the key to revoke (from list_api_keys).
session_request_idstring
Session handle from create_auth_session; pass it on every authenticated call.
get_display_preview_urlCreates 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 mod...4 params

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 mod...

Parameters* required
access_tokenstring
Optional bearer token; prefer session_request_id.
display_id*string
The 8-character alphanumeric display profile ID, e.g. 'ABCD1234'.
session_request_idstring
Session handle from create_auth_session; pass it on every authenticated call.
ttl_secondsinteger
Lifetime of the share link in seconds. Default 3600 (1 hour). Clamped to [60, 86400].
delete_organizationPermanently deletes an organization, releasing all its displays and removing all members. Only the owner can delete. This cannot be undone. Requires admin scope.3 params

Permanently deletes an organization, releasing all its displays and removing all members. Only the owner can delete. This cannot be undone. Requires admin scope.

Parameters* required
access_tokenstring
Optional bearer token; prefer session_request_id.
org_id*string
The organization ID to delete.
session_request_idstring
Session handle from create_auth_session; pass it on every authenticated call.
list_display_categoriesLists 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 ca...2 params

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 ca...

Parameters* required
access_tokenstring
Optional bearer token; prefer session_request_id.
session_request_idstring
Session handle from create_auth_session; pass it on every authenticated call.
update_assetUpdates 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.5 params

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.

Parameters* required
access_tokenstring
Optional bearer token; prefer session_request_id.
asset_id*string
The asset ID to update.
descriptionstring
New description for the asset.
namestring
New filename for the asset.
session_request_idstring
Session handle from create_auth_session; pass it on every authenticated call.
create_organizationCreates 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.4 params

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.

Parameters* required
access_tokenstring
Optional bearer token; prefer session_request_id.
name*string
Friendly name for the organization. Example: 'Marketing Team'.
session_request_idstring
Session handle from create_auth_session; pass it on every authenticated call.
typestring
Organization type. Defaults to 'organization' if omitted.one of organization · family
get_assetReturns 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.3 params

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.

Parameters* required
access_tokenstring
Optional bearer token; prefer session_request_id.
asset_id*string
The asset ID (e.g. 'ast_01H7KXZ...').
session_request_idstring
Session handle from create_auth_session; pass it on every authenticated call.
fetchFetches 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 a...2 params

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 a...

Parameters* required
session_request_idstring
Session handle from create_auth_session; pass it on every authenticated call.
uri*string
The resource URI to fetch. Must use the agentview:// scheme. Examples: 'agentview://public/status', 'agentview://account/me', 'agentview://display/ABCD1234'.
manage_display_categoryCreates 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. Discov...7 params

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. Discov...

Parameters* required
access_tokenstring
Optional bearer token; prefer session_request_id.
action*string
Operation to perform.one of create · rename
category_idstring
Category ID to rename (rename only).
namestring
Category name for action 'create', e.g. 'Reception'.
new_namestring
New category name (rename only).
parent_category_idstring
Optional parent category ID (create only) for a subcategory.
session_request_idstring
Session handle from create_auth_session; pass it on every authenticated call.
test_display_contentDry-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 a...5 params

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 a...

Parameters* required
access_tokenstring
Optional bearer token; prefer session_request_id.
base64_htmlstring
Base64-encoded HTML payload. Mutually exclusive with html.
description*string
Short human-readable description of what the HTML represents (1-1000 chars). Same validation rules as send_html.
htmlstring
Complete HTML document to validate. Mutually exclusive with base64_html — provide exactly one.
session_request_idstring
Session handle from create_auth_session; pass it on every authenticated call.
get_store_template_install_optionsReturns 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.4 params

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.

Parameters* required
access_tokenstring
Optional bearer token; prefer session_request_id.
languagestring
Preferred UI language for labels. Defaults to 'en'.one of de · en
session_request_idstring
Session handle from create_auth_session; pass it on every authenticated call.
slug*string
Template slug returned by search_store_templates, e.g. 'bistro-warm-door'.
manage_org_memberManages 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);...7 params

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);...

Parameters* required
access_tokenstring
Optional bearer token; prefer session_request_id.
action*string
Membership operation.one of invite · set_role · remove
emailstring
Email address to invite (action 'invite').
org_id*string
Organization ID.
rolestring
Role for 'invite' and 'set_role': 'admin', 'manager', 'viewer' (families: 'child').
session_request_idstring
Session handle from create_auth_session; pass it on every authenticated call.
target_user_idstring
Member user ID (actions 'set_role' and 'remove').

Sponsors

Details

Website
agentview.de/developers.html
Category
Data & Analytics
Transport
HTTP
Registry
MCP registry, active
Resources
15
Prompts
4
Tools verified
Nov 6, 2026

Related Data & Analytics MCP servers

View all
1mcp avatarDm Drogerie Marktde.dm.mcp/dm-drogerie-marktReal-time product data, semantic search and more from dm-drogerie markt, Europe's leading drugstore.0stars
2automdev avatarAutomautomdev/autom-mcpGoogle, Bing and Brave search results as structured JSON — web, maps, news, shopping, images, jobs…0stars
3buildcord-dev avatarBuildcordbuildcord-dev/mcpBuild and change Discord bots by describing them: slash commands, events, embeds, modals and data.0stars
4theanujkapoor avatarSignalShelftheanujkapoor/signalshelf-mcpPublic social, ad library and Google Maps data: TikTok, Instagram, YouTube, X, Facebook and more.0stars
5socialscraper avatarSocialscrapesocialscraper/socialscrape-mcpSocial media data for agents: profiles, posts, comments, search, ads, transcripts.0stars
6do-droid avatarSeoul Essentialsdo-droid/seoul-essentials22,000+ Seoul public facility data for tourists: restrooms, pharmacies, WiFi, AEDs, and subway.0stars