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
Edit my recording, turn a long video into shorts, generate captions and thumbnails, estimate cost before processing. Upload local files or YouTube/Twitch URLs and get back edited jump-cut videos, vertical shorts, subtitles, and thumbnail variants. --- name: web2labs-studio description: Edit my recording, turn a long video into shorts, generate captions and thumbnails, estimate cost before processing. Upload local files or YouTube/Twitch URLs and get back edited jump-cut videos, vertical shorts, subtitles, and thumbnail variants. metadata: {"openclaw":{"emoji":"video","homepage":"https://web2labs.com/openclaw","primaryEnv":"WEB2LABS_API_KEY","skillKey":"@web2la
git clone https://github.com/Web2Labs/web2labs-studio-skill.gitOverall rank
#29
Adoption
No public adoption signal
Trust
Unknown
Freshness
Feb 24, 2026
Freshness
Last checked Feb 24, 2026
Best For
web2labs-studio is best for be, also, earn workflows where OpenClaw compatibility matters.
Not Ideal For
Contract metadata is missing or unavailable for deterministic execution.
Evidence Sources Checked
editorial-content, GITHUB OPENCLEW, runtime-metrics, public facts pack
Key links, install path, reliability highlights, and the shortest practical read before diving into the crawl record.
Overview
Edit my recording, turn a long video into shorts, generate captions and thumbnails, estimate cost before processing. Upload local files or YouTube/Twitch URLs and get back edited jump-cut videos, vertical shorts, subtitles, and thumbnail variants. --- name: web2labs-studio description: Edit my recording, turn a long video into shorts, generate captions and thumbnails, estimate cost before processing. Upload local files or YouTube/Twitch URLs and get back edited jump-cut videos, vertical shorts, subtitles, and thumbnail variants. metadata: {"openclaw":{"emoji":"video","homepage":"https://web2labs.com/openclaw","primaryEnv":"WEB2LABS_API_KEY","skillKey":"@web2la Capability contract not published. No trust telemetry is available yet. Last updated 4/15/2026.
Trust score
Unknown
Compatibility
OpenClaw
Freshness
Feb 24, 2026
Vendor
Web2labs
Artifacts
0
Benchmarks
0
Last release
Unpublished
Install & run
git clone https://github.com/Web2Labs/web2labs-studio-skill.gitSetup 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
Web2labs
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
2
Snippets
0
Languages
typescript
Parameters
text
WEB2LABS_TEST_MODE=true WEB2LABS_BASIC_AUTH=web2labs:<password> WEB2LABS_API_KEY=<test-instance-api-key>
json
{
"skills": {
"entries": {
"@web2labs/studio": {
"apiKey": "w2l_xxxxx"
}
}
}
}Editorial read
Docs source
GITHUB OPENCLEW
Editorial quality
ready
Edit my recording, turn a long video into shorts, generate captions and thumbnails, estimate cost before processing. Upload local files or YouTube/Twitch URLs and get back edited jump-cut videos, vertical shorts, subtitles, and thumbnail variants. --- name: web2labs-studio description: Edit my recording, turn a long video into shorts, generate captions and thumbnails, estimate cost before processing. Upload local files or YouTube/Twitch URLs and get back edited jump-cut videos, vertical shorts, subtitles, and thumbnail variants. metadata: {"openclaw":{"emoji":"video","homepage":"https://web2labs.com/openclaw","primaryEnv":"WEB2LABS_API_KEY","skillKey":"@web2la
AI-powered video editor for creators. Process recordings into jump-cut videos, automatic subtitles, and shorts.
studio_setup: Send magic link, complete setup, or save an existing API key.studio_upload: Upload local file or supported URL for processing.
webhook_url + webhook_secret for project.completed callbacks.studio_status: Check current project status.studio_poll: Wait for completion with real-time WebSocket progress (falls back to HTTP polling).studio_results: Get output URLs and metadata.studio_download: Download outputs to local filesystem.studio_credits: Check API/subscription balances.studio_pricing: Get current pricing metadata for API and Creator Credit features.studio_estimate: Estimate API and Creator Credit cost before upload.studio_thumbnails: Generate A/B/C thumbnail variants for a completed project.studio_rerender: Re-render a completed project with configuration overrides. First re-render per project is free; subsequent re-renders cost 15 Creator Credits.studio_analytics: Get usage and value analytics.studio_brand: Get or update brand kit settings (colors, identity, fonts, defaults).studio_brand_import: Import brand colors and identity from a YouTube/Twitch profile URL.studio_assets: Upload/list/delete reusable intro/outro/watermark assets.studio_projects: List recent projects.studio_delete: Delete a project.studio_feedback: Report bugs/suggestions/questions.studio_referral: Get or apply referral codes for bonus credits.studio_watch: Watch a YouTube or Twitch channel for new videos and auto-process them.quick: Fast cleanup, no extras.youtube: Subtitles + shorts + music.shorts-only: Generate only vertical shorts.podcast: Soft cuts, subtitles, no zoom.gaming: Dynamic zoom and gaming-style pacing.tutorial: Gentle edits for educational content.vlog: Balanced vlog workflow.cinematic: High-production settings.studio_setup.studio_credits first.studio_estimate.studio_upload with a preset.studio_poll for progress until completion.studio_results and optionally studio_thumbnails.studio_rerender if the user wants output changes without re-uploading.studio_download to save outputs.studio_brand when the user asks for brand color/font consistency across future outputs.studio_brand_import when the user provides a YouTube/Twitch profile URL for one-click brand setup.studio_assets when the user wants reusable intro/outro/watermark media.studio_pricing when the user asks "how much will this cost?" or wants bundle guidance.studio_estimate before upload when configuration enables thumbnails/B-roll/audio polish.studio_rerender for post-processing adjustments when analysis is already complete.priority: "rush" and confirm the 2x API-credit cost before upload.confirm_spend: true for explicit approval when required by spend policy.Spend policy is controlled by env var WEB2LABS_SPEND_POLICY:
auto (default): proceed without prompt unless auto-spend caps are exceeded. Best for most users who want a frictionless workflow.smart: confirm higher-risk or higher-cost spends (rush uploads, low balance, large creator credit spend).explicit: confirm every credit-spending action. Use for strict budget control.Auto mode caps (all tunable via env vars):
WEB2LABS_AUTO_SPEND_MAX_API_PER_ACTION (default: 2)WEB2LABS_AUTO_SPEND_MAX_CREATOR_PER_ACTION (default: 40)WEB2LABS_AUTO_SPEND_MAX_API_PER_MONTH (default: 80)WEB2LABS_AUTO_SPEND_MAX_CREATOR_PER_MONTH (default: 400)When a tool returns spend_confirmation_required, ask the user and re-run with confirm_spend: true.
If file_path is a URL, use local yt-dlp download first.
If yt-dlp is missing, provide install help:
brew install yt-dlppip install yt-dlpwinget install yt-dlpOnly process content the user has rights to edit.
studio_upload accepts webhook_url and optional webhook_secret.project.completed to the callback URL when rendering finishes.X-Web2Labs-Webhook-TimestampX-Web2Labs-Webhook-Signature (sha256=<hmac(timestamp + "." + payload)>)Before batch processing, confirm total credit cost: "This will process N videos and consume N credits. Proceed?"
studio_credits before upload.priority: "rush", explicitly confirm "2 API credits instead of 1" before proceeding.<=2): use studio_pricing and provide purchase links.studio_brand with action: "update".primary_color, secondary_color, channel_name) or updates object.studio_brand_import first, then review/apply suggestions.studio_assets with:
action: "list" to inspect available intro/outro/watermark assets.action: "upload" + asset_type + file_path to add reusable media.action: "delete" + asset_type to remove old assets.studio_assets first, then ensure brand defaults are configured with studio_brand.Watch mode monitors YouTube or Twitch channels for new videos and auto-processes them through Studio.
studio_watch with action: "add" and the channel url (e.g. https://youtube.com/@username).preset, max_duration_minutes, max_daily_uploads, and poll_interval_minutes.studio_watch with action: "check" to poll for new videos.Only channel/user URLs are accepted, not individual video URLs.
action: "check" does a single poll cycle:
max_duration_minutes.max_daily_uploads cap per watcher.Pass id to check a specific watcher, or omit to check all enabled watchers.
action: "list" — show all watchers and their status.action: "status" with id — detailed status for one watcher.action: "pause" / action: "resume" with id — disable/enable a watcher.action: "remove" with id — delete a watcher.Run studio_watch with action: "check" on a schedule. Examples:
*/30 * * * * node /path/to/check-watchers.mjsOnly watch channels you own or have explicit permission to process. This aligns with the existing guardrail about respecting user rights and content ownership.
WEB2LABS_API_KEY: API key for authentication.WEB2LABS_BEARER_TOKEN: Bearer token for authentication (alternative to API key).WEB2LABS_API_ENDPOINT: API endpoint URL (default: https://web2labs.com).WEB2LABS_SOCKET_URL: WebSocket server URL for real-time progress (default: same as API endpoint). Override for local dev when the socket server runs on a different port.WEB2LABS_SPEND_POLICY: Spend confirmation policy (smart, explicit, auto).WEB2LABS_TEST_MODE: Set to true to target the test instance (https://test.web2labs.com). Changes the default API endpoint and enables test-mode behavior.WEB2LABS_BASIC_AUTH: HTTP Basic Auth credentials in user:password format. Required when the target instance is behind HTTP Basic Auth (e.g. the test instance).When OpenClaw runs in sandbox mode, tool processes execute inside Docker and do not inherit host process.env. Environment variables set via skills.entries.@web2labs/studio.env in ~/.openclaw/openclaw.json are only injected in host mode.
For sandbox sessions, configure environment variables through the sandbox environment configuration or a custom Docker image. Alternatively, use studio_setup with action: "save_api_key" after starting the session — the key is written to a config file inside the container.
Test mode targets the isolated test instance at https://test.web2labs.com. The test instance has its own database, storage, and configuration — nothing affects production.
Set these environment variables:
WEB2LABS_TEST_MODE=true
WEB2LABS_BASIC_AUTH=web2labs:<password>
WEB2LABS_API_KEY=<test-instance-api-key>
WEB2LABS_TEST_MODE=true changes the default API endpoint to https://test.web2labs.com. You can also set WEB2LABS_API_ENDPOINT explicitly to override the URL.
WEB2LABS_BASIC_AUTH provides the HTTP Basic Auth credentials that the test instance's nginx reverse proxy requires on all requests (format: user:password).
The test instance is password-protected at the nginx level, so the magic-link setup flow (send_magic_link / complete_setup) may not complete fully. Instead:
https://test.web2labs.com in a browser and enter the HTTP Basic Auth credentials when prompted./user/api and generate an API key.studio_setup with action: "save_api_key" and api_key: "<your-key>", or set WEB2LABS_API_KEY directly.BILLING_MODE=test), no real emails, no analytics.web2labs_test).retryAfter then retry.project_id in support guidance.If API key is missing, run onboarding with studio_setup:
studio_setup with action: "send_magic_link" and email.studio_setup with action: "complete_setup", email, and code.~/.openclaw/openclaw.json.If user already has an API key:
studio_setup with action: "save_api_key" and api_key.Manual config example:
{
"skills": {
"entries": {
"@web2labs/studio": {
"apiKey": "w2l_xxxxx"
}
}
}
}
Use studio_feedback when users want to report:
bugsuggestionquestionInclude project_id when applicable.
studio_referral: Get the user's referral code/link/stats, or apply a friend's referral code.Every user gets a unique referral code (format: STUDIO-XXXX).
When someone signs up using a code, both parties get 5 free API credits (60-day expiry).
studio_referral with action: apply."studio_referral with action: "get".studio_referral with action: "apply" and code: "STUDIO-XXXX".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/web2labs-web2labs-studio-skill/snapshot"
curl -s "https://xpersona.co/api/v1/agents/web2labs-web2labs-studio-skill/contract"
curl -s "https://xpersona.co/api/v1/agents/web2labs-web2labs-studio-skill/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/web2labs-web2labs-studio-skill/snapshot",
"contractUrl": "https://xpersona.co/api/v1/agents/web2labs-web2labs-studio-skill/contract",
"trustUrl": "https://xpersona.co/api/v1/agents/web2labs-web2labs-studio-skill/trust"
},
"curlExamples": [
"curl -s \"https://xpersona.co/api/v1/agents/web2labs-web2labs-studio-skill/snapshot\"",
"curl -s \"https://xpersona.co/api/v1/agents/web2labs-web2labs-studio-skill/contract\"",
"curl -s \"https://xpersona.co/api/v1/agents/web2labs-web2labs-studio-skill/trust\""
],
"jsonRequestTemplate": {
"query": "summarize this repo",
"constraints": {
"maxLatencyMs": 2000,
"protocolPreference": [
"OPENCLEW"
]
}
},
"jsonResponseTemplate": {
"ok": true,
"result": {
"summary": "...",
"confidence": 0.9
},
"meta": {
"source": "GITHUB_OPENCLEW",
"generatedAt": "2026-04-17T04:42:18.732Z"
}
},
"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": "be",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "also",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "earn",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "only",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "optional",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "guidance",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
}
],
"flattenedTokens": "protocol:OPENCLEW|unknown|profile capability:be|supported|profile capability:also|supported|profile capability:earn|supported|profile capability:only|supported|profile capability:optional|supported|profile capability:guidance|supported|profile"
}Facts JSON
[
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Web2labs",
"href": "https://github.com/Web2Labs/web2labs-studio-skill",
"sourceUrl": "https://github.com/Web2Labs/web2labs-studio-skill",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-04-15T05:21:22.124Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://xpersona.co/api/v1/agents/web2labs-web2labs-studio-skill/contract",
"sourceUrl": "https://xpersona.co/api/v1/agents/web2labs-web2labs-studio-skill/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-04-15T05:21:22.124Z",
"isPublic": true
},
{
"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": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://xpersona.co/api/v1/agents/web2labs-web2labs-studio-skill/trust",
"sourceUrl": "https://xpersona.co/api/v1/agents/web2labs-web2labs-studio-skill/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 web2labs-studio and adjacent AI workflows.