Turns any screen into an API endpoint for Claude. You get tools to push HTML directly to displays, load URLs via iframe, broadcast to multiple screens at once, and manage display lifecycle (lock, unlock, clear, set idle content). Authentication works three ways: interactive session flow for chat agents, long-lived API keys for automation, or standard OAuth 2.1 for MCP clients. Includes a public API catalog with 600+ free data sources (weather, news, images) that you can query and wire into your content. Reach for this when you need Claude to control what's showing on TVs, kiosks, or dashboards in real time, whether that's live dashboards, status boards, or dynamic signage driven by conversation.
Public tool metadata for what this MCP can expose to an agent.
create_auth_sessionCreates a browser-based login session and returns a loginUrl the user must open to authenticate. Use this as the first step when your client cannot complete OAuth 2.1 with PKCE itself. Do not use this if you already have a valid Bearer token. Returns sessionRequestId (needed f...2 paramsCreates a browser-based login session and returns a loginUrl the user must open to authenticate. Use this as the first step when your client cannot complete OAuth 2.1 with PKCE itself. Do not use this if you already have a valid Bearer token. Returns sessionRequestId (needed f...
scopestringcontent_only · adminagent_identifierstringget_auth_sessionPolls the status of a login session created by create_auth_session and returns the agent token once the user completes the browser login. Use this after create_auth_session; poll every 2-3 seconds until the status is no longer 'pending'. Do not use this for any other purpose....1 paramsPolls the status of a login session created by create_auth_session and returns the agent token once the user completes the browser login. Use this after create_auth_session; poll every 2-3 seconds until the status is no longer 'pending'. Do not use this for any other purpose....
session_request_idstringauthenticateValidates a JWT agent token and caches the resulting identity on the current MCP session so that subsequent protected tool calls succeed without resending the token. Use this only if your client cannot reliably send an Authorization: Bearer header on every request; modern stre...3 paramsValidates a JWT agent token and caches the resulting identity on the current MCP session so that subsequent protected tool calls succeed without resending the token. Use this only if your client cannot reliably send an Authorization: Bearer header on every request; modern stre...
jwtstringtokenstringaccess_tokenstringlogoutClears the cached authentication identity from the current MCP session. Use this when the user wants to end the session or switch accounts. This does not revoke the underlying JWT token — it only removes the session-local cache. After logout, protected tools will require re-au...Clears the cached authentication identity from the current MCP session. Use this when the user wants to end the session or switch accounts. This does not revoke the underlying JWT token — it only removes the session-local cache. After logout, protected tools will require re-au...
No parameter schema in public metadata yet.
get_public_statusReturns the server's public readiness status, version string and discovery URLs. Use this before authenticating to verify the server is reachable and to obtain entry-point URLs. No authentication required. Returns status ('ready'), server name, version, statusUrl and instructi...Returns the server's public readiness status, version string and discovery URLs. Use this before authenticating to verify the server is reachable and to obtain entry-point URLs. No authentication required. Returns status ('ready'), server name, version, statusUrl and instructi...
No parameter schema in public metadata yet.
searchSearches agentView resources by keyword and returns a ranked list of matching resource URIs with titles and snippets. Use this to discover resources before calling fetch for full details. Do not use this if you already know the exact resource URI — call fetch directly instead....3 paramsSearches agentView resources by keyword and returns a ranked list of matching resource URIs with titles and snippets. Use this to discover resources before calling fetch for full details. Do not use this if you already know the exact resource URI — call fetch directly instead....
limitintegerquerystringresource_typestringall · documentation · status · account · display · apifetchRetrieves the full details of a single agentView resource identified by its URI. Use this after search to read the complete content of a discovered resource, or directly when you already know the URI. Public URIs (e.g. agentview://public/status, agentview://public/instructions...1 paramsRetrieves the full details of a single agentView resource identified by its URI. Use this after search to read the complete content of a discovered resource, or directly when you already know the URI. Public URIs (e.g. agentview://public/status, agentview://public/instructions...
uristringget_pricingReturns agentView plan pricing, features and upgrade options. Use this when the user asks about pricing, costs, plan differences or what an additional display costs. No authentication required. Returns an array of plans with name, price, included displays and features, plus th...Returns agentView plan pricing, features and upgrade options. Use this when the user asks about pricing, costs, plan differences or what an additional display costs. No authentication required. Returns an array of plans with name, price, included displays and features, plus th...
No parameter schema in public metadata yet.
search_public_apisSearches a curated catalog of 600+ free, public APIs that require no authentication and work over HTTPS — ideal for embedding live data in display HTML pages via fetch(). Covers 47 categories including weather, news, finance, sports, images, food, entertainment, science, geoco...4 paramsSearches a curated catalog of 600+ free, public APIs that require no authentication and work over HTTPS — ideal for embedding live data in display HTML pages via fetch(). Covers 47 categories including weather, news, finance, sports, images, food, entertainment, science, geoco...
limitintegerquerystringcategorystringcors_onlybooleanget_accountReturns the authenticated user's account profile including userId, name, email, plan with feature details, personal display limits (maxPersonalDisplays, currentPersonalDisplays, remainingPersonalDisplays), total accessible displays across all organizations, organization member...1 paramsReturns the authenticated user's account profile including userId, name, email, plan with feature details, personal display limits (maxPersonalDisplays, currentPersonalDisplays, remainingPersonalDisplays), total accessible displays across all organizations, organization member...
access_tokenstringlist_displaysReturns all displays accessible to the authenticated user as an array with count and display details. Use this to discover available display IDs before reading or modifying a specific display with get_display or send_html. Requires authentication with at least content_only sco...2 paramsReturns all displays accessible to the authenticated user as an array with count and display details. Use this to discover available display IDs before reading or modifying a specific display with get_display or send_html. Requires authentication with at least content_only sco...
access_tokenstringsession_request_idstringlist_organizationsReturns all organizations the authenticated user belongs to with their role, display count, member count and allocated slots. Use this to answer questions about the user's organizations, how many displays an organization has, or team membership. Requires authentication with at...1 paramsReturns all organizations the authenticated user belongs to with their role, display count, member count and allocated slots. Use this to answer questions about the user's organizations, how many displays an organization has, or team membership. Requires authentication with at...
access_tokenstringget_organizationReturns full details of a specific organization including its displays, members with roles, allocated slots and remaining capacity. Use this after list_organizations to inspect a specific organization's state. Requires authentication with at least content_only scope and the us...2 paramsReturns full details of a specific organization including its displays, members with roles, allocated slots and remaining capacity. Use this after list_organizations to inspect a specific organization's state. Requires authentication with at least content_only scope and the us...
org_idstringaccess_tokenstringinvite_memberCreates an invite link to add a new member to an organization. The invite is valid for 7 days. Optionally bind it to a specific email address so only that person can accept it. Requires admin scope and the user must be an admin or owner of the organization. Returns the inviteU...4 paramsCreates an invite link to add a new member to an organization. The invite is valid for 7 days. Optionally bind it to a specific email address so only that person can accept it. Requires admin scope and the user must be an admin or owner of the organization. Returns the inviteU...
rolestringadmin · manager · vieweremailstringorg_idstringaccess_tokenstringget_billing_urlReturns a URL to the user's billing and subscription page where they can purchase or manage premium display licenses. Use this when the user wants to buy more licenses, upgrade their plan, or manage their subscription. The agent should present the URL to the user and offer to...1 paramsReturns a URL to the user's billing and subscription page where they can purchase or manage premium display licenses. Use this when the user wants to buy more licenses, upgrade their plan, or manage their subscription. The agent should present the URL to the user and offer to...
access_tokenstringallocate_licensesAllocates premium display licenses from the authenticated user's Premium plan to an organization. Premium users have a pool of allocatable licenses (base + purchased extras) that can be distributed across organizations. Requires admin scope and a Premium plan.3 paramsAllocates premium display licenses from the authenticated user's Premium plan to an organization. Premium users have a pool of allocatable licenses (base + purchased extras) that can be distributed across organizations. Requires admin scope and a Premium plan.
org_idstringlicensesintegeraccess_tokenstringcreate_organizationCreates a new organization and makes the authenticated user the owner. Use this when the user wants to set up a shared display fleet. Returns orgId, name, slug, type and yourRole. Requires admin scope.3 paramsCreates a new organization and makes the authenticated user the owner. Use this when the user wants to set up a shared display fleet. Returns orgId, name, slug, type and yourRole. Requires admin scope.
namestringtypestringorganization · familyaccess_tokenstringrename_organizationRenames an existing organization. Requires admin scope and admin or owner role in the organization.3 paramsRenames an existing organization. Requires admin scope and admin or owner role in the organization.
namestringorg_idstringaccess_tokenstringdelete_organizationPermanently deletes an organization, releasing all its displays and removing all members. Only the owner can delete. This cannot be undone. Requires admin scope.2 paramsPermanently deletes an organization, releasing all its displays and removing all members. Only the owner can delete. This cannot be undone. Requires admin scope.
org_idstringaccess_tokenstringupdate_member_roleChanges a member's role within an organization. Cannot change your own role or the owner's role. Requires admin scope and admin or owner role.4 paramsChanges a member's role within an organization. Cannot change your own role or the owner's role. Requires admin scope and admin or owner role.
rolestringorg_idstringaccess_tokenstringtarget_user_idstringremove_memberRemoves a member from an organization. Transfers their owned displays to a successor, unassigns their license allocations, and removes their display grants. Cannot remove the last owner. Requires admin scope and admin or owner role.3 paramsRemoves a member from an organization. Transfers their owned displays to a successor, unassigns their license allocations, and removes their display grants. Cannot remove the last owner. Requires admin scope and admin or owner role.
org_idstringaccess_tokenstringtarget_user_idstringlist_org_displaysReturns all displays in an organization with their real-time connection status, online/offline state, and license info. Use this for fleet monitoring. Requires content_only scope and organization membership.2 paramsReturns all displays in an organization with their real-time connection status, online/offline state, and license info. Use this for fleet monitoring. Requires content_only scope and organization membership.
org_idstringaccess_tokenstringget_license_infoReturns the authenticated user's complete license allocation overview: total premium licenses, personal usage, allocatable licenses, per-organization allocations, and free licenses. Use this to understand available capacity before allocating licenses. Requires content_only scope.1 paramsReturns the authenticated user's complete license allocation overview: total premium licenses, personal usage, allocatable licenses, per-organization allocations, and free licenses. Use this to understand available capacity before allocating licenses. Requires content_only scope.
access_tokenstringremove_display_from_orgRemoves a display from an organization, clearing its group assignment and all display grants. The display becomes unassigned. Requires admin scope and admin or owner role.3 paramsRemoves a display from an organization, clearing its group assignment and all display grants. The display becomes unassigned. Requires admin scope and admin or owner role.
org_idstringdisplay_idstringaccess_tokenstringset_display_grantGrants a specific user access to a specific display within an organization. Creates or updates the grant. The target user must be a member of the organization. Access levels: 'view' (see status) or 'control' (send content). Requires admin scope.5 paramsGrants a specific user access to a specific display within an organization. Creates or updates the grant. The target user must be a member of the organization. Access levels: 'view' (see status) or 'control' (send content). Requires admin scope.
org_idstringdisplay_idstringaccess_levelstringview · controlaccess_tokenstringtarget_user_idstringremove_display_grantRemoves a user's access grant from a display within an organization. Requires admin scope and admin or owner role.4 paramsRemoves a user's access grant from a display within an organization. Requires admin scope and admin or owner role.
org_idstringdisplay_idstringaccess_tokenstringtarget_user_idstringbroadcast_contentSends HTML content to multiple displays at once. Provide display_ids to target specific displays or set all to true to target all accessible displays. Locked displays are skipped. Returns sent and skipped lists with reasons. Requires content_only scope.9 paramsSends HTML content to multiple displays at once. Provide display_ids to target specific displays or set all to true to target all accessible displays. Locked displays are skipped. Returns sent and skipped lists with reasons. Requires content_only scope.
allbooleanhtmlstringdurationintegerbase64_htmlstringdescriptionstringdisplay_idsarrayaccess_tokenstringsession_request_idstringcontent_descriptionstringcreate_org_displayCreates a new display directly within an organization WITHOUT pairing it to physical hardware. The display starts offline and uncoupled. For physical screens, ALWAYS prefer pair_by_code instead — it creates and pairs in one step. Use create_org_display only for administrative...3 paramsCreates a new display directly within an organization WITHOUT pairing it to physical hardware. The display starts offline and uncoupled. For physical screens, ALWAYS prefer pair_by_code instead — it creates and pairs in one step. Use create_org_display only for administrative...
namestringorg_idstringaccess_tokenstringget_displayReturns the full details of a single display including its live state, current content, pairing links, screen and viewport facts, touch capability, runtime classification, hardware/UI settings, and the latest reported browser/runtime facts. Use this when you already know the d...3 paramsReturns the full details of a single display including its live state, current content, pairing links, screen and viewport facts, touch capability, runtime classification, hardware/UI settings, and the latest reported browser/runtime facts. Use this when you already know the d...
display_idstringaccess_tokenstringsession_request_idstringget_display_capabilitiesReturns resolved display capabilities for a display, including effective network mode plus concrete browser/runtime facts such as screen, viewport, touch/input hints, browser and engine version, platform classification, feature support, known limitations, graphics hints, and a...3 paramsReturns resolved display capabilities for a display, including effective network mode plus concrete browser/runtime facts such as screen, viewport, touch/input hints, browser and engine version, platform classification, feature support, known limitations, graphics hints, and a...
display_idstringaccess_tokenstringsession_request_idstringcreate_displayCreates a personal display WITHOUT pairing it to physical hardware. The display starts offline and uncoupled. For physical screens, ALWAYS prefer pair_by_code instead — it creates and pairs in one step. Use create_display only when: (a) the user explicitly wants to pre-provisi...2 paramsCreates a personal display WITHOUT pairing it to physical hardware. The display starts offline and uncoupled. For physical screens, ALWAYS prefer pair_by_code instead — it creates and pairs in one step. Use create_display only when: (a) the user explicitly wants to pre-provisi...
namestringaccess_tokenstringrename_displayChanges the friendly name of an existing display. Use this when the user wants to update only the display name without affecting its content or state. Requires admin scope. Returns id and the updated name.3 paramsChanges the friendly name of an existing display. Use this when the user wants to update only the display name without affecting its content or state. Requires admin scope. Returns id and the updated name.
namestringdisplay_idstringaccess_tokenstringdelete_displayPermanently deletes a display and all its associated content. This action cannot be undone. Use this only when the user explicitly confirms they want to remove the display. Requires admin scope. Returns id, name and deleted (boolean true).2 paramsPermanently deletes a display and all its associated content. This action cannot be undone. Use this only when the user explicitly confirms they want to remove the display. Requires admin scope. Returns id, name and deleted (boolean true).
display_idstringaccess_tokenstringsend_htmlPushes raw HTML content to a display, immediately replacing whatever is currently shown to viewers. Prefer this over send_url unless the user explicitly wants an external page rendered as-is. Include a human-readable description whenever possible so later get_display_content c...8 paramsPushes raw HTML content to a display, immediately replacing whatever is currently shown to viewers. Prefer this over send_url unless the user explicitly wants an external page rendered as-is. Include a human-readable description whenever possible so later get_display_content c...
htmlstringtokenstringdurationintegerdisplay_idstringbase64_htmlstringdescriptionstringaccess_tokenstringcontent_descriptionstringsend_urlLoads a web page by URL on a display using a full-page iframe, immediately replacing whatever is currently shown. Use this when the user wants to show an external website, dashboard or web app on a display. Provide content_description whenever available so get_display_content...5 paramsLoads a web page by URL on a display using a full-page iframe, immediately replacing whatever is currently shown. Use this when the user wants to show an external website, dashboard or web app on a display. Provide content_description whenever available so get_display_content...
urlstringdurationintegerdisplay_idstringaccess_tokenstringcontent_descriptionstringclear_displayRemoves the current live content from a display and returns it to its idle/default state. Viewers will immediately see the change. Use this when the user wants to blank or reset a display. This does not delete the display itself — use delete_display for that. Requires authenti...2 paramsRemoves the current live content from a display and returns it to its idle/default state. Viewers will immediately see the change. Use this when the user wants to blank or reset a display. This does not delete the display itself — use delete_display for that. Requires authenti...
display_idstringaccess_tokenstringset_idle_contentSets or clears the default idle content for a display. Idle content is shown whenever the display has no active live content. Provide html to set idle content, or omit it to clear idle content. Provide content_description to make later state reads easier for agents. Requires a...4 paramsSets or clears the default idle content for a display. Idle content is shown whenever the display has no active live content. Provide html to set idle content, or omit it to clear idle content. Provide content_description to make later state reads easier for agents. Requires a...
htmlstringdisplay_idstringaccess_tokenstringcontent_descriptionstringget_display_contentReturns the current content state of a display including active live content, content URL, a live preview link (displayUrl), idle content and delivery status. Check currentContentDescription first to understand intent; call read_display_html only when you truly need raw source...2 paramsReturns the current content state of a display including active live content, content URL, a live preview link (displayUrl), idle content and delivery status. Check currentContentDescription first to understand intent; call read_display_html only when you truly need raw source...
display_idstringaccess_tokenstringread_display_htmlReads the raw HTML source code currently shown on a display. Use this to inspect, modify or reuse existing content. Typical workflow: read_display_html to get the HTML, make changes, then send_html to push it back. Returns the complete HTML string plus metadata. If no live con...3 paramsReads the raw HTML source code currently shown on a display. Use this to inspect, modify or reuse existing content. Typical workflow: read_display_html to get the HTML, make changes, then send_html to push it back. Returns the complete HTML string plus metadata. If no live con...
display_idstringaccess_tokenstringcontent_typestringlive · idlelock_displayLocks a display so that content changes such as send_html, send_url and clear_display are rejected until unlock_display is called. Use this when the user wants to protect a display from accidental content changes. The display continues showing its current content. Requires adm...2 paramsLocks a display so that content changes such as send_html, send_url and clear_display are rejected until unlock_display is called. Use this when the user wants to protect a display from accidental content changes. The display continues showing its current content. Requires adm...
display_idstringaccess_tokenstringunlock_displayUnlocks a previously locked display so that content changes (send_html, send_url, clear_display) are accepted again. Use this when the user wants to resume managing a locked display. Requires admin scope. Returns id and locked (boolean false). To lock again, use lock_display.2 paramsUnlocks a previously locked display so that content changes (send_html, send_url, clear_display) are accepted again. Use this when the user wants to resume managing a locked display. Requires admin scope. Returns id and locked (boolean false). To lock again, use lock_display.
display_idstringaccess_tokenstringconfigure_displayUpdates hardware permission and UI settings for a display. Use this when the user wants to enable or disable camera, microphone or geolocation access, set the preferred display language, toggle the mouse cursor or badge overlay visibility, or change the watermark position. All...9 paramsUpdates hardware permission and UI settings for a display. Use this when the user wants to enable or disable camera, microphone or geolocation access, set the preferred display language, toggle the mouse cursor or badge overlay visibility, or change the watermark position. All...
display_idstringaccess_tokenstringallow_camerabooleanallow_microphonebooleanallow_geolocationbooleanshow_mouse_cursorbooleanpreferred_languagestringde · en · zhshow_badge_overlaybooleanwatermark_positionstringBottomLeft · BottomRight · TopLeft · TopRightpair_by_codePREFERRED way to set up a physical display. Ask the user to open https://display.agentview.de on the target TV/screen, read the 6-character code, and share it. Then call this tool. This creates and pairs the display in one step — no orphaned or offline displays. Two modes: (1)...4 paramsPREFERRED way to set up a physical display. Ask the user to open https://display.agentview.de on the target TV/screen, read the 6-character code, and share it. Then call this tool. This creates and pairs the display in one step — no orphaned or offline displays. Two modes: (1)...
codestringaccess_tokenstringprofile_namestringtarget_display_idstringclaim_displayConverts an unclaimed guest or pending display into a managed personal display owned by the authenticated user. This permanently transfers ownership and counts against the user's display quota. Use this only when the user explicitly wants to adopt an existing hardware or demo...3 paramsConverts an unclaimed guest or pending display into a managed personal display owned by the authenticated user. This permanently transfers ownership and counts against the user's display quota. Use this only when the user explicitly wants to adopt an existing hardware or demo...
display_idstringaccess_tokenstringprofile_namestringassign_licenseAssigns a premium license token to a display, removing its watermark and making it ad-free. The user must have unassigned premium licenses available. Each license also adds +30 MB to the display's context storage pool (personal or group). Requires admin scope.2 paramsAssigns a premium license token to a display, removing its watermark and making it ad-free. The user must have unassigned premium licenses available. Each license also adds +30 MB to the display's context storage pool (personal or group). Requires admin scope.
display_idstringaccess_tokenstringunassign_licenseRemoves a premium license token from a display, restoring the watermark and ad eligibility. The license returns to the user's available pool. Requires admin scope.2 paramsRemoves a premium license token from a display, restoring the watermark and ad eligibility. The license returns to the user's available pool. Requires admin scope.
display_idstringaccess_tokenstringcreate_api_keyCreates a long-lived API key for server-to-server integration without OAuth. The raw key is returned only once — store it securely. The user must explicitly consent to creating the key. Requires admin scope.5 paramsCreates a long-lived API key for server-to-server integration without OAuth. The raw key is returned only once — store it securely. The user must explicitly consent to creating the key. Requires admin scope.
namestringscopestringcontent_only · adminorg_idstringaccess_tokenstringexpires_in_daysintegerlist_api_keysLists all API keys for the current user. Returns key metadata (prefix, name, scope, dates) but never the raw key. Requires admin scope.1 paramsLists all API keys for the current user. Returns key metadata (prefix, name, scope, dates) but never the raw key. Requires admin scope.
access_tokenstringrevoke_api_keyPermanently revokes an API key. This is irreversible — the key will immediately stop working. Requires admin scope.2 paramsPermanently revokes an API key. This is irreversible — the key will immediately stop working. Requires admin scope.
key_idstringaccess_tokenstringupload_assetUpload one or more files (images, fonts, CSS, video, etc.) as assets and receive stable URLs. Use these URLs in your HTML with <img src> or @font-face. Assets are cached on displays. Pass files as base64-encoded data. Requires authentication with at least content_only scope.4 paramsUpload one or more files (images, fonts, CSS, video, etc.) as assets and receive stable URLs. Use these URLs in your HTML with <img src> or @font-face. Assets are cached on displays. Pass files as base64-encoded data. Requires authentication with at least content_only scope.
filesarraygroup_idstringaccess_tokenstringdescriptionsobjectlist_assetsLists the authenticated user's uploaded assets with optional filtering by type, search term, and group. Returns asset URLs that can be used in HTML content. Check this before uploading to avoid duplicates. Requires authentication with at least content_only scope.5 paramsLists the authenticated user's uploaded assets with optional filtering by type, search term, and group. Returns asset URLs that can be used in HTML content. Check this before uploading to avoid duplicates. Requires authentication with at least content_only scope.
typestringimage · video · audio · font · document · datalimitintegersearchstringgroup_idstringaccess_tokenstringget_assetReturns metadata for a single asset including its URL. Use this to verify an asset still exists before referencing it in HTML. Requires authentication with at least content_only scope.2 paramsReturns metadata for a single asset including its URL. Use this to verify an asset still exists before referencing it in HTML. Requires authentication with at least content_only scope.
asset_idstringaccess_tokenstringupdate_assetUpdates the name and/or description of an existing asset. The URL does not change. At least one of name or description must be provided. Requires authentication with at least content_only scope.4 paramsUpdates the name and/or description of an existing asset. The URL does not change. At least one of name or description must be provided. Requires authentication with at least content_only scope.
namestringasset_idstringdescriptionstringaccess_tokenstringdelete_assetDeletes one or more assets. Displays referencing deleted assets will show broken images. Requires authentication with at least content_only scope.2 paramsDeletes one or more assets. Displays referencing deleted assets will show broken images. Requires authentication with at least content_only scope.
asset_idsarrayaccess_tokenstringset_org_connectivitySets the default connectivity mode and global whitelist for an organization. These settings apply to all displays in the org unless overridden at the display level. Use this when an org admin wants to declare their network topology. Requires admin scope and Org-Admin role.4 paramsSets the default connectivity mode and global whitelist for an organization. These settings apply to all displays in the org unless overridden at the display level. Use this when an org admin wants to declare their network topology. Requires admin scope and Org-Admin role.
org_idstringaccess_tokenstringglobal_whitelistarraydefault_connectivity_modestringfull-access · whitelist-only · isolated · inheritcom.mcparmory/google-sheets
domdomegg/google-sheets-mcp
henilcalagiya/google-sheets-mcp
cct15/war-dashboard-data
moooonad/mcp-google-sheets-full
io.github.br0ski777/csv-to-json