+4
-3
tools/feed.py
+4
-3
tools/feed.py
···
4
4
5
5
6
6
class FeedArgs(BaseModel):
7
-
feed_name: Optional[str] = Field(None, description="Named feed preset. Available feeds: 'home' (timeline), 'discover' (what's hot), 'ai-for-grownups', 'atmosphere'. If not provided, returns home timeline")
7
+
feed_name: Optional[str] = Field(None, description="Named feed preset. Available feeds: 'home' (timeline), 'discover' (what's hot), 'ai-for-grownups', 'atmosphere', 'void-cafe'. If not provided, returns home timeline")
8
8
max_posts: int = Field(default=25, description="Maximum number of posts to retrieve (max 100)")
9
9
10
10
···
13
13
Retrieve a Bluesky feed.
14
14
15
15
Args:
16
-
feed_name: Named feed preset - available options: 'home', 'discover', 'ai-for-grownups', 'atmosphere'
16
+
feed_name: Named feed preset - available options: 'home', 'discover', 'ai-for-grownups', 'atmosphere', 'void-cafe'
17
17
max_posts: Maximum number of posts to retrieve (max 100)
18
18
19
19
Returns:
···
29
29
"home": None, # Home timeline (default)
30
30
"discover": "at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.generator/whats-hot",
31
31
"ai-for-grownups": "at://did:plc:gfrmhdmjvxn2sjedzboeudef/app.bsky.feed.generator/ai-for-grownups",
32
-
"atmosphere": "at://did:plc:gfrmhdmjvxn2sjedzboeudef/app.bsky.feed.generator/the-atmosphere"
32
+
"atmosphere": "at://did:plc:gfrmhdmjvxn2sjedzboeudef/app.bsky.feed.generator/the-atmosphere",
33
+
"void-cafe": "at://did:plc:gfrmhdmjvxn2sjedzboeudef/app.bsky.feed.generator/void-cafe"
33
34
}
34
35
35
36
# Validate inputs