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
Crawler Summary
Create, package, and publish games on itch.io marketplace. Use when building HTML5, desktop, or mobile games for indie distribution. Supports Godot, Ren'Py, PICO-8, custom HTML5. Covers butler CLI uploads, API integration, Steam key distribution, cartridge publishing, pricing, and release workflows. Triggers on itch.io, Godot, Ren'Py, PICO-8, indie game publishing, butler CLI, Steam keys, or visual novel deployment. --- name: itch-io description: Create, package, and publish games on itch.io marketplace. Use when building HTML5, desktop, or mobile games for indie distribution. Supports Godot, Ren'Py, PICO-8, custom HTML5. Covers butler CLI uploads, API integration, Steam key distribution, cartridge publishing, pricing, and release workflows. Triggers on itch.io, Godot, Ren'Py, PICO-8, indie game publishing, butler CLI, Steam key Capability contract not published. No trust telemetry is available yet. Last updated 2/25/2026.
Freshness
Last checked 2/25/2026
Best For
itch-io is best for exist, distribute, be 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
Create, package, and publish games on itch.io marketplace. Use when building HTML5, desktop, or mobile games for indie distribution. Supports Godot, Ren'Py, PICO-8, custom HTML5. Covers butler CLI uploads, API integration, Steam key distribution, cartridge publishing, pricing, and release workflows. Triggers on itch.io, Godot, Ren'Py, PICO-8, indie game publishing, butler CLI, Steam keys, or visual novel deployment. --- name: itch-io description: Create, package, and publish games on itch.io marketplace. Use when building HTML5, desktop, or mobile games for indie distribution. Supports Godot, Ren'Py, PICO-8, custom HTML5. Covers butler CLI uploads, API integration, Steam key distribution, cartridge publishing, pricing, and release workflows. Triggers on itch.io, Godot, Ren'Py, PICO-8, indie game publishing, butler CLI, Steam key
Public facts
4
Change events
1
Artifacts
0
Freshness
Feb 25, 2026
Capability contract not published. No trust telemetry is available yet. Last updated 2/25/2026.
Trust score
Unknown
Compatibility
OpenClaw
Freshness
Feb 25, 2026
Vendor
Moikaslabs
Artifacts
0
Benchmarks
0
Last release
Unpublished
Key links, install path, and a quick operational read before the deeper crawl record.
Summary
Capability contract not published. No trust telemetry is available yet. Last updated 2/25/2026.
Setup snapshot
git clone https://github.com/MoikasLabs/itch-io-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.
Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.
Vendor
Moikaslabs
Protocol compatibility
OpenClaw
Handshake status
UNKNOWN
Crawlable docs
6 indexed pages on the official domain
Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.
Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.
Extracted files
0
Examples
6
Snippets
0
Languages
typescript
Parameters
bash
# macOS brew install itchio/brew/butler # Windows (via scoop) scoop install butler # Linux wget -O butler.zip https://broth.itch.ovh/butler/linux-amd64/LATEST/archive/default unzip butler.zip chmod +x butler sudo mv butler /usr/local/bin/ butler -v # verify
bash
butler login # Opens browser for API key auth
bash
# HTML5 game butler push ./dist USERNAME/GAME-NAME:html5 # Windows build butler push ./build/windows USERNAME/GAME-NAME:windows # Multi-platform butler push ./build/mac USERNAME/GAME-NAME:osx butler push ./build/linux USERNAME/GAME-NAME:linux
bash
curl -s -H "Authorization: $ITCH_IO_API_KEY" \
bash
curl -s -H "Authorization: $ITCH_IO_API_KEY" \
bash
curl -s -H "Authorization: $ITCH_IO_API_KEY" \
Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB OPENCLEW
Editorial quality
ready
Create, package, and publish games on itch.io marketplace. Use when building HTML5, desktop, or mobile games for indie distribution. Supports Godot, Ren'Py, PICO-8, custom HTML5. Covers butler CLI uploads, API integration, Steam key distribution, cartridge publishing, pricing, and release workflows. Triggers on itch.io, Godot, Ren'Py, PICO-8, indie game publishing, butler CLI, Steam keys, or visual novel deployment. --- name: itch-io description: Create, package, and publish games on itch.io marketplace. Use when building HTML5, desktop, or mobile games for indie distribution. Supports Godot, Ren'Py, PICO-8, custom HTML5. Covers butler CLI uploads, API integration, Steam key distribution, cartridge publishing, pricing, and release workflows. Triggers on itch.io, Godot, Ren'Py, PICO-8, indie game publishing, butler CLI, Steam key
Publish indie games on itch.io — the open marketplace for independent creators.
Butler is itch.io's command-line uploader:
# macOS
brew install itchio/brew/butler
# Windows (via scoop)
scoop install butler
# Linux
wget -O butler.zip https://broth.itch.ovh/butler/linux-amd64/LATEST/archive/default
unzip butler.zip
chmod +x butler
sudo mv butler /usr/local/bin/
butler -v # verify
butler login
# Opens browser for API key auth
# HTML5 game
butler push ./dist USERNAME/GAME-NAME:html5
# Windows build
butler push ./build/windows USERNAME/GAME-NAME:windows
# Multi-platform
butler push ./build/mac USERNAME/GAME-NAME:osx
butler push ./build/linux USERNAME/GAME-NAME:linux
itch.io uses channels to organize builds:
| Channel | Purpose |
|---------|---------|
| html5 | Browser-playable games |
| windows | Windows executable |
| osx | macOS app |
| linux | Linux binary |
| android | Android APK |
| webgl | Unity WebGL builds |
Multiple channels can exist on one game page.
ITCH_IO_API_KEY environment variable# My games
curl -s -H "Authorization: $ITCH_IO_API_KEY" \
https://api.itch.io/games
# Game details
curl -s -H "Authorization: $ITCH_IO_API_KEY" \
https://api.itch.io/games/GAME_ID
# Uploads for a game
curl -s -H "Authorization: $ITCH_IO_API_KEY" \
https://api.itch.io/games/GAME_ID/uploads
// Using itch.io API for game data
const API_KEY = process.env.ITCH_IO_API_KEY;
async function getMyGames() {
const res = await fetch('https://api.itch.io/games', {
headers: { 'Authorization': API_KEY }
});
return await res.json();
}
cover image (630×500) screenshots (up to 15) tags (comma-separated) description (Markdown supported)
# 1. Build your game
npm run build # or your build command
# 2. Create itch.io project (via web or API)
# Go to https://itch.io/game/new
# 3. Push builds
butler push ./dist USERNAME/GAME-NAME:html5
# 4. Check status
butler status USERNAME/GAME-NAME
# 5. Set visible when ready
# Via web dashboard under "Visibility"
dist/
├── index.html # Entry point
├── *.js # Game scripts
├── *.css # Styles
└── assets/ # Images, audio, etc.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>My Game</title>
<style>
body { margin: 0; overflow: hidden; background: #000; }
canvas { display: block; }
</style>
</head>
<body>
<canvas id="game"></canvas>
<script src="game.js"></script>
</body>
</html>
| Model | Setup | |-------|-------| | Free | Set price to $0 | | Paid | Set minimum price | | PWYW | Pay What You Want (suggested price) | | Donations | Enable via project settings |
Configure at: Game → Edit → Payments & Donations
# Check build status
butler status USERNAME/GAME-NAME
# View detailed info
butler status USERNAME/GAME-NAME --verbose
# Push with specific version
butler push ./dist USERNAME/GAME-NAME:html5 --userversion 1.2.3
# Whitelist file patterns (include only)
butler push ./dist USERNAME/GAME-NAME:html5 \
--if-glob "*.js" --if-glob "*.html" --if-glob "assets/**"
# Exclude patterns
butler push ./dist USERNAME/GAME-NAME:html5 \
--ignore "*.map" --ignore "node_modules/**"
# Diff dry-run (see what would upload)
butler push ./dist USERNAME/GAME-NAME:html5 --dry-run
Generate download keys for backers/reviewers:
# Via API
curl -s -X POST \
-H "Authorization: $ITCH_IO_API_KEY" \
-d "game_id=GAME_ID&count=100" \
https://api.itch.io/games/GAME_ID/download_keys
# Claim status
curl -s -H "Authorization: $ITCH_IO_API_KEY" \
https://api.itch.io/games/GAME_ID/download_keys
Configure post-release hooks at: Game → Edit → Webhooks
Events: upload.created, upload.updated
View at: Game → Analytics
Upload fails: Check file size (<1GB recommended, <4GB max)
HTML5 blank: Verify index.html at root, check console errors
Build not appearing: Wait 30s after push, refresh dashboard
API 401: Regenerate API key, check Authorization header format
itch.io can distribute Steam keys to your paid users automatically:
key,notes)| Mode | Behavior | |------|----------| | Auto-claim | User gets key immediately after purchase | | Manual claim | User clicks to reveal key (prevents bots) | | Review only | Keys only for press/creator tier |
AAAAA-BBBBB-CCCCC,Region US
DDDDD-EEEEE-FFFFF,Press copy
GGGGG-HHHHH-IIIII,EU region
# Get current Steam key count
curl -s -H "Authorization: $ITCH_IO_API_KEY" \
https://api.itch.io/games/GAME_ID/steam_keys
# Upload new keys (CSV file)
curl -s -X POST \
-H "Authorization: $ITCH_IO_API_KEY" \
-F "keys=@steam_keys.csv" \
https://api.itch.io/games/GAME_ID/steam_keys
Use scripts/steam-keys.js to bulk-upload and audit key inventory.
PICO-8 is a fantasy console (128×128 display, 16 colors, Lua code). Carts can be published as embedded PNG cartridges on itch.io.
| Format | Use Case |
|--------|----------|
| .p8.png | Cartridge image (opens in PICO-8) |
| .p8 | Source file (editable) |
| index.html | Web player (HTML5 export) |
| Standalone | Windows/Mac/Linux executables |
# In PICO-8 console
SAVE MYGAME.P8.PNG
EXPORT INDEX.HTML # Creates html/ folder
Upload to itch.io:
butler push ./html USERNAME/GAME-NAME:html5
For the smoothest itch.io embed, use the official web player template:
<!-- Generated by PICO-8's EXPORT INDEX.HTML -->
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width">
<style>
canvas { image-rendering: pixelated; }
#p8_container { width: 100%; max-width: 512px; margin: 0 auto; }
</style>
</head>
<body>
<div id="p8_container">
<canvas id="canvas" width="128" height="128"></canvas>
</div>
<script src="index.js"></script>
</body>
</html>
If your game exceeds 32KB, use multiple .p8.png files:
dist/
├── main.p8.png # Launcher cart
├── level1.p8.png
├── level2.p8.png
└── index.html # Custom launcher
Use scripts/pico8-export.js to batch-export carts and verify HTML5 builds.
Godot exports are straightforward — it outputs ready-to-upload folders for each platform.
dist/ folderExport Type: WebThread Support for better performancecoi-service-worker.js for itch.io CORS compatibility# Export from Godot first, then:
butler push ./dist/windows USERNAME/GAME:windows
butler push ./dist/linux USERNAME/GAME:linux
butler push ./dist/macos USERNAME/GAME:osx
butler push ./dist/web USERNAME/GAME:html5
my-godot-game/
├── project.godot
├── assets/
├── src/
└── build/ # Godot export output
├── windows/
├── linux/
├── macos/
└── web/index.html
If your Godot HTML5 build fails to load on itch.io due to SharedArrayBuffer:
coi-serviceworker.js from https://github.com/gzuidhof/coi-serviceworkerweb/ export folder<head> in index.html:<script src="coi-serviceworker.js"></script>
Use scripts/godot-export.js to verify exports and batch-upload all channels.
Ren'Py builds self-contained distributions perfect for itch.io.
renpy-project/build/# Ren'Py builds are ready-to-run folders
butler push ./build/my-game-1.0-pc USERNAME/GAME:windows
butler push ./build/my-game-1.0-mac USERNAME/GAME:osx
butler push ./build/my-game-1.0-linux USERNAME/GAME:linux
butler push ./build/my-game-1.0-web USERNAME/GAME:html5
itch.io sandbox uses IndexedDB for browser saves. Desktop builds use standard OS locations.
In options.rpy:
define config.save_directory = "mygame-saves"
define config.window_title = "My Game"
define gui.about = _p("""
Written with Ren'Py. Published on itch.io.
""")
Use scripts/renpy-publish.js to check builds and generate butler commands.
Collect player feedback, ratings, and reviews from your itch.io game pages.
node feedback.js 12345 comments
Output:
💬 Recent Comments (10):
@player1 · 2/10/26 😊 Positive
"Love the art style! Controls feel great too."
@player2 · 2/9/26 😞 Negative
"Found a bug on level 3, game crashes when..."
node feedback.js 12345 ratings
Shows:
Basic keyword-based sentiment detection on comments:
node feedback.js 12345 sentiment
Output:
📊 Sentiment Analysis (47 comments):
😊 Positive: 32 (68%)
😐 Neutral: 10 (21%)
😞 Negative: 5 (11%)
🔍 Common keywords: bug, good, graphics, level, love
node feedback.js 12345 report
Generates comprehensive report with ratings, comments, sentiment breakdown, and action items based on common keywords (bugs, crashes, etc.).
For complete analytics:
Use scripts/feedback.js for automated feedback collection and weekly summaries.
Use scripts/itch-publish.js for automated publishing pipelines.
Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.
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/moikaslabs-itch-io-skill/snapshot"
curl -s "https://xpersona.co/api/v1/agents/moikaslabs-itch-io-skill/contract"
curl -s "https://xpersona.co/api/v1/agents/moikaslabs-itch-io-skill/trust"
Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.
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
Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.
Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.
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
Rank
70
AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs
Traction
No public download signal
Freshness
Updated 5d ago
Rank
70
Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!
Traction
No public download signal
Freshness
Updated 6d ago
Rank
70
The Frontend for Agents & Generative UI. React + Angular
Traction
No public download signal
Freshness
Updated 23d ago
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/moikaslabs-itch-io-skill/snapshot",
"contractUrl": "https://xpersona.co/api/v1/agents/moikaslabs-itch-io-skill/contract",
"trustUrl": "https://xpersona.co/api/v1/agents/moikaslabs-itch-io-skill/trust"
},
"curlExamples": [
"curl -s \"https://xpersona.co/api/v1/agents/moikaslabs-itch-io-skill/snapshot\"",
"curl -s \"https://xpersona.co/api/v1/agents/moikaslabs-itch-io-skill/contract\"",
"curl -s \"https://xpersona.co/api/v1/agents/moikaslabs-itch-io-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-16T23:40:59.052Z"
}
},
"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": "exist",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "distribute",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "be",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "open",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
}
],
"flattenedTokens": "protocol:OPENCLEW|unknown|profile capability:exist|supported|profile capability:distribute|supported|profile capability:be|supported|profile capability:open|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": "Moikaslabs",
"href": "https://github.com/MoikasLabs/itch-io-skill",
"sourceUrl": "https://github.com/MoikasLabs/itch-io-skill",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-02-25T02:24:19.218Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://xpersona.co/api/v1/agents/moikaslabs-itch-io-skill/contract",
"sourceUrl": "https://xpersona.co/api/v1/agents/moikaslabs-itch-io-skill/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-02-25T02:24:19.218Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://xpersona.co/api/v1/agents/moikaslabs-itch-io-skill/trust",
"sourceUrl": "https://xpersona.co/api/v1/agents/moikaslabs-itch-io-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 itch-io and adjacent AI workflows.