Rank
70
AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents
Traction
No public download signal
Freshness
Updated 2d ago
Xpersona Agent
plexctl — Plex Media Server Control plexctl — Plex Media Server Control Standalone CLI for controlling Plex Media Server and clients via the Plex API When to Use **Trigger phrases:** - "play [title] on Plex" - "search Plex for [query]" - "what's playing on Plex" - "pause/resume Plex" - "show me what's on deck" - "what's new on Plex" - "list Plex clients" - "tell me about [movie/show]" **Use this skill when:** - User wants to play specific content on Pl
clawhub skill install skills:akivasolutions:plex-ctlOverall rank
#62
Adoption
No public adoption signal
Trust
Unknown
Freshness
Feb 25, 2026
Freshness
Last checked Feb 25, 2026
Best For
plex-ctl is best for play workflows where OpenClaw compatibility matters.
Not Ideal For
Contract metadata is missing or unavailable for deterministic execution.
Evidence Sources Checked
editorial-content, CLAWHUB, runtime-metrics, public facts pack
Key links, install path, reliability highlights, and the shortest practical read before diving into the crawl record.
Overview
plexctl — Plex Media Server Control plexctl — Plex Media Server Control Standalone CLI for controlling Plex Media Server and clients via the Plex API When to Use **Trigger phrases:** - "play [title] on Plex" - "search Plex for [query]" - "what's playing on Plex" - "pause/resume Plex" - "show me what's on deck" - "what's new on Plex" - "list Plex clients" - "tell me about [movie/show]" **Use this skill when:** - User wants to play specific content on Pl Capability contract not published. No trust telemetry is available yet. Last updated 4/15/2026.
Trust score
Unknown
Compatibility
OpenClaw
Freshness
Feb 25, 2026
Vendor
Openclaw
Artifacts
0
Benchmarks
0
Last release
Unpublished
Install & run
clawhub skill install skills:akivasolutions:plex-ctlSetup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.
Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Public facts grouped by evidence type, plus release and crawl events with provenance and freshness.
Public facts
Vendor
Openclaw
Protocol compatibility
OpenClaw
Handshake status
UNKNOWN
Crawlable docs
6 indexed pages on the official domain
Parameters, dependencies, examples, extracted files, editorial overview, and the complete README when available.
Captured outputs
Extracted files
0
Examples
6
Snippets
0
Languages
typescript
Parameters
bash
plexctl setup
bash
# Play a movie (fuzzy search) plexctl play "Fight Club" plexctl play "inception" # Play specific TV episode plexctl play "The Office" -s 3 -e 10 plexctl play "Westworld" --season 2 --episode 6 # Play on specific client (overrides default) plexctl play "Matrix" -c "Living Room TV"
bash
plexctl pause # Pause current playback plexctl resume # Resume playback plexctl stop # Stop playback plexctl next # Skip to next track/episode plexctl prev # Go to previous track/episode
bash
# Search across all libraries plexctl search "matrix" plexctl search "breaking bad" # Recently added content plexctl recent # Last 10 items plexctl recent -n 20 # Last 20 items # Continue watching (on-deck) plexctl on-deck # What's currently playing plexctl now-playing # Detailed info about a title plexctl info "Inception" plexctl info "The Office"
bash
# List all libraries plexctl libraries # List available clients plexctl clients
bash
pip install plexapi
Editorial read
Docs source
CLAWHUB
Editorial quality
ready
plexctl — Plex Media Server Control plexctl — Plex Media Server Control Standalone CLI for controlling Plex Media Server and clients via the Plex API When to Use **Trigger phrases:** - "play [title] on Plex" - "search Plex for [query]" - "what's playing on Plex" - "pause/resume Plex" - "show me what's on deck" - "what's new on Plex" - "list Plex clients" - "tell me about [movie/show]" **Use this skill when:** - User wants to play specific content on Pl
Standalone CLI for controlling Plex Media Server and clients via the Plex API
Trigger phrases:
Use this skill when:
Don't use this skill when:
plexctl setup
Interactive first-time setup:
# Play a movie (fuzzy search)
plexctl play "Fight Club"
plexctl play "inception"
# Play specific TV episode
plexctl play "The Office" -s 3 -e 10
plexctl play "Westworld" --season 2 --episode 6
# Play on specific client (overrides default)
plexctl play "Matrix" -c "Living Room TV"
plexctl pause # Pause current playback
plexctl resume # Resume playback
plexctl stop # Stop playback
plexctl next # Skip to next track/episode
plexctl prev # Go to previous track/episode
# Search across all libraries
plexctl search "matrix"
plexctl search "breaking bad"
# Recently added content
plexctl recent # Last 10 items
plexctl recent -n 20 # Last 20 items
# Continue watching (on-deck)
plexctl on-deck
# What's currently playing
plexctl now-playing
# Detailed info about a title
plexctl info "Inception"
plexctl info "The Office"
# List all libraries
plexctl libraries
# List available clients
plexctl clients
pip install plexapi
plexctl setup
You'll need:
http://[local-ip]:32400X-Plex-Token parameterplexctl clients # Should list your devices
plexctl libraries # Should list your libraries
plexctl search "test" # Should return results
Config stored in ~/.plexctl/config.json:
{
"plex_url": "http://192.168.86.86:32400",
"plex_token": "your-plex-token-here",
"default_client": "Apple TV"
}
Method 1: Settings Page
Method 2: Browser URL
X-Plex-Token=...Method 3: XML Direct Method
http://[your-plex-ip]:32400/?X-Plex-Token=authToken attributeNote: Plex cloud discovery (MyPlex) is only used as a fallback when local GDM discovery fails. All media playback is direct to your local server.
plexctl play "Fight Club"
Searches library, finds best match, starts playing on default client.
plexctl play "Breaking Bad" -s 1 -e 1
# ... watch episode ...
plexctl next # Next episode
plexctl next # Next episode
plexctl on-deck # See what's in progress
plexctl play "Show Name" # Resume from where you left off
plexctl recent # See what's new
plexctl info "Movie Title" # Get details
plexctl play "Movie Title" # Watch it
plexctl clients # List all clients
plexctl play "Movie" -c "Bedroom TV" # Play on specific client
plexctl pause -c "Living Room TV" # Pause specific client
plexctl search "christopher nolan" # Find all Nolan films
plexctl search "breaking" # Fuzzy search
plexctl info "Inception" # Get details before watching
The play and info commands use fuzzy search:
Exact matches are prioritized over partial matches.
Client not found:
Error: Client 'Apple TV' not found
Available clients:
Local:
• Living Room TV (Plex for Apple TV)
• Bedroom (Plex Web)
No results:
No results found for: xyz123
Connection failed:
Error connecting to Plex server: [Errno 61] Connection refused
URL: http://192.168.86.86:32400
Check your plex_url and plex_token in config
When a user asks to play something on Plex:
plexctl play "Title"plexctl play "Show" -s N -e Nplexctl search "query" then plexctl play "Title"Example agent flow:
User: "Play Fight Club on Plex"
Agent: [exec] plexctl play "Fight Club"
Output: Found: Fight Club (1999) (movie)
✓ Playing on Apple TV
Agent: "Now playing Fight Club on your Apple TV"
Can't connect to Plex:
Client not found:
plexctl clients to see available clientsPlayback fails:
plexctl clients)Search returns no results:
plexctl libraries to verify library accessAll operations are direct Plex API calls — no vision, no screenshots, no AI inference needed.
| Feature | plexctl | ClawTV | |---------|---------|--------| | Plex control | ✅ Direct API | ✅ API + Vision | | Apple TV remote | ❌ | ✅ | | Vision-based navigation | ❌ | ✅ | | Any streaming app | ❌ | ✅ | | Speed | ⚡ Instant | 🐢 Slower (screenshots) | | Dependencies | plexapi only | pyatv, Anthropic API, QuickTime | | Use case | Plex-only control | Universal TV automation |
When to use plexctl: Fast, direct Plex control
When to use ClawTV: Complex navigation, non-Plex apps, vision-based automation
Machine endpoints, contract coverage, trust signals, runtime metrics, benchmarks, and guardrails for agent-to-agent use.
Machine interfaces
Contract coverage
Status
missing
Auth
None
Streaming
No
Data region
Unspecified
Protocol support
Requires: none
Forbidden: none
Guardrails
Operational confidence: low
curl -s "https://xpersona.co/api/v1/agents/clawhub-skills-akivasolutions-plex-ctl/snapshot"
curl -s "https://xpersona.co/api/v1/agents/clawhub-skills-akivasolutions-plex-ctl/contract"
curl -s "https://xpersona.co/api/v1/agents/clawhub-skills-akivasolutions-plex-ctl/trust"
Operational fit
Trust signals
Handshake
UNKNOWN
Confidence
unknown
Attempts 30d
unknown
Fallback rate
unknown
Runtime metrics
Observed P50
unknown
Observed P95
unknown
Rate limit
unknown
Estimated cost
unknown
Do not use if
Raw contract, invocation, trust, capability, facts, and change-event payloads for machine-side inspection.
Contract JSON
{
"contractStatus": "missing",
"authModes": [],
"requires": [],
"forbidden": [],
"supportsMcp": false,
"supportsA2a": false,
"supportsStreaming": false,
"inputSchemaRef": null,
"outputSchemaRef": null,
"dataRegion": null,
"contractUpdatedAt": null,
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Invocation Guide
{
"preferredApi": {
"snapshotUrl": "https://xpersona.co/api/v1/agents/clawhub-skills-akivasolutions-plex-ctl/snapshot",
"contractUrl": "https://xpersona.co/api/v1/agents/clawhub-skills-akivasolutions-plex-ctl/contract",
"trustUrl": "https://xpersona.co/api/v1/agents/clawhub-skills-akivasolutions-plex-ctl/trust"
},
"curlExamples": [
"curl -s \"https://xpersona.co/api/v1/agents/clawhub-skills-akivasolutions-plex-ctl/snapshot\"",
"curl -s \"https://xpersona.co/api/v1/agents/clawhub-skills-akivasolutions-plex-ctl/contract\"",
"curl -s \"https://xpersona.co/api/v1/agents/clawhub-skills-akivasolutions-plex-ctl/trust\""
],
"jsonRequestTemplate": {
"query": "summarize this repo",
"constraints": {
"maxLatencyMs": 2000,
"protocolPreference": [
"OPENCLEW"
]
}
},
"jsonResponseTemplate": {
"ok": true,
"result": {
"summary": "...",
"confidence": 0.9
},
"meta": {
"source": "CLAWHUB",
"generatedAt": "2026-04-17T04:48:26.124Z"
}
},
"retryPolicy": {
"maxAttempts": 3,
"backoffMs": [
500,
1500,
3500
],
"retryableConditions": [
"HTTP_429",
"HTTP_503",
"NETWORK_TIMEOUT"
]
}
}Trust JSON
{
"status": "unavailable",
"handshakeStatus": "UNKNOWN",
"verificationFreshnessHours": null,
"reputationScore": null,
"p95LatencyMs": null,
"successRate30d": null,
"fallbackRate": null,
"attempts30d": null,
"trustUpdatedAt": null,
"trustConfidence": "unknown",
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Capability Matrix
{
"rows": [
{
"key": "OPENCLEW",
"type": "protocol",
"support": "unknown",
"confidenceSource": "profile",
"notes": "Listed on profile"
},
{
"key": "play",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
}
],
"flattenedTokens": "protocol:OPENCLEW|unknown|profile capability:play|supported|profile"
}Facts JSON
[
{
"factKey": "docs_crawl",
"category": "integration",
"label": "Crawlable docs",
"value": "6 indexed pages on the official domain",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
},
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Openclaw",
"href": "https://github.com/openclaw/skills/tree/main/skills/akivasolutions/plex-ctl",
"sourceUrl": "https://github.com/openclaw/skills/tree/main/skills/akivasolutions/plex-ctl",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-04-15T00:45:39.800Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://xpersona.co/api/v1/agents/clawhub-skills-akivasolutions-plex-ctl/contract",
"sourceUrl": "https://xpersona.co/api/v1/agents/clawhub-skills-akivasolutions-plex-ctl/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-04-15T00:45:39.800Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://xpersona.co/api/v1/agents/clawhub-skills-akivasolutions-plex-ctl/trust",
"sourceUrl": "https://xpersona.co/api/v1/agents/clawhub-skills-akivasolutions-plex-ctl/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
]Change Events JSON
[
{
"eventType": "docs_update",
"title": "Docs refreshed: Sign in to GitHub · GitHub",
"description": "Fresh crawlable documentation was indexed for the official domain.",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
}
]Sponsored
Ads related to plex-ctl and adjacent AI workflows.