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 SEP 21

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.

  • 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
  • 31 Aug 26 0
    • Server version: 2.1.125 → 2.1.129 functional
  • 30 Aug 26 0
    • Server version: 2.1.121 → 2.1.125 functional
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 21 Sept 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_tokenstringOptional 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.
modestringreplace (default) sets the exact list; add/remove mutates one category across displays.
session_request_idstringSession 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_tokenstringAlias for token. Use this if your wrapper follows OAuth naming conventions.
jwtstringAlias for token. Use this if your wrapper cannot send the 'token' field reliably.
tokenstringThe 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_tokenstringOptional bearer token; prefer session_request_id.
allbooleantrue targets all accessible displays.
base64_htmlstringBase64-encoded HTML. Mutually exclusive with html.
descriptionstringShort summary of the content being sent (required when sending).
display_idsarrayDisplay profile IDs to target.
dry_runbooleanPreview: return the matched displays without sending. Works with all targeting modes.
durationintegerSeconds the content stays; 0 = indefinite.
htmlstringComplete HTML document. Mutually exclusive with base64_html.
include_category_idsarrayCategory IDs: broadcast to displays assigned to these categories.
include_descendantsbooleanWith include_category_ids: also include subcategories.
session_request_idstringSession 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_tokenstringOptional 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_idstringSession 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_tokenstringOptional bearer token; prefer session_request_id.
display_idstringyesThe 8-character alphanumeric display profile ID to clear, e.g. 'ABCD1234'.
session_request_idstringSession 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_tokenstringOptional bearer token; prefer session_request_id.
allow_cameraboolean
allow_geolocationboolean
allow_microphoneboolean
connectivity_modestringPer-display network mode override.
display_idstringyes8-character display profile ID, e.g. 'ABCD1234'.
lockedbooleantrue blocks content changes until unlocked; false unlocks.
namestringNew display name (rename).
originsarrayEmbed-origin allowlist for Public displays; [] allows all origins.
preferred_languagestring
privacy_modestringPrivate caps share-link TTL at 1 hour; Public (signage mode) allows 24 hours.
session_request_idstringSession handle from create_auth_session; pass it on every authenticated call.
show_badge_overlayboolean
show_mouse_cursorboolean
strict_whitelistbooleantrue: the display whitelist replaces the org whitelist instead of extending it.
watermark_positionstring
whitelistarrayDomain 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_tokenstringOptional bearer token; prefer session_request_id.
default_connectivity_modestringDefault connectivity for all org displays.
global_whitelistarrayDomain whitelist applied org-wide in whitelist-only mode.
namestringNew organization name (rename).
org_idstringyesOrganization ID from list_organizations.
session_request_idstringSession 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_tokenstringOptional bearer token; prefer session_request_id.
allowed_display_idsarrayOptional 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_slugsarrayOptional 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'…
capabilitiesarrayOptional 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_daysintegerOptional expiration in days. If not set, the key never expires.
namestringyesHuman-readable name for the key. Example: 'Home Assistant', 'CI Pipeline'.
org_idstringOptional organization ID. If set, the key acts on behalf of this organization.
permissionsstringGranular 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…
scopestringScope for the key: 'content_only' (send content, list displays) or 'admin' (full management).
session_request_idstringSession 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_identifierstringOptional display name of the MCP client or agent, shown to the user in the browser consent screen. Example: 'ChatGPT' or 'my-home-automation'.
scopestringRequested 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_tokenstringOptional bearer token; prefer session_request_id.
namestringFriendly display name, e.g. 'Lobby Screen'. Required when org_id is set.
org_idstringOptional: create the display inside this organization (needs manager role and a free license slot).
session_request_idstringSession 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_tokenstringOptional bearer token; prefer session_request_id.
namestringyesFriendly name for the organization. Example: 'Marketing Team'.
session_request_idstringSession handle from create_auth_session; pass it on every authenticated call.
typestringOrganization 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_tokenstringOptional bearer token; prefer session_request_id.
asset_idsarrayyesOne or more asset IDs to delete.
session_request_idstringSession 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_tokenstringOptional bearer token; prefer session_request_id.
group_idstringGroup/organization ID to delete a group slot. Omit for personal slots.
session_request_idstringSession 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_tokenstringOptional bearer token; prefer session_request_id.
display_idstringyesThe 8-character alphanumeric display profile ID to delete, e.g. 'ABCD1234'.
session_request_idstringSession 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_tokenstringOptional bearer token; prefer session_request_id.
org_idstringyesThe organization ID to delete.
session_request_idstringSession 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_idstringSession 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_tokenstringOptional bearer token; prefer session_request_id.
session_request_idstringSession 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_tokenstringOptional bearer token; prefer session_request_id.
display_idstringDisplay 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_idstringSession handle from create_auth_session; pass it on every authenticated call.
slugstringTemplate 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_tokenstringOptional bearer token; prefer session_request_id.
asset_idstringyesThe asset ID (e.g. 'ast_01H7KXZ...').
session_request_idstringSession 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_tokenstringOptional bearer token; prefer session_request_id.
group_idstringGroup/organization ID to retrieve a group slot. Omit for personal slots.
session_request_idstringSession 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_tokenstringOptional bearer token; prefer session_request_id.
display_idstringyes8-character display profile ID from list_displays, e.g. 'ABCD1234'.
response_formatstringconcise (default) returns key fields; detailed adds runtime facts, connectivity/capabilities and full content state.
session_request_idstringSession 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_tokenstringOptional bearer token; prefer session_request_id.
display_idstringyesThe 8-character alphanumeric display profile ID, e.g. 'ABCD1234'.
session_request_idstringSession handle from create_auth_session; pass it on every authenticated call.
ttl_secondsintegerLifetime 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_tokenstringOptional bearer token; prefer session_request_id.
session_request_idstringSession 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_tokenstringOptional bearer token; prefer session_request_id.
org_idstringyesOrganization ID from list_organizations or get_account.
response_formatstringconcise (default) returns counts and core fields; detailed adds members and displays arrays.
session_request_idstringSession 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_tokenstringOptional bearer token; prefer session_request_id.
group_idstringGroup/organization ID for the group pool. Omit for the personal pool.
session_request_idstringSession handle from create_auth_session; pass it on every authenticated call.
slugstringOptional 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_bytesintegerMaximum HTML bytes to return. Default 51200.
offsetintegerByte offset into the HTML. Default 0.
slugstringyesTemplate slug from search_store_templates, e.g. 'bistro-warm-door'.
versionstringOptional 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
languagestringPreferred 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|nullAgent-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_tokenstringOptional bearer token; prefer session_request_id.
languagestringPreferred UI language for labels. Defaults to 'en'.
session_request_idstringSession 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_tokenstringOptional bearer token; prefer session_request_id.
session_request_idstringSession 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_tokenstringOptional bearer token; prefer session_request_id.
group_idstringOnly this group's assets. Omit for personal.
limitintegerMaximum results (default 50).
response_formatstringconcise (default): id, name, url, mimeType; detailed adds description, sizeBytes, createdAt.
searchstringSearch in filename and description.
session_request_idstringSession handle from create_auth_session; pass it on every authenticated call.
typestringFilter 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_tokenstringOptional bearer token; prefer session_request_id.
group_idstringGroup/organization ID to list shared group slots. Omit for personal slots.
limitintegerMaximum results (default: 50, max: 200).
offsetintegerOffset for pagination.
searchstringSearch in label (case-insensitive).
session_request_idstringSession 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_tokenstringOptional bearer token; prefer session_request_id.
session_request_idstringSession 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_tokenstringOptional bearer token; prefer session_request_id.
org_idstringOptional organization ID: list that organization's displays (member access required).
response_formatstringconcise (default) returns key fields per display; detailed adds screen/viewport, URLs and language.
session_request_idstringSession 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_tokenstringOptional bearer token; prefer session_request_id.
session_request_idstringSession 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
languagestringPreferred 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_tokenstringOptional bearer token; prefer session_request_id.
actionstringyesOperation to perform.
category_idstringCategory ID to rename (rename only).
namestringCategory name for action 'create', e.g. 'Reception'.
new_namestringNew category name (rename only).
parent_category_idstringOptional parent category ID (create only) for a subcategory.
session_request_idstringSession 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_tokenstringOptional bearer token; prefer session_request_id.
actionstringyesLicense operation.
display_idstringDisplay profile ID (actions 'assign' and 'unassign').
licensesintegerLicense slot count for 'allocate'; 0 deallocates all.
org_idstringOrganization ID (action 'allocate').
session_request_idstringSession 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 21 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.