Skip to main content
Glama
Buu-AI

Buu AI MCP Server

by Buu-AI

Buu AI MCP Server

Overview

This server acts as a command execution gateway for the Buu platform, exposing tools to manage teams, subthreads, and generation requests using a standardized MCP interface.


Related MCP server: MCP Telegram

Features

  • Connects to the Buu GraphQL server

  • Supports Team, Subthread and GenRequest operations

  • Enables generation request handling

  • Authenticates with API key

  • Communicates via stdio transport (ideal for CLI or tool embedding)


Client Installation Instructions

Running on Claude Desktop

To configure Octagon MCP for Claude Desktop:

npx -y @smithery/cli@latest install @OctagonAI/octagon-mcp-server --client claude

Configuration

Environment Variables

Required

  • BUU_TEAM_API_KEY: Your Buu AI team API key

    • Required for all operations

Optional

  • BUU_SERVER_URL: Buu API URL

    • By default uses the sandbox environment

Tool Registration

1. TeamTools

  • team_create — Create a new team

  • team_add_member — Add a member to a team

  • team_remove_member — Remove a member from a team

  • team_update — Update team data

  • team_update_member_role — Update member role

  • team_get — Get the personal team for the current user

  • team_get_all — Get all teams for the current user

3. SubthreadTools

  • subthread_generate — Generate a subthread for a Thread

  • subthread_get — Get subthread by ID

  • subthread_get_all — Get all team's subthread

4. GenRequestTools

  • generate_image — Generate image for a subthread

  • generate_model — Generate 3D model for subthread

  • genrequest_get_all — Get all GenRequests for a specific subthread

Available Tools

13 tools
generate_imageC

[PRIVATE] - Generate image

ParametersJSON Schema
NameRequiredDescriptionDefault
subthreadIdYesSubthread ID used to generate the image

TDQS

C2/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. 'Generate image' gives no information about what the tool actually does behaviorally—whether it creates, modifies, or retrieves images; what permissions or authentication might be required; whether it has side effects like rate limits or data storage; or what the expected output looks like. This is inadequate for a tool with no annotation coverage.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise with just two words, 'Generate image', and includes a privacy marker '[PRIVATE]' that efficiently signals restricted use. There's no wasted verbiage, and it's front-loaded with the core action. For its brevity, every element serves a purpose, though the content itself is insufficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity implied by 'generate' (a creation/mutation action), no annotations, no output schema, and sibling tools that suggest overlapping functionality, the description is severely incomplete. It fails to explain what the tool does, how it behaves, what it returns, or when to use it, leaving critical gaps for agent understanding and tool selection.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage, with the single parameter 'subthreadId' clearly documented as 'Subthread ID used to generate the image'. The description adds no additional parameter semantics beyond what the schema provides. With high schema coverage, the baseline score of 3 is appropriate, as the schema adequately handles parameter documentation without needing description compensation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Generate image' is a tautology that merely restates the tool name without adding specificity. It doesn't clarify what type of image is generated, from what source, or for what purpose. While it includes a verb and resource, it lacks the differentiation needed to understand what makes this tool unique compared to siblings like 'generate_model' or 'subthread_generate'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. There's no mention of context, prerequisites, or exclusions. Given sibling tools like 'generate_model' and 'subthread_generate' that might have overlapping functions, the absence of any usage guidelines leaves the agent with no basis for selecting between them.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

generate_modelD

[PRIVATE] - Generate model.

ParametersJSON Schema
NameRequiredDescriptionDefault
imageRequestIdNoOptional ID of a previously generated image request
imageUrlYesImage URL used to generate the model
subthreadIdYesSubthread ID where the model will be linked

TDQS

D1.7/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure but fails completely. It doesn't indicate whether this is a read or write operation, what permissions might be required, whether it's destructive, what side effects occur, or what the typical response looks like. The '[PRIVATE]' hint suggests restricted access but doesn't explain what that means operationally.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely brief with only three words, which could be seen as concise. However, the '[PRIVATE]' prefix adds some structure by indicating access restrictions upfront. The brevity comes at the cost of meaningful information - it's under-specified rather than efficiently informative.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 3 parameters, no annotations, and no output schema, the description is completely inadequate. It doesn't explain what 'generating a model' means, what the inputs represent, what the expected output is, or how this tool relates to its siblings. The agent would struggle to understand when and how to use this tool effectively.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all parameters are documented in the schema itself. The description adds no additional parameter information beyond what's already in the schema - no examples, no constraints, no relationships between parameters. This meets the baseline expectation when schema coverage is complete, but adds no extra value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Generate model' is a tautology that merely restates the tool name without adding meaningful context. It doesn't specify what kind of model is being generated, what the generation process entails, or what resources are involved. The '[PRIVATE]' prefix suggests restricted access but doesn't clarify the tool's actual function beyond the name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides absolutely no guidance on when to use this tool versus alternatives. It doesn't mention any prerequisites, appropriate contexts, or relationships to sibling tools like 'generate_image' or 'subthread_generate' that might serve similar purposes. The agent receives zero direction about appropriate usage scenarios.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

genrequest_get_allB

[PRIVATE] - Get all team's GenRequests by subthread ID

ParametersJSON Schema
NameRequiredDescriptionDefault
subthreadIdYesSubthread ID to retrieve all associated GenRequests

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden for behavioral disclosure. It indicates a read operation ('Get') but doesn't specify permissions, rate limits, pagination, or return format. The '[PRIVATE]' tag adds some context about access restrictions, but details are sparse, making it inadequate for a tool with no annotation coverage.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that front-loads key information ('Get all team's GenRequests'). The '[PRIVATE]' tag is placed upfront for immediate context. However, it could be slightly more structured by separating the access note from the core functionality.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no annotations, no output schema, and a single parameter with full schema coverage, the description is incomplete. It lacks details on behavioral traits like permissions or return values, and doesn't compensate for the absence of structured fields, making it insufficient for effective tool invocation in a complex environment.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with the parameter 'subthreadId' fully documented in the schema. The description adds minimal value by reiterating the parameter's role ('by subthread ID'), but doesn't provide additional syntax, format, or examples beyond what the schema already states, meeting the baseline for high coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('Get') and resource ('all team's GenRequests'), specifying the scope ('by subthread ID'). It distinguishes from siblings like 'subthread_get' or 'team_get_all' by focusing on GenRequests within a subthread. However, it doesn't fully explain what GenRequests are, leaving some ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when needing all GenRequests for a specific subthread ID, but provides no explicit guidance on when to use this versus alternatives like 'subthread_get' or 'generate_image'. It lacks prerequisites, exclusions, or named alternatives, leaving usage context inferred rather than clearly defined.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

subthread_generateC

[PRIVATE] Generates a new subthread.

ParametersJSON Schema
NameRequiredDescriptionDefault
promptNoOptional prompt text
styleNoOptional style input for subthread generation

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden but offers minimal behavioral insight. It implies a creation/mutation action ('Generates'), but does not disclose permissions, side effects, rate limits, or what 'PRIVATE' entails. This leaves significant gaps for a tool that likely modifies state.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise with only one sentence, but the '[PRIVATE]' prefix adds context without verbosity. It is front-loaded and wastes no words, though it could benefit from slightly more detail to improve clarity without losing efficiency.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no annotations, no output schema, and a description that lacks behavioral and usage details, the description is incomplete. It fails to explain what a subthread is, how generation works, or what the tool returns, leaving the agent with insufficient context for effective use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents both parameters ('prompt' and 'style') with descriptions and enum values. The description adds no additional meaning beyond the schema, resulting in a baseline score of 3 as it neither compensates nor detracts from the schema's coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Generates a new subthread' restates the tool name 'subthread_generate' with minimal elaboration, making it tautological. It lacks specificity about what a 'subthread' is or what resource it acts upon, and does not differentiate from siblings like 'subthread_get' or 'subthread_get_all'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. The description does not mention prerequisites, context, or exclusions, and fails to reference sibling tools like 'subthread_get' for retrieval or 'generate_image' for other generation tasks.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

subthread_getC

[PRIVATE] Get team's subthread by ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
subthreadIdYesID of the subthread to fetch

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It states this is a read operation ('Get'), but lacks details on permissions (e.g., team membership requirements), error handling (e.g., invalid ID), rate limits, or response format. The '[PRIVATE]' tag hints at access restrictions but is vague. For a tool with zero annotation coverage, this is insufficient behavioral disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is brief and front-loaded, with the core purpose stated in one sentence. The '[PRIVATE]' tag adds context efficiently. However, it could be more structured by separating the privacy note from the action, and the sentence is slightly terse without elaboration on the 'team' aspect.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no annotations and no output schema, the description is incomplete. It lacks details on what a 'subthread' is in this context, team-specific requirements, expected return values, or error conditions. For a tool with minimal structured data, the description should provide more contextual information to guide effective use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with the single parameter 'subthreadId' documented as 'ID of the subthread to fetch'. The description adds no additional meaning beyond this, as it only repeats 'by ID'. Baseline 3 is appropriate since the schema fully covers parameter semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get') and resource ('team's subthread by ID'), making the purpose understandable. It distinguishes from sibling 'subthread_get_all' by specifying retrieval of a single item by ID rather than all items. However, it doesn't fully differentiate from 'subthread_generate' (which likely creates subthreads) beyond the verb difference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives is provided. The description implies usage when you have a specific subthread ID, but it doesn't mention prerequisites (e.g., needing team access), exclusions, or comparisons to siblings like 'subthread_get_all' for listing all subthreads or 'subthread_generate' for creation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

subthread_get_allC

[PRIVATE] Get all team's subthreads.

ParametersJSON Schema
NameRequiredDescriptionDefault
filtersNoFilter criteria to narrow down thread results
paginationNoPagination settings for querying threads

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It discloses the tool fetches subthreads but lacks behavioral details: it doesn't specify if this is a read-only operation, what permissions are needed, whether it's paginated (implied by schema but not stated), rate limits, or what the return format looks like. The '[PRIVATE]' hint suggests access restrictions but isn't elaborated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise with two short phrases, front-loading the '[PRIVATE]' context and core purpose. There's no wasted text, though it could be more informative. The structure is clear but minimal, earning a high score for efficiency despite under-specification.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no annotations and no output schema, the description is incomplete for a tool with parameters and sibling alternatives. It lacks details on behavior, output format, and differentiation from other tools. For a 'get all' operation with filtering and pagination, more context is needed to guide effective use, making it inadequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents both parameters ('filters' and 'pagination') adequately. The description adds no parameter-specific information beyond what the schema provides, such as example filter criteria or pagination defaults. With high schema coverage, baseline 3 is appropriate as the description doesn't compensate but doesn't need to.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the tool's purpose ('Get all team's subthreads') which is clear but vague. It specifies the verb ('Get') and resource ('subthreads') with scope ('team's'), but doesn't differentiate from sibling tools like 'subthread_get' or 'genrequest_get_all'. The '[PRIVATE]' prefix adds context but doesn't clarify the core functionality.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. The description doesn't mention sibling tools like 'subthread_get' (likely for single subthread) or 'genrequest_get_all' (for different resource), leaving the agent to infer usage from naming alone. There are no explicit when/when-not instructions or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

team_add_memberC

[PRIVATE] Add a new member to the team.

ParametersJSON Schema
NameRequiredDescriptionDefault
memberYesAddress of the new team member

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It states the tool performs an addition (implying a write/mutation operation) but doesn't disclose critical traits: whether it requires admin permissions, what happens on success (e.g., confirmation message, member details), error conditions (e.g., invalid address, duplicate member), or side effects (e.g., notifications sent). The '[PRIVATE]' tag suggests restricted access but lacks specifics.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very concise—a single sentence with the core action front-loaded. The '[PRIVATE]' tag is efficiently placed at the start. However, it's arguably too brief, lacking necessary details for a mutation tool, which slightly reduces its effectiveness despite the clean structure.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (a mutation operation with no annotations and no output schema), the description is incomplete. It doesn't explain what the tool returns (e.g., success status, member object), error handling, or permissions required. For a tool that modifies team membership, this leaves significant gaps in understanding how to use it correctly and what to expect.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with the single parameter 'member' documented as 'Address of the new team member' in the schema. The description adds no additional meaning beyond this—it doesn't clarify the format of 'Address' (e.g., email, user ID) or provide examples. Since the schema handles the parameter documentation adequately, the baseline score of 3 is appropriate, but the description doesn't compensate with extra context.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Add') and target resource ('a new member to the team'), making the purpose immediately understandable. It distinguishes itself from sibling tools like 'team_remove_member' and 'team_update_member_role' by focusing on addition rather than removal or modification. However, it doesn't specify what constitutes a 'member' (e.g., user ID, email) or the team context, leaving some ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., team must exist, user permissions), exclusions (e.g., cannot add duplicate members), or related tools like 'team_create' (for creating a team first) or 'team_update_member_role' (for modifying roles after addition). The '[PRIVATE]' tag hints at restricted access but doesn't clarify usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

team_createC

[PRIVATE] Create a new team for the logged-in user.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesThe name of the new team

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden but only states it creates a team for the logged-in user. It lacks details on permissions required, whether this is idempotent, what happens on failure, or the response format. For a mutation tool with zero annotation coverage, this is insufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence with no wasted words. It's front-loaded with the core action, though the '[PRIVATE]' prefix is extraneous and could be omitted for better clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a creation tool with no annotations and no output schema, the description is incomplete. It doesn't explain what the tool returns, error conditions, or behavioral nuances like whether team names must be unique, leaving significant gaps for an AI agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents the 'name' parameter fully. The description adds no additional parameter information beyond what the schema provides, such as naming constraints or examples, meeting the baseline for high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Create') and resource ('a new team'), specifying it's for the logged-in user. It distinguishes from siblings like team_update or team_get by focusing on creation, though it doesn't explicitly contrast with them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives like team_add_member or team_update. It mentions the logged-in user context but doesn't specify prerequisites, exclusions, or comparative use cases with sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

team_getB

[PRIVATE] Get the personal team for the current user.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions the tool is '[PRIVATE]' (implying access restrictions) and targets 'the current user' (suggesting authentication needs), but lacks details on rate limits, error conditions, or what 'personal team' entails. This is insufficient for a tool with potential privacy implications.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise—just one sentence with no wasted words—and front-loaded with the key information. Every part of the sentence ('[PRIVATE]', 'Get', 'personal team', 'current user') contributes meaning, making it efficient and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has no parameters and no output schema, the description is minimally adequate but lacks depth. It doesn't explain what a 'personal team' is, what data is returned, or how it differs from other team-related tools. For a tool in a context with many siblings, more completeness would be beneficial.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has 0 parameters, and the input schema coverage is 100% (as there are no parameters to cover). The description doesn't need to add parameter semantics, so a baseline of 4 is appropriate, as it doesn't detract from or conflict with the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get') and resource ('the personal team for the current user'), making the purpose understandable. However, it doesn't explicitly differentiate from sibling tools like 'team_get_all' or 'team_create', which would require more specificity to earn a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives like 'team_get_all' or 'team_create', nor does it mention any prerequisites or context for usage. It only states what the tool does, not when it should be applied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

team_get_allB

[PRIVATE] Get all teams for the current user.

ParametersJSON Schema
NameRequiredDescriptionDefault
filtersNoFilter criteria to narrow down thread results
paginationNoPagination settings for querying threads

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It mentions '[PRIVATE]' which hints at access restrictions, but doesn't clarify authentication needs, rate limits, pagination behavior (despite a pagination parameter), or what 'all teams' entails (e.g., scope, limits). The description lacks details on behavioral traits beyond the basic operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence with zero waste. It front-loads key information ('[PRIVATE] Get all teams') and includes necessary scope ('for the current user'). Every word earns its place, making it appropriately sized and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no annotations, no output schema, and a tool with two parameters (filters and pagination), the description is incomplete. It doesn't explain return values, error handling, or how parameters affect results (e.g., filter usage). For a list operation with potential complexity, more context is needed to guide effective use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents both parameters ('filters' and 'pagination'). The description adds no parameter-specific information beyond what the schema provides, such as filter examples or pagination defaults. With high schema coverage, the baseline is 3, as the description doesn't compensate with additional semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get all teams') and resource ('teams'), with the scope 'for the current user' providing specific context. It distinguishes from sibling tools like 'team_get' (single team) and 'team_create' (creation), but doesn't explicitly mention these alternatives. The '[PRIVATE]' prefix adds context but doesn't fully articulate differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when needing all teams for the current user, but provides no explicit guidance on when to use this versus alternatives like 'team_get' (single team) or 'genrequest_get_all' (different resource). No exclusions or prerequisites are mentioned, leaving usage context somewhat implied rather than clearly defined.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

team_remove_memberC

[PRIVATE] Remove a member from the team.

ParametersJSON Schema
NameRequiredDescriptionDefault
memberYesAddress of the team member to remove

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden but only states the action without behavioral details. It doesn't disclose if this is destructive (likely yes, but not confirmed), what permissions are required, how it affects team data, or what happens on success/failure. The '[PRIVATE]' tag adds some context but is vague.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise with just one sentence plus a tag, front-loaded with the core action. Every word earns its place, with no wasted text, making it efficient for quick understanding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given this is a mutation tool with no annotations and no output schema, the description is incomplete. It lacks crucial context like what 'remove' entails (e.g., irreversible deletion, archiving), expected outcomes, error conditions, or how it interacts with sibling tools, leaving significant gaps for agent usage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents the 'member' parameter as 'Address of the team member to remove'. The description adds no additional meaning beyond what the schema provides, such as format examples or constraints, meeting the baseline for high coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Remove') and target ('a member from the team'), making the purpose immediately understandable. However, it doesn't explicitly differentiate from sibling tools like 'team_update_member_role' which might also affect team membership, missing full sibling distinction.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing admin permissions), when not to use it, or how it differs from related tools like 'team_update_member_role' for role changes instead of removal.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

team_updateC

[PRIVATE] Update team data.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoNew name for the team
walletNoNew wallet address for the team

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. 'Update team data' implies a mutation operation but doesn't disclose behavioral traits like whether it requires specific permissions, if changes are reversible, what happens to existing data not mentioned in parameters, or any rate limits. The [PRIVATE] tag adds some context about visibility but doesn't explain operational behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise with just two words plus a tag, which is appropriately sized for a simple update operation. However, the [PRIVATE] tag at the beginning is front-loaded but unexplained, and the description could benefit from slightly more context without becoming verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given this is a mutation tool with no annotations and no output schema, the description is inadequate. It doesn't explain what 'team data' encompasses beyond the two parameters, what the tool returns, or any prerequisites. With 2 parameters and siblings that handle related operations, more context is needed for proper agent usage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with both parameters ('name' and 'wallet') clearly documented in the schema. The description adds no additional meaning beyond what the schema provides about these parameters, so it meets the baseline of 3 where the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the tool 'Update team data' which provides a clear verb ('Update') and resource ('team data'), but it's vague about what specific data is updated. It doesn't distinguish from sibling tools like 'team_update_member_role' or 'team_add_member' which also modify team data in different ways.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. With siblings like 'team_create', 'team_get', 'team_update_member_role', and 'team_add_member', there's no indication whether this is for core team metadata updates versus membership changes or when it should be preferred over other update operations.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

team_update_member_roleC

[PRIVATE] Update the role of a team member.

ParametersJSON Schema
NameRequiredDescriptionDefault
memberYesAddress of the team member
newRoleYesNew role for the team member

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden for behavioral disclosure. While 'Update' implies a mutation operation, it doesn't specify whether this requires admin permissions, what happens if the role change fails, whether it's reversible, or what the typical response looks like. For a mutation tool with zero annotation coverage, this leaves significant behavioral questions unanswered.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise at just one sentence, with no wasted words. The '[PRIVATE]' prefix is front-loaded but potentially distracting. While efficient, some might argue it's too brief for a mutation tool with no annotations or output schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with no annotations, no output schema, and multiple sibling tools in the team management domain, the description is insufficient. It doesn't explain what happens after the update, what roles are available, whether there are validation rules, or how this differs from other team_update operations. The context demands more guidance than provided.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema description coverage is 100%, with both parameters clearly documented in the schema itself. The description doesn't add any additional semantic context beyond what's already in the schema descriptions for 'member' and 'newRole'. This meets the baseline expectation when schema coverage is complete.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Update') and resource ('role of a team member'), making the purpose immediately understandable. It distinguishes this from sibling tools like team_add_member or team_remove_member by focusing specifically on role modification. However, the '[PRIVATE]' prefix adds some ambiguity about whether this is a general tool or has restricted visibility.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives like team_update (which might handle other team modifications) or team_add_member/team_remove_member. There's no mention of prerequisites, permissions required, or typical scenarios where role updates are appropriate versus creating new teams or removing members.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

TDQS

C2.9/5.0
Disambiguation4/5

The tools are mostly distinct with clear boundaries between team management, subthread operations, and generation tasks. However, 'generate_image' and 'generate_model' could be ambiguous without more specific descriptions, as both involve generation but for different outputs.

Naming Consistency4/5

The naming follows a consistent snake_case pattern with a verb_noun structure (e.g., 'team_create', 'subthread_get'). A minor deviation is 'genrequest_get_all', which uses 'genrequest' as a prefix instead of a clear verb, but overall the pattern is predictable and readable.

Tool Count5/5

With 13 tools, the count is well-scoped for a server handling teams, subthreads, and generation tasks. Each tool appears to serve a specific purpose without redundancy, fitting a typical range for such a domain.

Completeness4/5

The tool set provides comprehensive CRUD coverage for teams and subthreads, including member management. A minor gap is the lack of update or delete operations for subthreads and generation requests, but agents can likely work around this with the available tools.

Maintenance

ActivitySlowing
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Buu-AI/buu-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server