Install
openclaw skills install mastodon-scoutRead-only Mastodon skill. Outputs human-readable timeline summaries or raw JSON.
openclaw skills install mastodon-scoutRead-only Mastodon skill. Fetches data from the Mastodon API via a bundled Python script (scripts/mastodon_scout.py). Returns human-readable summaries by default, or raw JSON with --json.
python3 ./scripts/mastodon_scout.py <command> [options]
| Command | What it fetches |
|---|---|
home | Authenticated user's home timeline |
user-tweets | Authenticated user's own posts |
mentions | Mentions of the authenticated user |
search <query> | Posts matching the query |
--instance <url> Mastodon instance base URL (default: $MASTODON_INSTANCE or https://mastodon.social)
--limit <int> Number of items to return (default: $LIMIT or 20)
--json Output raw JSON instead of human-readable text
MASTODON_TOKEN Required. OAuth bearer token.
MASTODON_INSTANCE Optional. Instance base URL (default: https://mastodon.social).
python3 ./scripts/mastodon_scout.py home
python3 ./scripts/mastodon_scout.py mentions --limit 10
python3 ./scripts/mastodon_scout.py search "golang"
python3 ./scripts/mastodon_scout.py home --json
python3 ./scripts/mastodon_scout.py home --instance https://fosstodon.org
The script formats each post as:
[N] Display Name (@user@instance) · <timestamp>
<content>
↩ <replies> 🔁 <reblogs> ⭐ <favourites>
<url>
The agent MAY add a brief summary after the list.
--json)Returns raw Mastodon API JSON. Return it verbatim — no interpretation.
The script prints a human-readable error to stderr and exits non-zero:
| Condition | Message |
|---|---|
| Token missing | Error: MASTODON_TOKEN is not set |
| 401 | Mastodon API error: 401 Unauthorized — check MASTODON_TOKEN |
| 403 | Mastodon API error: 403 Forbidden |
| 422 | Mastodon API error: 422 Unprocessable Entity |
| 429 | Mastodon API error: 429 Rate Limited — try again later |
Do not retry on error. Guide the user to Authentication Setup if the token is missing or invalid.
mastodon-scout homeshow my mastodon timelinecheck mastodon mentionssearch mastodon for "golang"get my mastodon postsscripts/mastodon_scout.py uses stdlib only — no pip install requiredEXCEPTION TO STRICT MODE: If the user needs help obtaining a token, the agent may provide guidance before executing the skill.
Step 1: Access Development Settings
https://[instance-domain]/settings/applicationsStep 2: Create Application
mastodon-scout (or any name)urn:ietf:wg:oauth:2.0:oobread (uncheck write, follow, push)Step 3: Get Access Token
Step 4: Set Environment Variable
export MASTODON_TOKEN="paste_token_here"
Step 5: Verify
python3 ./scripts/mastodon_scout.py home --limit 5
mastodon.social — General purpose (default)fosstodon.org — FOSS/tech communitymas.to — Tech focusedhachyderm.io — Tech/infosec communityMASTODON_TOKENrequiredMASTODON_INSTANCEoptional