alchemy-openapi-skill
Operate Alchemy Prices API reads through UXC with a curated OpenAPI schema, path-templated API-key auth, and read-first…
Operate Discord HTTP API through UXC with Discord OpenAPI schema. Bot token recommended for full API access including messages and server management. OAuth2 user authentication available for limited profile operations only.
$ npx -y skills add holon-run/uxc --skill discord-openapi-skill --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/discord-openapi-skillContext preview
The summary Claude sees to decide when to auto-load this skill.
Operate Discord HTTP API through UXC with Discord OpenAPI schema. Bot token recommended for full API access including messages and server management. OAuth2 user authentication available for limited profile operations only.
name: discord-openapi-skill description: Operate Discord HTTP API through UXC with Discord OpenAPI schema. Bot token recommended for full API access including messages and server management. OAuth2 user authentication available for limited profile operations only.
Use this skill to run Discord REST operations through `uxc` + OpenAPI.
Reuse the `uxc` skill for shared execution, auth, and error-handling guidance.
Bot token provides full access to Discord API including reading messages, managing servers, sending messages, and all administrative operations. This is the recommended method for most use cases.
1. Create a bot application at https://discord.com/developers/applications 2. Generate a bot token from the Bot section 3. Configure bot credential:
uxc auth credential set discord-bot \
--auth-type api_key \
--header "Authorization=Bot {{secret}}" \
--secret "YOUR_BOT_TOKEN_HERE"4. Bind credential to Discord API endpoint:
uxc auth binding add \ --id discord-bot \ --host discord.com \ --path-prefix /api/v10 \ --scheme https \ --credential discord-bot \ --priority 100
**Important:** User OAuth2 has significant limitations and is **not recommended** for most operations:
Only use OAuth2 if you specifically need to access user profile information as the user. For all other operations, use Bot Token.
If you still need OAuth2 for user profile operations:
**Configuration:**
**OAuth2 Scopes:**
Discord user OAuth2 supports **read-only operations**. It cannot send messages or manage servers as a user (use Bot Token for those operations).
**Recommended Scopes (Full Functionality):**
--scope "identify email connections guilds guilds.members.read messages.read openid"
**Minimal Read-Only Scopes:**
--scope "identify email connections guilds guilds.members.read"
**Scope Reference:**
| Scope | Description | Write Operation | |-------|-------------|-----------------| | `identify` | Basic user info (username, avatar, etc.) | ❌ Read | | `email` | User's email address | ❌ Read | | `connections` | Linked third-party accounts (Twitch, YouTube, etc.) | ❌ Read | | `guilds` | User's server list | ❌ Read | | `guilds.join` | Join user to servers (requires the same application's bot to already be in that guild) | ✅ **Write** | | `guilds.members.read` | User's member info in servers | ❌ Read | | `messages.read` | Read messages (local RPC only, **not** HTTP API) | ❌ Read | | `openid` | OpenID Connect support | ❌ Read |
**Note:** User OAuth2 **cannot** send messages or manage servers as the user. Use Bot Token for write operations. `guilds.join` is a special user OAuth write capability that depends on the same application's bot already being in the target guild, so it is not part of the default read-only flow. See [Discord OAuth2 documentation](https://discord.com/developers/topics/oauth2) for complete scope list.
**Two-Stage OAuth Flow (Agent-Friendly):**
1. Start OAuth flow with desired scopes:
uxc auth oauth start discord-user \ --endpoint https://discord.com/api/oauth2/token \ --client-id 1479302369723285736 \ --redirect-uri http://127.0.0.1:11111/callback \ --scope "identify email connections guilds guilds.members.read messages.read openid"
2. Open the displayed authorization URL in browser, complete authorization, then copy the callback URL from browser address bar.
3. Complete OAuth flow:
uxc auth oauth complete discord-user \ --session-id <session_id_from_step_1> \ --authorization-response "<callback_url_from_browser>"
4. Bind credential:
uxc auth binding add \ --id discord-user \ --host discord.com \ --path-prefix /api/v10 \ --scheme https \ --credential discord-user \ --priority 100
**Interactive Alternative (Local Terminal Only):**
uxc auth oauth login discord-user \ --endpoint https://discord.com/api/oauth2/token \ --flow authorization_code \ --client-id 1479302369723285736 \ --redirect-uri http://127.0.0.1:11111/callback \ --scope "identify email connections guilds guilds.members.read messages.read openid"
Then paste the callback URL when prompted.
1. Use fixed link command by default:
2. Discover operations with schema mapping:
3. Inspect operation schema first:
4. Execute operation:
| Feature | Bot Token | User OAuth2 | |---------|-----------|-------------| | **Read channe
One CLI for tools across protocols UXC helps agents and automation discover and invoke APIs and tools across OpenAPI, MCP, GraphQL, gRPC, and JSON-RPC through one consistent workflow.
Operate Alchemy Prices API reads through UXC with a curated OpenAPI schema, path-templated API-key auth, and read-first…
Operate Binance Spot market, account, and order APIs through UXC with a curated OpenAPI schema, Binance query signing, and…
Subscribe to Binance Spot public market streams through UXC raw WebSocket support for trades, book ticker, depth, and ticker…
Operate Binance Web3 public market and research APIs through UXC with a curated OpenAPI schema. Use when tasks need token search,…
Use Birdeye MCP through UXC for token market data, trending and discovery workflows, price monitoring, and DEX-related reads with…
Operate Bitget public exchange market APIs through UXC with a curated OpenAPI schema, market-first discovery, and explicit…