bots
Server Details
150+ vertical AI expert bots as agent tools. $1 bots run on YOUR machine - your data stays yours.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.2/5 across 5 of 5 tools scored.
Each tool has a clearly distinct purpose: chatting with a bot, retrieving bot details, generating a skill file, listing the catalog, and searching. There is no functional overlap.
All tool names follow a consistent verb_noun snake_case pattern (e.g., get_bot, list_bots, search_bots). The style is uniform and predictable.
With 5 tools, the server covers the core needs for interacting with a bot catalog: listing, searching, retrieving details, chatting, and generating skill files. This is well-scoped and not excessive.
The tool surface is complete for its domain: users can discover bots (list/search), inspect them (get_bot), interact (chat_with_bot), and use them in other agents (get_skill). No obvious gaps.
Available Tools
5 toolschat_with_botChat with a live URBot botAInspect
Send a message to a live URBot expert bot and get its reply (with emotion metadata). Works without an account via the free preview (a few messages per bot per session); purchased bots or an URBOT_API_KEY lift the limits. Pass the returned session_id back in to continue the same conversation. Example slugs: chef, medic, professor, legal, hunter, blender.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Bot slug, e.g. "chef" | |
| message | Yes | Your message to the bot | |
| session_id | No | Session id from a previous reply, to continue that conversation |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry behavioral transparency. It reveals the reply includes emotion metadata, mentions session management, and indicates rate limits via free preview limits. However, it does not describe error handling, authentication details, or response structure beyond emotion metadata.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise paragraph with no unnecessary words. Front-loaded with the main action, each sentence adds relevant information (emotion metadata, free preview, session handling, examples).
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity and lack of output schema, the description covers essential aspects: functionality, authentication, session continuity, and examples. It could mention error cases (invalid slug) or rate limit specifics, but overall provides sufficient context for correct usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema covers all parameters with descriptions (100% coverage). The description adds value by explaining session_id purpose (continuation) and providing example slugs. While schema already does most work, the description enhances context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool sends a message to a bot and receives a reply with emotion metadata. It distinguishes itself from sibling tools (get_bot, get_skill, list_bots, search_bots) which are about bot information retrieval, not conversation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains when to use: for conversational interaction with a live bot. It covers free preview limits and how to bypass them (purchased bots or API key), and mentions session_id for continuation. However, it lacks explicit exclusions or comparisons to alternatives, though siblings have clearly different purposes.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_botGet URBot bot cardAInspect
Get the full card for one URBot bot by slug: name, tagline, pitch, price tiers, 6-axis capability radar (knowledge/practical/empathy/technical/creativity/safety, 0-100), knowledge topics, which bots it pairs with, and team synergy bonuses. Find slugs via list_bots or search_bots.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Bot slug, e.g. "chef", "professor", "medic" |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden of behavioral disclosure. It lists what the tool returns (name, tagline, pitch, etc.) and implies a read-only operation, but does not mention authentication, rate limits, or error conditions. For a simple GET-like tool, this is adequate but not exemplary.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that front-loads the purpose and includes all necessary information without any fluff or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and no output schema, the description fully explains the input (slug source) and output (card fields). The return values are enumerated, making it complete for the agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with the slug parameter well described. The description adds value by explaining that slugs can be found via list_bots or search_bots, providing extra context beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get' and the resource 'full card for one URBot bot by slug', listing specific fields included. It distinguishes from siblings like list_bots and search_bots by focusing on a single bot identified by slug.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description tells when to use (when you need full details of a specific bot) and how to obtain slugs (via list_bots or search_bots). It does not explicitly mention when not to use, but the guidance is clear and adequate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_skillExport SKILL.md for a botAInspect
Generate an agent-ready SKILL.md (agentskills.io-style YAML frontmatter + system prompt + capability profile) for one URBot bot. Drop the file into any SKILL.md-compatible agent (Claude Code, Cursor, Hermes, ...) to use the bot as a native skill. Uses the live URBot Factory persona endpoint when credentials are available, otherwise builds from the bundled catalog snapshot (marked in frontmatter).
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Bot slug, e.g. "chef" |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses key behavioral traits: uses live endpoint when credentials available, otherwise falls back to bundled catalog snapshot (marked in frontmatter). This is transparent about data source and fallback. Does not mention side effects, rate limits, or auth beyond 'credentials available', which is understandable for an export tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the core action. Contains technical details but no fluff. Could be slightly more concise, but acceptable for the complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 1 simple parameter, no output schema, and no annotations, the description covers output format, use case, and fallback behavior. It doesn't specify exactly how the file is returned (e.g., download link vs inline), but the mention of dropping it into agents implies a file artifact. Reasonably complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a clear parameter description ('Bot slug, e.g. "chef"'). The description adds context that the slug identifies a URBot bot, but this is implicit from the tool name. Baseline 3 applies as the schema already does the job; the description adds minimal additional value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool generates a SKILL.md file for a bot, specifying the output format (YAML frontmatter + system prompt + capability profile) and its purpose (agent-compatible skill). It distinguishes from siblings like chat_with_bot, get_bot, list_bots, and search_bots by focusing on export for skill integration.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides context on when to use: to convert a bot into a native skill for compatible agents. Mentions fallback behavior (live endpoint vs bundled catalog) based on credentials, giving implicit guidance on prerequisites. Lacks explicit when-not-to-use or alternative comparisons, but the sibling context and description imply the alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_botsList URBot botsAInspect
List the URBot catalog of 150+ trained vertical AI expert bots with slug, name, tagline, category, and price tiers (most bots start at $1). Optionally filter by category (e.g. education, health, finance, legal, technology, outdoor, 3d-modeling, game-dev, 3d-printing, media). Use the returned slug with get_bot, chat_with_bot, or get_skill. URBot bots keep your data yours - each one is downloadable and runs locally.
| Name | Required | Description | Default |
|---|---|---|---|
| category | No | Optional category filter, case-insensitive (e.g. "education") |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description takes on full burden. It discloses that the tool lists bots with pricing tiers and includes a privacy statement about data ownership and local execution. This provides behavioral context beyond the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences. First sentence states the main purpose and returned fields. Second explains optional filter and usage. Third adds a privacy note. Every sentence adds value; no waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool is a simple list with one optional parameter and no output schema, the description covers the main aspects: what is returned, filtering, how to use results, and data ownership. It could mention pagination or result limits, but overall is complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (single optional parameter with description). The tool description adds many example categories beyond what the schema provides, which helps the agent understand valid inputs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the verb 'List' with the resource 'URBot catalog' and specifies the fields returned (slug, name, tagline, category, price tiers). It clearly distinguishes from sibling tools like chat_with_bot and get_bot by stating the resulting slug can be used with those tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains when to use this tool (to browse/filter the catalog) and how to use the results (with get_bot, chat_with_bot, or get_skill). It does not explicitly exclude other tools like search_bots, but the usage context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_botsSearch URBot botsAInspect
Keyword-search the URBot catalog across bot names, taglines, categories, knowledge topics, and capability pitches. Returns the top matches with slug, name, category, price, and why they matched. Use this first when you know the task but not which expert bot to use (e.g. "sourdough", "tax deductions", "unreal engine blueprints", "knee pain").
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Free-text keywords, e.g. "meal prep nutrition" |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, but the description discloses what is returned (top matches with specific fields) and implicitly indicates a read-only search operation. No side effects or contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: first explains functionality, second gives usage guidance. No wasted words, front-loaded with key information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple search tool with one parameter and no output schema, the description covers purpose, usage, and behavior adequately. Could include pagination details, but not critical.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with one parameter (query) described as 'Free-text keywords'. The description adds usage examples but doesn't provide additional semantic depth beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool performs keyword search across multiple fields (names, taglines, categories, knowledge topics, capability pitches) and returns specific fields (slug, name, category, price, matching reason). This distinguishes it from siblings like list_bots and get_bot.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says to use this when you know the task but not the specific bot, and provides concrete examples. It doesn't mention when not to use, but the context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!