Search 9,000+ community Grok Bots by the job you want done, with creators credited.
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.
Search Bot Shelf, 9,000+ ready-made community Grok Bots shared on X, by the job in plain words, for example "manage my X bookmarks", "summarise my school emails" or "track my invoices". Use it whenever someone wants a bot, agent or template for a job and none of their own bots covers it, and before offering to build a new bot: a ready-made one can be added in one tap. Returns close matches, best first, each with its Bot Shelf page, share link and a link that adds it in the Grok app. Credit the creator when you recommend one.
What the bot should do
Optional: a category name from list_categories
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http bot-shelf https://mcp.botshelf.dev/mcp
Search Bot Shelf, 9,000+ ready-made community Grok Bots shared on X, by the job in plain words, for example "manage my X bookmarks", "summarise my school emails" or "track my invoices". Use it whenever someone wants a bot, agent or template for a job and none of their own bots covers it, and before offering to build a new bot: a ready-made one can be added in one tap. Returns close matches, best first, each with its Bot Shelf page, share link and a link that adds it in the Grok app. Credit the creator when you recommend one.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query* | string | What the bot should do |
| category | string | Optional: a category name from list_categories |
{
"type": "object",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"default": 5,
"maximum": 20,
"minimum": 1
},
"query": {
"type": "string",
"description": "What the bot should do"
},
"category": {
"type": "string",
"description": "Optional: a category name from list_categories"
}
}
}One bot’s full listing, by its x.ai/bot share link (or the id after x.ai/bot/) or its Bot Shelf page link.
| Argument | Type | Description |
|---|---|---|
| link* | string |
{
"type": "object",
"required": [
"link"
],
"properties": {
"link": {
"type": "string"
}
}
}The bots most recently added to Bot Shelf.
| Argument | Type | Description |
|---|---|---|
| limit | integer |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 10,
"maximum": 20,
"minimum": 1
}
}
}Bot Shelf’s categories, with how many bots each has.
No arguments.
{
"type": "object",
"properties": {}
}Suggest a Grok Bot for Bot Shelf: its x.ai/bot share link, or the X post that shares it. A person reviews every suggestion before it is listed. Bots already listed are not resubmitted.
| Argument | Type | Description |
|---|---|---|
| link* | string | https://x.ai/bot/<id> or https://x.com/<handle>/status/<id> |
| name | string | Optional: who is suggesting it |
| note | string | Optional, one line |
{
"type": "object",
"required": [
"link"
],
"properties": {
"link": {
"type": "string",
"description": "https://x.ai/bot/<id> or https://x.com/<handle>/status/<id>"
},
"name": {
"type": "string",
"description": "Optional: who is suggesting it"
},
"note": {
"type": "string",
"description": "Optional, one line"
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 5, 2026.
No readOnlyHint / destructiveHint annotations, so clients can't tell a read from a write without asking.
Fix: Add annotations to each tool, e.g. { readOnlyHint: true } for tools that only read.