# Slide (oci · ghcr.io/wyre-ai/slide-mcp:v1.0.0)

MCP server for Slide's backup/BDR (business continuity/disaster recovery) API.

- Trust score: 39/100 (low)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-09-20

## Components

- oci · `ghcr.io/wyre-ai/slide-mcp:v1.0.0`: 39/100 (this document), [markdown](https://verifymcp.io/servers/wyre-ai-slide-mcp/ghcr-io-wyre-ai-slide-mcp-v1-0-0.md), [page](https://verifymcp.io/servers/wyre-ai-slide-mcp/ghcr-io-wyre-ai-slide-mcp-v1-0-0)

## Channel facts

- Registry: `oci`
- Package: `ghcr.io/wyre-ai/slide-mcp:v1.0.0`
- Transport: `stdio`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-09-20.

- **Supply Chain Security**: 0/100
  - Malware scan not yet available for this package.
  - Known CVEs could not be checked: this artifact ships no SBOM, so there is no dependency list to read. Publishing one would let us assess it.
  - Install-script risk not yet assessed.
  - Dependency health could not be checked: this artifact ships no SBOM, so there is no dependency list to read. Publishing one would let us assess it.
- **Provenance & Transparency**: 32/100
  - Source repository is publicly reachable at the declared URL.
  - Provenance check failed: no build-provenance attestation is published.
  - License check failed: the license (NOASSERTION) isn't a recognized OSI-approved license.
  - Actively maintained (last published 0 days ago).
  - Disclosure check failed: no security disclosure policy was found in the source repository.
- **Schema Quality & AI Usability**: 79/100
  - AI-judged instruction clarity (excellent).
  - Tool/resource definitions use about 4156 tokens (~96/item across 43 items; 43 tools + 0 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 0/100
  - Stability not yet verified: not enough scan history yet (needs a 30-day window).
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - We read all 43 captured tool definition(s), and no name or description among them implies an irreversible operation.
  - An AI judge read all 43 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

**Unverified: 2 categories.** Categories scored 0 because we could not verify them: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.

## Install

### How do I install the Slide MCP server?

Slide runs locally as a container image, launched with docker run --rm -i ghcr.io/wyre-ai/slide-mcp:v1.0.0. Ready-made configuration for Claude, Cursor, VS Code, Codex and 3 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add wyre-ai-slide-mcp -- docker run --rm -i ghcr.io/wyre-ai/slide-mcp:v1.0.0
```

### Cursor

```json
{
  "mcpServers": {
    "wyre-ai-slide-mcp": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "ghcr.io/wyre-ai/slide-mcp:v1.0.0"
      ]
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "wyre-ai-slide-mcp": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "ghcr.io/wyre-ai/slide-mcp:v1.0.0"
      ]
    }
  }
}
```

### Codex

```bash
codex mcp add wyre-ai-slide-mcp -- docker run --rm -i ghcr.io/wyre-ai/slide-mcp:v1.0.0
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "wyre-ai-slide-mcp": {
      "type": "local",
      "command": [
        "docker",
        "run",
        "--rm",
        "-i",
        "ghcr.io/wyre-ai/slide-mcp:v1.0.0"
      ],
      "enabled": true
    }
  }
}
```

### Hermes

```yaml
mcp_servers:
  wyre-ai-slide-mcp:
    command: "docker"
    args: ["run", "--rm", "-i", "ghcr.io/wyre-ai/slide-mcp:v1.0.0"]
```

### Netclaw

```json
{
  "McpServers": {
    "wyre-ai-slide-mcp": {
      "Transport": "stdio",
      "Command": "docker",
      "Arguments": [
        "run",
        "--rm",
        "-i",
        "ghcr.io/wyre-ai/slide-mcp:v1.0.0"
      ]
    }
  }
}
```

### Other

```json
{
  "mcpServers": {
    "wyre-ai-slide-mcp": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "ghcr.io/wyre-ai/slide-mcp:v1.0.0"
      ]
    }
  }
}
```

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-09-20 (score 39)

First indexed and scored.

## MCP tools (43)

### `slide_list_accounts` (~141 tokens)

List Slide accounts (the top-level MSP/reseller billing entities), filterable by creation date.

Input parameters:

- `created_after` (string): Filter results to after a specific creation timestamp (RFC3339 format).
- `created_before` (string): Filter results to before a specific creation timestamp (RFC3339 format).
- `limit` (number): Number of items to return per page. Defaults to 10.
- `offset` (number): Starting index for pagination. Defaults to 0.
- `sort_asc` (boolean): Sort in ascending order. Defaults to false (descending).
- `sort_by` (string): Field to sort by. Defaults to "name".

### `slide_get_account` (~27 tokens)

Get a single Slide account by ID.

Input parameters:

- `account_id` (string, required): Account ID.

### `slide_list_agents` (~218 tokens)

List agents (protected systems - servers, workstations, NAS shares - each paired to a Slide device), filterable by device, client, type, and pairing date. Never returns the agent-encryption passphrase, even if one is set - see slide_get_agent.

Input parameters:

- `agent_type` (string): Filter agents by type.
- `client_id` (string): Filter agents belonging to a specific client.
- `device_id` (string): Filter agents paired to a specific device.
- `limit` (number): Number of items to return per page. Defaults to 10.
- `offset` (number): Starting index for pagination. Defaults to 0.
- `paired_after` (string): Filter agents to after a specific pairing timestamp (RFC3339 format).
- `paired_before` (string): Filter agents to before a specific pairing timestamp (RFC3339 format).
- `sort_asc` (boolean): Sort in ascending order. Defaults to false (descending).
- `sort_by` (string): Field to sort by. Defaults to "hostname".

### `slide_get_agent` (~66 tokens)

Get a single agent by ID - backup schedule, retention policy, volumes, alert configs, and connection info. If the agent has user-managed passphrases, only their names/IDs are returned, never the passphrase value itself.

Input parameters:

- `agent_id` (string, required): Agent ID.

### `slide_search_agent_files` (~133 tokens)

Search the file paths indexed on an agent's protected system (requires file indexing to be enabled on the agent).

Input parameters:

- `agent_id` (string, required): Agent ID.
- `limit` (number): Number of items to return per page. Defaults to 10.
- `offset` (number): Starting index for pagination. Defaults to 0.
- `search_term` (string, required): The search term for file paths. Must be URL-encoded.
- `sort_asc` (boolean): Sort in ascending order. Defaults to false (descending).
- `sort_by` (string): Field to sort by. Defaults to "path".

### `slide_get_agent_file_versions` (~129 tokens)

Get the snapshot versions available for a specific file path on an agent.

Input parameters:

- `agent_id` (string, required): Agent ID.
- `limit` (number): Number of items to return per page. Defaults to 10.
- `offset` (number): Starting index for pagination. Defaults to 0.
- `path` (string, required): The path of the file to get versions for. Must be URL-encoded.
- `sort_asc` (boolean): Sort in ascending order. Defaults to false (descending).
- `sort_by` (string): Field to sort by. Defaults to "created_time".

### `slide_get_agent_services` (~42 tokens)

Get the list of backed-up services (e.g. installed applications, database engines) detected on an agent.

Input parameters:

- `agent_id` (string, required): Agent ID.

### `slide_list_alerts` (~196 tokens)

List alerts (e.g. device offline, agent backup failed, storage low), filterable by device, agent, resolved status, and creation date.

Input parameters:

- `agent_id` (string): Filter alerts for a specific agent.
- `created_after` (string): Filter results to after a specific creation timestamp (RFC3339 format).
- `created_before` (string): Filter results to before a specific creation timestamp (RFC3339 format).
- `device_id` (string): Filter alerts for a specific device.
- `limit` (number): Number of items to return per page. Defaults to 10.
- `offset` (number): Starting index for pagination. Defaults to 0.
- `resolved` (boolean): Filter by whether the alert has been resolved.
- `sort_asc` (boolean): Sort in ascending order. Defaults to false (descending).
- `sort_by` (string): Field to sort by. Defaults to "created".

### `slide_get_alert` (~26 tokens)

Get a single alert by ID.

Input parameters:

- `alert_id` (string, required): Alert ID.

### `slide_list_audit_logs` (~206 tokens)

List audit log entries, filterable by action name, resource type, client, and audit-time range.

Input parameters:

- `audit_action_name` (string): Filter by audit action name (see slide_list_audit_actions).
- `audit_resource_type_name` (string): Filter by audit resource type name (see slide_list_audit_resource_types).
- `audit_time_after` (string): Filter audit logs to after a specific audit timestamp (RFC3339 format).
- `audit_time_before` (string): Filter audit logs to before a specific audit timestamp (RFC3339 format).
- `client_id` (string): Filter by client.
- `limit` (number): Number of items to return per page. Defaults to 10.
- `offset` (number): Starting index for pagination. Defaults to 0.
- `sort_asc` (boolean): Sort in ascending order. Defaults to false (descending).
- `sort_by` (string): Field to sort by. Defaults to "audit_time".

### `slide_list_audit_actions` (~103 tokens)

List the full set of audit action names usable in slide_list_audit_logs' audit_action_name filter.

Input parameters:

- `limit` (number): Number of items to return per page. Defaults to 10.
- `offset` (number): Starting index for pagination. Defaults to 0.
- `sort_asc` (boolean): Sort in ascending order. Defaults to false (descending).
- `sort_by` (string): Field to sort by. Defaults to "name".

### `slide_list_audit_resource_types` (~106 tokens)

List the full set of audit resource type names usable in slide_list_audit_logs' audit_resource_type_name filter.

Input parameters:

- `limit` (number): Number of items to return per page. Defaults to 10.
- `offset` (number): Starting index for pagination. Defaults to 0.
- `sort_asc` (boolean): Sort in ascending order. Defaults to false (descending).
- `sort_by` (string): Field to sort by. Defaults to "name".

### `slide_get_audit_log` (~31 tokens)

Get a single audit log entry by ID.

Input parameters:

- `audit_id` (string, required): Audit log ID.

### `slide_list_backups` (~243 tokens)

List backup attempts (each may have succeeded or failed), filterable by agent, snapshot, device, and start/end time range.

Input parameters:

- `agent_id` (string): Filter backups for a specific agent.
- `backup_ended_after` (string): Filter to backups completed after a specific timestamp (RFC3339 format).
- `backup_ended_before` (string): Filter to backups completed before a specific timestamp (RFC3339 format).
- `backup_started_after` (string): Filter to backups started after a specific timestamp (RFC3339 format).
- `backup_started_before` (string): Filter to backups started before a specific timestamp (RFC3339 format).
- `device_id` (string): Filter backups for a specific device.
- `limit` (number): Number of items to return per page. Defaults to 10.
- `offset` (number): Starting index for pagination. Defaults to 0.
- `snapshot_id` (string): Filter to the backup that produced a specific snapshot.
- `sort_asc` (boolean): Sort in ascending order. Defaults to false (descending).
- `sort_by` (string): Field to sort by. Defaults to "start_time".

### `slide_get_backup` (~37 tokens)

Get a single backup attempt by ID, including its result and error details if it failed.

Input parameters:

- `backup_id` (string, required): Backup ID.

### `slide_list_billing_credit_memos` (~54 tokens)

List billing credit memos.

Input parameters:

- `limit` (number): Number of items to return per page. Defaults to 10.
- `offset` (number): Starting index for pagination. Defaults to 0.

### `slide_list_billing_invoices` (~51 tokens)

List billing invoices.

Input parameters:

- `limit` (number): Number of items to return per page. Defaults to 10.
- `offset` (number): Starting index for pagination. Defaults to 0.

### `slide_list_billing_subscriptions` (~53 tokens)

List subscriptions and device licenses.

Input parameters:

- `limit` (number): Number of items to return per page. Defaults to 10.
- `offset` (number): Starting index for pagination. Defaults to 0.

### `slide_list_clients` (~137 tokens)

List clients (the MSP's end customers), filterable by creation date.

Input parameters:

- `created_after` (string): Filter results to after a specific creation timestamp (RFC3339 format).
- `created_before` (string): Filter results to before a specific creation timestamp (RFC3339 format).
- `limit` (number): Number of items to return per page. Defaults to 10.
- `offset` (number): Starting index for pagination. Defaults to 0.
- `sort_asc` (boolean): Sort in ascending order. Defaults to false (descending).
- `sort_by` (string): Field to sort by. Defaults to "id".

### `slide_get_client` (~26 tokens)

Get a single client by ID.

Input parameters:

- `client_id` (string, required): Client ID.

### `slide_list_devices` (~154 tokens)

List devices (physical or virtual Slide Boxes), filterable by client and creation date.

Input parameters:

- `client_id` (string): Filter devices belonging to a specific client.
- `created_after` (string): Filter results to after a specific creation timestamp (RFC3339 format).
- `created_before` (string): Filter results to before a specific creation timestamp (RFC3339 format).
- `limit` (number): Number of items to return per page. Defaults to 10.
- `offset` (number): Starting index for pagination. Defaults to 0.
- `sort_asc` (boolean): Sort in ascending order. Defaults to false (descending).
- `sort_by` (string): Field to sort by. Defaults to "hostname".

### `slide_get_device` (~39 tokens)

Get a single device by ID - hardware/service model, storage usage, warranty, and service status.

Input parameters:

- `device_id` (string, required): Device ID.

### `slide_get_device_network` (~36 tokens)

Get a device's network configuration (DNS servers, network mode, gateway/address).

Input parameters:

- `device_id` (string, required): Device ID.

### `slide_list_device_vlans` (~30 tokens)

List a device's configured VLAN interfaces.

Input parameters:

- `device_id` (string, required): Device ID.

### `slide_get_device_vlan` (~41 tokens)

Get a single VLAN interface on a device by ID.

Input parameters:

- `device_id` (string, required): Device ID.
- `vlan_id` (string, required): VLAN ID.

### `slide_list_networks` (~194 tokens)

List disaster-recovery networks, filterable by client and creation date. IPsec connections and WireGuard peers are included with their non-secret fields only - the live IPsec pre-shared key and WireGuard private key are never returned, even though the underlying Slide API includes them.

Input parameters:

- `client_id` (string): Filter networks belonging to a specific client.
- `created_after` (string): Filter results to after a specific creation timestamp (RFC3339 format).
- `created_before` (string): Filter results to before a specific creation timestamp (RFC3339 format).
- `limit` (number): Number of items to return per page. Defaults to 10.
- `offset` (number): Starting index for pagination. Defaults to 0.
- `sort_asc` (boolean): Sort in ascending order. Defaults to false (descending).
- `sort_by` (string): Field to sort by. Defaults to "id".

### `slide_get_network` (~63 tokens)

Get a single disaster-recovery network by ID - port forwards, IPsec connections, and WireGuard peers. Same secret redaction as slide_list_networks: no IPsec PSK, no WireGuard private key.

Input parameters:

- `network_id` (string, required): Network ID.

### `slide_list_file_restores` (~144 tokens)

List file restores (a snapshot exposed for browsing/downloading individual files), filterable by creation date.

Input parameters:

- `created_after` (string): Filter results to after a specific creation timestamp (RFC3339 format).
- `created_before` (string): Filter results to before a specific creation timestamp (RFC3339 format).
- `limit` (number): Number of items to return per page. Defaults to 10.
- `offset` (number): Starting index for pagination. Defaults to 0.
- `sort_asc` (boolean): Sort in ascending order. Defaults to false (descending).
- `sort_by` (string): Field to sort by. Defaults to "id".

### `slide_get_file_restore` (~30 tokens)

Get a single file restore by ID.

Input parameters:

- `file_restore_id` (string, required): File restore ID.

### `slide_browse_file_restore` (~93 tokens)

Browse the files and folders exposed by a file restore, optionally at a specific path.

Input parameters:

- `file_restore_id` (string, required): File restore ID.
- `limit` (number): Number of items to return per page. Defaults to 10.
- `offset` (number): Starting index for pagination. Defaults to 0.
- `path` (string): Path to browse within the restore. Defaults to the root.

### `slide_list_file_restore_pushes` (~212 tokens)

List push operations (copying a restored file back to a protected system) for a file restore, filterable by start/end time range.

Input parameters:

- `end_time_after` (string): Filter to pushes ended after a specific timestamp (RFC3339 format).
- `end_time_before` (string): Filter to pushes ended before a specific timestamp (RFC3339 format).
- `file_restore_id` (string, required): File restore ID.
- `limit` (number): Number of items to return per page. Defaults to 10.
- `offset` (number): Starting index for pagination. Defaults to 0.
- `sort_asc` (boolean): Sort in ascending order. Defaults to false (descending).
- `sort_by` (string): Field to sort by. Defaults to "start_time".
- `start_time_after` (string): Filter to pushes started after a specific timestamp (RFC3339 format).
- `start_time_before` (string): Filter to pushes started before a specific timestamp (RFC3339 format).

### `slide_get_file_restore_push` (~48 tokens)

Get the status of a single file restore push operation.

Input parameters:

- `file_restore_id` (string, required): File restore ID.
- `file_restore_push_id` (string, required): File restore push ID.

### `slide_list_image_exports` (~167 tokens)

List image exports (a snapshot exported as an ISCSI/NFS/Samba-mountable disk image), filterable by creation date. The live Samba password is never returned, even though the underlying Slide API includes it.

Input parameters:

- `created_after` (string): Filter results to after a specific creation timestamp (RFC3339 format).
- `created_before` (string): Filter results to before a specific creation timestamp (RFC3339 format).
- `limit` (number): Number of items to return per page. Defaults to 10.
- `offset` (number): Starting index for pagination. Defaults to 0.
- `sort_asc` (boolean): Sort in ascending order. Defaults to false (descending).
- `sort_by` (string): Field to sort by. Defaults to "id".

### `slide_get_image_export` (~54 tokens)

Get a single image export by ID - image type, ISCSI/NFS connection info. Same secret redaction as slide_list_image_exports: no Samba password.

Input parameters:

- `image_export_id` (string, required): Image export ID.

### `slide_browse_image_export` (~69 tokens)

Browse the files and folders exposed by an image export.

Input parameters:

- `image_export_id` (string, required): Image export ID.
- `limit` (number): Number of items to return per page. Defaults to 10.
- `offset` (number): Starting index for pagination. Defaults to 0.

### `slide_list_virtual_machines` (~171 tokens)

List virtual machines created from a snapshot, filterable by creation date. VNC connection info (host/port/websocket URI) is included, but the live VNC password is never returned even though the underlying Slide API includes it.

Input parameters:

- `created_after` (string): Filter results to after a specific creation timestamp (RFC3339 format).
- `created_before` (string): Filter results to before a specific creation timestamp (RFC3339 format).
- `limit` (number): Number of items to return per page. Defaults to 10.
- `offset` (number): Starting index for pagination. Defaults to 0.
- `sort_asc` (boolean): Sort in ascending order. Defaults to false (descending).
- `sort_by` (string): Field to sort by. Defaults to "created".

### `slide_get_virtual_machine` (~58 tokens)

Get a single virtual machine by ID - state, CPU/memory, network config, RDP endpoint. Same secret redaction as slide_list_virtual_machines: no VNC password.

Input parameters:

- `virt_id` (string, required): Virtual machine ID.

### `slide_list_snapshots` (~253 tokens)

List snapshots (taken as part of a successful backup), filterable by agent, location/deletion state, and backup start/end time range.

Input parameters:

- `agent_id` (string): Filter snapshots for a specific agent.
- `backup_ended_after` (string): Filter to snapshots completed after a specific backup end time (RFC3339 format).
- `backup_ended_before` (string): Filter to snapshots completed before a specific backup end time (RFC3339 format).
- `backup_started_after` (string): Filter to snapshots created after a specific backup start time (RFC3339 format).
- `backup_started_before` (string): Filter to snapshots created before a specific backup start time (RFC3339 format).
- `limit` (number): Number of items to return per page. Defaults to 10.
- `offset` (number): Starting index for pagination. Defaults to 0.
- `snapshot_location` (string): Filter snapshots by location or deleted status. If omitted, defaults to snapshots that exist locally or in the cloud (not deleted).
- `sort_asc` (boolean): Sort in ascending order. Defaults to false (descending).
- `sort_by` (string): Field to sort by. Defaults to "created".

### `slide_get_snapshot` (~34 tokens)

Get a single snapshot by ID - its storage locations and any deletions.

Input parameters:

- `snapshot_id` (string, required): Snapshot ID.

### `slide_get_snapshot_service_verification` (~44 tokens)

Get service-verification results for a snapshot (confirms which detected services would boot/mount successfully from it).

Input parameters:

- `snapshot_id` (string, required): Snapshot ID.

### `slide_list_users` (~137 tokens)

List users (technicians with console access), filterable by creation date.

Input parameters:

- `created_after` (string): Filter results to after a specific creation timestamp (RFC3339 format).
- `created_before` (string): Filter results to before a specific creation timestamp (RFC3339 format).
- `limit` (number): Number of items to return per page. Defaults to 10.
- `offset` (number): Starting index for pagination. Defaults to 0.
- `sort_asc` (boolean): Sort in ascending order. Defaults to false (descending).
- `sort_by` (string): Field to sort by. Defaults to "id".

### `slide_get_user` (~26 tokens)

Get a single user by ID.

Input parameters:

- `user_id` (string, required): User ID.

### `slide_get_user_avatar` (~34 tokens)

Get a user's avatar image, returned as a base64 data URL.

Input parameters:

- `user_id` (string, required): User ID.

## Diagnostics

Captured diagnostic sections: Provenance. The full working is on the page: https://verifymcp.io/servers/wyre-ai-slide-mcp/ghcr-io-wyre-ai-slide-mcp-v1-0-0#diagnostics

## Score history

- 2026-09-20: 39

## Common questions

### What is the Slide MCP server?

Slide is an MCP server listed in the public MCP registry as io.github.WYRE-AI/slide-mcp. MCP server for Slide's backup/BDR (business continuity/disaster recovery) API. This page covers its container image (ghcr.io/wyre-ai/slide-mcp:v1.0.0).

### Is the Slide MCP server safe to use?

Slide scores 39 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the Slide MCP server expose?

Slide exposes 43 tools: slide_list_accounts, slide_get_account, slide_list_agents, slide_get_agent, slide_search_agent_files, and 38 more. Their descriptions and schemas cost roughly 4,156 tokens of context every time the server is loaded.

### Is the Slide MCP server still maintained?

Slide is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

### What licence is the Slide MCP server under?

Slide declares the NOASSERTION licence, which is not on the OSI-approved list. Read the terms before using it at work, and note this covers the source only, not the cost of any service it calls.

## Links

- Repository: https://github.com/WYRE-AI/slide-mcp
- Changelog RSS feed: https://verifymcp.io/servers/wyre-ai-slide-mcp/ghcr-io-wyre-ai-slide-mcp-v1-0-0.xml
- Changelog JSON feed: https://verifymcp.io/servers/wyre-ai-slide-mcp/ghcr-io-wyre-ai-slide-mcp-v1-0-0.json
- HTML version of this page: https://verifymcp.io/servers/wyre-ai-slide-mcp/ghcr-io-wyre-ai-slide-mcp-v1-0-0
