Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

agentView

REMOTE · AGENTVIEW.DE · SCANNED OCT 12

Display delivery platform for AI agents. Push HTML, dashboards and live data to screens.

Available components

0 this week 82 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security63
Transport & Reachability100
Schema Quality & AI Usability82
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 11037 tokens (~153/item across 72 items; 57 tools + 15 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
  • No destabilizing schema changes in the last 30 days.Pass
Tool Coverage99
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 97% of tool parameters carry a description.Partial
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 11 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 59 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass
  • Supports UI / widget rendering.Pass
Install

How do I install the agentView MCP server?

agentView is a hosted endpoint at https://agentview.de/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · agentview.de

# add to Claude Code
claude mcp add --transport http de-agentview-agentview-mcp 'https://agentview.de/mcp'
// .cursor/mcp.json
{
  "mcpServers": {
    "de-agentview-agentview-mcp": {
      "url": "https://agentview.de/mcp"
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "de-agentview-agentview-mcp": {
      "type": "http",
      "url": "https://agentview.de/mcp"
    }
  }
}
# ~/.codex/config.toml
[mcp_servers.de-agentview-agentview-mcp]
url = "https://agentview.de/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "de-agentview-agentview-mcp": {
      "type": "remote",
      "url": "https://agentview.de/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add de-agentview-agentview-mcp --url 'https://agentview.de/mcp' --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  de-agentview-agentview-mcp:
    url: "https://agentview.de/mcp"
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "de-agentview-agentview-mcp": {
      "Transport": "http",
      "Url": "https://agentview.de/mcp"
    }
  }
}
# add to Vellum
assistant mcp add de-agentview-agentview-mcp -t streamable-http -u 'https://agentview.de/mcp'
// mcp.json
{
  "mcpServers": {
    "de-agentview-agentview-mcp": {
      "type": "http",
      "url": "https://agentview.de/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 28 Sept 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 25 Sept 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 15 Sept 26 0
    • Server version: 2.1.149 → 2.1.152 functional
  • 14 Sept 26 0
    • The server rewrote its instructions, which are the text every model session reads security
    • Tool “create_display” rewrote its description, which is the text the model reads security
    • Tool “pair_by_code” rewrote its description, which is the text the model reads security
    • New resource “agentView Screen Connected” functional
    • Server version: 2.1.146 → 2.1.149 functional
    • “create_auth_session” reworded the description of “scope” cosmetic
    • “pair_by_code” reworded the description of “profile_name” cosmetic
  • 12 Sept 26 0
    • Tool “submit_feedback” rewrote its description, which is the text the model reads security
    • Server version: 2.1.143 → 2.1.146 functional
  • 11 Sept 26 0
    • Tool “create_display” rewrote its description, which is the text the model reads security
    • Tool “pair_by_code” rewrote its description, which is the text the model reads security
    • Server version: 2.1.141 → 2.1.143 functional
  • 2 Sept 26 0
    • Tool coverage: 54% → 100% ▲ functional
    • Tool “assign_display_categories” now declares an output schema ▲ functional
    • Tool “broadcast_content” now declares an output schema ▲ functional
    • Tool “claim_display” now declares an output schema ▲ functional
    • Tool “clear_display” now declares an output schema ▲ functional
    • Tool “configure_display” now declares an output schema ▲ functional
    • Tool “configure_organization” now declares an output schema ▲ functional
    • Tool “create_display” now declares an output schema ▲ functional
    • Tool “create_organization” now declares an output schema ▲ functional
    • Tool “delete_asset” now declares an output schema ▲ functional
    • Tool “delete_data_slot” now declares an output schema ▲ functional
    • Tool “delete_display” now declares an output schema ▲ functional
    • Tool “delete_organization” now declares an output schema ▲ functional
    • Tool “get_public_status” now declares an output schema ▲ functional
    • Tool “logout” now declares an output schema ▲ functional
    • Tool “manage_display_category” now declares an output schema ▲ functional
    • Tool “manage_licenses” now declares an output schema ▲ functional
    • Tool “manage_org_member” now declares an output schema ▲ functional
    • Tool “pair_by_code” now declares an output schema ▲ functional
    • Tool “remove_display_from_org” now declares an output schema ▲ functional
    • Tool “revoke_api_key” now declares an output schema ▲ functional
    • Tool “send_html” now declares an output schema ▲ functional
    • Tool “send_url” now declares an output schema ▲ functional
    • Tool “set_display_grant” now declares an output schema ▲ functional
    • Tool “submit_feedback” now declares an output schema ▲ functional
    • Tool “test_display_content” now declares an output schema ▲ functional
    • Tool “update_asset” now declares an output schema ▲ functional
    • Server version: 2.1.137 → 2.1.141 functional
  • 1 Sept 26 0
    • Tool “authenticate” rewrote its description, which is the text the model reads security
    • Tool “get_auth_session” rewrote its description, which is the text the model reads security
    • Tool “logout” rewrote its description, which is the text the model reads security
    • Tool “pair_by_code” rewrote its description, which is the text the model reads security
    • Tool “pair_by_code” no longer declares itself destructive security
    • Server version: 2.1.129 → 2.1.137 functional
    • “claim_display” added an optional parameter “session_request_id” cosmetic
    • “clear_display” added an optional parameter “session_request_id” cosmetic
    • “create_api_key” added an optional parameter “session_request_id” cosmetic
    • “create_organization” added an optional parameter “session_request_id” cosmetic
    • “delete_asset” added an optional parameter “session_request_id” cosmetic
    • “delete_data_slot” added an optional parameter “session_request_id” cosmetic
    • “delete_display” added an optional parameter “session_request_id” cosmetic
    • “delete_organization” added an optional parameter “session_request_id” cosmetic
    • “fetch” added an optional parameter “session_request_id” cosmetic
    • “get_account” added an optional parameter “session_request_id” cosmetic
    • “get_asset” added an optional parameter “session_request_id” cosmetic
    • “get_data_slot” added an optional parameter “session_request_id” cosmetic
    • “get_display_preview_url” added an optional parameter “session_request_id” cosmetic
    • “get_license_info” added an optional parameter “session_request_id” cosmetic
    • “list_api_keys” added an optional parameter “session_request_id” cosmetic
    • “list_data_slots” added an optional parameter “session_request_id” cosmetic
    • “list_organizations” added an optional parameter “session_request_id” cosmetic
    • “pair_by_code” added an optional parameter “session_request_id” cosmetic
    • “remove_display_from_org” added an optional parameter “session_request_id” cosmetic
    • “revoke_api_key” added an optional parameter “session_request_id” cosmetic
    • “search” added an optional parameter “session_request_id” cosmetic
    • “set_data_slot” added an optional parameter “session_request_id” cosmetic
    • “update_asset” added an optional parameter “session_request_id” cosmetic
    • “upload_asset” added an optional parameter “session_request_id” cosmetic
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 12 Oct 2026 · Probed https://agentview.de/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=agentview.de CN=YE2,O=Let's Encrypt,C=US 8 Sept 2026 7 Dec 2026 ECDSA 256 ECDSA-SHA384 69664ea84f989579ecefe6706d67c1d1c42
SANs: agentview.de
CN=YE2,O=Let's Encrypt,C=US (CA) CN=Root YE,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 ECDSA 384 ECDSA-SHA384 4df3b15dd6c0784c507cd37b58e6f115
CN=Root YE,O=ISRG,C=US (CA) CN=ISRG Root X2,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 ECDSA-SHA384 872165fc34b6e5fba8add5b3705fb53a
CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 SHA256-RSA 6c8f1dc727c7117f7baf853ac980f9cd

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of agentview.de. — Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
de. present 26755 8 Verified
agentview.de. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Header Value
strict-transport-security max-age=31536000; includeSubDomains; preload
content-security-policy default-src 'self'; script-src 'self' 'unsafe-inline' https://www.googletagmanager.com https://cdn.paddle.com; style-src 'self' 'unsafe-inline'; img-src 'self' data: blob: https:; connect-src 'self' https://www.google-analytics.com https://region1.google-analytics.com https://www.googletagmanager.com https://*.paddle.com; font-src 'self' data:; frame-src 'self' https://display.agentview.de https://content.agentview.de https://*.paddle.com; base-uri 'self'; frame-ancestors 'none'; object-src 'none';
x-content-type-options nosniff
x-frame-options DENY
referrer-policy strict-origin-when-cross-origin
permissions-policy camera=(), microphone=(), geolocation=()

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://agentview.de/mcp Verified 200
http (plaintext) http://agentview.de/mcp HTTPS enforced 308 https://agentview.de/mcp
MCP tools · 57 exposed · ~10,256 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
assign_display_categories ~178

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.

NameTypeReqDescription
access_tokenstring–Optional bearer token; prefer session_request_id.
category_idsarrayyesCategory IDs; for mode 'add'/'remove' only the first entry is used.
display_idsarrayyesDisplay profile IDs to update.
modestring–replace (default) sets the exact list; add/remove mutates one category across displays.
session_request_idstring–Session handle from create_auth_session; pass it on every authenticated call.
NameTypeReqDescription
categoryIdstring|null––
modestring|null––
resultsarray|null––

No examples provided.

authenticate ~173

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

NameTypeReqDescription
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.
NameTypeReqDescription
authenticatedboolean|null––
emailstring|null––
expiresAtstring|null––
isAgentboolean|null––
namestring|null––
scopestring|null––
sessionBoundboolean|null––
transportAuthRequiredboolean|null––
userIdstring|null––

No examples provided.

broadcast_content ~268

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.

NameTypeReqDescription
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.
NameTypeReqDescription
dryRunboolean|null––
matchedinteger|null––
resultsarray|null––
sentarray|null––
skippedarray|null––

No examples provided.

claim_display ~160

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.

NameTypeReqDescription
access_tokenstring–Optional bearer token; prefer session_request_id.
display_idstringyesThe short ID of the pending, guest or demo display to claim. This is the hardware or temporary ID shown on the device.
profile_namestringyesFriendly 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.
NameTypeReqDescription
linkedHardwareIdstring|null––
namestring|null––
profileIdstring|null––

No examples provided.

clear_display ~143

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

NameTypeReqDescription
access_tokenstring–Optional bearer token; prefer session_request_id.
display_idstringyesThe 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.
NameTypeReqDescription
currentContentDescriptionstring|null––
idstring|null––
statusstring|null––

No examples provided.

configure_display ~351

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 change. Not for sending content (send_html, send_url) or deleting (delete_display). Requires admin scope.

NameTypeReqDescription
access_tokenstring–Optional bearer token; prefer session_request_id.
allow_cameraboolean––
allow_geolocationboolean––
allow_microphoneboolean––
connectivity_modestring–Per-display network mode override.
display_idstringyes8-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––
privacy_modestring–Private caps share-link TTL at 1 hour; Public (signage mode) allows 24 hours.
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––
whitelistarray–Domain whitelist for whitelist-only mode.
NameTypeReqDescription
allowCameraboolean|null––
allowGeolocationboolean|null––
allowMicrophoneboolean|null––
appliedToLiveDisplayboolean|null––
changedSettingsarray|null––
effectiveLanguagestring|null––
idstring|null––
namestring|null––
preferredLanguagestring|null––
showBadgeOverlayboolean|null––
showMouseCursorboolean|null––
watermarkPositionstring|null––

No examples provided.

configure_organization ~161

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.

NameTypeReqDescription
access_tokenstring–Optional bearer token; prefer session_request_id.
default_connectivity_modestring–Default connectivity for all org displays.
global_whitelistarray–Domain whitelist applied org-wide in whitelist-only mode.
namestring–New organization name (rename).
org_idstringyesOrganization ID from list_organizations.
session_request_idstring–Session handle from create_auth_session; pass it on every authenticated call.
NameTypeReqDescription
namestring|null––
orgIdstring|null––

No examples provided.

create_api_key ~533

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.

NameTypeReqDescription
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-lobby'…
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 cont…
expires_in_daysinteger–Optional expiration in days. If not set, the key never expires.
namestringyesHuman-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 read…
scopestring–Scope for the key: 'content_only' (send content, list displays) or 'admin' (full management).
session_request_idstring–Session handle from create_auth_session; pass it on every authenticated call.
NameTypeReqDescription
allowedDisplayIdsarray|null––
allowedSlotSlugsarray|null––
capabilitiesarray|null––
createdAtstring|null––
expiresAtstring|null––
keystring|null––
keyIdstring|null––
namestring|null––
orgIdstring|null––
permissionsstring|null––
scopestring|null––
warningstring|null––

No examples provided.

create_auth_session ~189

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.

NameTypeReqDescription
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. ren…
NameTypeReqDescription
expiresIninteger|null––
hintstring|null––
loginUrlstring|null––
pollUrlstring|null––
requestedScopestring|null––
sessionRequestIdstring|null––

No examples provided.

create_display ~235

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 only when they are standing at a dedicated screen (TV, wall panel, kiosk) already showing a 6-character code. Optionally creates inside an organization (org_id). Requires mcp:display.setup, granted to connectors on connection; NOT full admin.

NameTypeReqDescription
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.
NameTypeReqDescription
approvalUrlstring|null––
idstring|null––
managedUrlstring|null––
namestring|null––
pairingExpiresAtstring|null––
pairingUrlstring|null––
setupUrlstring|null––
statusstring|null––

No examples provided.

create_organization ~125

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.

NameTypeReqDescription
access_tokenstring–Optional bearer token; prefer session_request_id.
namestringyesFriendly 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.
NameTypeReqDescription
namestring|null––
orgIdstring|null––
slugstring|null––
typestring|null––
yourRolestring|null––

No examples provided.

delete_asset ~85

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

NameTypeReqDescription
access_tokenstring–Optional bearer token; prefer session_request_id.
asset_idsarrayyesOne or more asset IDs to delete.
session_request_idstring–Session handle from create_auth_session; pass it on every authenticated call.
NameTypeReqDescription
deletedinteger|null––
not_foundinteger|null––

No examples provided.

delete_data_slot ~126

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.

NameTypeReqDescription
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.
slugstringyesThe slug of the data slot to delete.
NameTypeReqDescription
deletedboolean|null––
publicIdstring|null––
slotIdstring|null––
slugstring|null––

No examples provided.

delete_display ~120

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

NameTypeReqDescription
access_tokenstring–Optional bearer token; prefer session_request_id.
display_idstringyesThe 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.
NameTypeReqDescription
deletedboolean|null––
idstring|null––
namestring|null––

No examples provided.

delete_organization ~90

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

NameTypeReqDescription
access_tokenstring–Optional bearer token; prefer session_request_id.
org_idstringyesThe organization ID to delete.
session_request_idstring–Session handle from create_auth_session; pass it on every authenticated call.
NameTypeReqDescription
deletedboolean|null––
displaysReleasedinteger|null––
membersRemovedinteger|null––
namestring|null––
orgIdstring|null––

No examples provided.

fetch ~150

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.

NameTypeReqDescription
session_request_idstring–Session handle from create_auth_session; pass it on every authenticated call.
uristringyesThe resource URI to fetch. Must use the agentview:// scheme. Examples: 'agentview://public/status', 'agentview://account/me', 'agentview://display/ABCD1234'.
NameTypeReqDescription
dataobject|null––
textstring|null––
titlestring|null––
typestring|null––
uristring|null––

No examples provided.

get_account ~96

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.

NameTypeReqDescription
access_tokenstring–Optional bearer token; prefer session_request_id.
session_request_idstring–Session handle from create_auth_session; pass it on every authenticated call.
NameTypeReqDescription
authenticatedViastring|null––
currentDisplaysinteger|null––
currentPersonalDisplaysinteger|null––
emailstring|null––
hintstring|null––
maxDisplaysinteger|null––
maxPersonalDisplaysinteger|null––
namestring|null––
organizationCountinteger|null––
organizationsarray|null––
planstring|null––
planFeaturesarray|null––
pointsinteger|null––
remainingDisplaysinteger|null––
remainingPersonalDisplaysinteger|null––
totalAccessibleDisplaysinteger|null––
userIdstring|null––

No examples provided.

get_agent_artifact ~231

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_details (agentArtifacts array). Template mode needs no auth; display mode requires content scope and display ownership.

NameTypeReqDescription
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).
keystringyesArtifact 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.
NameTypeReqDescription
contentstring|null––
displayIdstring|null––
keystring|null––
kindstring|null––
slugstring|null––
titlestring|null––
unresolvedPlaceholdersarray|null––

No examples provided.

get_asset ~103

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.

NameTypeReqDescription
access_tokenstring–Optional bearer token; prefer session_request_id.
asset_idstringyesThe asset ID (e.g. 'ast_01H7KXZ...').
session_request_idstring–Session handle from create_auth_session; pass it on every authenticated call.
NameTypeReqDescription
assetIdstring|null––
createdAtstring|null––
descriptionstring|null––
mimeTypestring|null––
namestring|null––
sizeBytesinteger|null––
urlstring|null––

No examples provided.

get_auth_session ~164

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 bearer token, which usually carries content scope only, so content tools keep working while admin tools like pair_by_code refuse with admin_scope_required. The raw token is intentionally not returned over MCP. 'expired' means start over with create_auth_session.

NameTypeReqDescription
session_request_idstringyesThe sessionRequestId string returned by create_auth_session. Must be passed exactly as received.
NameTypeReqDescription
expiresIninteger|null––
requestedScopestring|null––
scopestring|null––
sessionRequestIdstring|null––
statusstring––
tokenExpiresAtstring|null––

No examples provided.

get_data_slot ~134

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.

NameTypeReqDescription
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.
slugstringyesThe slug of the data slot to retrieve.
NameTypeReqDescription
content–––
groupIdstring|null––
labelstring|null––
readUrlstring|null––
sizeBytesinteger|null––
slugstring|null––
typestring|null––
updatedAtstring|null––

No examples provided.

get_display ~181

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

NameTypeReqDescription
access_tokenstring–Optional bearer token; prefer session_request_id.
display_idstringyes8-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.
session_request_idstring–Session handle from create_auth_session; pass it on every authenticated call.
NameTypeReqDescription
capabilitiesobject|null––
connectivityobject|null––
contentobject|null––
currentContentstring|null––
deviceClassstring|null––
effectiveLanguagestring|null––
hasTouchboolean|null––
idstring|null––
isOnlineboolean|null––
lockedboolean|null––
managedUrlstring|null––
namestring|null––
pairingUrlstring|null––
resolutionstring|null––
runtimeobject|null––
settingsobject|null––
setupUrlstring|null––
statusstring|null––

No examples provided.

get_display_preview_url ~166

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.

NameTypeReqDescription
access_tokenstring–Optional bearer token; prefer session_request_id.
display_idstringyesThe 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].
NameTypeReqDescription
contentVersionIdstring|null––
displayIdstring|null––
displayNamestring|null––
expiresAtstring|null––
modestring|null––
previewUrlstring|null––
privacyModestring|null––
ttlSecondsinteger|null––

No examples provided.

get_license_info ~91

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.

NameTypeReqDescription
access_tokenstring–Optional bearer token; prefer session_request_id.
session_request_idstring–Session handle from create_auth_session; pass it on every authenticated call.
NameTypeReqDescription
allocatableLicensesinteger|null––
canAllocateboolean|null––
freeAllocatableLicensesinteger|null––
orgAllocationsarray|null––
personalDisplaysinteger|null––
personalPremiumDisplaysinteger|null––
totalAllocatedToOrgsinteger|null––
totalPremiumLicensesinteger|null––

No examples provided.

get_organization ~138

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.

NameTypeReqDescription
access_tokenstring–Optional bearer token; prefer session_request_id.
org_idstringyesOrganization ID from list_organizations or get_account.
response_formatstring–concise (default) returns counts and core fields; detailed adds members and displays arrays.
session_request_idstring–Session handle from create_auth_session; pass it on every authenticated call.
NameTypeReqDescription
allocatedSlotsinteger|null––
displayCountinteger|null––
displaysarray|null––
isActiveboolean|null––
memberCountinteger|null––
membersarray|null––
namestring|null––
orgIdstring|null––
planstring|null––
remainingSlotsinteger|null––
yourRolestring|null––

No examples provided.

get_public_status ~61

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.

Input schema present but exposes no named parameters.

NameTypeReqDescription
instructionsUrlstring|null––
serverstring|null––
statusstring|null––
statusUrlstring|null––
versionstring|null––

No examples provided.

get_storage_usage ~175

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 zeroed numbers. Requires content scope.

NameTypeReqDescription
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).
NameTypeReqDescription
groupIdstring|null––
limitBytesinteger|null––
remainingBytesinteger|null––
scopestring––
slotUsageobject|null––
suppressedboolean|null––
usedBytesinteger|null––

No examples provided.

get_store_template_content ~187

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 display directly, use send_store_template_to_display instead. No authentication required.

NameTypeReqDescription
max_bytesinteger–Maximum HTML bytes to return. Default 51200.
offsetinteger–Byte offset into the HTML. Default 0.
slugstringyesTemplate slug from search_store_templates, e.g. 'bistro-warm-door'.
versionstring–Optional published version id (stpv_…) to pin. Omit for current.
NameTypeReqDescription
allowedExternalOriginsarray|null––
htmlstring|null––
offsetinteger|null––
slotsarray|null––
slugstring|null––
totalBytesinteger|null––
truncatedboolean|null––
versionstring|null––

No examples provided.

get_store_template_details ~143

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

NameTypeReqDescription
languagestring–Preferred content language. Defaults to 'en'.
slugstringyesThe template slug (English kebab-case) returned by search_store_templates, e.g. 'bistro-warm-door' or 'agent-ops-cyan-wall'.
NameTypeReqDescription
agentArtifactsarray|null–Agent-onboarding files shipped with the template (system prompts, Agent Skills standard SKILL.md, MCP config snippets). Empty array when the template ships none. Body lives behind get_agent_artifact…
audienceMarkdownstring|null––
categoryobject|null––
categoryDescriptionstring|null––
descriptionstring|null––
designStylestring|null––
detailPathstring|null––
featuredboolean|null––
featuresarray|null––
fileNamestring|null––
introMarkdownstring|null––
placementstring|null––
previewImageUrlstring|null––
previewPathstring|null––
publishedAtstring|null––
setupMarkdownstring|null––
slugstring|null––
sourceKindstring|null––
suiteobject|null––
suiteDescriptionstring|null––
tagsarray|null––
themestring|null––
titlestring|null––
useCasesMarkdownstring|null––

No examples provided.

get_store_template_install_options ~146

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.

NameTypeReqDescription
access_tokenstring–Optional bearer token; prefer session_request_id.
languagestring–Preferred UI language for labels. Defaults to 'en'.
session_request_idstring–Session handle from create_auth_session; pass it on every authenticated call.
slugstringyesTemplate slug returned by search_store_templates, e.g. 'bistro-warm-door'.
NameTypeReqDescription
displaysarray|null––
languagestring|null––
requiredDataSlotsarray|null––
templateSlugstring|null––

No examples provided.

list_api_keys ~78

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

NameTypeReqDescription
access_tokenstring–Optional bearer token; prefer session_request_id.
session_request_idstring–Session handle from create_auth_session; pass it on every authenticated call.
NameTypeReqDescription
countinteger|null––
keysarray|null––

No examples provided.

list_assets ~188

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.

NameTypeReqDescription
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.
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.
NameTypeReqDescription
assetsarray|null––
countinteger|null––

No examples provided.

list_data_slots ~147

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

NameTypeReqDescription
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.
NameTypeReqDescription
countinteger|null––
slotsarray|null––

No examples provided.

list_display_categories ~91

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.

NameTypeReqDescription
access_tokenstring–Optional bearer token; prefer session_request_id.
session_request_idstring–Session handle from create_auth_session; pass it on every authenticated call.
NameTypeReqDescription
categoriesarray|null––
countinteger|null––

No examples provided.

list_displays ~184

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 get_display_preview_url. Requires content scope.

NameTypeReqDescription
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.
session_request_idstring–Session handle from create_auth_session; pass it on every authenticated call.
NameTypeReqDescription
countinteger|null––
displaysarray|null––

No examples provided.

list_organizations ~98

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.

NameTypeReqDescription
access_tokenstring–Optional bearer token; prefer session_request_id.
session_request_idstring–Session handle from create_auth_session; pass it on every authenticated call.
NameTypeReqDescription
countinteger|null––
organizationsarray|null––

No examples provided.

list_store_categories ~113

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, description, templateCount, heroIconKey and detailPath.

NameTypeReqDescription
languagestring–Preferred content language. Defaults to 'en'.
NameTypeReqDescription
categoriesarray|null––
countinteger|null––
languagestring|null––

No examples provided.

logout ~72

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.

Input schema present but exposes no named parameters.

NameTypeReqDescription
loggedOutboolean|null––
sessionBoundboolean|null––
transportAuthRequiredboolean|null––

No examples provided.

manage_display_category ~191

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.

NameTypeReqDescription
access_tokenstring–Optional bearer token; prefer session_request_id.
actionstringyesOperation to perform.
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.
NameTypeReqDescription
categoryIdstring|null––
namestring|null––
oldPathstring|null––
parentCategoryIdstring|null––
pathstring|null––

No examples provided.

manage_licenses ~175

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.

NameTypeReqDescription
access_tokenstring–Optional bearer token; prefer session_request_id.
actionstringyesLicense operation.
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.
NameTypeReqDescription
allocatedToOrginteger|null––
badgeModestring|null––
freeAllocatableLicensesinteger|null––
freeLicensesinteger|null––
idstring|null––
isPremiumAssignedboolean|null––
namestring|null––
orgIdstring|null––
personalDisplayLimitinteger|null––
totalAllocatableLicensesinteger|null––

No examples provided.

Common questions

What is the agentView MCP server?

agentView is an MCP server listed in the public MCP registry as de.agentview/agentview-mcp. Display delivery platform for AI agents. Push HTML, dashboards and live data to screens. This page covers its hosted endpoint (https://agentview.de/mcp).

Is the agentView MCP server safe to use?

agentView scores 82 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the agentView MCP server expose?

agentView exposes 57 tools: assign_display_categories, list_data_slots, set_display_grant, authenticate, create_api_key, and 52 more. Their descriptions and schemas cost roughly 10,256 tokens of context every time the server is loaded.

Does the agentView MCP server require authentication?

No. We connected to agentView without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the agentView MCP server still maintained?

agentView is still listed as active in the MCP registry. We last reached this channel on 12 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.