arcade-mcp/toolkits
Eric Gustin 7c6a739f25
Add Reddit Toolkit (#336)
| Name | Description | Package | Version |

|----------------------------|------------------------------------------------------------------|---------|---------|
| Reddit.SubmitTextPost | Submit a text-based post to a subreddit |
Reddit | 0.0.1 |
| Reddit.CommentOnPost | Comment on a Reddit post | Reddit | 0.0.1 |
| Reddit.ReplyToComment | Reply to a Reddit comment | Reddit | 0.0.1 |
| Reddit.GetPostsInSubreddit | Gets posts titles, links, and other
metadata in the specified subreddit | Reddit | 0.0.1 |
| Reddit.GetContentOfPost | Get the content (body) of a Reddit post by
its identifier. | Reddit | 0.0.1 |
| Reddit.GetContentOfMultiplePosts | Get the content (body) of multiple
Reddit posts by their identifiers. | Reddit | 0.0.1 |
| Reddit.GetTopLevelComments | Get the first page of top-level comments
of a Reddit post. | Reddit | 0.0.1 |


### Why not use an SDK?
Reddit API does not have an official SDK, although
[PRAW](https://github.com/praw-dev/praw) has large community support.

I played around with PRAW, but ultimately decided to not use an SDK.
PRAW made it incredibly easy to work with Reddit Objects, but there were
a few drawbacks that ultimately swayed me to not use it:
1. PRAW assumes that it will do the auth for you. A client ID and secret
must be passed to PRAW, but a tool only has the auth token. I was able
to hack around this by manipulating private properties - but it felt too
hacky
2. PRAW does not support Python 3.13
3. PRAW is not async. There is
[AsyncPRAW](https://github.com/praw-dev/asyncpraw), but the community
does not look active there.
2025-04-03 14:07:10 -07:00
..
code_sandbox fix: Use tool secrets in toolkits (#271) 2025-03-04 13:35:36 -08:00
dropbox Dropbox Toolkit (#332) 2025-03-27 18:34:10 -03:00
github [Toolkit Release] Weekly Toolkit Release 01-29-25 (#236) 2025-01-29 09:51:16 -08:00
google Google Calendar tool to find time slots when one or more people (within the same org domain) are simultaneously free (#279) 2025-04-01 14:53:27 -03:00
linkedin Update Examples & Various Renames (#233) 2025-01-28 17:17:29 -08:00
math Bump math toolkit version (#318) 2025-03-19 18:05:46 -07:00
notion Bump notion version (#310) 2025-03-17 21:28:10 -07:00
reddit Add Reddit Toolkit (#336) 2025-04-03 14:07:10 -07:00
search Toolkit Release 03-25-25 (#329) 2025-03-25 12:01:55 -07:00
slack Fix issue in get_channel_metadata_by_name: missing scope for private channels and conversation types filter (#338) 2025-04-01 17:01:25 -03:00
spotify Update Examples & Various Renames (#233) 2025-01-28 17:17:29 -08:00
web Fix secrets for firecrawl tool (#299) 2025-03-16 15:38:04 -07:00
x [Toolkit Release] Weekly Toolkit Release 02-20-25 (#261) 2025-02-20 13:27:35 -08:00
zoom Update Examples & Various Renames (#233) 2025-01-28 17:17:29 -08:00
TOOLKIT_RELEASE_MANAGERS.txt Release Arcade Math 1.0.0 (#300) 2025-03-17 12:58:17 -07:00