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

agentView

REMOTE · AGENTVIEW.DE · SCANNED AUG 3

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

Available components

+5 this week 69 Trust /100
Trust breakdown (6 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 →

Endpoint Security63
Transport & Reachability100
Schema Quality & AI Usability72
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 10067 tokens (~141/item across 71 items; 57 tools + 14 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 Management27
  • Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
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 (54% of tools); any adoption earns full credit.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
  • Supports UI / widget rendering.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · agentview.de

# add to Claude Code
claude mcp add --transport http de-agentview-agentview-mcp 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"
// 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.

  • 3 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

  • 1 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 17 to 20. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes.

  • 31 Jul 26 +1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 29 Jul 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.

  • 28 Jul 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

  • 27 Jul 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
  • 26 Jul 26 64

    First indexed and scored.

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 3 Aug 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=YE1,O=Let's Encrypt,C=US 11 Jul 2026 9 Oct 2026 ECDSA 256 ECDSA-SHA384 552531b588214398b86c25b313d8e7a515d
SANs: agentview.de
CN=YE1,O=Let's Encrypt,C=US (CA) CN=Root YE,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 ECDSA 384 ECDSA-SHA384 5ddd70dd31f801c85c186a7a04b80afe
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
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=()
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 · ~9,339 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.

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.

No output schema declared.

No examples provided.

authenticate ~158

Validates a JWT agent token and caches the identity on this MCP session so later calls work without resending it. 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.

No output schema declared.

No examples provided.

claim_display ~138

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

No output schema declared.

No examples provided.

clear_display ~121

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

No output schema declared.

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.

No output schema declared.

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.

No output schema declared.

No examples provided.

create_api_key ~511

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

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. Must be either 'content_only' (read and send content to displays) or 'admin' (content_only plus create/delete/rename displays). Defaults to 'content_only'.
NameTypeReqDescription
expiresIninteger|null
hintstring|null
loginUrlstring|null
pollUrlstring|null
requestedScopestring|null
sessionRequestIdstring|null

No examples provided.

create_display ~167

Pre-provisions a display without hardware, personal or inside an organization (org_id). The new display starts offline. For a physical screen ALWAYS prefer pair_by_code, which creates and pairs in one step; use create_display only to prepare a display before the screen exists or for virtual/API-only displays. Requires admin scope. Returns id plus setup and pairing URLs.

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.

No output schema declared.

No examples provided.

create_organization ~103

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'.
typestringOrganization type. Defaults to 'organization' if omitted.

No output schema declared.

No examples provided.

delete_asset ~63

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.

No output schema declared.

No examples provided.

delete_data_slot ~104

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.
slugstringyesThe slug of the data slot to delete.

No output schema declared.

No examples provided.

delete_display ~98

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

No output schema declared.

No examples provided.

delete_organization ~68

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.

No output schema declared.

No examples provided.

fetch ~128

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
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 ~74

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

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...').
NameTypeReqDescription
assetIdstring|null
createdAtstring|null
descriptionstring|null
mimeTypestring|null
namestring|null
sizeBytesinteger|null
urlstring|null

No examples provided.

get_auth_session ~113

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' auto-authenticates this MCP session — protected tools work immediately; keep passing session_request_id on later calls (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 ~112

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

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

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

No output schema declared.

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 ~56

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

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

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

Clears the cached login from this MCP session (does not revoke the underlying token). Use when the user wants to sign out or switch accounts.

Input schema present but exposes no named parameters.

No output schema declared.

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.

No output schema declared.

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.

No output schema declared.

No examples provided.

manage_org_member ~207

Manages organization membership: action 'invite' adds a member by email with a role, 'set_role' changes a member's role, 'remove' removes the member. Roles for organizations: 'admin' (manage members and displays), 'manager' (manage displays and content), 'viewer' (read-only); families accept 'child'. Requires admin scope.

NameTypeReqDescription
access_tokenstringOptional bearer token; prefer session_request_id.
actionstringyesMembership operation.
emailstringEmail address to invite (action 'invite').
org_idstringyesOrganization ID.
rolestringRole for 'invite' and 'set_role': 'admin', 'manager', 'viewer' (families: 'child').
session_request_idstringSession handle from create_auth_session; pass it on every authenticated call.
target_user_idstringMember user ID (actions 'set_role' and 'remove').

No output schema declared.

No examples provided.

pair_by_code ~193

Pairs a physical screen with the 6-character code shown on https://display.agentview.de — the recommended first-time setup: ask the user to open that URL on the TV and read the code, then call this (creates and pairs in one step). Pass target_display_id to rebind an EXISTING display profile onto new hardware instead (keeps name, settings, content). Requires admin scope.

NameTypeReqDescription
access_tokenstringOptional bearer token; prefer session_request_id.
codestringyesThe 6-character pairing code shown on the display (e.g. 'AB3K7F').
profile_namestringFriendly name for the display (required for new pairing, ignored for rebind). Example: 'Lobby Screen'.
target_display_idstringTo rebind: the existing display profile ID to switch to the new hardware. Omit for new display pairing.

No output schema declared.

No examples provided.

read_display_html ~214

Reads the raw HTML source currently shown on a display so you can inspect or edit it and push it back with send_html. content_type 'idle' reads the default/fallback content instead. Responses are windowed for large documents: max_bytes (default 51200) and offset page through the source; the result reports totalBytes and truncated. Not for visual previews (use get_display_preview_url). Requires content scope.

NameTypeReqDescription
access_tokenstringOptional bearer token; prefer session_request_id.
content_typestring'live' (default) reads active content; 'idle' reads default content.
display_idstringyes8-character display profile ID, e.g. 'ABCD1234'.
max_bytesintegerMaximum bytes of HTML to return. Default 51200.
offsetintegerByte offset to start reading from. Default 0.
session_request_idstringSession handle from create_auth_session; pass it on every authenticated call.
NameTypeReqDescription
contentTypestring|null
hasContentboolean|null
htmlstring|null
htmlLengthinteger|null
idstring|null
namestring|null
offsetinteger|null
sourcestring|null
totalBytesinteger|null
truncatedboolean|null

No examples provided.

remove_display_from_org ~82

Removes a display from an organization, clearing its group assignment and all display grants. The display becomes unassigned. Requires admin scope and admin or owner role.

NameTypeReqDescription
access_tokenstringOptional bearer token; prefer session_request_id.
display_idstringyesThe display profile ID to remove.
org_idstringyesThe organization ID.

No output schema declared.

No examples provided.

revoke_api_key ~68

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

NameTypeReqDescription
access_tokenstringOptional bearer token; prefer session_request_id.
key_idstringyesThe ID of the key to revoke (from list_api_keys).

No output schema declared.

No examples provided.