Search bounded public Bluesky keywords, handles, mentions, and hashtags.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Run the Apify Bluesky monitor for scheduled keyword, handle, mention, and hashtag alerts. Returns only new public posts by default and can POST matching posts to a webhook.
Result ordering. Monitoring uses latest.
Optional ISO 639-1 language codes. Empty means all languages.
Bluesky handles to monitor, with or without @. Watches their own posts and posts that mention them.
When true, return only posts not previously delivered by this saved Task.
Hashtags to watch, with or without #.
Full-text terms or phrases to watch. Provide at least one keyword, handle, or hashtag.
Reset the saved seen-set and cursor once, then turn it off.
Optional webhook endpoint that receives a summary and up to 50 newest matched posts.
Case-insensitive terms that remove matching posts before delivery and billing.
Maximum posts delivered and charged in one run.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Run the Apify Bluesky monitor for scheduled keyword, handle, mention, and hashtag alerts. Returns only new public posts by default and can POST matching posts to a webhook.
| Argument | Type | Description |
|---|---|---|
| sort | string | Result ordering. Monitoring uses latest. |
| langs | array | Optional ISO 639-1 language codes. Empty means all languages. |
| handles | array | Bluesky handles to monitor, with or without @. Watches their own posts and posts that mention them. |
| onlyNew | boolean | When true, return only posts not previously delivered by this saved Task. |
| hashtags | array | Hashtags to watch, with or without #. |
| keywords | array | Full-text terms or phrases to watch. Provide at least one keyword, handle, or hashtag. |
| resetState | boolean | Reset the saved seen-set and cursor once, then turn it off. |
| webhookUrl | string | Optional webhook endpoint that receives a summary and up to 50 newest matched posts. |
| excludeTerms | array | Case-insensitive terms that remove matching posts before delivery and billing. |
| maxPostsPerRun | integer | Maximum posts delivered and charged in one run. |
{
"type": "object",
"required": [],
"properties": {
"sort": {
"enum": [
"latest"
],
"type": "string",
"default": "latest",
"description": "Result ordering. Monitoring uses latest."
},
"langs": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Za-z]{2}$",
"maxLength": 2,
"minLength": 2
},
"maxItems": 20,
"description": "Optional ISO 639-1 language codes. Empty means all languages.",
"uniqueItems": true
},
"handles": {
"type": "array",
"items": {
"type": "string",
"pattern": "^@?[A-Za-z0-9][A-Za-z0-9.-]*\\.[A-Za-z0-9.-]+$",
"maxLength": 253,
"minLength": 3
},
"maxItems": 20,
"description": "Bluesky handles to monitor, with or without @. Watches their own posts and posts that mention them.",
"uniqueItems": true
},
"onlyNew": {
"type": "boolean",
"default": true,
"description": "When true, return only posts not previously delivered by this saved Task."
},
"hashtags": {
"type": "array",
"items": {
"type": "string",
"maxLength": 64,
"minLength": 1
},
"maxItems": 20,
"description": "Hashtags to watch, with or without #.",
"uniqueItems": true
},
"keywords": {
"type": "array",
"items": {
"type": "string",
"maxLength": 256,
"minLength": 1
},
"maxItems": 20,
"description": "Full-text terms or phrases to watch. Provide at least one keyword, handle, or hashtag.",
"uniqueItems": true
},
"resetState": {
"type": "boolean",
"default": false,
"description": "Reset the saved seen-set and cursor once, then turn it off."
},
"webhookUrl": {
"type": "string",
"description": "Optional webhook endpoint that receives a summary and up to 50 newest matched posts."
},
"excludeTerms": {
"type": "array",
"items": {
"type": "string",
"maxLength": 256,
"minLength": 1
},
"maxItems": 100,
"description": "Case-insensitive terms that remove matching posts before delivery and billing.",
"uniqueItems": true
},
"maxPostsPerRun": {
"type": "integer",
"default": 100,
"maximum": 800,
"minimum": 1,
"description": "Maximum posts delivered and charged in one run."
}
},
"additionalProperties": false
}