{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_jz45kprj66nc","handle":"agentview","url":"https://wellknown.network/agents/agentview","links":{"self":"https://wellknown.network/agents/agentview/record.json","html":"https://wellknown.network/agents/agentview","markdown":"https://wellknown.network/agents/agentview/record.md","api":"https://wellknown.network/api/v1/agents/agentview","status":"https://wellknown.network/api/v1/agents/agentview/status","claim":"https://wellknown.network/agents/agentview/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/agentview/claim.json","badge":"https://wellknown.network/agents/agentview/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/agentview/history","tools":"https://wellknown.network/api/v1/agents/agentview/tools"},"ard":{"identifier":"urn:air:agentview.de:server:agentview","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"agentView","summary":"Display delivery platform for AI agents. Push HTML, dashboards and live data to screens.","description":"Display delivery platform for AI agents. Push HTML, dashboards and live data to screens.","publisher":{"name":"de.agentview","url":null},"homepage":"https://agentview.de/developers.html","repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://agentview.de/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-04-07T23:08:48.34067Z","publishedAt":"2026-04-07T23:08:48.34067Z","registryName":"de.agentview/agentview-mcp"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"content.writing","name":"Writing & Editing","confidence":1,"provenance":"derived"},{"slug":"infra.devices","name":"Devices & IoT","confidence":1,"provenance":"derived"},{"slug":"analytics.reporting","name":"Reporting & Dashboards","confidence":1,"provenance":"derived"},{"slug":"security.identity","name":"Identity & Access","confidence":1,"provenance":"derived"},{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":0.992,"provenance":"derived"},{"slug":"communication.notifications","name":"Notifications","confidence":0.833,"provenance":"derived"},{"slug":"code.documentation","name":"Code Documentation","confidence":0.583,"provenance":"derived"},{"slug":"ai.prompting","name":"Prompt Management","confidence":0.525,"provenance":"derived"}],"categories":["ai","analytics","code","commerce","communication","content","infra","security"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 7h ago.","lastOkAt":"2026-10-09T18:26:27.848Z","lastProbedAt":"2026-10-09T18:26:27.848Z","statusComputedAt":"2026-10-09T18:27:57.917Z","reliability30d":{"probes":110,"successRate":1,"p50Ms":19,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":110,"ok":110,"authBoundaryOk":0,"serviceOk":110,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-09T18:26:27.848Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":14,"error":null,"detail":{"tools":[{"name":"assign_display_categories","description":"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"},{"name":"list_data_slots","description":"Lists data slots with optional filtering. Returns metadata only (no jsonContent). Each item includes readUrl. Use readUrl in display HTML fetch() calls. Require"},{"name":"set_display_grant","description":"Grants or revokes a member's access to one display inside an organization. action 'set' (default) creates/updates the grant with access_level 'view' (see status"},{"name":"authenticate","description":"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 "},{"name":"create_api_key","description":"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 con"},{"name":"get_data_slot","description":"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"},{"name":"get_storage_usage","description":"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 b"},{"name":"broadcast_content","description":"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"},{"name":"manage_licenses","description":"Manages premium display licenses: action 'allocate' sets how many license slots an organization gets (licenses, 0 deallocates all), 'assign' binds a free licens"},{"name":"get_public_status","description":"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 "},{"name":"get_display","description":"Returns one display's state: status, lock, URLs, settings, language and current content summary. response_format 'detailed' adds browser/runtime facts (screen, "},{"name":"create_auth_session","description":"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 u"},{"name":"list_store_categories","description":"Lists all published agentView store categories (e.g. Gastronomie, Wartezimmer, Empfang, Smart Home) with localized titles, descriptions and template counts. Use"},{"name":"send_store_template_to_display","description":"Installs a published store template onto a display: materializes the HTML, auto-creates required data slots (reusing prior installs) and publishes within second"},{"name":"create_display","description":"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: cre"},{"name":"delete_data_slot","description":"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; om"},{"name":"get_license_info","description":"Returns the authenticated user's complete license allocation overview: total premium licenses, personal usage, allocatable licenses, per-organization allocation"},{"name":"get_organization","description":"Returns one organization's details: plan, your role, display count, allocated and remaining license slots. response_format 'detailed' adds the full member list "},{"name":"remove_display_from_org","description":"Removes a display from an organization, clearing its group assignment and all display grants. The display becomes unassigned. Requires admin scope and admin or "},{"name":"set_data_slot","description":"Creates or updates a mutable JSON data slot (max 2 MB) that display HTML fetches via its readUrl — the live-data backbone for store templates. The slug is stabl"},{"name":"submit_feedback","description":"Sends the user's feedback, feature request or bug report about agentView itself (not display content) for later review. You may also ask for it once, unprompted"},{"name":"upload_asset","description":"Upload one or more files (images, fonts, CSS, video, etc.) as assets and receive stable URLs. Use these URLs in your HTML with <img src> or @font-face. Assets a"},{"name":"configure_display","description":"Updates display settings: rename (name), lock or unlock content changes (locked), privacy mode for share links (privacy_mode), embed-origin allowlist (origins),"},{"name":"search_public_apis","description":"Searches a curated catalog of 600+ free public APIs (no key, HTTPS) for embedding live data in display HTML via fetch(): weather, news, finance, sports, images,"},{"name":"claim_display","description":"Adopts an unclaimed guest or pending display as a managed personal display (permanent ownership transfer, counts against quota). Use only when the user explicit"},{"name":"send_url","description":"Shows an external web page on a display via full-page iframe: dashboards, websites or web apps. slot 'live' (default) replaces current content; slot 'idle' stor"},{"name":"clear_display","description":"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 "},{"name":"get_account","description":"Returns the user's account profile: plan and features, personal display limits and remaining quota, accessible display count, organization memberships and point"},{"name":"delete_asset","description":"Deletes one or more assets. Displays referencing deleted assets will show broken images. Requires authentication with at least content_only scope."},{"name":"get_store_template_content","description":"Returns the raw display HTML of a published store template plus its slot definitions and allowed external origins, for editing or embedding the template yoursel"},{"name":"get_auth_session","description":"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 'activ"},{"name":"send_html","description":"Shows HTML content on a display: menus, dashboards, welcome pages, schedules or any custom design. slot 'live' (default) replaces the current content; slot 'idl"},{"name":"delete_display","description":"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 "},{"name":"logout","description":"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"},{"name":"search_store_templates","description":"Searches the agentView template store for ready-made display designs ('Zahnarzt-Wartezimmer', 'Bistro', 'reception', ...). Use when the user wants a polished pr"},{"name":"search","description":"Searches agentView resources by keyword: documentation, server status, your account, your displays and the API catalog. Returns ranked resource URIs with snippe"},{"name":"pair_by_code","description":"Binds a screen the user is standing at: a TV, a wall panel, a kiosk, a tablet on the wall. Use it when they have that screen in front of them, since pairing bin"},{"name":"get_store_template_details","description":"Returns full details of one store template: localized title and description, long-form markdown, category, suite, tags, features, preview image and agentArtifac"},{"name":"list_displays","description":"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_displa"},{"name":"list_assets","description":"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"},{"name":"get_agent_artifact","description":"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 a"},{"name":"configure_organization","description":"Updates organization settings: rename (name) and/or network connectivity defaults for all its displays (default_connectivity_mode, global_whitelist). Only provi"},{"name":"list_api_keys","description":"Lists all API keys for the current user. Returns key metadata (prefix, name, scope, dates) but never the raw key. Requires admin scope."},{"name":"read_display_html","description":"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/fall"},{"name":"list_organizations","description":"Returns all organizations the authenticated user belongs to with their role, display count, member count and allocated slots. Use this to answer questions about"},{"name":"revoke_api_key","description":"Permanently revokes an API key. This is irreversible — the key will immediately stop working. Requires admin scope."},{"name":"get_display_preview_url","description":"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 S"},{"name":"delete_organization","description":"Permanently deletes an organization, releasing all its displays and removing all members. Only the owner can delete. This cannot be undone. Requires admin scope"},{"name":"list_display_categories","description":"Lists the authenticated user's personal display categories with stable IDs, paths and assignment counts. Use this to discover existing categories before assigni"},{"name":"update_asset","description":"Updates the name and/or description of an existing asset. The URL does not change. At least one of name or description must be provided. Requires authentication"},{"name":"create_organization","description":"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,"},{"name":"get_asset","description":"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 l"},{"name":"fetch","description":"Fetches one agentView resource by agentview:// URI, e.g. agentview://public/status, agentview://account/me or agentview://display/ABCD1234. Use after search or "},{"name":"manage_display_category","description":"Creates or renames a display category (categories group displays for broadcast_content include_category_ids). action 'create' needs name (optional parent_catego"},{"name":"test_display_content","description":"Dry-run validator for generated HTML: runs agentView's size and description checks WITHOUT touching a real display. Use after composing complex HTML and before "},{"name":"get_store_template_install_options","description":"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_disp"},{"name":"manage_org_member","description":"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 "}],"toolCount":57,"toolsHash":"587b03f788e82b8f4f12548689070d37ea42b720c5b2b9e4715dad6bfd0f20e3","serverName":"agentView MCP","capabilities":["logging","prompts","resources","tools","completions","extensions"],"serverVersion":"2.1.152","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T12:28:02.548Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":39,"error":null,"detail":{"tools":[{"name":"assign_display_categories","description":"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"},{"name":"list_data_slots","description":"Lists data slots with optional filtering. Returns metadata only (no jsonContent). Each item includes readUrl. Use readUrl in display HTML fetch() calls. Require"},{"name":"set_display_grant","description":"Grants or revokes a member's access to one display inside an organization. action 'set' (default) creates/updates the grant with access_level 'view' (see status"},{"name":"authenticate","description":"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 "},{"name":"create_api_key","description":"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 con"},{"name":"get_data_slot","description":"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"},{"name":"get_storage_usage","description":"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 b"},{"name":"broadcast_content","description":"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"},{"name":"manage_licenses","description":"Manages premium display licenses: action 'allocate' sets how many license slots an organization gets (licenses, 0 deallocates all), 'assign' binds a free licens"},{"name":"get_public_status","description":"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 "},{"name":"get_display","description":"Returns one display's state: status, lock, URLs, settings, language and current content summary. response_format 'detailed' adds browser/runtime facts (screen, "},{"name":"create_auth_session","description":"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 u"},{"name":"list_store_categories","description":"Lists all published agentView store categories (e.g. Gastronomie, Wartezimmer, Empfang, Smart Home) with localized titles, descriptions and template counts. Use"},{"name":"send_store_template_to_display","description":"Installs a published store template onto a display: materializes the HTML, auto-creates required data slots (reusing prior installs) and publishes within second"},{"name":"create_display","description":"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: cre"},{"name":"delete_data_slot","description":"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; om"},{"name":"get_license_info","description":"Returns the authenticated user's complete license allocation overview: total premium licenses, personal usage, allocatable licenses, per-organization allocation"},{"name":"get_organization","description":"Returns one organization's details: plan, your role, display count, allocated and remaining license slots. response_format 'detailed' adds the full member list "},{"name":"remove_display_from_org","description":"Removes a display from an organization, clearing its group assignment and all display grants. The display becomes unassigned. Requires admin scope and admin or "},{"name":"set_data_slot","description":"Creates or updates a mutable JSON data slot (max 2 MB) that display HTML fetches via its readUrl — the live-data backbone for store templates. The slug is stabl"},{"name":"submit_feedback","description":"Sends the user's feedback, feature request or bug report about agentView itself (not display content) for later review. You may also ask for it once, unprompted"},{"name":"upload_asset","description":"Upload one or more files (images, fonts, CSS, video, etc.) as assets and receive stable URLs. Use these URLs in your HTML with <img src> or @font-face. Assets a"},{"name":"configure_display","description":"Updates display settings: rename (name), lock or unlock content changes (locked), privacy mode for share links (privacy_mode), embed-origin allowlist (origins),"},{"name":"search_public_apis","description":"Searches a curated catalog of 600+ free public APIs (no key, HTTPS) for embedding live data in display HTML via fetch(): weather, news, finance, sports, images,"},{"name":"claim_display","description":"Adopts an unclaimed guest or pending display as a managed personal display (permanent ownership transfer, counts against quota). Use only when the user explicit"},{"name":"send_url","description":"Shows an external web page on a display via full-page iframe: dashboards, websites or web apps. slot 'live' (default) replaces current content; slot 'idle' stor"},{"name":"clear_display","description":"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 "},{"name":"get_account","description":"Returns the user's account profile: plan and features, personal display limits and remaining quota, accessible display count, organization memberships and point"},{"name":"delete_asset","description":"Deletes one or more assets. Displays referencing deleted assets will show broken images. Requires authentication with at least content_only scope."},{"name":"get_store_template_content","description":"Returns the raw display HTML of a published store template plus its slot definitions and allowed external origins, for editing or embedding the template yoursel"},{"name":"get_auth_session","description":"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 'activ"},{"name":"send_html","description":"Shows HTML content on a display: menus, dashboards, welcome pages, schedules or any custom design. slot 'live' (default) replaces the current content; slot 'idl"},{"name":"delete_display","description":"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 "},{"name":"logout","description":"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"},{"name":"search_store_templates","description":"Searches the agentView template store for ready-made display designs ('Zahnarzt-Wartezimmer', 'Bistro', 'reception', ...). Use when the user wants a polished pr"},{"name":"search","description":"Searches agentView resources by keyword: documentation, server status, your account, your displays and the API catalog. Returns ranked resource URIs with snippe"},{"name":"pair_by_code","description":"Binds a screen the user is standing at: a TV, a wall panel, a kiosk, a tablet on the wall. Use it when they have that screen in front of them, since pairing bin"},{"name":"get_store_template_details","description":"Returns full details of one store template: localized title and description, long-form markdown, category, suite, tags, features, preview image and agentArtifac"},{"name":"list_displays","description":"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_displa"},{"name":"list_assets","description":"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"},{"name":"get_agent_artifact","description":"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 a"},{"name":"configure_organization","description":"Updates organization settings: rename (name) and/or network connectivity defaults for all its displays (default_connectivity_mode, global_whitelist). Only provi"},{"name":"list_api_keys","description":"Lists all API keys for the current user. Returns key metadata (prefix, name, scope, dates) but never the raw key. Requires admin scope."},{"name":"read_display_html","description":"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/fall"},{"name":"list_organizations","description":"Returns all organizations the authenticated user belongs to with their role, display count, member count and allocated slots. Use this to answer questions about"},{"name":"revoke_api_key","description":"Permanently revokes an API key. This is irreversible — the key will immediately stop working. Requires admin scope."},{"name":"get_display_preview_url","description":"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 S"},{"name":"delete_organization","description":"Permanently deletes an organization, releasing all its displays and removing all members. Only the owner can delete. This cannot be undone. Requires admin scope"},{"name":"list_display_categories","description":"Lists the authenticated user's personal display categories with stable IDs, paths and assignment counts. Use this to discover existing categories before assigni"},{"name":"update_asset","description":"Updates the name and/or description of an existing asset. The URL does not change. At least one of name or description must be provided. Requires authentication"},{"name":"create_organization","description":"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,"},{"name":"get_asset","description":"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 l"},{"name":"fetch","description":"Fetches one agentView resource by agentview:// URI, e.g. agentview://public/status, agentview://account/me or agentview://display/ABCD1234. Use after search or "},{"name":"manage_display_category","description":"Creates or renames a display category (categories group displays for broadcast_content include_category_ids). action 'create' needs name (optional parent_catego"},{"name":"test_display_content","description":"Dry-run validator for generated HTML: runs agentView's size and description checks WITHOUT touching a real display. Use after composing complex HTML and before "},{"name":"get_store_template_install_options","description":"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_disp"},{"name":"manage_org_member","description":"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 "}],"toolCount":57,"toolsHash":"587b03f788e82b8f4f12548689070d37ea42b720c5b2b9e4715dad6bfd0f20e3","serverName":"agentView MCP","capabilities":["logging","prompts","resources","tools","completions","extensions"],"serverVersion":"2.1.152","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T05:26:04.074Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":16,"error":null,"detail":{"tools":[{"name":"assign_display_categories","description":"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"},{"name":"list_data_slots","description":"Lists data slots with optional filtering. Returns metadata only (no jsonContent). Each item includes readUrl. Use readUrl in display HTML fetch() calls. Require"},{"name":"set_display_grant","description":"Grants or revokes a member's access to one display inside an organization. action 'set' (default) creates/updates the grant with access_level 'view' (see status"},{"name":"authenticate","description":"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 "},{"name":"create_api_key","description":"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 con"},{"name":"get_data_slot","description":"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"},{"name":"get_storage_usage","description":"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 b"},{"name":"broadcast_content","description":"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"},{"name":"manage_licenses","description":"Manages premium display licenses: action 'allocate' sets how many license slots an organization gets (licenses, 0 deallocates all), 'assign' binds a free licens"},{"name":"get_public_status","description":"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 "},{"name":"get_display","description":"Returns one display's state: status, lock, URLs, settings, language and current content summary. response_format 'detailed' adds browser/runtime facts (screen, "},{"name":"create_auth_session","description":"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 u"},{"name":"list_store_categories","description":"Lists all published agentView store categories (e.g. Gastronomie, Wartezimmer, Empfang, Smart Home) with localized titles, descriptions and template counts. Use"},{"name":"send_store_template_to_display","description":"Installs a published store template onto a display: materializes the HTML, auto-creates required data slots (reusing prior installs) and publishes within second"},{"name":"create_display","description":"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: cre"},{"name":"delete_data_slot","description":"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; om"},{"name":"get_license_info","description":"Returns the authenticated user's complete license allocation overview: total premium licenses, personal usage, allocatable licenses, per-organization allocation"},{"name":"get_organization","description":"Returns one organization's details: plan, your role, display count, allocated and remaining license slots. response_format 'detailed' adds the full member list "},{"name":"remove_display_from_org","description":"Removes a display from an organization, clearing its group assignment and all display grants. The display becomes unassigned. Requires admin scope and admin or "},{"name":"set_data_slot","description":"Creates or updates a mutable JSON data slot (max 2 MB) that display HTML fetches via its readUrl — the live-data backbone for store templates. The slug is stabl"},{"name":"submit_feedback","description":"Sends the user's feedback, feature request or bug report about agentView itself (not display content) for later review. You may also ask for it once, unprompted"},{"name":"upload_asset","description":"Upload one or more files (images, fonts, CSS, video, etc.) as assets and receive stable URLs. Use these URLs in your HTML with <img src> or @font-face. Assets a"},{"name":"configure_display","description":"Updates display settings: rename (name), lock or unlock content changes (locked), privacy mode for share links (privacy_mode), embed-origin allowlist (origins),"},{"name":"search_public_apis","description":"Searches a curated catalog of 600+ free public APIs (no key, HTTPS) for embedding live data in display HTML via fetch(): weather, news, finance, sports, images,"},{"name":"claim_display","description":"Adopts an unclaimed guest or pending display as a managed personal display (permanent ownership transfer, counts against quota). Use only when the user explicit"},{"name":"send_url","description":"Shows an external web page on a display via full-page iframe: dashboards, websites or web apps. slot 'live' (default) replaces current content; slot 'idle' stor"},{"name":"clear_display","description":"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 "},{"name":"get_account","description":"Returns the user's account profile: plan and features, personal display limits and remaining quota, accessible display count, organization memberships and point"},{"name":"delete_asset","description":"Deletes one or more assets. Displays referencing deleted assets will show broken images. Requires authentication with at least content_only scope."},{"name":"get_store_template_content","description":"Returns the raw display HTML of a published store template plus its slot definitions and allowed external origins, for editing or embedding the template yoursel"},{"name":"get_auth_session","description":"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 'activ"},{"name":"send_html","description":"Shows HTML content on a display: menus, dashboards, welcome pages, schedules or any custom design. slot 'live' (default) replaces the current content; slot 'idl"},{"name":"delete_display","description":"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 "},{"name":"logout","description":"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"},{"name":"search_store_templates","description":"Searches the agentView template store for ready-made display designs ('Zahnarzt-Wartezimmer', 'Bistro', 'reception', ...). Use when the user wants a polished pr"},{"name":"search","description":"Searches agentView resources by keyword: documentation, server status, your account, your displays and the API catalog. Returns ranked resource URIs with snippe"},{"name":"pair_by_code","description":"Binds a screen the user is standing at: a TV, a wall panel, a kiosk, a tablet on the wall. Use it when they have that screen in front of them, since pairing bin"},{"name":"get_store_template_details","description":"Returns full details of one store template: localized title and description, long-form markdown, category, suite, tags, features, preview image and agentArtifac"},{"name":"list_displays","description":"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_displa"},{"name":"list_assets","description":"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"},{"name":"get_agent_artifact","description":"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 a"},{"name":"configure_organization","description":"Updates organization settings: rename (name) and/or network connectivity defaults for all its displays (default_connectivity_mode, global_whitelist). Only provi"},{"name":"list_api_keys","description":"Lists all API keys for the current user. Returns key metadata (prefix, name, scope, dates) but never the raw key. Requires admin scope."},{"name":"read_display_html","description":"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/fall"},{"name":"list_organizations","description":"Returns all organizations the authenticated user belongs to with their role, display count, member count and allocated slots. Use this to answer questions about"},{"name":"revoke_api_key","description":"Permanently revokes an API key. This is irreversible — the key will immediately stop working. Requires admin scope."},{"name":"get_display_preview_url","description":"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 S"},{"name":"delete_organization","description":"Permanently deletes an organization, releasing all its displays and removing all members. Only the owner can delete. This cannot be undone. Requires admin scope"},{"name":"list_display_categories","description":"Lists the authenticated user's personal display categories with stable IDs, paths and assignment counts. Use this to discover existing categories before assigni"},{"name":"update_asset","description":"Updates the name and/or description of an existing asset. The URL does not change. At least one of name or description must be provided. Requires authentication"},{"name":"create_organization","description":"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,"},{"name":"get_asset","description":"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 l"},{"name":"fetch","description":"Fetches one agentView resource by agentview:// URI, e.g. agentview://public/status, agentview://account/me or agentview://display/ABCD1234. Use after search or "},{"name":"manage_display_category","description":"Creates or renames a display category (categories group displays for broadcast_content include_category_ids). action 'create' needs name (optional parent_catego"},{"name":"test_display_content","description":"Dry-run validator for generated HTML: runs agentView's size and description checks WITHOUT touching a real display. Use after composing complex HTML and before "},{"name":"get_store_template_install_options","description":"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_disp"},{"name":"manage_org_member","description":"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 "}],"toolCount":57,"toolsHash":"587b03f788e82b8f4f12548689070d37ea42b720c5b2b9e4715dad6bfd0f20e3","serverName":"agentView MCP","capabilities":["logging","prompts","resources","tools","completions","extensions"],"serverVersion":"2.1.152","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T22:23:38.408Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":18,"error":null,"detail":{"tools":[{"name":"assign_display_categories","description":"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"},{"name":"list_data_slots","description":"Lists data slots with optional filtering. Returns metadata only (no jsonContent). Each item includes readUrl. Use readUrl in display HTML fetch() calls. Require"},{"name":"set_display_grant","description":"Grants or revokes a member's access to one display inside an organization. action 'set' (default) creates/updates the grant with access_level 'view' (see status"},{"name":"authenticate","description":"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 "},{"name":"create_api_key","description":"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 con"},{"name":"get_data_slot","description":"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"},{"name":"get_storage_usage","description":"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 b"},{"name":"broadcast_content","description":"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"},{"name":"manage_licenses","description":"Manages premium display licenses: action 'allocate' sets how many license slots an organization gets (licenses, 0 deallocates all), 'assign' binds a free licens"},{"name":"get_public_status","description":"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 "},{"name":"get_display","description":"Returns one display's state: status, lock, URLs, settings, language and current content summary. response_format 'detailed' adds browser/runtime facts (screen, "},{"name":"create_auth_session","description":"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 u"},{"name":"list_store_categories","description":"Lists all published agentView store categories (e.g. Gastronomie, Wartezimmer, Empfang, Smart Home) with localized titles, descriptions and template counts. Use"},{"name":"send_store_template_to_display","description":"Installs a published store template onto a display: materializes the HTML, auto-creates required data slots (reusing prior installs) and publishes within second"},{"name":"create_display","description":"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: cre"},{"name":"delete_data_slot","description":"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; om"},{"name":"get_license_info","description":"Returns the authenticated user's complete license allocation overview: total premium licenses, personal usage, allocatable licenses, per-organization allocation"},{"name":"get_organization","description":"Returns one organization's details: plan, your role, display count, allocated and remaining license slots. response_format 'detailed' adds the full member list "},{"name":"remove_display_from_org","description":"Removes a display from an organization, clearing its group assignment and all display grants. The display becomes unassigned. Requires admin scope and admin or "},{"name":"set_data_slot","description":"Creates or updates a mutable JSON data slot (max 2 MB) that display HTML fetches via its readUrl — the live-data backbone for store templates. The slug is stabl"},{"name":"submit_feedback","description":"Sends the user's feedback, feature request or bug report about agentView itself (not display content) for later review. You may also ask for it once, unprompted"},{"name":"upload_asset","description":"Upload one or more files (images, fonts, CSS, video, etc.) as assets and receive stable URLs. Use these URLs in your HTML with <img src> or @font-face. Assets a"},{"name":"configure_display","description":"Updates display settings: rename (name), lock or unlock content changes (locked), privacy mode for share links (privacy_mode), embed-origin allowlist (origins),"},{"name":"search_public_apis","description":"Searches a curated catalog of 600+ free public APIs (no key, HTTPS) for embedding live data in display HTML via fetch(): weather, news, finance, sports, images,"},{"name":"claim_display","description":"Adopts an unclaimed guest or pending display as a managed personal display (permanent ownership transfer, counts against quota). Use only when the user explicit"},{"name":"send_url","description":"Shows an external web page on a display via full-page iframe: dashboards, websites or web apps. slot 'live' (default) replaces current content; slot 'idle' stor"},{"name":"clear_display","description":"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 "},{"name":"get_account","description":"Returns the user's account profile: plan and features, personal display limits and remaining quota, accessible display count, organization memberships and point"},{"name":"delete_asset","description":"Deletes one or more assets. Displays referencing deleted assets will show broken images. Requires authentication with at least content_only scope."},{"name":"get_store_template_content","description":"Returns the raw display HTML of a published store template plus its slot definitions and allowed external origins, for editing or embedding the template yoursel"},{"name":"get_auth_session","description":"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 'activ"},{"name":"send_html","description":"Shows HTML content on a display: menus, dashboards, welcome pages, schedules or any custom design. slot 'live' (default) replaces the current content; slot 'idl"},{"name":"delete_display","description":"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 "},{"name":"logout","description":"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"},{"name":"search_store_templates","description":"Searches the agentView template store for ready-made display designs ('Zahnarzt-Wartezimmer', 'Bistro', 'reception', ...). Use when the user wants a polished pr"},{"name":"search","description":"Searches agentView resources by keyword: documentation, server status, your account, your displays and the API catalog. Returns ranked resource URIs with snippe"},{"name":"pair_by_code","description":"Binds a screen the user is standing at: a TV, a wall panel, a kiosk, a tablet on the wall. Use it when they have that screen in front of them, since pairing bin"},{"name":"get_store_template_details","description":"Returns full details of one store template: localized title and description, long-form markdown, category, suite, tags, features, preview image and agentArtifac"},{"name":"list_displays","description":"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_displa"},{"name":"list_assets","description":"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"},{"name":"get_agent_artifact","description":"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 a"},{"name":"configure_organization","description":"Updates organization settings: rename (name) and/or network connectivity defaults for all its displays (default_connectivity_mode, global_whitelist). Only provi"},{"name":"list_api_keys","description":"Lists all API keys for the current user. Returns key metadata (prefix, name, scope, dates) but never the raw key. Requires admin scope."},{"name":"read_display_html","description":"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/fall"},{"name":"list_organizations","description":"Returns all organizations the authenticated user belongs to with their role, display count, member count and allocated slots. Use this to answer questions about"},{"name":"revoke_api_key","description":"Permanently revokes an API key. This is irreversible — the key will immediately stop working. Requires admin scope."},{"name":"get_display_preview_url","description":"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 S"},{"name":"delete_organization","description":"Permanently deletes an organization, releasing all its displays and removing all members. Only the owner can delete. This cannot be undone. Requires admin scope"},{"name":"list_display_categories","description":"Lists the authenticated user's personal display categories with stable IDs, paths and assignment counts. Use this to discover existing categories before assigni"},{"name":"update_asset","description":"Updates the name and/or description of an existing asset. The URL does not change. At least one of name or description must be provided. Requires authentication"},{"name":"create_organization","description":"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,"},{"name":"get_asset","description":"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 l"},{"name":"fetch","description":"Fetches one agentView resource by agentview:// URI, e.g. agentview://public/status, agentview://account/me or agentview://display/ABCD1234. Use after search or "},{"name":"manage_display_category","description":"Creates or renames a display category (categories group displays for broadcast_content include_category_ids). action 'create' needs name (optional parent_catego"},{"name":"test_display_content","description":"Dry-run validator for generated HTML: runs agentView's size and description checks WITHOUT touching a real display. Use after composing complex HTML and before "},{"name":"get_store_template_install_options","description":"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_disp"},{"name":"manage_org_member","description":"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 "}],"toolCount":57,"toolsHash":"587b03f788e82b8f4f12548689070d37ea42b720c5b2b9e4715dad6bfd0f20e3","serverName":"agentView MCP","capabilities":["logging","prompts","resources","tools","completions","extensions"],"serverVersion":"2.1.152","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T15:22:51.090Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":112,"error":null,"detail":{"tools":[{"name":"assign_display_categories","description":"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"},{"name":"list_data_slots","description":"Lists data slots with optional filtering. Returns metadata only (no jsonContent). Each item includes readUrl. Use readUrl in display HTML fetch() calls. Require"},{"name":"set_display_grant","description":"Grants or revokes a member's access to one display inside an organization. action 'set' (default) creates/updates the grant with access_level 'view' (see status"},{"name":"authenticate","description":"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 "},{"name":"create_api_key","description":"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 con"},{"name":"get_data_slot","description":"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"},{"name":"get_storage_usage","description":"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 b"},{"name":"broadcast_content","description":"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"},{"name":"manage_licenses","description":"Manages premium display licenses: action 'allocate' sets how many license slots an organization gets (licenses, 0 deallocates all), 'assign' binds a free licens"},{"name":"get_public_status","description":"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 "},{"name":"get_display","description":"Returns one display's state: status, lock, URLs, settings, language and current content summary. response_format 'detailed' adds browser/runtime facts (screen, "},{"name":"create_auth_session","description":"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 u"},{"name":"list_store_categories","description":"Lists all published agentView store categories (e.g. Gastronomie, Wartezimmer, Empfang, Smart Home) with localized titles, descriptions and template counts. Use"},{"name":"send_store_template_to_display","description":"Installs a published store template onto a display: materializes the HTML, auto-creates required data slots (reusing prior installs) and publishes within second"},{"name":"create_display","description":"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: cre"},{"name":"delete_data_slot","description":"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; om"},{"name":"get_license_info","description":"Returns the authenticated user's complete license allocation overview: total premium licenses, personal usage, allocatable licenses, per-organization allocation"},{"name":"get_organization","description":"Returns one organization's details: plan, your role, display count, allocated and remaining license slots. response_format 'detailed' adds the full member list "},{"name":"remove_display_from_org","description":"Removes a display from an organization, clearing its group assignment and all display grants. The display becomes unassigned. Requires admin scope and admin or "},{"name":"set_data_slot","description":"Creates or updates a mutable JSON data slot (max 2 MB) that display HTML fetches via its readUrl — the live-data backbone for store templates. The slug is stabl"},{"name":"submit_feedback","description":"Sends the user's feedback, feature request or bug report about agentView itself (not display content) for later review. You may also ask for it once, unprompted"},{"name":"upload_asset","description":"Upload one or more files (images, fonts, CSS, video, etc.) as assets and receive stable URLs. Use these URLs in your HTML with <img src> or @font-face. Assets a"},{"name":"configure_display","description":"Updates display settings: rename (name), lock or unlock content changes (locked), privacy mode for share links (privacy_mode), embed-origin allowlist (origins),"},{"name":"search_public_apis","description":"Searches a curated catalog of 600+ free public APIs (no key, HTTPS) for embedding live data in display HTML via fetch(): weather, news, finance, sports, images,"},{"name":"claim_display","description":"Adopts an unclaimed guest or pending display as a managed personal display (permanent ownership transfer, counts against quota). Use only when the user explicit"},{"name":"send_url","description":"Shows an external web page on a display via full-page iframe: dashboards, websites or web apps. slot 'live' (default) replaces current content; slot 'idle' stor"},{"name":"clear_display","description":"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 "},{"name":"get_account","description":"Returns the user's account profile: plan and features, personal display limits and remaining quota, accessible display count, organization memberships and point"},{"name":"delete_asset","description":"Deletes one or more assets. Displays referencing deleted assets will show broken images. Requires authentication with at least content_only scope."},{"name":"get_store_template_content","description":"Returns the raw display HTML of a published store template plus its slot definitions and allowed external origins, for editing or embedding the template yoursel"},{"name":"get_auth_session","description":"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 'activ"},{"name":"send_html","description":"Shows HTML content on a display: menus, dashboards, welcome pages, schedules or any custom design. slot 'live' (default) replaces the current content; slot 'idl"},{"name":"delete_display","description":"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 "},{"name":"logout","description":"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"},{"name":"search_store_templates","description":"Searches the agentView template store for ready-made display designs ('Zahnarzt-Wartezimmer', 'Bistro', 'reception', ...). Use when the user wants a polished pr"},{"name":"search","description":"Searches agentView resources by keyword: documentation, server status, your account, your displays and the API catalog. Returns ranked resource URIs with snippe"},{"name":"pair_by_code","description":"Binds a screen the user is standing at: a TV, a wall panel, a kiosk, a tablet on the wall. Use it when they have that screen in front of them, since pairing bin"},{"name":"get_store_template_details","description":"Returns full details of one store template: localized title and description, long-form markdown, category, suite, tags, features, preview image and agentArtifac"},{"name":"list_displays","description":"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_displa"},{"name":"list_assets","description":"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"},{"name":"get_agent_artifact","description":"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 a"},{"name":"configure_organization","description":"Updates organization settings: rename (name) and/or network connectivity defaults for all its displays (default_connectivity_mode, global_whitelist). Only provi"},{"name":"list_api_keys","description":"Lists all API keys for the current user. Returns key metadata (prefix, name, scope, dates) but never the raw key. Requires admin scope."},{"name":"read_display_html","description":"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/fall"},{"name":"list_organizations","description":"Returns all organizations the authenticated user belongs to with their role, display count, member count and allocated slots. Use this to answer questions about"},{"name":"revoke_api_key","description":"Permanently revokes an API key. This is irreversible — the key will immediately stop working. Requires admin scope."},{"name":"get_display_preview_url","description":"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 S"},{"name":"delete_organization","description":"Permanently deletes an organization, releasing all its displays and removing all members. Only the owner can delete. This cannot be undone. Requires admin scope"},{"name":"list_display_categories","description":"Lists the authenticated user's personal display categories with stable IDs, paths and assignment counts. Use this to discover existing categories before assigni"},{"name":"update_asset","description":"Updates the name and/or description of an existing asset. The URL does not change. At least one of name or description must be provided. Requires authentication"},{"name":"create_organization","description":"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,"},{"name":"get_asset","description":"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 l"},{"name":"fetch","description":"Fetches one agentView resource by agentview:// URI, e.g. agentview://public/status, agentview://account/me or agentview://display/ABCD1234. Use after search or "},{"name":"manage_display_category","description":"Creates or renames a display category (categories group displays for broadcast_content include_category_ids). action 'create' needs name (optional parent_catego"},{"name":"test_display_content","description":"Dry-run validator for generated HTML: runs agentView's size and description checks WITHOUT touching a real display. Use after composing complex HTML and before "},{"name":"get_store_template_install_options","description":"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_disp"},{"name":"manage_org_member","description":"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 "}],"toolCount":57,"toolsHash":"587b03f788e82b8f4f12548689070d37ea42b720c5b2b9e4715dad6bfd0f20e3","serverName":"agentView MCP","capabilities":["logging","prompts","resources","tools","completions","extensions"],"serverVersion":"2.1.152","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T08:29:57.020Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":24,"error":null,"detail":{"tools":[{"name":"assign_display_categories","description":"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"},{"name":"list_data_slots","description":"Lists data slots with optional filtering. Returns metadata only (no jsonContent). Each item includes readUrl. Use readUrl in display HTML fetch() calls. Require"},{"name":"set_display_grant","description":"Grants or revokes a member's access to one display inside an organization. action 'set' (default) creates/updates the grant with access_level 'view' (see status"},{"name":"authenticate","description":"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 "},{"name":"create_api_key","description":"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 con"},{"name":"get_data_slot","description":"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"},{"name":"get_storage_usage","description":"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 b"},{"name":"broadcast_content","description":"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"},{"name":"manage_licenses","description":"Manages premium display licenses: action 'allocate' sets how many license slots an organization gets (licenses, 0 deallocates all), 'assign' binds a free licens"},{"name":"get_public_status","description":"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 "},{"name":"get_display","description":"Returns one display's state: status, lock, URLs, settings, language and current content summary. response_format 'detailed' adds browser/runtime facts (screen, "},{"name":"create_auth_session","description":"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 u"},{"name":"list_store_categories","description":"Lists all published agentView store categories (e.g. Gastronomie, Wartezimmer, Empfang, Smart Home) with localized titles, descriptions and template counts. Use"},{"name":"send_store_template_to_display","description":"Installs a published store template onto a display: materializes the HTML, auto-creates required data slots (reusing prior installs) and publishes within second"},{"name":"create_display","description":"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: cre"},{"name":"delete_data_slot","description":"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; om"},{"name":"get_license_info","description":"Returns the authenticated user's complete license allocation overview: total premium licenses, personal usage, allocatable licenses, per-organization allocation"},{"name":"get_organization","description":"Returns one organization's details: plan, your role, display count, allocated and remaining license slots. response_format 'detailed' adds the full member list "},{"name":"remove_display_from_org","description":"Removes a display from an organization, clearing its group assignment and all display grants. The display becomes unassigned. Requires admin scope and admin or "},{"name":"set_data_slot","description":"Creates or updates a mutable JSON data slot (max 2 MB) that display HTML fetches via its readUrl — the live-data backbone for store templates. The slug is stabl"},{"name":"submit_feedback","description":"Sends the user's feedback, feature request or bug report about agentView itself (not display content) for later review. You may also ask for it once, unprompted"},{"name":"upload_asset","description":"Upload one or more files (images, fonts, CSS, video, etc.) as assets and receive stable URLs. Use these URLs in your HTML with <img src> or @font-face. Assets a"},{"name":"configure_display","description":"Updates display settings: rename (name), lock or unlock content changes (locked), privacy mode for share links (privacy_mode), embed-origin allowlist (origins),"},{"name":"search_public_apis","description":"Searches a curated catalog of 600+ free public APIs (no key, HTTPS) for embedding live data in display HTML via fetch(): weather, news, finance, sports, images,"},{"name":"claim_display","description":"Adopts an unclaimed guest or pending display as a managed personal display (permanent ownership transfer, counts against quota). Use only when the user explicit"},{"name":"send_url","description":"Shows an external web page on a display via full-page iframe: dashboards, websites or web apps. slot 'live' (default) replaces current content; slot 'idle' stor"},{"name":"clear_display","description":"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 "},{"name":"get_account","description":"Returns the user's account profile: plan and features, personal display limits and remaining quota, accessible display count, organization memberships and point"},{"name":"delete_asset","description":"Deletes one or more assets. Displays referencing deleted assets will show broken images. Requires authentication with at least content_only scope."},{"name":"get_store_template_content","description":"Returns the raw display HTML of a published store template plus its slot definitions and allowed external origins, for editing or embedding the template yoursel"},{"name":"get_auth_session","description":"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 'activ"},{"name":"send_html","description":"Shows HTML content on a display: menus, dashboards, welcome pages, schedules or any custom design. slot 'live' (default) replaces the current content; slot 'idl"},{"name":"delete_display","description":"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 "},{"name":"logout","description":"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"},{"name":"search_store_templates","description":"Searches the agentView template store for ready-made display designs ('Zahnarzt-Wartezimmer', 'Bistro', 'reception', ...). Use when the user wants a polished pr"},{"name":"search","description":"Searches agentView resources by keyword: documentation, server status, your account, your displays and the API catalog. Returns ranked resource URIs with snippe"},{"name":"pair_by_code","description":"Binds a screen the user is standing at: a TV, a wall panel, a kiosk, a tablet on the wall. Use it when they have that screen in front of them, since pairing bin"},{"name":"get_store_template_details","description":"Returns full details of one store template: localized title and description, long-form markdown, category, suite, tags, features, preview image and agentArtifac"},{"name":"list_displays","description":"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_displa"},{"name":"list_assets","description":"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"},{"name":"get_agent_artifact","description":"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 a"},{"name":"configure_organization","description":"Updates organization settings: rename (name) and/or network connectivity defaults for all its displays (default_connectivity_mode, global_whitelist). Only provi"},{"name":"list_api_keys","description":"Lists all API keys for the current user. Returns key metadata (prefix, name, scope, dates) but never the raw key. Requires admin scope."},{"name":"read_display_html","description":"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/fall"},{"name":"list_organizations","description":"Returns all organizations the authenticated user belongs to with their role, display count, member count and allocated slots. Use this to answer questions about"},{"name":"revoke_api_key","description":"Permanently revokes an API key. This is irreversible — the key will immediately stop working. Requires admin scope."},{"name":"get_display_preview_url","description":"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 S"},{"name":"delete_organization","description":"Permanently deletes an organization, releasing all its displays and removing all members. Only the owner can delete. This cannot be undone. Requires admin scope"},{"name":"list_display_categories","description":"Lists the authenticated user's personal display categories with stable IDs, paths and assignment counts. Use this to discover existing categories before assigni"},{"name":"update_asset","description":"Updates the name and/or description of an existing asset. The URL does not change. At least one of name or description must be provided. Requires authentication"},{"name":"create_organization","description":"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,"},{"name":"get_asset","description":"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 l"},{"name":"fetch","description":"Fetches one agentView resource by agentview:// URI, e.g. agentview://public/status, agentview://account/me or agentview://display/ABCD1234. Use after search or "},{"name":"manage_display_category","description":"Creates or renames a display category (categories group displays for broadcast_content include_category_ids). action 'create' needs name (optional parent_catego"},{"name":"test_display_content","description":"Dry-run validator for generated HTML: runs agentView's size and description checks WITHOUT touching a real display. Use after composing complex HTML and before "},{"name":"get_store_template_install_options","description":"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_disp"},{"name":"manage_org_member","description":"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 "}],"toolCount":57,"toolsHash":"587b03f788e82b8f4f12548689070d37ea42b720c5b2b9e4715dad6bfd0f20e3","serverName":"agentView MCP","capabilities":["logging","prompts","resources","tools","completions","extensions"],"serverVersion":"2.1.152","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T02:22:40.216Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":22,"error":null,"detail":{"tools":[{"name":"assign_display_categories","description":"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"},{"name":"list_data_slots","description":"Lists data slots with optional filtering. Returns metadata only (no jsonContent). Each item includes readUrl. Use readUrl in display HTML fetch() calls. Require"},{"name":"set_display_grant","description":"Grants or revokes a member's access to one display inside an organization. action 'set' (default) creates/updates the grant with access_level 'view' (see status"},{"name":"authenticate","description":"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 "},{"name":"create_api_key","description":"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 con"},{"name":"get_data_slot","description":"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"},{"name":"get_storage_usage","description":"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 b"},{"name":"broadcast_content","description":"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"},{"name":"manage_licenses","description":"Manages premium display licenses: action 'allocate' sets how many license slots an organization gets (licenses, 0 deallocates all), 'assign' binds a free licens"},{"name":"get_public_status","description":"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 "},{"name":"get_display","description":"Returns one display's state: status, lock, URLs, settings, language and current content summary. response_format 'detailed' adds browser/runtime facts (screen, "},{"name":"create_auth_session","description":"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 u"},{"name":"list_store_categories","description":"Lists all published agentView store categories (e.g. Gastronomie, Wartezimmer, Empfang, Smart Home) with localized titles, descriptions and template counts. Use"},{"name":"send_store_template_to_display","description":"Installs a published store template onto a display: materializes the HTML, auto-creates required data slots (reusing prior installs) and publishes within second"},{"name":"create_display","description":"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: cre"},{"name":"delete_data_slot","description":"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; om"},{"name":"get_license_info","description":"Returns the authenticated user's complete license allocation overview: total premium licenses, personal usage, allocatable licenses, per-organization allocation"},{"name":"get_organization","description":"Returns one organization's details: plan, your role, display count, allocated and remaining license slots. response_format 'detailed' adds the full member list "},{"name":"remove_display_from_org","description":"Removes a display from an organization, clearing its group assignment and all display grants. The display becomes unassigned. Requires admin scope and admin or "},{"name":"set_data_slot","description":"Creates or updates a mutable JSON data slot (max 2 MB) that display HTML fetches via its readUrl — the live-data backbone for store templates. The slug is stabl"},{"name":"submit_feedback","description":"Sends the user's feedback, feature request or bug report about agentView itself (not display content) for later review. You may also ask for it once, unprompted"},{"name":"upload_asset","description":"Upload one or more files (images, fonts, CSS, video, etc.) as assets and receive stable URLs. Use these URLs in your HTML with <img src> or @font-face. Assets a"},{"name":"configure_display","description":"Updates display settings: rename (name), lock or unlock content changes (locked), privacy mode for share links (privacy_mode), embed-origin allowlist (origins),"},{"name":"search_public_apis","description":"Searches a curated catalog of 600+ free public APIs (no key, HTTPS) for embedding live data in display HTML via fetch(): weather, news, finance, sports, images,"},{"name":"claim_display","description":"Adopts an unclaimed guest or pending display as a managed personal display (permanent ownership transfer, counts against quota). Use only when the user explicit"},{"name":"send_url","description":"Shows an external web page on a display via full-page iframe: dashboards, websites or web apps. slot 'live' (default) replaces current content; slot 'idle' stor"},{"name":"clear_display","description":"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 "},{"name":"get_account","description":"Returns the user's account profile: plan and features, personal display limits and remaining quota, accessible display count, organization memberships and point"},{"name":"delete_asset","description":"Deletes one or more assets. Displays referencing deleted assets will show broken images. Requires authentication with at least content_only scope."},{"name":"get_store_template_content","description":"Returns the raw display HTML of a published store template plus its slot definitions and allowed external origins, for editing or embedding the template yoursel"},{"name":"get_auth_session","description":"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 'activ"},{"name":"send_html","description":"Shows HTML content on a display: menus, dashboards, welcome pages, schedules or any custom design. slot 'live' (default) replaces the current content; slot 'idl"},{"name":"delete_display","description":"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 "},{"name":"logout","description":"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"},{"name":"search_store_templates","description":"Searches the agentView template store for ready-made display designs ('Zahnarzt-Wartezimmer', 'Bistro', 'reception', ...). Use when the user wants a polished pr"},{"name":"search","description":"Searches agentView resources by keyword: documentation, server status, your account, your displays and the API catalog. Returns ranked resource URIs with snippe"},{"name":"pair_by_code","description":"Binds a screen the user is standing at: a TV, a wall panel, a kiosk, a tablet on the wall. Use it when they have that screen in front of them, since pairing bin"},{"name":"get_store_template_details","description":"Returns full details of one store template: localized title and description, long-form markdown, category, suite, tags, features, preview image and agentArtifac"},{"name":"list_displays","description":"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_displa"},{"name":"list_assets","description":"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"},{"name":"get_agent_artifact","description":"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 a"},{"name":"configure_organization","description":"Updates organization settings: rename (name) and/or network connectivity defaults for all its displays (default_connectivity_mode, global_whitelist). Only provi"},{"name":"list_api_keys","description":"Lists all API keys for the current user. Returns key metadata (prefix, name, scope, dates) but never the raw key. Requires admin scope."},{"name":"read_display_html","description":"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/fall"},{"name":"list_organizations","description":"Returns all organizations the authenticated user belongs to with their role, display count, member count and allocated slots. Use this to answer questions about"},{"name":"revoke_api_key","description":"Permanently revokes an API key. This is irreversible — the key will immediately stop working. Requires admin scope."},{"name":"get_display_preview_url","description":"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 S"},{"name":"delete_organization","description":"Permanently deletes an organization, releasing all its displays and removing all members. Only the owner can delete. This cannot be undone. Requires admin scope"},{"name":"list_display_categories","description":"Lists the authenticated user's personal display categories with stable IDs, paths and assignment counts. Use this to discover existing categories before assigni"},{"name":"update_asset","description":"Updates the name and/or description of an existing asset. The URL does not change. At least one of name or description must be provided. Requires authentication"},{"name":"create_organization","description":"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,"},{"name":"get_asset","description":"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 l"},{"name":"fetch","description":"Fetches one agentView resource by agentview:// URI, e.g. agentview://public/status, agentview://account/me or agentview://display/ABCD1234. Use after search or "},{"name":"manage_display_category","description":"Creates or renames a display category (categories group displays for broadcast_content include_category_ids). action 'create' needs name (optional parent_catego"},{"name":"test_display_content","description":"Dry-run validator for generated HTML: runs agentView's size and description checks WITHOUT touching a real display. Use after composing complex HTML and before "},{"name":"get_store_template_install_options","description":"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_disp"},{"name":"manage_org_member","description":"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 "}],"toolCount":57,"toolsHash":"587b03f788e82b8f4f12548689070d37ea42b720c5b2b9e4715dad6bfd0f20e3","serverName":"agentView MCP","capabilities":["logging","prompts","resources","tools","completions","extensions"],"serverVersion":"2.1.152","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T20:30:24.478Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":23,"error":null,"detail":{"tools":[{"name":"assign_display_categories","description":"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"},{"name":"list_data_slots","description":"Lists data slots with optional filtering. Returns metadata only (no jsonContent). Each item includes readUrl. Use readUrl in display HTML fetch() calls. Require"},{"name":"set_display_grant","description":"Grants or revokes a member's access to one display inside an organization. action 'set' (default) creates/updates the grant with access_level 'view' (see status"},{"name":"authenticate","description":"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 "},{"name":"create_api_key","description":"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 con"},{"name":"get_data_slot","description":"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"},{"name":"get_storage_usage","description":"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 b"},{"name":"broadcast_content","description":"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"},{"name":"manage_licenses","description":"Manages premium display licenses: action 'allocate' sets how many license slots an organization gets (licenses, 0 deallocates all), 'assign' binds a free licens"},{"name":"get_public_status","description":"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 "},{"name":"get_display","description":"Returns one display's state: status, lock, URLs, settings, language and current content summary. response_format 'detailed' adds browser/runtime facts (screen, "},{"name":"create_auth_session","description":"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 u"},{"name":"list_store_categories","description":"Lists all published agentView store categories (e.g. Gastronomie, Wartezimmer, Empfang, Smart Home) with localized titles, descriptions and template counts. Use"},{"name":"send_store_template_to_display","description":"Installs a published store template onto a display: materializes the HTML, auto-creates required data slots (reusing prior installs) and publishes within second"},{"name":"create_display","description":"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: cre"},{"name":"delete_data_slot","description":"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; om"},{"name":"get_license_info","description":"Returns the authenticated user's complete license allocation overview: total premium licenses, personal usage, allocatable licenses, per-organization allocation"},{"name":"get_organization","description":"Returns one organization's details: plan, your role, display count, allocated and remaining license slots. response_format 'detailed' adds the full member list "},{"name":"remove_display_from_org","description":"Removes a display from an organization, clearing its group assignment and all display grants. The display becomes unassigned. Requires admin scope and admin or "},{"name":"set_data_slot","description":"Creates or updates a mutable JSON data slot (max 2 MB) that display HTML fetches via its readUrl — the live-data backbone for store templates. The slug is stabl"},{"name":"submit_feedback","description":"Sends the user's feedback, feature request or bug report about agentView itself (not display content) for later review. You may also ask for it once, unprompted"},{"name":"upload_asset","description":"Upload one or more files (images, fonts, CSS, video, etc.) as assets and receive stable URLs. Use these URLs in your HTML with <img src> or @font-face. Assets a"},{"name":"configure_display","description":"Updates display settings: rename (name), lock or unlock content changes (locked), privacy mode for share links (privacy_mode), embed-origin allowlist (origins),"},{"name":"search_public_apis","description":"Searches a curated catalog of 600+ free public APIs (no key, HTTPS) for embedding live data in display HTML via fetch(): weather, news, finance, sports, images,"},{"name":"claim_display","description":"Adopts an unclaimed guest or pending display as a managed personal display (permanent ownership transfer, counts against quota). Use only when the user explicit"},{"name":"send_url","description":"Shows an external web page on a display via full-page iframe: dashboards, websites or web apps. slot 'live' (default) replaces current content; slot 'idle' stor"},{"name":"clear_display","description":"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 "},{"name":"get_account","description":"Returns the user's account profile: plan and features, personal display limits and remaining quota, accessible display count, organization memberships and point"},{"name":"delete_asset","description":"Deletes one or more assets. Displays referencing deleted assets will show broken images. Requires authentication with at least content_only scope."},{"name":"get_store_template_content","description":"Returns the raw display HTML of a published store template plus its slot definitions and allowed external origins, for editing or embedding the template yoursel"},{"name":"get_auth_session","description":"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 'activ"},{"name":"send_html","description":"Shows HTML content on a display: menus, dashboards, welcome pages, schedules or any custom design. slot 'live' (default) replaces the current content; slot 'idl"},{"name":"delete_display","description":"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 "},{"name":"logout","description":"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"},{"name":"search_store_templates","description":"Searches the agentView template store for ready-made display designs ('Zahnarzt-Wartezimmer', 'Bistro', 'reception', ...). Use when the user wants a polished pr"},{"name":"search","description":"Searches agentView resources by keyword: documentation, server status, your account, your displays and the API catalog. Returns ranked resource URIs with snippe"},{"name":"pair_by_code","description":"Binds a screen the user is standing at: a TV, a wall panel, a kiosk, a tablet on the wall. Use it when they have that screen in front of them, since pairing bin"},{"name":"get_store_template_details","description":"Returns full details of one store template: localized title and description, long-form markdown, category, suite, tags, features, preview image and agentArtifac"},{"name":"list_displays","description":"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_displa"},{"name":"list_assets","description":"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"},{"name":"get_agent_artifact","description":"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 a"},{"name":"configure_organization","description":"Updates organization settings: rename (name) and/or network connectivity defaults for all its displays (default_connectivity_mode, global_whitelist). Only provi"},{"name":"list_api_keys","description":"Lists all API keys for the current user. Returns key metadata (prefix, name, scope, dates) but never the raw key. Requires admin scope."},{"name":"read_display_html","description":"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/fall"},{"name":"list_organizations","description":"Returns all organizations the authenticated user belongs to with their role, display count, member count and allocated slots. Use this to answer questions about"},{"name":"revoke_api_key","description":"Permanently revokes an API key. This is irreversible — the key will immediately stop working. Requires admin scope."},{"name":"get_display_preview_url","description":"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 S"},{"name":"delete_organization","description":"Permanently deletes an organization, releasing all its displays and removing all members. Only the owner can delete. This cannot be undone. Requires admin scope"},{"name":"list_display_categories","description":"Lists the authenticated user's personal display categories with stable IDs, paths and assignment counts. Use this to discover existing categories before assigni"},{"name":"update_asset","description":"Updates the name and/or description of an existing asset. The URL does not change. At least one of name or description must be provided. Requires authentication"},{"name":"create_organization","description":"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,"},{"name":"get_asset","description":"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 l"},{"name":"fetch","description":"Fetches one agentView resource by agentview:// URI, e.g. agentview://public/status, agentview://account/me or agentview://display/ABCD1234. Use after search or "},{"name":"manage_display_category","description":"Creates or renames a display category (categories group displays for broadcast_content include_category_ids). action 'create' needs name (optional parent_catego"},{"name":"test_display_content","description":"Dry-run validator for generated HTML: runs agentView's size and description checks WITHOUT touching a real display. Use after composing complex HTML and before "},{"name":"get_store_template_install_options","description":"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_disp"},{"name":"manage_org_member","description":"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 "}],"toolCount":57,"toolsHash":"587b03f788e82b8f4f12548689070d37ea42b720c5b2b9e4715dad6bfd0f20e3","serverName":"agentView MCP","capabilities":["logging","prompts","resources","tools","completions","extensions"],"serverVersion":"2.1.152","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T14:31:05.378Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":16,"error":null,"detail":{"tools":[{"name":"assign_display_categories","description":"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"},{"name":"list_data_slots","description":"Lists data slots with optional filtering. Returns metadata only (no jsonContent). Each item includes readUrl. Use readUrl in display HTML fetch() calls. Require"},{"name":"set_display_grant","description":"Grants or revokes a member's access to one display inside an organization. action 'set' (default) creates/updates the grant with access_level 'view' (see status"},{"name":"authenticate","description":"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 "},{"name":"create_api_key","description":"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 con"},{"name":"get_data_slot","description":"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"},{"name":"get_storage_usage","description":"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 b"},{"name":"broadcast_content","description":"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"},{"name":"manage_licenses","description":"Manages premium display licenses: action 'allocate' sets how many license slots an organization gets (licenses, 0 deallocates all), 'assign' binds a free licens"},{"name":"get_public_status","description":"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 "},{"name":"get_display","description":"Returns one display's state: status, lock, URLs, settings, language and current content summary. response_format 'detailed' adds browser/runtime facts (screen, "},{"name":"create_auth_session","description":"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 u"},{"name":"list_store_categories","description":"Lists all published agentView store categories (e.g. Gastronomie, Wartezimmer, Empfang, Smart Home) with localized titles, descriptions and template counts. Use"},{"name":"send_store_template_to_display","description":"Installs a published store template onto a display: materializes the HTML, auto-creates required data slots (reusing prior installs) and publishes within second"},{"name":"create_display","description":"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: cre"},{"name":"delete_data_slot","description":"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; om"},{"name":"get_license_info","description":"Returns the authenticated user's complete license allocation overview: total premium licenses, personal usage, allocatable licenses, per-organization allocation"},{"name":"get_organization","description":"Returns one organization's details: plan, your role, display count, allocated and remaining license slots. response_format 'detailed' adds the full member list "},{"name":"remove_display_from_org","description":"Removes a display from an organization, clearing its group assignment and all display grants. The display becomes unassigned. Requires admin scope and admin or "},{"name":"set_data_slot","description":"Creates or updates a mutable JSON data slot (max 2 MB) that display HTML fetches via its readUrl — the live-data backbone for store templates. The slug is stabl"},{"name":"submit_feedback","description":"Sends the user's feedback, feature request or bug report about agentView itself (not display content) for later review. You may also ask for it once, unprompted"},{"name":"upload_asset","description":"Upload one or more files (images, fonts, CSS, video, etc.) as assets and receive stable URLs. Use these URLs in your HTML with <img src> or @font-face. Assets a"},{"name":"configure_display","description":"Updates display settings: rename (name), lock or unlock content changes (locked), privacy mode for share links (privacy_mode), embed-origin allowlist (origins),"},{"name":"search_public_apis","description":"Searches a curated catalog of 600+ free public APIs (no key, HTTPS) for embedding live data in display HTML via fetch(): weather, news, finance, sports, images,"},{"name":"claim_display","description":"Adopts an unclaimed guest or pending display as a managed personal display (permanent ownership transfer, counts against quota). Use only when the user explicit"},{"name":"send_url","description":"Shows an external web page on a display via full-page iframe: dashboards, websites or web apps. slot 'live' (default) replaces current content; slot 'idle' stor"},{"name":"clear_display","description":"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 "},{"name":"get_account","description":"Returns the user's account profile: plan and features, personal display limits and remaining quota, accessible display count, organization memberships and point"},{"name":"delete_asset","description":"Deletes one or more assets. Displays referencing deleted assets will show broken images. Requires authentication with at least content_only scope."},{"name":"get_store_template_content","description":"Returns the raw display HTML of a published store template plus its slot definitions and allowed external origins, for editing or embedding the template yoursel"},{"name":"get_auth_session","description":"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 'activ"},{"name":"send_html","description":"Shows HTML content on a display: menus, dashboards, welcome pages, schedules or any custom design. slot 'live' (default) replaces the current content; slot 'idl"},{"name":"delete_display","description":"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 "},{"name":"logout","description":"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"},{"name":"search_store_templates","description":"Searches the agentView template store for ready-made display designs ('Zahnarzt-Wartezimmer', 'Bistro', 'reception', ...). Use when the user wants a polished pr"},{"name":"search","description":"Searches agentView resources by keyword: documentation, server status, your account, your displays and the API catalog. Returns ranked resource URIs with snippe"},{"name":"pair_by_code","description":"Binds a screen the user is standing at: a TV, a wall panel, a kiosk, a tablet on the wall. Use it when they have that screen in front of them, since pairing bin"},{"name":"get_store_template_details","description":"Returns full details of one store template: localized title and description, long-form markdown, category, suite, tags, features, preview image and agentArtifac"},{"name":"list_displays","description":"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_displa"},{"name":"list_assets","description":"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"},{"name":"get_agent_artifact","description":"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 a"},{"name":"configure_organization","description":"Updates organization settings: rename (name) and/or network connectivity defaults for all its displays (default_connectivity_mode, global_whitelist). Only provi"},{"name":"list_api_keys","description":"Lists all API keys for the current user. Returns key metadata (prefix, name, scope, dates) but never the raw key. Requires admin scope."},{"name":"read_display_html","description":"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/fall"},{"name":"list_organizations","description":"Returns all organizations the authenticated user belongs to with their role, display count, member count and allocated slots. Use this to answer questions about"},{"name":"revoke_api_key","description":"Permanently revokes an API key. This is irreversible — the key will immediately stop working. Requires admin scope."},{"name":"get_display_preview_url","description":"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 S"},{"name":"delete_organization","description":"Permanently deletes an organization, releasing all its displays and removing all members. Only the owner can delete. This cannot be undone. Requires admin scope"},{"name":"list_display_categories","description":"Lists the authenticated user's personal display categories with stable IDs, paths and assignment counts. Use this to discover existing categories before assigni"},{"name":"update_asset","description":"Updates the name and/or description of an existing asset. The URL does not change. At least one of name or description must be provided. Requires authentication"},{"name":"create_organization","description":"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,"},{"name":"get_asset","description":"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 l"},{"name":"fetch","description":"Fetches one agentView resource by agentview:// URI, e.g. agentview://public/status, agentview://account/me or agentview://display/ABCD1234. Use after search or "},{"name":"manage_display_category","description":"Creates or renames a display category (categories group displays for broadcast_content include_category_ids). action 'create' needs name (optional parent_catego"},{"name":"test_display_content","description":"Dry-run validator for generated HTML: runs agentView's size and description checks WITHOUT touching a real display. Use after composing complex HTML and before "},{"name":"get_store_template_install_options","description":"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_disp"},{"name":"manage_org_member","description":"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 "}],"toolCount":57,"toolsHash":"587b03f788e82b8f4f12548689070d37ea42b720c5b2b9e4715dad6bfd0f20e3","serverName":"agentView MCP","capabilities":["logging","prompts","resources","tools","completions","extensions"],"serverVersion":"2.1.152","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T08:30:50.023Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":15,"error":null,"detail":{"tools":[{"name":"assign_display_categories","description":"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"},{"name":"list_data_slots","description":"Lists data slots with optional filtering. Returns metadata only (no jsonContent). Each item includes readUrl. Use readUrl in display HTML fetch() calls. Require"},{"name":"set_display_grant","description":"Grants or revokes a member's access to one display inside an organization. action 'set' (default) creates/updates the grant with access_level 'view' (see status"},{"name":"authenticate","description":"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 "},{"name":"create_api_key","description":"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 con"},{"name":"get_data_slot","description":"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"},{"name":"get_storage_usage","description":"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 b"},{"name":"broadcast_content","description":"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"},{"name":"manage_licenses","description":"Manages premium display licenses: action 'allocate' sets how many license slots an organization gets (licenses, 0 deallocates all), 'assign' binds a free licens"},{"name":"get_public_status","description":"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 "},{"name":"get_display","description":"Returns one display's state: status, lock, URLs, settings, language and current content summary. response_format 'detailed' adds browser/runtime facts (screen, "},{"name":"create_auth_session","description":"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 u"},{"name":"list_store_categories","description":"Lists all published agentView store categories (e.g. Gastronomie, Wartezimmer, Empfang, Smart Home) with localized titles, descriptions and template counts. Use"},{"name":"send_store_template_to_display","description":"Installs a published store template onto a display: materializes the HTML, auto-creates required data slots (reusing prior installs) and publishes within second"},{"name":"create_display","description":"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: cre"},{"name":"delete_data_slot","description":"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; om"},{"name":"get_license_info","description":"Returns the authenticated user's complete license allocation overview: total premium licenses, personal usage, allocatable licenses, per-organization allocation"},{"name":"get_organization","description":"Returns one organization's details: plan, your role, display count, allocated and remaining license slots. response_format 'detailed' adds the full member list "},{"name":"remove_display_from_org","description":"Removes a display from an organization, clearing its group assignment and all display grants. The display becomes unassigned. Requires admin scope and admin or "},{"name":"set_data_slot","description":"Creates or updates a mutable JSON data slot (max 2 MB) that display HTML fetches via its readUrl — the live-data backbone for store templates. The slug is stabl"},{"name":"submit_feedback","description":"Sends the user's feedback, feature request or bug report about agentView itself (not display content) for later review. You may also ask for it once, unprompted"},{"name":"upload_asset","description":"Upload one or more files (images, fonts, CSS, video, etc.) as assets and receive stable URLs. Use these URLs in your HTML with <img src> or @font-face. Assets a"},{"name":"configure_display","description":"Updates display settings: rename (name), lock or unlock content changes (locked), privacy mode for share links (privacy_mode), embed-origin allowlist (origins),"},{"name":"search_public_apis","description":"Searches a curated catalog of 600+ free public APIs (no key, HTTPS) for embedding live data in display HTML via fetch(): weather, news, finance, sports, images,"},{"name":"claim_display","description":"Adopts an unclaimed guest or pending display as a managed personal display (permanent ownership transfer, counts against quota). Use only when the user explicit"},{"name":"send_url","description":"Shows an external web page on a display via full-page iframe: dashboards, websites or web apps. slot 'live' (default) replaces current content; slot 'idle' stor"},{"name":"clear_display","description":"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 "},{"name":"get_account","description":"Returns the user's account profile: plan and features, personal display limits and remaining quota, accessible display count, organization memberships and point"},{"name":"delete_asset","description":"Deletes one or more assets. Displays referencing deleted assets will show broken images. Requires authentication with at least content_only scope."},{"name":"get_store_template_content","description":"Returns the raw display HTML of a published store template plus its slot definitions and allowed external origins, for editing or embedding the template yoursel"},{"name":"get_auth_session","description":"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 'activ"},{"name":"send_html","description":"Shows HTML content on a display: menus, dashboards, welcome pages, schedules or any custom design. slot 'live' (default) replaces the current content; slot 'idl"},{"name":"delete_display","description":"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 "},{"name":"logout","description":"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"},{"name":"search_store_templates","description":"Searches the agentView template store for ready-made display designs ('Zahnarzt-Wartezimmer', 'Bistro', 'reception', ...). Use when the user wants a polished pr"},{"name":"search","description":"Searches agentView resources by keyword: documentation, server status, your account, your displays and the API catalog. Returns ranked resource URIs with snippe"},{"name":"pair_by_code","description":"Binds a screen the user is standing at: a TV, a wall panel, a kiosk, a tablet on the wall. Use it when they have that screen in front of them, since pairing bin"},{"name":"get_store_template_details","description":"Returns full details of one store template: localized title and description, long-form markdown, category, suite, tags, features, preview image and agentArtifac"},{"name":"list_displays","description":"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_displa"},{"name":"list_assets","description":"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"},{"name":"get_agent_artifact","description":"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 a"},{"name":"configure_organization","description":"Updates organization settings: rename (name) and/or network connectivity defaults for all its displays (default_connectivity_mode, global_whitelist). Only provi"},{"name":"list_api_keys","description":"Lists all API keys for the current user. Returns key metadata (prefix, name, scope, dates) but never the raw key. Requires admin scope."},{"name":"read_display_html","description":"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/fall"},{"name":"list_organizations","description":"Returns all organizations the authenticated user belongs to with their role, display count, member count and allocated slots. Use this to answer questions about"},{"name":"revoke_api_key","description":"Permanently revokes an API key. This is irreversible — the key will immediately stop working. Requires admin scope."},{"name":"get_display_preview_url","description":"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 S"},{"name":"delete_organization","description":"Permanently deletes an organization, releasing all its displays and removing all members. Only the owner can delete. This cannot be undone. Requires admin scope"},{"name":"list_display_categories","description":"Lists the authenticated user's personal display categories with stable IDs, paths and assignment counts. Use this to discover existing categories before assigni"},{"name":"update_asset","description":"Updates the name and/or description of an existing asset. The URL does not change. At least one of name or description must be provided. Requires authentication"},{"name":"create_organization","description":"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,"},{"name":"get_asset","description":"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 l"},{"name":"fetch","description":"Fetches one agentView resource by agentview:// URI, e.g. agentview://public/status, agentview://account/me or agentview://display/ABCD1234. Use after search or "},{"name":"manage_display_category","description":"Creates or renames a display category (categories group displays for broadcast_content include_category_ids). action 'create' needs name (optional parent_catego"},{"name":"test_display_content","description":"Dry-run validator for generated HTML: runs agentView's size and description checks WITHOUT touching a real display. Use after composing complex HTML and before "},{"name":"get_store_template_install_options","description":"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_disp"},{"name":"manage_org_member","description":"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 "}],"toolCount":57,"toolsHash":"587b03f788e82b8f4f12548689070d37ea42b720c5b2b9e4715dad6bfd0f20e3","serverName":"agentView MCP","capabilities":["logging","prompts","resources","tools","completions","extensions"],"serverVersion":"2.1.152","protocolVersion":"2025-06-18"}}],"tools":[{"name":"assign_display_categories","description":"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"},{"name":"list_data_slots","description":"Lists data slots with optional filtering. Returns metadata only (no jsonContent). Each item includes readUrl. Use readUrl in display HTML fetch() calls. Require"},{"name":"set_display_grant","description":"Grants or revokes a member's access to one display inside an organization. action 'set' (default) creates/updates the grant with access_level 'view' (see status"},{"name":"authenticate","description":"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 "},{"name":"create_api_key","description":"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 con"},{"name":"get_data_slot","description":"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"},{"name":"get_storage_usage","description":"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 b"},{"name":"broadcast_content","description":"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"},{"name":"manage_licenses","description":"Manages premium display licenses: action 'allocate' sets how many license slots an organization gets (licenses, 0 deallocates all), 'assign' binds a free licens"},{"name":"get_public_status","description":"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 "},{"name":"get_display","description":"Returns one display's state: status, lock, URLs, settings, language and current content summary. response_format 'detailed' adds browser/runtime facts (screen, "},{"name":"create_auth_session","description":"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 u"},{"name":"list_store_categories","description":"Lists all published agentView store categories (e.g. Gastronomie, Wartezimmer, Empfang, Smart Home) with localized titles, descriptions and template counts. Use"},{"name":"send_store_template_to_display","description":"Installs a published store template onto a display: materializes the HTML, auto-creates required data slots (reusing prior installs) and publishes within second"},{"name":"create_display","description":"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: cre"},{"name":"delete_data_slot","description":"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; om"},{"name":"get_license_info","description":"Returns the authenticated user's complete license allocation overview: total premium licenses, personal usage, allocatable licenses, per-organization allocation"},{"name":"get_organization","description":"Returns one organization's details: plan, your role, display count, allocated and remaining license slots. response_format 'detailed' adds the full member list "},{"name":"remove_display_from_org","description":"Removes a display from an organization, clearing its group assignment and all display grants. The display becomes unassigned. Requires admin scope and admin or "},{"name":"set_data_slot","description":"Creates or updates a mutable JSON data slot (max 2 MB) that display HTML fetches via its readUrl — the live-data backbone for store templates. The slug is stabl"},{"name":"submit_feedback","description":"Sends the user's feedback, feature request or bug report about agentView itself (not display content) for later review. You may also ask for it once, unprompted"},{"name":"upload_asset","description":"Upload one or more files (images, fonts, CSS, video, etc.) as assets and receive stable URLs. Use these URLs in your HTML with <img src> or @font-face. Assets a"},{"name":"configure_display","description":"Updates display settings: rename (name), lock or unlock content changes (locked), privacy mode for share links (privacy_mode), embed-origin allowlist (origins),"},{"name":"search_public_apis","description":"Searches a curated catalog of 600+ free public APIs (no key, HTTPS) for embedding live data in display HTML via fetch(): weather, news, finance, sports, images,"},{"name":"claim_display","description":"Adopts an unclaimed guest or pending display as a managed personal display (permanent ownership transfer, counts against quota). Use only when the user explicit"},{"name":"send_url","description":"Shows an external web page on a display via full-page iframe: dashboards, websites or web apps. slot 'live' (default) replaces current content; slot 'idle' stor"},{"name":"clear_display","description":"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 "},{"name":"get_account","description":"Returns the user's account profile: plan and features, personal display limits and remaining quota, accessible display count, organization memberships and point"},{"name":"delete_asset","description":"Deletes one or more assets. Displays referencing deleted assets will show broken images. Requires authentication with at least content_only scope."},{"name":"get_store_template_content","description":"Returns the raw display HTML of a published store template plus its slot definitions and allowed external origins, for editing or embedding the template yoursel"},{"name":"get_auth_session","description":"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 'activ"},{"name":"send_html","description":"Shows HTML content on a display: menus, dashboards, welcome pages, schedules or any custom design. slot 'live' (default) replaces the current content; slot 'idl"},{"name":"delete_display","description":"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 "},{"name":"logout","description":"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"},{"name":"search_store_templates","description":"Searches the agentView template store for ready-made display designs ('Zahnarzt-Wartezimmer', 'Bistro', 'reception', ...). Use when the user wants a polished pr"},{"name":"search","description":"Searches agentView resources by keyword: documentation, server status, your account, your displays and the API catalog. Returns ranked resource URIs with snippe"},{"name":"pair_by_code","description":"Binds a screen the user is standing at: a TV, a wall panel, a kiosk, a tablet on the wall. Use it when they have that screen in front of them, since pairing bin"},{"name":"get_store_template_details","description":"Returns full details of one store template: localized title and description, long-form markdown, category, suite, tags, features, preview image and agentArtifac"},{"name":"list_displays","description":"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_displa"},{"name":"list_assets","description":"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"},{"name":"get_agent_artifact","description":"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 a"},{"name":"configure_organization","description":"Updates organization settings: rename (name) and/or network connectivity defaults for all its displays (default_connectivity_mode, global_whitelist). Only provi"},{"name":"list_api_keys","description":"Lists all API keys for the current user. Returns key metadata (prefix, name, scope, dates) but never the raw key. Requires admin scope."},{"name":"read_display_html","description":"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/fall"},{"name":"list_organizations","description":"Returns all organizations the authenticated user belongs to with their role, display count, member count and allocated slots. Use this to answer questions about"},{"name":"revoke_api_key","description":"Permanently revokes an API key. This is irreversible — the key will immediately stop working. Requires admin scope."},{"name":"get_display_preview_url","description":"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 S"},{"name":"delete_organization","description":"Permanently deletes an organization, releasing all its displays and removing all members. Only the owner can delete. This cannot be undone. Requires admin scope"},{"name":"list_display_categories","description":"Lists the authenticated user's personal display categories with stable IDs, paths and assignment counts. Use this to discover existing categories before assigni"},{"name":"update_asset","description":"Updates the name and/or description of an existing asset. The URL does not change. At least one of name or description must be provided. Requires authentication"},{"name":"create_organization","description":"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,"},{"name":"get_asset","description":"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 l"},{"name":"fetch","description":"Fetches one agentView resource by agentview:// URI, e.g. agentview://public/status, agentview://account/me or agentview://display/ABCD1234. Use after search or "},{"name":"manage_display_category","description":"Creates or renames a display category (categories group displays for broadcast_content include_category_ids). action 'create' needs name (optional parent_catego"},{"name":"test_display_content","description":"Dry-run validator for generated HTML: runs agentView's size and description checks WITHOUT touching a real display. Use after composing complex HTML and before "},{"name":"get_store_template_install_options","description":"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_disp"},{"name":"manage_org_member","description":"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 "}],"package":null,"toolSurface":{"id":"ts_93ztp5pdu3kk","endpointId":"ep_2vyvfjafdh6h","hash":"587b03f788e82b8f4f12548689070d37ea42b720c5b2b9e4715dad6bfd0f20e3","toolCount":57,"serverName":"agentView MCP","serverVersion":"2.1.148","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-13T17:22:45.890Z","lastSeenAt":"2026-10-09T18:26:27.857Z","observations":98,"toolNames":["assign_display_categories","list_data_slots","set_display_grant","authenticate","create_api_key","get_data_slot","get_storage_usage","broadcast_content","manage_licenses","get_public_status","get_display","create_auth_session","list_store_categories","send_store_template_to_display","create_display","delete_data_slot","get_license_info","get_organization","remove_display_from_org","set_data_slot","submit_feedback","upload_asset","configure_display","search_public_apis","claim_display","send_url","clear_display","get_account","delete_asset","get_store_template_content","get_auth_session","send_html","delete_display","logout","search_store_templates","search","pair_by_code","get_store_template_details","list_displays","list_assets","get_agent_artifact","configure_organization","list_api_keys","read_display_html","list_organizations","revoke_api_key","get_display_preview_url","delete_organization","list_display_categories","update_asset","create_organization","get_asset","fetch","manage_display_category","test_display_content","get_store_template_install_options","manage_org_member"],"distinctSurfaces":2},"endpointFacts":[{"id":"ep_2vyvfjafdh6h","url":"https://agentview.de/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-08T15:22:51.103Z","auth":{"observedAt":"2026-10-08T15:22:51.226Z","authRequired":false,"scheme":null,"resourceMetadata":{"url":"https://agentview.de/.well-known/oauth-protected-resource/mcp","resource":"https://agentview.de/mcp","authorizationServers":["https://agentview.de"],"scopesSupported":["mcp:content","mcp:display.setup","offline_access"]},"authorizationServer":{"url":"https://agentview.de/.well-known/oauth-authorization-server","issuer":"https://agentview.de","grantTypesSupported":["authorization_code","refresh_token"],"codeChallengeMethodsSupported":["S256"],"tokenEndpointAuthMethodsSupported":["none","private_key_jwt"],"dynamicClientRegistration":true,"dpopSigningAlgValuesSupported":[],"clientIdMetadataDocumentSupported":true},"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":true,"dynamicClientRegistration":true}},"tls":{"observedAt":"2026-10-08T15:22:51.335Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"agentview.de","issuer":{"commonName":"YE2","organization":"Let's Encrypt"},"validFrom":"2026-09-08T19:19:18.000Z","validTo":"2026-12-07T19:19:17.000Z","daysToExpiry":58,"sanCount":1,"fingerprint256":"CA:F1:9B:57:BC:96:DC:6A:99:4D:75:96:D5:78:27:9D:F8:C5:8D:7E:4A:00:8E:77:E2:BB:03:B4:6A:EB:B0:DA"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"de.agentview/agentview-mcp","url":"https://registry.modelcontextprotocol.io/v0/servers/de.agentview%2Fagentview-mcp","firstSeenAt":"2026-09-05T22:18:28.998Z","fetchedAt":"2026-10-09T13:21:45.575Z","normalizedAt":"2026-10-09T13:21:45.575Z"}]},"firstSeenAt":"2026-09-05T22:18:28.998Z","updatedAt":"2026-10-09T18:29:02.147Z"}