Appearance
Discord
Discord is the first communication provider whitelisted on the CrowdTime MCP server. Pair an incoming webhook and the LLM can post messages into a channel of your choice — trade-fill alerts, daily summaries, anything worth surfacing outside the current chat.
You only need to think about Discord if you want out-of-band notifications. Trading and research tools work without it.
After pairing, CrowdTime can only post to the exact channel the webhook points at. It cannot read messages back, cannot list other channels, and cannot reach any other part of your Discord account.
Pairing
Discord doesn't have a Builder Connect equivalent, so pairing is a paste-in flow: you create the webhook on Discord's side, copy the URL, and save it against your wallet.
- In Discord, open the channel you want notifications in.
- Edit Channel → Integrations → Webhooks → New Webhook.
- Give it a name (this is what shows up as the sender) and copy the Webhook URL.
- Open the CrowdTime app and connect your Cardano wallet.
- Click Permissions on the home page.
- Pick Discord from the provider dropdown.
- Enter a Reference name (used as the default sender), paste the Webhook URL, and click Save. Sign the CIP-30 challenge.
Status flips to Paired ✓. Every MCP token you've issued — or will issue in future — picks up the pairing automatically.
From the Permissions modal you can re-save (overwrites the stored webhook) or Remove (unpairs Discord; discord_send_message will fail until you re-pair, every other tool is unaffected).
Webhook URLs are secrets
Anyone holding the URL can post to that channel. CrowdTime encrypts it at rest, scoped to your wallet, but treat it like an API key on your side too.
What CrowdTime can do
| Tool | What it does |
|---|---|
discord_send_message | Posts a message to the paired channel. Up to 2000 characters. |
One-way
Discord webhooks are outbound-only — there is no reply stream and the LLM cannot read messages back from the channel (yet).
Concepts
| Term | What it means |
|---|---|
| Webhook URL | The unique endpoint Discord generates for a channel. Holding the URL is sufficient to post. |
| Reference name | A label you choose when saving. Used as the default username on every message unless overridden. |
| Allowed mentions | CrowdTime sends allowed_mentions: { parse: [] } so the LLM cannot trigger @everyone or role pings. |
