Skip to main content
Glama

Panes

Server Details

Persistent Windows computers for AI agents. API signup, prepaid credit, desktop control and files.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over the last 24 hours
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
logancsack/panes-office-workflows
GitHub Stars
0
ChatGPT
–
Claude
–

TDQS

C2.7/5.0

Scored across 39 tools

Disambiguation3/5

Most tools map to a distinct resource+action, but there is real overlap between 'catalog' (prices, payment methods), 'payment_methods', and 'account' (balance, prices), and between 'exec', 'ssh', and 'input'/'screenshot' as competing ways to drive a computer. The naming of 'machine_request' (a read-only request-key lookup) and 'machine_request_stop' is misleading enough to cause misselection, and 'snapshot' vs 'snapshot_start' vs 'backup_restore' require careful reading.

Naming Consistency3/5

There is a discernible pattern (plural noun = list, e.g. machines/snapshots/templates/keys; verb_noun = act, e.g. machine_create, key_revoke, topup_pay), but it is broken by many bare-noun action tools such as 'snapshot' (create), 'fork', 'exec', 'input', 'signup', 'viewer', 'account', and 'catalog'. Readable overall, but a consumer cannot reliably predict whether a tool is a lister or an action from its name.

Tool Count3/5

39 tools is heavy, though the surface spans genuinely large domains (computers, snapshots, templates, keys, payments, auth, remote control). Several families (snapshot_*, key_*, topup_*) could be consolidated or nested, and a few tools (service_health, machine_health, machine_request) add surface area for thin value.

Completeness4/5

Coverage is strong: full machine lifecycle (create/get/list/update/start/stop/delete/health), snapshot and template CRUD plus restore, key management, signup/verify, payment quoting/paying/status, and remote interaction via exec/ssh/file/input/screenshot/viewer. Minor gaps remain, e.g. no machine reboot/resize, no directory listing alongside file_read/file_write, and no billing history or account deletion.

Available Tools

39 tools
accountC
Read-onlyIdempotent
Inspect

Balance, prices, counts and limits

Inputs: no named parameters.

backup_restoreA
Destructive
Inspect

Requires a stopped computer with this account's backup copy. Poll the machine until backup.restoring clears; inspect backup.restore_error before starting.

Inputs: id (required), body (required).

catalogC
Read-onlyIdempotent
Inspect

Public prices, payment methods and template readiness

Inputs: no named parameters.

execB
Destructive
Inspect

Choose script or argv. desktop:true is required for native Office. Default is SYSTEM. HTTP 200 is transport success; inspect exit_code, stderr and timed_out. Never blindly repeat after a lost reply.

Inputs: id (required), body (required).

file_readC
Read-onlyIdempotent
Inspect

Download a file

Inputs: id (required), path (required).

file_writeB
Destructive
Inspect

Writes atomically and creates parent directories. URL-encode the absolute Windows path. Body is bytes, not JSON.

Inputs: id (required), path (required), content_base64 (required).

forkC
Destructive
Inspect

Protected computers refuse cloning. Partial failures return the snapshot and all copies that started; retain their IDs before retrying.

Inputs: id (required), body (required).

inputC
Destructive
Inspect

Coordinates are screenshot pixels. Scroll dy is notches, positive down. Body limit 64 KiB. Inspect the screen before repeating uncertain input.

Inputs: id (required), body (required).

key_createCInspect

Returns key plaintext once. Store it securely.

Inputs: body (required).

key_revokeC
DestructiveIdempotent
Inspect

Revoke an API key

Inputs: id (required).

keysB
Read-onlyIdempotent
Inspect

List API keys

Inputs: no named parameters.

machine_createCInspect

Persist a unique Idempotency-Key and exact body before calling. require_office_ready rejects an unverified template before provisioning. Creation needs 15 minutes of resulting aggregate running credit and capacity. prevent_cloning protects the new identity.

Inputs: body (required), request_key.

machine_deleteB
DestructiveIdempotent
Inspect

Irreversible. Backups are deleted too. Snapshots and forks retain their own state and encryption keys.

Inputs: id (required).

machine_getD
Read-onlyIdempotent
Inspect

Read a computer

Inputs: id (required).

machine_healthC
Read-onlyIdempotent
Inspect

Read guest readiness

Inputs: id (required).

machine_requestC
Read-onlyIdempotent
Inspect

Read-only request-key lookup; never creates another computer.

Inputs: key (required).

machine_request_stopC
Destructive
Inspect

Cancels the request key before locating/stopping a possibly created computer. A cancelled key cannot be reused.

Inputs: key (required).

machinesC
Read-onlyIdempotent
Inspect

List kept computers

Inputs: no named parameters.

machine_startC
Destructive
Inspect

Read stop_warning/resume_warning before continuing work. A cold recovery can preserve disk without unsaved memory. New admission requires prepaid runway and physical capacity.

Inputs: id (required).

machine_stopB
Destructive
Inspect

Read stop_warning/resume_warning before continuing work. A cold recovery can preserve disk without unsaved memory. Stop ends running charges; optional stopped storage/backups retain their rates.

Inputs: id (required).

machine_updateC
Destructive
Inspect

Change auto-stop or backup settings

Inputs: id (required), body (required).

payment_methodsB
Read-onlyIdempotent
Inspect

Available prepayment methods and amount bounds

Inputs: no named parameters.

screenshotC
Read-onlyIdempotent
Inspect

Read a PNG of the desktop

Inputs: id (required).

service_healthC
Read-onlyIdempotent
Inspect

Control-plane health

Inputs: no named parameters.

signupAInspect

Creates an account or recovers access through an API-readable inbox. Codes expire in 10 minutes, with five attempts. The provider code is never returned. Limit: three requests per address, replenishing one per minute.

Inputs: body (required).

signup_verifyBInspect

Consumes one email code. Only an active single-organization administrator may recover an account key. The key is shown once; a lost reply requires another email challenge. No free credit.

Inputs: body (required).

snapshotC
Destructive
Inspect

Snapshot memory and disk

Inputs: id (required).

snapshot_deleteC
DestructiveIdempotent
Inspect

Erase a snapshot

Inputs: id (required).

snapshotsB
Read-onlyIdempotent
Inspect

List snapshots

Inputs: no named parameters.

snapshot_startC
Destructive
Inspect

Start a copy from a snapshot

Inputs: id (required), body (required).

sshCInspect

This URL transports SSH bytes. End-to-end SSH authentication and host-key verification are still required.

Inputs: id (required).

template_createC
Destructive
Inspect

Replaces the source computer. Private templates copy files and signed-in identities; remove credentials before saving. Protected computers refuse this operation.

Inputs: id (required), body (required).

template_deleteC
DestructiveIdempotent
Inspect

Erase a private template

Inputs: id (required).

templatesB
Read-onlyIdempotent
Inspect

List shared and private templates

Inputs: no named parameters.

topup_payB
Destructive
Inspect

Use one payment header and keep Authorization for the Panes key. Missing payment returns 402 with WWW-Authenticate (MPP) or PAYMENT-REQUIRED (x402) and payment in the JSON body. Stripe SPT payload is {spt,externalId}; x402 v2 payload includes resource, accepted requirements, signature and EIP-3009 authorization. The exact issued quote must match. A pending or uncertain payment must be polled, never repaid. Checkout returns a browser URL.

Inputs: id (required), payment_signature, payment_authorization.

topup_quoteAInspect

Reusing a key returns the original quote (HTTP 200); a changed amount/method returns 409. Quote expires in 30 minutes. No charge until authorized. Check /v1/payment-methods before choosing a method.

Inputs: body (required), request_key (required).

topup_statusB
Read-onlyIdempotent
Inspect

Resumes the stored payment when pending. Paid credit is granted exactly once. Do not submit a new payment after a lost response; poll this URL. pending recommends three seconds between reads.

Inputs: id (required).

usageC
Read-onlyIdempotent
Inspect

Read spending by computer

Inputs: to, from.

viewerCInspect

Create a private one-hour viewer URL

Inputs: id (required).

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      B
      quality
      C
      maintenance
      Enables AI coding agents to work inside a disposable Windows guest desktop, where they can run shell commands, launch applications, inspect and operate native GUI controls, perform browser DOM actions, and transfer files. Fresh observations, PNG screenshots, and hashed artifacts let agents verify results without touching the host desktop.
      18
      MIT
    • F
      license
      Not graded
      quality
      D
      maintenance
      Enables autonomous desktop automation by delegating tasks to vision-based agents operating within cloud-based virtual machine sandboxes. It allows users to manage VMs, execute complex computer tasks, and receive text-based screen summaries across Linux, Windows, and macOS environments.
      2
      -
    • A
      license
      Not graded
      quality
      B
      maintenance
      Provides AI agents with isolated virtual desktops containing a real Chromium browser, enabling them to see, click, type, and navigate like a human, with features like snapshots and remote control.
      26
      AGPL 3.0
    Try in Browser

    Glama MCP Gateway

    Add one secure layer between your agents and this server.