agentView
Qué hace este MCP
Manages networked displays by creating, configuring, monitoring, and sending HTML, URLs, dashboards, and data-driven content to screens.
Herramientas
Esquema de entrada
{'type': 'object', 'required': ['display_ids', 'category_ids'], 'properties': {'mode': {'enum': ['replace', 'add', 'remove'], 'type': 'string', 'description': 'replace (default) sets the exact list; add/remove mutates one category across displays.'}, 'display_ids': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Display profile IDs to update.'}, 'access_token': {'type': 'string', 'description': 'Optional bearer token; prefer session_request_id.'}, 'category_ids': {'type': 'array', 'items': {'type': 'string'}, 'description': "Category IDs; for mode 'add'/'remove' only the first entry is used."}, 'session_request_id': {'type': 'string', 'description': 'Session handle from create_auth_session; pass it on every authenticated call.'}}}
Esquema de salida
{'type': 'object', 'properties': {'mode': {'type': ['string', 'null']}, 'results': {'type': ['array', 'null'], 'items': {'type': ['object', 'null'], 'properties': {'ok': {'type': ['boolean', 'null']}, 'error': {'type': ['string', 'null']}, 'displayId': {'type': ['string', 'null']}}}}, 'categoryId': {'type': ['string', 'null']}}}
Esquema de entrada
{'type': 'object', 'properties': {'jwt': {'type': 'string', 'description': "Alias for token. Use this if your wrapper cannot send the 'token' field reliably."}, 'token': {'type': 'string', 'description': "The raw JWT token string returned by get_auth_session or an OAuth access token. Pass the opaque token exactly as received — do not add a 'Bearer ' prefix and do not expand or decode the JWT claims."}, 'access_token': {'type': 'string', 'description': 'Alias for token. Use this if your wrapper follows OAuth naming conventions.'}}}
Esquema de salida
{'type': 'object', 'properties': {'name': {'type': ['string', 'null']}, 'email': {'type': ['string', 'null']}, 'scope': {'type': ['string', 'null']}, 'userId': {'type': ['string', 'null']}, 'isAgent': {'type': ['boolean', 'null']}, 'expiresAt': {'type': ['string', 'null'], 'format': 'date-time'}, 'sessionBound': {'type': ['boolean', 'null']}, 'authenticated': {'type': ['boolean', 'null']}, 'transportAuthRequired': {'type': ['boolean', 'null']}}}
Esquema de entrada
{'type': 'object', 'properties': {'all': {'type': 'boolean', 'description': 'true targets all accessible displays.'}, 'html': {'type': 'string', 'description': 'Complete HTML document. Mutually exclusive with base64_html.'}, 'dry_run': {'type': 'boolean', 'description': 'Preview: return the matched displays without sending. Works with all targeting modes.'}, 'duration': {'type': 'integer', 'minimum': 0, 'description': 'Seconds the content stays; 0 = indefinite.'}, 'base64_html': {'type': 'string', 'description': 'Base64-encoded HTML. Mutually exclusive with html.'}, 'description': {'type': 'string', 'description': 'Short summary of the content being sent (required when sending).'}, 'display_ids': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Display profile IDs to target.'}, 'access_token': {'type': 'string', 'description': 'Optional bearer token; prefer session_request_id.'}, 'session_request_id': {'type': 'string', 'description': 'Session handle from create_auth_session; pass it on every authenticated call.'}, 'include_descendants': {'type': 'boolean', 'description': 'With include_category_ids: also include subcategories.'}, 'include_category_ids': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Category IDs: broadcast to displays assigned to these categories.'}}}
Esquema de salida
{'type': 'object', 'properties': {'sent': {'type': ['array', 'null']}, 'dryRun': {'type': ['boolean', 'null']}, 'matched': {'type': ['integer', 'null']}, 'results': {'type': ['array', 'null']}, 'skipped': {'type': ['array', 'null']}}}
Esquema de entrada
{'type': 'object', 'required': ['display_id', 'profile_name'], 'properties': {'display_id': {'type': 'string', 'description': 'The short ID of the pending, guest or demo display to claim. This is the hardware or temporary ID shown on the device.'}, 'access_token': {'type': 'string', 'description': 'Optional bearer token; prefer session_request_id.'}, 'profile_name': {'type': 'string', 'description': "Friendly name to assign to the newly claimed display. Non-empty string. Example: 'Reception Kiosk'."}, 'session_request_id': {'type': 'string', 'description': 'Session handle from create_auth_session; pass it on every authenticated call.'}}}
Esquema de salida
{'type': 'object', 'properties': {'name': {'type': ['string', 'null']}, 'profileId': {'type': ['string', 'null']}, 'linkedHardwareId': {'type': ['string', 'null']}}}
Esquema de entrada
{'type': 'object', 'required': ['display_id'], 'properties': {'display_id': {'type': 'string', 'description': "The 8-character alphanumeric display profile ID to clear, e.g. 'ABCD1234'."}, 'access_token': {'type': 'string', 'description': 'Optional bearer token; prefer session_request_id.'}, 'session_request_id': {'type': 'string', 'description': 'Session handle from create_auth_session; pass it on every authenticated call.'}}}
Esquema de salida
{'type': 'object', 'properties': {'id': {'type': ['string', 'null']}, 'status': {'type': ['string', 'null']}, 'currentContentDescription': {'type': ['string', 'null']}}}
Esquema de entrada
{'type': 'object', 'required': ['display_id'], 'properties': {'name': {'type': 'string', 'description': 'New display name (rename).'}, 'locked': {'type': 'boolean', 'description': 'true blocks content changes until unlocked; false unlocks.'}, 'origins': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Embed-origin allowlist for Public displays; [] allows all origins.'}, 'whitelist': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Domain whitelist for whitelist-only mode.'}, 'display_id': {'type': 'string', 'description': "8-character display profile ID, e.g. 'ABCD1234'."}, 'access_token': {'type': 'string', 'description': 'Optional bearer token; prefer session_request_id.'}, 'allow_camera': {'type': 'boolean'}, 'privacy_mode': {'enum': ['Private', 'Public'], 'type': 'string', 'description': 'Private caps share-link TTL at 1 hour; Public (signage mode) allows 24 hours.'}, 'allow_microphone': {'type': 'boolean'}, 'strict_whitelist': {'type': 'boolean', 'description': 'true: the display whitelist replaces the org whitelist instead of extending it.'}, 'allow_geolocation': {'type': 'boolean'}, 'connectivity_mode': {'enum': ['full-access', 'whitelist-only', 'isolated', 'inherit'], 'type': 'string', 'description': 'Per-display network mode override.'}, 'show_mouse_cursor': {'type': 'boolean'}, 'preferred_language': {'enum': ['de', 'en', 'zh'], 'type': 'string'}, 'session_request_id': {'type': 'string', 'description': 'Session handle from create_auth_session; pass it on every authenticated call.'}, 'show_badge_overlay': {'type': 'boolean'}, 'watermark_position': {'enum': ['BottomLeft', 'BottomRight', 'TopLeft', 'TopRight'], 'type': 'string'}}}
Esquema de salida
{'type': 'object', 'properties': {'id': {'type': ['string', 'null']}, 'name': {'type': ['string', 'null']}, 'allowCamera': {'type': ['boolean', 'null']}, 'allowMicrophone': {'type': ['boolean', 'null']}, 'changedSettings': {'type': ['array', 'null']}, 'showMouseCursor': {'type': ['boolean', 'null']}, 'allowGeolocation': {'type': ['boolean', 'null']}, 'showBadgeOverlay': {'type': ['boolean', 'null']}, 'effectiveLanguage': {'type': ['string', 'null']}, 'preferredLanguage': {'type': ['string', 'null']}, 'watermarkPosition': {'type': ['string', 'null']}, 'appliedToLiveDisplay': {'type': ['boolean', 'null']}}}
Esquema de entrada
{'type': 'object', 'required': ['org_id'], 'properties': {'name': {'type': 'string', 'description': 'New organization name (rename).'}, 'org_id': {'type': 'string', 'description': 'Organization ID from list_organizations.'}, 'access_token': {'type': 'string', 'description': 'Optional bearer token; prefer session_request_id.'}, 'global_whitelist': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Domain whitelist applied org-wide in whitelist-only mode.'}, 'session_request_id': {'type': 'string', 'description': 'Session handle from create_auth_session; pass it on every authenticated call.'}, 'default_connectivity_mode': {'enum': ['full-access', 'whitelist-only', 'isolated', 'inherit'], 'type': 'string', 'description': 'Default connectivity for all org displays.'}}}
Esquema de salida
{'type': 'object', 'properties': {'name': {'type': ['string', 'null']}, 'orgId': {'type': ['string', 'null']}}}
Esquema de entrada
{'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': "Human-readable name for the key. Example: 'Home Assistant', 'CI Pipeline'."}, 'scope': {'enum': ['content_only', 'admin'], 'type': 'string', 'default': 'content_only', 'description': "Scope for the key: 'content_only' (send content, list displays) or 'admin' (full management)."}, 'org_id': {'type': 'string', 'description': 'Optional organization ID. If set, the key acts on behalf of this organization.'}, 'permissions': {'enum': ['read', 'write', 'read_write'], 'type': 'string', 'default': 'read_write', 'description': "Granular permission flag: 'read', 'write', or 'read_write' (default). Applied on top of 'scope' — e.g. a content_only read-only key cannot PUT data slots. Matched against HTTP verb: GET requires read, PUT/POST/PATCH/DELETE require write."}, 'access_token': {'type': 'string', 'description': 'Optional bearer token; prefer session_request_id.'}, 'capabilities': {'type': 'array', 'items': {'enum': ['slot.read', 'slot.write', 'display.read', 'display.send', 'display.manage'], 'type': 'string'}, 'description': "Optional JSON array of fine-grained capability flags this key may exercise. Allowed values: 'slot.read' (list/get slots), 'slot.write' (put/delete slots), 'display.read' (list/get displays, read content), 'display.send' (send_html/send_url/broadcast/clear/set_idle), 'display.manage' (rename/delete/lock/configure/license/pair/claim/create). Omit or pass [] for no capability restriction. Capabilities narrow — never expand — the key's rights; they combine with scope, permissions, and resource whitelists."}, 'expires_in_days': {'type': 'integer', 'description': 'Optional expiration in days. If not set, the key never expires.'}, 'allowed_slot_slugs': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 64, 'description': "Optional JSON array of data-slot slugs this key may touch (max 64). When set, every data-slot request must target one of these slugs. Omit or pass [] for no slug restriction. Example: ['sensor-lobby', 'sensor-garage']."}, 'session_request_id': {'type': 'string', 'description': 'Session handle from create_auth_session; pass it on every authenticated call.'}, 'allowed_display_ids': {'type': 'array', 'items': {'type': 'string', 'pattern': '^[A-Z0-9]{8}$'}, 'maxItems': 64, 'description': "Optional JSON array of display profile IDs this key may touch (max 64). When set, every display request must target one of these IDs. Omit or pass [] for no display restriction. Example: ['ABCD1234','EFGH5678']."}}}
Esquema de salida
{'type': 'object', 'properties': {'key': {'type': ['string', 'null']}, 'name': {'type': ['string', 'null']}, 'keyId': {'type': ['string', 'null']}, 'orgId': {'type': ['string', 'null']}, 'scope': {'type': ['string', 'null']}, 'warning': {'type': ['string', 'null']}, 'createdAt': {'type': ['string', 'null'], 'format': 'date-time'}, 'expiresAt': {'type': ['string', 'null'], 'format': 'date-time'}, 'permissions': {'type': ['string', 'null']}, 'capabilities': {'type': ['array', 'null'], 'items': {'type': ['string', 'null']}}, 'allowedSlotSlugs': {'type': ['array', 'null'], 'items': {'type': ['string', 'null']}}, 'allowedDisplayIds': {'type': ['array', 'null'], 'items': {'type': ['string', 'null']}}}}
Esquema de entrada
{'type': 'object', 'properties': {'scope': {'enum': ['content_only', 'display_setup', 'admin'], 'type': 'string', 'description': "Requested access scope: 'content_only' (read and send content), 'display_setup' (content plus connecting or creating screens; use it when the user has no screen yet) or 'admin' (everything, incl. rename, delete, rebind). Defaults to 'content_only'."}, 'agent_identifier': {'type': 'string', 'description': "Optional display name of the MCP client or agent, shown to the user in the browser consent screen. Example: 'ChatGPT' or 'my-home-automation'."}}}
Esquema de salida
{'type': 'object', 'properties': {'hint': {'type': ['string', 'null']}, 'pollUrl': {'type': ['string', 'null']}, 'loginUrl': {'type': ['string', 'null']}, 'expiresIn': {'type': ['integer', 'null']}, 'requestedScope': {'type': ['string', 'null']}, 'sessionRequestId': {'type': ['string', 'null']}}}
Esquema de entrada
{'type': 'object', 'properties': {'name': {'type': 'string', 'description': "Friendly display name, e.g. 'Lobby Screen'. Required when org_id is set."}, 'org_id': {'type': 'string', 'description': 'Optional: create the display inside this organization (needs manager role and a free license slot).'}, 'access_token': {'type': 'string', 'description': 'Optional bearer token; prefer session_request_id.'}, 'session_request_id': {'type': 'string', 'description': 'Session handle from create_auth_session; pass it on every authenticated call.'}}}
Esquema de salida
{'type': 'object', 'properties': {'id': {'type': ['string', 'null']}, 'name': {'type': ['string', 'null']}, 'status': {'type': ['string', 'null']}, 'setupUrl': {'type': ['string', 'null']}, 'managedUrl': {'type': ['string', 'null']}, 'pairingUrl': {'type': ['string', 'null']}, 'approvalUrl': {'type': ['string', 'null']}, 'pairingExpiresAt': {'type': ['string', 'null']}}}
Esquema de entrada
{'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': "Friendly name for the organization. Example: 'Marketing Team'."}, 'type': {'enum': ['organization', 'family'], 'type': 'string', 'description': "Organization type. Defaults to 'organization' if omitted."}, 'access_token': {'type': 'string', 'description': 'Optional bearer token; prefer session_request_id.'}, 'session_request_id': {'type': 'string', 'description': 'Session handle from create_auth_session; pass it on every authenticated call.'}}}
Esquema de salida
{'type': 'object', 'properties': {'name': {'type': ['string', 'null']}, 'slug': {'type': ['string', 'null']}, 'type': {'type': ['string', 'null']}, 'orgId': {'type': ['string', 'null']}, 'yourRole': {'type': ['string', 'null']}}}
Esquema de entrada
{'type': 'object', 'required': ['asset_ids'], 'properties': {'asset_ids': {'type': 'array', 'items': {'type': 'string'}, 'description': 'One or more asset IDs to delete.'}, 'access_token': {'type': 'string', 'description': 'Optional bearer token; prefer session_request_id.'}, 'session_request_id': {'type': 'string', 'description': 'Session handle from create_auth_session; pass it on every authenticated call.'}}}
Esquema de salida
{'type': 'object', 'properties': {'deleted': {'type': ['integer', 'null']}, 'not_found': {'type': ['integer', 'null']}}}
Esquema de entrada
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'The slug of the data slot to delete.'}, 'group_id': {'type': 'string', 'description': 'Group/organization ID to delete a group slot. Omit for personal slots.'}, 'access_token': {'type': 'string', 'description': 'Optional bearer token; prefer session_request_id.'}, 'session_request_id': {'type': 'string', 'description': 'Session handle from create_auth_session; pass it on every authenticated call.'}}}
Esquema de salida
{'type': 'object', 'properties': {'slug': {'type': ['string', 'null']}, 'slotId': {'type': ['string', 'null']}, 'deleted': {'type': ['boolean', 'null']}, 'publicId': {'type': ['string', 'null']}}}
Esquema de entrada
{'type': 'object', 'required': ['display_id'], 'properties': {'display_id': {'type': 'string', 'description': "The 8-character alphanumeric display profile ID to delete, e.g. 'ABCD1234'."}, 'access_token': {'type': 'string', 'description': 'Optional bearer token; prefer session_request_id.'}, 'session_request_id': {'type': 'string', 'description': 'Session handle from create_auth_session; pass it on every authenticated call.'}}}
Esquema de salida
{'type': 'object', 'properties': {'id': {'type': ['string', 'null']}, 'name': {'type': ['string', 'null']}, 'deleted': {'type': ['boolean', 'null']}}}
Esquema de entrada
{'type': 'object', 'required': ['org_id'], 'properties': {'org_id': {'type': 'string', 'description': 'The organization ID to delete.'}, 'access_token': {'type': 'string', 'description': 'Optional bearer token; prefer session_request_id.'}, 'session_request_id': {'type': 'string', 'description': 'Session handle from create_auth_session; pass it on every authenticated call.'}}}
Esquema de salida
{'type': 'object', 'properties': {'name': {'type': ['string', 'null']}, 'orgId': {'type': ['string', 'null']}, 'deleted': {'type': ['boolean', 'null']}, 'membersRemoved': {'type': ['integer', 'null']}, 'displaysReleased': {'type': ['integer', 'null']}}}
Esquema de entrada
{'type': 'object', 'required': ['uri'], 'properties': {'uri': {'type': 'string', 'description': "The resource URI to fetch. Must use the agentview:// scheme. Examples: 'agentview://public/status', 'agentview://account/me', 'agentview://display/ABCD1234'."}, 'session_request_id': {'type': 'string', 'description': 'Session handle from create_auth_session; pass it on every authenticated call.'}}}
Esquema de salida
{'type': 'object', 'properties': {'uri': {'type': ['string', 'null']}, 'data': {'type': ['object', 'null']}, 'text': {'type': ['string', 'null']}, 'type': {'type': ['string', 'null']}, 'title': {'type': ['string', 'null']}}}
Esquema de entrada
{'type': 'object', 'properties': {'access_token': {'type': 'string', 'description': 'Optional bearer token; prefer session_request_id.'}, 'session_request_id': {'type': 'string', 'description': 'Session handle from create_auth_session; pass it on every authenticated call.'}}}
Esquema de salida
{'type': 'object', 'properties': {'hint': {'type': ['string', 'null']}, 'name': {'type': ['string', 'null']}, 'plan': {'type': ['string', 'null']}, 'email': {'type': ['string', 'null']}, 'points': {'type': ['integer', 'null']}, 'userId': {'type': ['string', 'null']}, 'maxDisplays': {'type': ['integer', 'null']}, 'planFeatures': {'type': ['array', 'null'], 'items': {'type': ['string', 'null']}}, 'organizations': {'type': ['array', 'null'], 'items': {'type': ['object', 'null'], 'properties': {'name': {'type': ['string', 'null']}, 'role': {'type': ['string', 'null']}, 'orgId': {'type': ['string', 'null']}, 'displayCount': {'type': ['integer', 'null']}}}}, 'currentDisplays': {'type': ['integer', 'null']}, 'authenticatedVia': {'type': ['string', 'null']}, 'organizationCount': {'type': ['integer', 'null']}, 'remainingDisplays': {'type': ['integer', 'null']}, 'maxPersonalDisplays': {'type': ['integer', 'null']}, 'currentPersonalDisplays': {'type': ['integer', 'null']}, 'totalAccessibleDisplays': {'type': ['integer', 'null']}, 'remainingPersonalDisplays': {'type': ['integer', 'null']}}}
Esquema de entrada
{'type': 'object', 'required': ['key'], 'properties': {'key': {'type': 'string', 'description': "Artifact key, e.g. 'bot-system-prompt', 'agent-skill', 'mcp-config'."}, 'slug': {'type': 'string', 'description': 'Template slug for the raw artifact. Provide slug OR display_id.'}, 'display_id': {'type': 'string', 'description': 'Display profile ID for the placeholder-resolved artifact. If both slug and display_id are given, display_id wins (substituted body).'}, 'access_token': {'type': 'string', 'description': 'Optional bearer token; prefer session_request_id.'}, 'session_request_id': {'type': 'string', 'description': 'Session handle from create_auth_session; pass it on every authenticated call.'}}}
Esquema de salida
{'type': 'object', 'properties': {'key': {'type': ['string', 'null']}, 'kind': {'type': ['string', 'null']}, 'slug': {'type': ['string', 'null']}, 'title': {'type': ['string', 'null']}, 'content': {'type': ['string', 'null']}, 'displayId': {'type': ['string', 'null']}, 'unresolvedPlaceholders': {'type': ['array', 'null'], 'items': {'type': ['string', 'null']}}}}
Esquema de entrada
{'type': 'object', 'required': ['asset_id'], 'properties': {'asset_id': {'type': 'string', 'description': "The asset ID (e.g. 'ast_01H7KXZ...')."}, 'access_token': {'type': 'string', 'description': 'Optional bearer token; prefer session_request_id.'}, 'session_request_id': {'type': 'string', 'description': 'Session handle from create_auth_session; pass it on every authenticated call.'}}}
Esquema de salida
{'type': 'object', 'properties': {'url': {'type': ['string', 'null']}, 'name': {'type': ['string', 'null']}, 'assetId': {'type': ['string', 'null']}, 'mimeType': {'type': ['string', 'null']}, 'createdAt': {'type': ['string', 'null'], 'format': 'date-time'}, 'sizeBytes': {'type': ['integer', 'null']}, 'description': {'type': ['string', 'null']}}}
Esquema de entrada
{'type': 'object', 'required': ['session_request_id'], 'properties': {'session_request_id': {'type': 'string', 'description': 'The sessionRequestId string returned by create_auth_session. Must be passed exactly as received.'}}}
Esquema de salida
{'type': 'object', 'properties': {'scope': {'type': ['string', 'null']}, 'status': {'enum': ['pending', 'active', 'expired'], 'type': 'string'}, 'expiresIn': {'type': ['integer', 'null']}, 'requestedScope': {'type': ['string', 'null']}, 'tokenExpiresAt': {'type': ['string', 'null'], 'format': 'date-time'}, 'sessionRequestId': {'type': ['string', 'null']}}}
Esquema de entrada
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'The slug of the data slot to retrieve.'}, 'group_id': {'type': 'string', 'description': 'Group/organization ID to retrieve a group slot. Omit for personal slots.'}, 'access_token': {'type': 'string', 'description': 'Optional bearer token; prefer session_request_id.'}, 'session_request_id': {'type': 'string', 'description': 'Session handle from create_auth_session; pass it on every authenticated call.'}}}
Esquema de salida
{'type': 'object', 'properties': {'slug': {'type': ['string', 'null']}, 'type': {'type': ['string', 'null']}, 'label': {'type': ['string', 'null']}, 'content': {}, 'groupId': {'type': ['string', 'null']}, 'readUrl': {'type': ['string', 'null']}, 'sizeBytes': {'type': ['integer', 'null']}, 'updatedAt': {'type': ['string', 'null'], 'format': 'date-time'}}}
Esquema de entrada
{'type': 'object', 'required': ['display_id'], 'properties': {'display_id': {'type': 'string', 'description': "8-character display profile ID from list_displays, e.g. 'ABCD1234'."}, 'access_token': {'type': 'string', 'description': 'Optional bearer token; prefer session_request_id.'}, 'response_format': {'enum': ['concise', 'detailed'], 'type': 'string', 'description': 'concise (default) returns key fields; detailed adds runtime facts, connectivity/capabilities and full content state.'}, 'session_request_id': {'type': 'string', 'description': 'Session handle from create_auth_session; pass it on every authenticated call.'}}}
Esquema de salida
{'type': 'object', 'properties': {'id': {'type': ['string', 'null']}, 'name': {'type': ['string', 'null']}, 'locked': {'type': ['boolean', 'null']}, 'status': {'type': ['string', 'null']}, 'content': {'type': ['object', 'null']}, 'runtime': {'type': ['object', 'null']}, 'hasTouch': {'type': ['boolean', 'null']}, 'isOnline': {'type': ['boolean', 'null']}, 'settings': {'type': ['object', 'null']}, 'setupUrl': {'type': ['string', 'null']}, 'managedUrl': {'type': ['string', 'null']}, 'pairingUrl': {'type': ['string', 'null']}, 'resolution': {'type': ['string', 'null']}, 'deviceClass': {'type': ['string', 'null']}, 'capabilities': {'type': ['object', 'null']}, 'connectivity': {'type': ['object', 'null']}, 'currentContent': {'type': ['string', 'null']}, 'effectiveLanguage': {'type': ['string', 'null']}}}
Esquema de entrada
{'type': 'object', 'required': ['display_id'], 'properties': {'display_id': {'type': 'string', 'description': "The 8-character alphanumeric display profile ID, e.g. 'ABCD1234'."}, 'ttl_seconds': {'type': 'integer', 'maximum': 86400, 'minimum': 60, 'description': 'Lifetime of the share link in seconds. Default 3600 (1 hour). Clamped to [60, 86400].'}, 'access_token': {'type': 'string', 'description': 'Optional bearer token; prefer session_request_id.'}, 'session_request_id': {'type': 'string', 'description': 'Session handle from create_auth_session; pass it on every authenticated call.'}}}
Esquema de salida
{'type': 'object', 'properties': {'mode': {'type': ['string', 'null']}, 'displayId': {'type': ['string', 'null']}, 'expiresAt': {'type': ['string', 'null']}, 'previewUrl': {'type': ['string', 'null']}, 'ttlSeconds': {'type': ['integer', 'null']}, 'displayName': {'type': ['string', 'null']}, 'privacyMode': {'type': ['string', 'null']}, 'contentVersionId': {'type': ['string', 'null']}}}
Esquema de entrada
{'type': 'object', 'properties': {'access_token': {'type': 'string', 'description': 'Optional bearer token; prefer session_request_id.'}, 'session_request_id': {'type': 'string', 'description': 'Session handle from create_auth_session; pass it on every authenticated call.'}}}
Esquema de salida
{'type': 'object', 'properties': {'canAllocate': {'type': ['boolean', 'null']}, 'orgAllocations': {'type': ['array', 'null'], 'items': {'type': ['object', 'null'], 'properties': {'name': {'type': ['string', 'null']}, 'orgId': {'type': ['string', 'null']}, 'usedDisplays': {'type': ['integer', 'null']}, 'premiumDisplays': {'type': ['integer', 'null']}, 'allocatedLicenses': {'type': ['integer', 'null']}}}}, 'personalDisplays': {'type': ['integer', 'null']}, 'allocatableLicenses': {'type': ['integer', 'null']}, 'totalAllocatedToOrgs': {'type': ['integer', 'null']}, 'totalPremiumLicenses': {'type': ['integer', 'null']}, 'freeAllocatableLicenses': {'type': ['integer', 'null']}, 'personalPremiumDisplays': {'type': ['integer', 'null']}}}
Esquema de entrada
{'type': 'object', 'required': ['org_id'], 'properties': {'org_id': {'type': 'string', 'description': 'Organization ID from list_organizations or get_account.'}, 'access_token': {'type': 'string', 'description': 'Optional bearer token; prefer session_request_id.'}, 'response_format': {'enum': ['concise', 'detailed'], 'type': 'string', 'description': 'concise (default) returns counts and core fields; detailed adds members and displays arrays.'}, 'session_request_id': {'type': 'string', 'description': 'Session handle from create_auth_session; pass it on every authenticated call.'}}}
Esquema de salida
{'type': 'object', 'properties': {'name': {'type': ['string', 'null']}, 'plan': {'type': ['string', 'null']}, 'orgId': {'type': ['string', 'null']}, 'members': {'type': ['array', 'null'], 'items': {'type': ['object', 'null']}}, 'displays': {'type': ['array', 'null'], 'items': {'type': ['object', 'null']}}, 'isActive': {'type': ['boolean', 'null']}, 'yourRole': {'type': ['string', 'null']}, 'memberCount': {'type': ['integer', 'null']}, 'displayCount': {'type': ['integer', 'null']}, 'allocatedSlots': {'type': ['integer', 'null']}, 'remainingSlots': {'type': ['integer', 'null']}}}
Esquema de entrada
{'type': 'object', 'properties': {}}
Esquema de salida
{'type': 'object', 'properties': {'server': {'type': ['string', 'null']}, 'status': {'type': ['string', 'null']}, 'version': {'type': ['string', 'null']}, 'statusUrl': {'type': ['string', 'null']}, 'instructionsUrl': {'type': ['string', 'null']}}}
Esquema de entrada
{'type': 'object', 'properties': {'slug': {'type': 'string', 'description': 'Optional data-slot slug: also report which displays reference it (slotUsage).'}, 'group_id': {'type': 'string', 'description': 'Group/organization ID for the group pool. Omit for the personal pool.'}, 'access_token': {'type': 'string', 'description': 'Optional bearer token; prefer session_request_id.'}, 'session_request_id': {'type': 'string', 'description': 'Session handle from create_auth_session; pass it on every authenticated call.'}}}
Esquema de salida
{'type': 'object', 'properties': {'scope': {'enum': ['personal', 'group'], 'type': 'string'}, 'groupId': {'type': ['string', 'null']}, 'slotUsage': {'type': ['object', 'null'], 'properties': {'slug': {'type': ['string', 'null']}, 'count': {'type': ['integer', 'null']}, 'displays': {'type': ['array', 'null'], 'items': {'type': ['object', 'null'], 'properties': {'name': {'type': ['string', 'null']}, 'profileId': {'type': ['string', 'null']}}}}, 'truncated': {'type': ['boolean', 'null']}}}, 'usedBytes': {'type': ['integer', 'null']}, 'limitBytes': {'type': ['integer', 'null']}, 'suppressed': {'type': ['boolean', 'null']}, 'remainingBytes': {'type': ['integer', 'null']}}}
Esquema de entrada
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': "Template slug from search_store_templates, e.g. 'bistro-warm-door'."}, 'offset': {'type': 'integer', 'minimum': 0, 'description': 'Byte offset into the HTML. Default 0.'}, 'version': {'type': 'string', 'description': 'Optional published version id (stpv_…) to pin. Omit for current.'}, 'max_bytes': {'type': 'integer', 'maximum': 204800, 'minimum': 1024, 'description': 'Maximum HTML bytes to return. Default 51200.'}}}
Esquema de salida
{'type': 'object', 'properties': {'html': {'type': ['string', 'null']}, 'slug': {'type': ['string', 'null']}, 'slots': {'type': ['array', 'null'], 'items': {'type': ['object', 'null'], 'properties': {'key': {'type': ['string', 'null']}, 'type': {'enum': ['value', 'aggregate'], 'type': 'string'}, 'label': {'type': ['string', 'null']}, 'required': {'type': ['boolean', 'null']}, 'placeholderName': {'type': ['string', 'null']}}}}, 'offset': {'type': ['integer', 'null']}, 'version': {'type': ['string', 'null']}, 'truncated': {'type': ['boolean', 'null']}, 'totalBytes': {'type': ['integer', 'null']}, 'allowedExternalOrigins': {'type': ['array', 'null'], 'items': {'type': ['string', 'null']}}}}
Esquema de entrada
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': "The template slug (English kebab-case) returned by search_store_templates, e.g. 'bistro-warm-door' or 'agent-ops-cyan-wall'."}, 'language': {'enum': ['de', 'en'], 'type': 'string', 'description': "Preferred content language. Defaults to 'en'."}}}
Esquema de salida
{'type': 'object', 'properties': {'slug': {'type': ['string', 'null']}, 'tags': {'type': ['array', 'null'], 'items': {'type': ['string', 'null']}}, 'suite': {'type': ['object', 'null'], 'properties': {'slug': {'type': ['string', 'null']}, 'title': {'type': ['string', 'null']}}}, 'theme': {'type': ['string', 'null']}, 'title': {'type': ['string', 'null']}, 'category': {'type': ['object', 'null'], 'properties': {'slug': {'type': ['string', 'null']}, 'title': {'type': ['string', 'null']}}}, 'featured': {'type': ['boolean', 'null']}, 'features': {'type': ['array', 'null'], 'items': {'type': ['string', 'null']}}, 'fileName': {'type': ['string', 'null']}, 'placement': {'type': ['string', 'null']}, 'detailPath': {'type': ['string', 'null']}, 'sourceKind': {'type': ['string', 'null']}, 'description': {'type': ['string', 'null']}, 'designStyle': {'type': ['string', 'null']}, 'previewPath': {'type': ['string', 'null']}, 'publishedAt': {'type': ['string', 'null'], 'format': 'date-time'}, 'introMarkdown': {'type': ['string', 'null']}, 'setupMarkdown': {'type': ['string', 'null']}, 'agentArtifacts': {'type': ['array', 'null'], 'items': {'type': ['object', 'null'], 'properties': {'key': {'type': ['string', 'null'], 'description': "Stable key, lowercase kebab-case (e.g. 'bot-system-prompt'). Used in URL of the per-artifact body tool."}, 'kind': {'enum': ['prompt', 'skill', 'mcp-config', 'example-code'], 'type': 'string'}, 'label': {'type': ['string', 'null'], 'description': 'Localised human-readable label.'}, 'fileName': {'type': ['string', 'null'], 'description': "Suggested filename when downloading (e.g. 'SKILL.md', '.mcp.json')."}, 'sizeBytes': {'type': ['integer', 'null']}, 'sortOrder': {'type': ['integer', 'null']}, 'contentType': {'type': ['string', 'null'], 'description': 'MIME type (text/markdown, application/json, …).'}, 'description': {'type': ['string', 'null'], 'description': 'Localised description explaining where the artifact goes.'}}}, 'description': 'Agent-onboarding files shipped with the template (system prompts, Agent Skills standard SKILL.md, MCP config snippets). Empty array when the template ships none. Body lives behind get_agent_artifact (slug = raw, display_id = substituted).'}, 'previewImageUrl': {'type': ['string', 'null']}, 'audienceMarkdown': {'type': ['string', 'null']}, 'suiteDescription': {'type': ['string', 'null']}, 'useCasesMarkdown': {'type': ['string', 'null']}, 'categoryDescription': {'type': ['string', 'null']}}}
Esquema de entrada
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': "Template slug returned by search_store_templates, e.g. 'bistro-warm-door'."}, 'language': {'enum': ['de', 'en'], 'type': 'string', 'description': "Preferred UI language for labels. Defaults to 'en'."}, 'access_token': {'type': 'string', 'description': 'Optional bearer token; prefer session_request_id.'}, 'session_request_id': {'type': 'string', 'description': 'Session handle from create_auth_session; pass it on every authenticated call.'}}}
Esquema de salida
{'type': 'object', 'properties': {'displays': {'type': ['array', 'null'], 'items': {'type': ['object', 'null'], 'properties': {'name': {'type': ['string', 'null']}, 'scope': {'enum': ['personal', 'group'], 'type': 'string'}, 'groupId': {'type': ['string', 'null']}, 'isLocked': {'type': ['boolean', 'null']}, 'displayId': {'type': ['string', 'null']}}}}, 'language': {'type': ['string', 'null']}, 'templateSlug': {'type': ['string', 'null']}, 'requiredDataSlots': {'type': ['array', 'null'], 'items': {'type': ['object', 'null'], 'properties': {'key': {'type': ['string', 'null']}, 'type': {'enum': ['value', 'aggregate'], 'type': 'string'}, 'label': {'type': ['string', 'null']}, 'required': {'type': ['boolean', 'null']}, 'placeholderName': {'type': ['string', 'null']}}}}}}
Esquema de entrada
{'type': 'object', 'properties': {'access_token': {'type': 'string', 'description': 'Optional bearer token; prefer session_request_id.'}, 'session_request_id': {'type': 'string', 'description': 'Session handle from create_auth_session; pass it on every authenticated call.'}}}
Esquema de salida
{'type': 'object', 'properties': {'keys': {'type': ['array', 'null'], 'items': {'type': ['object', 'null'], 'properties': {'name': {'type': ['string', 'null']}, 'keyId': {'type': ['string', 'null']}, 'orgId': {'type': ['string', 'null']}, 'scope': {'type': ['string', 'null']}, 'isValid': {'type': ['boolean', 'null']}, 'createdAt': {'type': ['string', 'null'], 'format': 'date-time'}, 'expiresAt': {'type': ['string', 'null'], 'format': 'date-time'}, 'isRevoked': {'type': ['boolean', 'null']}, 'keyPrefix': {'type': ['string', 'null']}, 'lastUsedAt': {'type': ['string', 'null'], 'format': 'date-time'}, 'permissions': {'type': ['string', 'null']}, 'capabilities': {'type': ['array', 'null'], 'items': {'type': ['string', 'null']}}, 'allowedSlotSlugs': {'type': ['array', 'null'], 'items': {'type': ['string', 'null']}}, 'allowedDisplayIds': {'type': ['array', 'null'], 'items': {'type': ['string', 'null']}}}}}, 'count': {'type': ['integer', 'null']}}}
Esquema de entrada
{'type': 'object', 'properties': {'type': {'enum': ['image', 'video', 'audio', 'font', 'document', 'data'], 'type': 'string', 'description': 'Filter by MIME category.'}, 'limit': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': 'Maximum results (default 50).'}, 'search': {'type': 'string', 'description': 'Search in filename and description.'}, 'group_id': {'type': 'string', 'description': "Only this group's assets. Omit for personal."}, 'access_token': {'type': 'string', 'description': 'Optional bearer token; prefer session_request_id.'}, 'response_format': {'enum': ['concise', 'detailed'], 'type': 'string', 'description': 'concise (default): id, name, url, mimeType; detailed adds description, sizeBytes, createdAt.'}, 'session_request_id': {'type': 'string', 'description': 'Session handle from create_auth_session; pass it on every authenticated call.'}}}
Esquema de salida
{'type': 'object', 'properties': {'count': {'type': ['integer', 'null']}, 'assets': {'type': ['array', 'null'], 'items': {'type': ['object', 'null'], 'properties': {'url': {'type': ['string', 'null']}, 'name': {'type': ['string', 'null']}, 'assetId': {'type': ['string', 'null']}, 'mimeType': {'type': ['string', 'null']}, 'createdAt': {'type': ['string', 'null']}, 'sizeBytes': {'type': ['integer', 'null']}, 'description': {'type': ['string', 'null']}}}}}}
Esquema de entrada
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': 'Maximum results (default: 50, max: 200).'}, 'offset': {'type': 'integer', 'minimum': 0, 'description': 'Offset for pagination.'}, 'search': {'type': 'string', 'description': 'Search in label (case-insensitive).'}, 'group_id': {'type': 'string', 'description': 'Group/organization ID to list shared group slots. Omit for personal slots.'}, 'access_token': {'type': 'string', 'description': 'Optional bearer token; prefer session_request_id.'}, 'session_request_id': {'type': 'string', 'description': 'Session handle from create_auth_session; pass it on every authenticated call.'}}}
Esquema de salida
{'type': 'object', 'properties': {'count': {'type': ['integer', 'null']}, 'slots': {'type': ['array', 'null'], 'items': {'type': ['object', 'null'], 'properties': {'slug': {'type': ['string', 'null']}, 'type': {'type': ['string', 'null']}, 'label': {'type': ['string', 'null']}, 'groupId': {'type': ['string', 'null']}, 'readUrl': {'type': ['string', 'null']}, 'sizeBytes': {'type': ['integer', 'null']}, 'updatedAt': {'type': ['string', 'null'], 'format': 'date-time'}}}}}}
Esquema de entrada
{'type': 'object', 'properties': {'access_token': {'type': 'string', 'description': 'Optional bearer token; prefer session_request_id.'}, 'session_request_id': {'type': 'string', 'description': 'Session handle from create_auth_session; pass it on every authenticated call.'}}}
Esquema de salida
{'type': 'object', 'properties': {'count': {'type': ['integer', 'null']}, 'categories': {'type': ['array', 'null'], 'items': {'type': ['object', 'null'], 'properties': {'name': {'type': ['string', 'null']}, 'path': {'type': ['string', 'null']}, 'color': {'type': ['string', 'null']}, 'count': {'type': ['integer', 'null']}, 'categoryId': {'type': ['string', 'null']}, 'parentCategoryId': {'type': ['string', 'null']}}}}}}
Esquema de entrada
{'type': 'object', 'properties': {'org_id': {'type': 'string', 'description': "Optional organization ID: list that organization's displays (member access required)."}, 'access_token': {'type': 'string', 'description': 'Optional bearer token; prefer session_request_id.'}, 'response_format': {'enum': ['concise', 'detailed'], 'type': 'string', 'description': 'concise (default) returns key fields per display; detailed adds screen/viewport, URLs and language.'}, 'session_request_id': {'type': 'string', 'description': 'Session handle from create_auth_session; pass it on every authenticated call.'}}}
Esquema de salida
{'type': 'object', 'properties': {'count': {'type': ['integer', 'null']}, 'displays': {'type': ['array', 'null'], 'items': {'type': ['object', 'null'], 'properties': {'id': {'type': ['string', 'null']}, 'name': {'type': ['string', 'null']}, 'orgId': {'type': ['string', 'null']}, 'locked': {'type': ['boolean', 'null']}, 'status': {'type': ['string', 'null']}, 'hasTouch': {'type': ['boolean', 'null']}, 'isOnline': {'type': ['boolean', 'null']}, 'lastSeen': {'type': ['string', 'null']}, 'resolution': {'type': ['string', 'null']}, 'deviceClass': {'type': ['string', 'null']}}}}}}
Esquema de entrada
{'type': 'object', 'properties': {'access_token': {'type': 'string', 'description': 'Optional bearer token; prefer session_request_id.'}, 'session_request_id': {'type': 'string', 'description': 'Session handle from create_auth_session; pass it on every authenticated call.'}}}
Esquema de salida
{'type': 'object', 'properties': {'count': {'type': ['integer', 'null']}, 'organizations': {'type': ['array', 'null'], 'items': {'type': ['object', 'null'], 'properties': {'name': {'type': ['string', 'null']}, 'plan': {'type': ['string', 'null']}, 'role': {'type': ['string', 'null']}, 'orgId': {'type': ['string', 'null']}, 'isActive': {'type': ['boolean', 'null']}, 'memberCount': {'type': ['integer', 'null']}, 'displayCount': {'type': ['integer', 'null']}, 'allocatedSlots': {'type': ['integer', 'null']}}}}}}
Esquema de entrada
{'type': 'object', 'properties': {'language': {'enum': ['de', 'en'], 'type': 'string', 'description': "Preferred content language. Defaults to 'en'."}}}
Esquema de salida
{'type': 'object', 'properties': {'count': {'type': ['integer', 'null']}, 'language': {'type': ['string', 'null']}, 'categories': {'type': ['array', 'null'], 'items': {'type': ['object', 'null'], 'properties': {'slug': {'type': ['string', 'null']}, 'title': {'type': ['string', 'null']}, 'detailPath': {'type': ['string', 'null']}, 'description': {'type': ['string', 'null']}, 'heroIconKey': {'type': ['string', 'null']}, 'templateCount': {'type': ['integer', 'null']}}}}}}
Esquema de entrada
{'type': 'object', 'properties': {}}
Esquema de salida
{'type': 'object', 'properties': {'loggedOut': {'type': ['boolean', 'null']}, 'sessionBound': {'type': ['boolean', 'null']}, 'transportAuthRequired': {'type': ['boolean', 'null']}}}
Esquema de entrada
{'type': 'object', 'required': ['action'], 'properties': {'name': {'type': 'string', 'description': "Category name for action 'create', e.g. 'Reception'."}, 'action': {'enum': ['create', 'rename'], 'type': 'string', 'description': 'Operation to perform.'}, 'new_name': {'type': 'string', 'description': 'New category name (rename only).'}, 'category_id': {'type': 'string', 'description': 'Category ID to rename (rename only).'}, 'access_token': {'type': 'string', 'description': 'Optional bearer token; prefer session_request_id.'}, 'parent_category_id': {'type': 'string', 'description': 'Optional parent category ID (create only) for a subcategory.'}, 'session_request_id': {'type': 'string', 'description': 'Session handle from create_auth_session; pass it on every authenticated call.'}}}
Esquema de salida
{'type': 'object', 'properties': {'name': {'type': ['string', 'null']}, 'path': {'type': ['string', 'null']}, 'oldPath': {'type': ['string', 'null']}, 'categoryId': {'type': ['string', 'null']}, 'parentCategoryId': {'type': ['string', 'null']}}}
Esquema de entrada
{'type': 'object', 'required': ['action'], 'properties': {'action': {'enum': ['allocate', 'assign', 'unassign'], 'type': 'string', 'description': 'License operation.'}, 'org_id': {'type': 'string', 'description': "Organization ID (action 'allocate')."}, 'licenses': {'type': 'integer', 'minimum': 0, 'description': "License slot count for 'allocate'; 0 deallocates all."}, 'display_id': {'type': 'string', 'description': "Display profile ID (actions 'assign' and 'unassign')."}, 'access_token': {'type': 'string', 'description': 'Optional bearer token; prefer session_request_id.'}, 'session_request_id': {'type': 'string', 'description': 'Session handle from create_auth_session; pass it on every authenticated call.'}}}
Esquema de salida
{'type': 'object', 'properties': {'id': {'type': ['string', 'null']}, 'name': {'type': ['string', 'null']}, 'orgId': {'type': ['string', 'null']}, 'badgeMode': {'type': ['string', 'null']}, 'freeLicenses': {'type': ['integer', 'null']}, 'allocatedToOrg': {'type': ['integer', 'null']}, 'isPremiumAssigned': {'type': ['boolean', 'null']}, 'personalDisplayLimit': {'type': ['integer', 'null']}, 'freeAllocatableLicenses': {'type': ['integer', 'null']}, 'totalAllocatableLicenses': {'type': ['integer', 'null']}}}
Esquema de entrada
{'type': 'object', 'required': ['org_id', 'action'], 'properties': {'role': {'type': 'string', 'description': "Role for 'invite' and 'set_role': 'admin', 'manager', 'viewer' (families: 'child')."}, 'email': {'type': 'string', 'description': "Email address to invite (action 'invite')."}, 'action': {'enum': ['invite', 'set_role', 'remove'], 'type': 'string', 'description': 'Membership operation.'}, 'org_id': {'type': 'string', 'description': 'Organization ID.'}, 'access_token': {'type': 'string', 'description': 'Optional bearer token; prefer session_request_id.'}, 'target_user_id': {'type': 'string', 'description': "Member user ID (actions 'set_role' and 'remove')."}, 'session_request_id': {'type': 'string', 'description': 'Session handle from create_auth_session; pass it on every authenticated call.'}}}
Esquema de salida
{'type': 'object', 'properties': {'orgId': {'type': ['string', 'null']}, 'newRole': {'type': ['string', 'null']}, 'removed': {'type': ['boolean', 'null']}, 'previousRole': {'type': ['string', 'null']}, 'targetUserId': {'type': ['string', 'null']}, 'displaysTransferred': {'type': ['integer', 'null']}}}
Esquema de entrada
{'type': 'object', 'required': ['code'], 'properties': {'code': {'type': 'string', 'description': "The 6-character pairing code shown on the display (e.g. 'AB3K7F')."}, 'access_token': {'type': 'string', 'description': 'Optional bearer token; prefer session_request_id.'}, 'profile_name': {'type': 'string', 'description': "Optional name for a new display; pass it only if the user named the place, otherwise a default is assigned. Ignored for rebind. Example: 'Front counter'."}, 'target_display_id': {'type': 'string', 'description': 'To rebind: the existing display profile ID to switch to the new hardware. Omit for new display pairing.'}, 'session_request_id': {'type': 'string', 'description': 'Session handle from create_auth_session; pass it on every authenticated call.'}}}
Esquema de salida
{'type': 'object', 'properties': {'name': {'type': ['string', 'null']}, 'profileId': {'type': ['string', 'null']}, 'linkedHardwareId': {'type': ['string', 'null']}}}
Esquema de entrada
{'type': 'object', 'required': ['display_id'], 'properties': {'offset': {'type': 'integer', 'minimum': 0, 'description': 'Byte offset to start reading from. Default 0.'}, 'max_bytes': {'type': 'integer', 'maximum': 204800, 'minimum': 1024, 'description': 'Maximum bytes of HTML to return. Default 51200.'}, 'display_id': {'type': 'string', 'description': "8-character display profile ID, e.g. 'ABCD1234'."}, 'access_token': {'type': 'string', 'description': 'Optional bearer token; prefer session_request_id.'}, 'content_type': {'enum': ['live', 'idle'], 'type': 'string', 'description': "'live' (default) reads active content; 'idle' reads default content."}, 'session_request_id': {'type': 'string', 'description': 'Session handle from create_auth_session; pass it on every authenticated call.'}}}
Esquema de salida
{'type': 'object', 'properties': {'id': {'type': ['string', 'null']}, 'html': {'type': ['string', 'null']}, 'name': {'type': ['string', 'null']}, 'offset': {'type': ['integer', 'null']}, 'source': {'type': ['string', 'null']}, 'truncated': {'type': ['boolean', 'null']}, 'hasContent': {'type': ['boolean', 'null']}, 'htmlLength': {'type': ['integer', 'null']}, 'totalBytes': {'type': ['integer', 'null']}, 'contentType': {'type': ['string', 'null']}}}
Esquema de entrada
{'type': 'object', 'required': ['org_id', 'display_id'], 'properties': {'org_id': {'type': 'string', 'description': 'The organization ID.'}, 'display_id': {'type': 'string', 'description': 'The display profile ID to remove.'}, 'access_token': {'type': 'string', 'description': 'Optional bearer token; prefer session_request_id.'}, 'session_request_id': {'type': 'string', 'description': 'Session handle from create_auth_session; pass it on every authenticated call.'}}}
Esquema de salida
{'type': 'object', 'properties': {'removed': {'type': ['boolean', 'null']}, 'displayId': {'type': ['string', 'null']}, 'previousOrgId': {'type': ['string', 'null']}}}
Esquema de entrada
{'type': 'object', 'required': ['key_id'], 'properties': {'key_id': {'type': 'string', 'description': 'The ID of the key to revoke (from list_api_keys).'}, 'access_token': {'type': 'string', 'description': 'Optional bearer token; prefer session_request_id.'}, 'session_request_id': {'type': 'string', 'description': 'Session handle from create_auth_session; pass it on every authenticated call.'}}}
Esquema de salida
{'type': 'object', 'properties': {'keyId': {'type': ['string', 'null']}, 'revoked': {'type': ['boolean', 'null']}, 'alreadyRevoked': {'type': ['boolean', 'null']}}}
Esquema de entrada
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'maximum': 20, 'minimum': 1, 'description': 'Maximum number of results to return. Integer between 1 and 20 inclusive. Defaults to 5.'}, 'query': {'type': 'string', 'description': "Free-text search terms. Examples: a display name, 'account', 'OAuth', 'status'. At least one of query or resource_type should be provided."}, 'resource_type': {'enum': ['all', 'documentation', 'status', 'account', 'display', 'api'], 'type': 'string', 'description': "Restricts results to a specific resource category. Must be one of: 'all', 'documentation', 'status', 'account', 'display', 'api'. Defaults to 'all' when omitted."}, 'session_request_id': {'type': 'string', 'description': 'Session handle from create_auth_session; pass it on every authenticated call.'}}}
Esquema de salida
{'type': 'object', 'properties': {'count': {'type': ['integer', 'null']}, 'query': {'type': ['string', 'null']}, 'results': {'type': ['array', 'null'], 'items': {'type': ['object', 'null'], 'properties': {'uri': {'type': ['string', 'null']}, 'type': {'type': ['string', 'null']}, 'title': {'type': ['string', 'null']}, 'snippet': {'type': ['string', 'null']}, 'requiresAuthentication': {'type': ['boolean', 'null']}}}}, 'resourceType': {'type': ['string', 'null']}}}
Esquema de entrada
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'maximum': 20, 'minimum': 1, 'description': 'Maximum results, 1-20. Default 10.'}, 'query': {'type': 'string', 'description': "Free-text search, e.g. 'weather forecast', 'bitcoin price', 'jokes'."}, 'category': {'type': 'string', 'description': "Category ID filter, e.g. 'weather', 'finance', 'news'. Omit for all."}, 'cors_only': {'type': 'boolean', 'description': 'true returns only APIs with confirmed browser CORS support. Default false.'}, 'list_categories': {'type': 'boolean', 'description': 'true returns all categories with API counts instead of search results.'}}}
Esquema de salida
{'type': 'object', 'properties': {'count': {'type': ['integer', 'null']}, 'query': {'type': ['string', 'null']}, 'results': {'type': ['array', 'null'], 'items': {'type': ['object', 'null'], 'properties': {'cors': {'type': ['string', 'null']}, 'link': {'type': ['string', 'null']}, 'name': {'type': ['string', 'null']}, 'slug': {'type': ['string', 'null']}, 'category': {'type': ['string', 'null']}, 'fetchUri': {'type': ['string', 'null']}, 'description': {'type': ['string', 'null']}, 'htmlEmbeddingHint': {'type': ['string', 'null']}}}}, 'category': {'type': ['string', 'null']}, 'corsOnly': {'type': ['boolean', 'null']}, 'categories': {'type': ['array', 'null'], 'items': {'type': ['object', 'null'], 'properties': {'id': {'type': ['string', 'null']}, 'name': {'type': ['string', 'null']}, 'count': {'type': ['integer', 'null']}}}}, 'totalCatalogApis': {'type': ['integer', 'null']}}}
Esquema de entrada
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': 'Maximum number of templates to return. Defaults to 10.'}, 'query': {'type': 'string', 'description': "Free-text search over template title, description and tags. Examples: 'Zahnarzt', 'italienisches Bistro', 'conference room'."}, 'suite': {'type': 'string', 'description': "Optional design-family suite slug (e.g. 'bistro-warm', 'sushi-minimal')."}, 'offset': {'type': 'integer', 'minimum': 0, 'description': 'Offset into the filtered result set for pagination. Defaults to 0.'}, 'category': {'type': 'string', 'description': "Optional category slug to restrict the search (English kebab-case, e.g. 'gastronomie', 'waiting-room')."}, 'language': {'enum': ['de', 'en'], 'type': 'string', 'description': "Preferred content language. Defaults to 'en'."}}}
Esquema de salida
{'type': 'object', 'properties': {'limit': {'type': ['integer', 'null']}, 'total': {'type': ['integer', 'null']}, 'offset': {'type': ['integer', 'null']}, 'language': {'type': ['string', 'null']}, 'templates': {'type': ['array', 'null'], 'items': {'type': ['object', 'null'], 'properties': {'slug': {'type': ['string', 'null']}, 'tags': {'type': ['array', 'null'], 'items': {'type': ['string', 'null']}}, 'suite': {'type': ['object', 'null'], 'properties': {'slug': {'type': ['string', 'null']}, 'title': {'type': ['string', 'null']}}}, 'theme': {'type': ['string', 'null']}, 'title': {'type': ['string', 'null']}, 'category': {'type': ['object', 'null'], 'properties': {'slug': {'type': ['string', 'null']}, 'title': {'type': ['string', 'null']}}}, 'featured': {'type': ['boolean', 'null']}, 'placement': {'type': ['string', 'null']}, 'detailPath': {'type': ['string', 'null']}, 'description': {'type': ['string', 'null']}, 'designStyle': {'type': ['string', 'null']}, 'previewPath': {'type': ['string', 'null']}, 'publishedAt': {'type': ['string', 'null'], 'format': 'date-time'}, 'previewImageUrl': {'type': ['string', 'null']}}}}}}
Esquema de entrada
{'type': 'object', 'required': ['display_id', 'description'], 'properties': {'html': {'type': 'string', 'description': 'Complete HTML document to render. Mutually exclusive with base64_html.'}, 'slot': {'enum': ['live', 'idle'], 'type': 'string', 'description': "Target slot: 'live' (default) replaces current content; 'idle' sets the default shown when idle (admin scope)."}, 'token': {'type': 'string', 'description': 'Display-specific demo/preview token for unauthenticated access. NOT the OAuth token.'}, 'duration': {'type': 'integer', 'minimum': 0, 'description': 'Seconds the content stays; 0 = indefinite (default). Live slot only.'}, 'display_id': {'type': 'string', 'description': "8-character display profile ID, e.g. 'ABCD1234'."}, 'base64_html': {'type': 'string', 'description': 'Base64-encoded HTML (standard base64). Use only when raw HTML cannot survive JSON transport. Mutually exclusive with html.'}, 'description': {'type': 'string', 'maxLength': 1000, 'minLength': 1, 'description': "Short human-readable summary of the content, e.g. 'Weekly KPI dashboard'."}, 'access_token': {'type': 'string', 'description': "Optional bearer token; prefer session_request_id. Distinct from the display-specific 'token'."}, 'session_request_id': {'type': 'string', 'description': 'Session handle from create_auth_session; pass it on every authenticated call.'}}}
Esquema de salida
{'type': 'object', 'properties': {'id': {'type': ['string', 'null']}, 'name': {'type': ['string', 'null']}, 'idleFile': {'type': ['string', 'null']}, 'idleVersion': {'type': ['string', 'null']}, 'idleContentCleared': {'type': ['boolean', 'null']}}}
Esquema de entrada
{'type': 'object', 'required': ['slug', 'display_id'], 'properties': {'slug': {'type': 'string', 'description': "Template slug to install, e.g. 'bistro-warm-door'. Must be a currently published template."}, 'display_id': {'type': 'string', 'description': 'Display profile ID (8-char alphanumeric) from list_displays or get_store_template_install_options.'}, 'access_token': {'type': 'string', 'description': 'Optional bearer token; prefer session_request_id.'}, 'idempotency_key': {'type': 'string', 'maxLength': 128, 'description': "Optional opaque key (max 128 chars) to make this install retry-safe. If a previous successful install for the same (user, display, idempotency_key) tuple exists within 24 hours, the cached result is returned without re-publishing. Use this when an MCP client may retry the call after a network timeout (e.g. ChatGPT and other LLM hosts retry tool calls automatically) so the user doesn't see the display flicker through two near-identical installs. Recommended format: a UUID generated client-side per user request."}, 'session_request_id': {'type': 'string', 'description': 'Session handle from create_auth_session; pass it on every authenticated call.'}, 'data_slot_overrides': {'type': 'object', 'description': 'Optional { key: value } map keyed by data-slot key (see requiredDataSlots). Each value is JSON payload to install into that slot — either a string of raw JSON or an inline object/array. Unknown keys are silently dropped; malformed JSON fails with invalid_slot_override. Per-slot payload capped at 64 KiB, max 64 overrides per call.', 'additionalProperties': True}}}
Esquema de salida
{'type': 'object', 'properties': {'fileName': {'type': ['string', 'null']}, 'displayId': {'type': ['string', 'null']}, 'versionId': {'type': ['string', 'null']}, 'templateSlug': {'type': ['string', 'null']}, 'overrideCount': {'type': ['integer', 'null']}, 'installedSlots': {'type': ['array', 'null'], 'items': {'type': ['object', 'null'], 'properties': {'key': {'type': ['string', 'null']}, 'slug': {'type': ['string', 'null']}, 'type': {'type': ['string', 'null']}, 'groupId': {'type': ['string', 'null']}, 'readUrl': {'type': ['string', 'null']}, 'placeholderName': {'type': ['string', 'null']}}}}, 'contentVersionId': {'type': ['string', 'null']}}}
Esquema de entrada
{'type': 'object', 'required': ['display_id', 'url'], 'properties': {'url': {'type': 'string', 'description': "Absolute HTTP or HTTPS URL to load, e.g. 'https://example.com/dashboard'."}, 'slot': {'enum': ['live', 'idle'], 'type': 'string', 'description': "'live' (default) or 'idle' for default/fallback content (admin scope)."}, 'duration': {'type': 'integer', 'minimum': 0, 'description': 'Seconds the content stays; 0 = indefinite (default). Live slot only.'}, 'display_id': {'type': 'string', 'description': "8-character display profile ID, e.g. 'ABCD1234'."}, 'access_token': {'type': 'string', 'description': 'Optional bearer token; prefer session_request_id.'}, 'session_request_id': {'type': 'string', 'description': 'Session handle from create_auth_session; pass it on every authenticated call.'}, 'content_description': {'type': 'string', 'description': 'Short summary of what the page shows (recommended).'}}}
Esquema de salida
{'type': 'object', 'properties': {'id': {'type': ['string', 'null']}, 'name': {'type': ['string', 'null']}, 'idleFile': {'type': ['string', 'null']}, 'idleVersion': {'type': ['string', 'null']}, 'idleContentCleared': {'type': ['boolean', 'null']}}}
Esquema de entrada
{'type': 'object', 'required': ['slug', 'content'], 'properties': {'slug': {'type': 'string', 'pattern': '^[A-Za-z0-9_-]{8,64}$', 'description': 'Stable slug for the data slot. Must match ^[A-Za-z0-9_-]{8,64}$. Same slug on a later call updates the existing slot. Slug stays exactly as supplied; the public URL uses a separate server-generated PublicId so the slug itself is never sensitive.'}, 'type': {'enum': ['value', 'aggregate'], 'type': 'string', 'description': "Slot kind. 'value' (default) stores 'content' verbatim. 'aggregate' stores 'content' as a composite-slot definition. Immutable after creation."}, 'label': {'type': 'string', 'maxLength': 200, 'description': 'Human-readable label (max 200 chars). Required when creating a new slot; optional on update.'}, 'content': {'description': 'JSON content to store. For value slots: any valid JSON value up to 2 MB. For aggregate slots: a definition object { sources: [{slot,as?} | {prefixMatch}], onMissing?, onInvalidJson?, includeMeta?, staleAfterMs?, output? }.'}, 'group_id': {'type': 'string', 'description': 'Group/organization ID for shared group slots. Omit for personal slots.'}, 'access_token': {'type': 'string', 'description': 'Optional bearer token; prefer session_request_id.'}, 'session_request_id': {'type': 'string', 'description': 'Session handle from create_auth_session; pass it on every authenticated call.'}}}
Esquema de salida
{'type': 'object', 'properties': {'slug': {'type': ['string', 'null']}, 'type': {'type': ['string', 'null']}, 'label': {'type': ['string', 'null']}, 'groupId': {'type': ['string', 'null']}, 'readUrl': {'type': ['string', 'null']}, 'sizeBytes': {'type': ['integer', 'null']}, 'updatedAt': {'type': ['string', 'null'], 'format': 'date-time'}}}
Esquema de entrada
{'type': 'object', 'required': ['org_id', 'display_id', 'target_user_id'], 'properties': {'action': {'enum': ['set', 'remove'], 'type': 'string', 'description': "'set' (default) creates/updates the grant; 'remove' revokes it."}, 'org_id': {'type': 'string', 'description': 'Organization ID.'}, 'display_id': {'type': 'string', 'description': 'Display profile ID.'}, 'access_level': {'enum': ['view', 'control'], 'type': 'string', 'description': "Required for action 'set'."}, 'access_token': {'type': 'string', 'description': 'Optional bearer token; prefer session_request_id.'}, 'target_user_id': {'type': 'string', 'description': 'User to grant or revoke.'}, 'session_request_id': {'type': 'string', 'description': 'Session handle from create_auth_session; pass it on every authenticated call.'}}}
Esquema de salida
{'type': 'object', 'properties': {'granted': {'type': ['boolean', 'null']}, 'removed': {'type': ['boolean', 'null']}, 'displayId': {'type': ['string', 'null']}, 'accessLevel': {'type': ['string', 'null']}, 'targetUserId': {'type': ['string', 'null']}}}
Esquema de entrada
{'type': 'object', 'required': ['message'], 'properties': {'message': {'type': 'string', 'maxLength': 2000, 'description': "The user's verbatim feedback text (max 2000 characters). Pass what the user actually said; do not paraphrase or add your own commentary."}, 'sentiment': {'enum': ['positive', 'neutral', 'negative'], 'type': 'string', 'description': "Optional overall sentiment of the feedback. Set only when the user's tone is clear; omit if unsure."}, 'access_token': {'type': 'string', 'description': 'Optional bearer token; prefer session_request_id.'}, 'session_request_id': {'type': 'string', 'description': 'Session handle from create_auth_session; pass it on every authenticated call.'}}}
Esquema de salida
{'type': 'object', 'properties': {'id': {'type': ['string', 'null']}, 'status': {'type': ['string', 'null']}}}
Esquema de entrada
{'type': 'object', 'required': ['description'], 'properties': {'html': {'type': 'string', 'description': 'Complete HTML document to validate. Mutually exclusive with base64_html — provide exactly one.'}, 'base64_html': {'type': 'string', 'description': 'Base64-encoded HTML payload. Mutually exclusive with html.'}, 'description': {'type': 'string', 'maxLength': 1000, 'description': 'Short human-readable description of what the HTML represents (1-1000 chars). Same validation rules as send_html.'}, 'access_token': {'type': 'string', 'description': 'Optional bearer token; prefer session_request_id.'}, 'session_request_id': {'type': 'string', 'description': 'Session handle from create_auth_session; pass it on every authenticated call.'}}}
Esquema de salida
{'type': 'object', 'properties': {'hint': {'type': ['string', 'null']}, 'success': {'type': ['boolean', 'null']}, 'displayId': {'type': ['string', 'null']}, 'simulated': {'type': ['boolean', 'null']}, 'sizeBytes': {'type': ['integer', 'null']}, 'description': {'type': ['string', 'null']}, 'displayName': {'type': ['string', 'null']}}}
Esquema de entrada
{'type': 'object', 'required': ['asset_id'], 'properties': {'name': {'type': 'string', 'description': 'New filename for the asset.'}, 'asset_id': {'type': 'string', 'description': 'The asset ID to update.'}, 'description': {'type': 'string', 'description': 'New description for the asset.'}, 'access_token': {'type': 'string', 'description': 'Optional bearer token; prefer session_request_id.'}, 'session_request_id': {'type': 'string', 'description': 'Session handle from create_auth_session; pass it on every authenticated call.'}}}
Esquema de salida
{'type': 'object', 'properties': {'url': {'type': ['string', 'null']}, 'name': {'type': ['string', 'null']}, 'size': {'type': ['integer', 'null']}, 'asset_id': {'type': ['string', 'null']}, 'mime_type': {'type': ['string', 'null']}, 'description': {'type': ['string', 'null']}}}
Esquema de entrada
{'type': 'object', 'required': ['files', 'descriptions'], 'properties': {'files': {'type': 'array', 'items': {'type': 'object', 'properties': {'data': {'type': 'string'}, 'name': {'type': 'string'}}}, 'description': "Array of file objects, each with 'name' (filename with extension) and 'data' (base64-encoded content)."}, 'group_id': {'type': 'string', 'description': 'Optional group ID to associate the assets with.'}, 'access_token': {'type': 'string', 'description': 'Optional bearer token; prefer session_request_id.'}, 'descriptions': {'type': 'object', 'description': 'JSON object mapping each filename to a human-readable description.'}, 'session_request_id': {'type': 'string', 'description': 'Session handle from create_auth_session; pass it on every authenticated call.'}}}
Esquema de salida
{'type': 'object', 'properties': {'count': {'type': ['integer', 'null']}, 'assets': {'type': ['array', 'null'], 'items': {'type': ['object', 'null'], 'properties': {'url': {'type': ['string', 'null']}, 'name': {'type': ['string', 'null']}, 'assetId': {'type': ['string', 'null']}, 'mimeType': {'type': ['string', 'null']}, 'sizeBytes': {'type': ['integer', 'null']}}}}}}
Cambios recientes en herramientas
Servidores MCP similares
Android Management API
Reads enterprise Android device, application, policy, web-app, and enterprise resources through Android Management API.
UltraTech Pakistan
Lists UltraTech Pakistan IT services, retrieves service details, searches offerings, prepares quote requests, and calculates CCTV…
UniFi RMCP
Enables operating and managing networks through a UniFi Network controller.
Zhijiangyun Cloud (智匠云)
Supports GPU training, inference, benchmarking, and robot data collection for embodied-AI systems.
UniFi RMCP
Provides MCP and CLI operations for administering a UniFi Network controller.
deviceshelf-server
Queries and troubleshoots devices and services on a local network without using cloud services.
Unraid MCP
Provides MCP tools for interacting with an Unraid server through its GraphQL API.
Unraid RMCP
Performs Unraid GraphQL operations across NAS, Docker, virtual machine, and storage workflows.