team_add_member
Add a new member to your team by specifying their address using the team_add_member tool on the Buu AI MCP Server, ensuring smooth collaboration and team management.
Instructions
[PRIVATE] Add a new member to the team.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| member | Yes | Address of the new team member |
Input Schema (JSON Schema)
{
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"member": {
"description": "Address of the new team member",
"type": "string"
}
},
"required": [
"member"
],
"type": "object"
}
Implementation Reference
- src/tools/TeamTools.ts:242-253 (handler)The handler function that executes the team_add_member tool logic by calling the GraphQL addTeamMemberMutation.async ({ member }) => { try { const response = await client.request(addTeamMemberMutation, { member }); return { content: [{ type: 'text', text: JSON.stringify(response) }] }; } catch (error) { console.error('Error calling team_add_member:', error); return { isError: true, content: [{ type: 'text', text: `Error: Failed to add team member. ${error}` }], }; } }
- src/tools/TeamTools.ts:239-241 (schema)Zod input schema defining the 'member' parameter for the team_add_member tool.{ member: z.string().describe('Address of the new team member'), },
- src/tools/TeamTools.ts:237-254 (registration)Registration of the team_add_member tool using server.tool, including name, description, schema, and handler.'team_add_member', '[PRIVATE] Add a new member to the team.', { member: z.string().describe('Address of the new team member'), }, async ({ member }) => { try { const response = await client.request(addTeamMemberMutation, { member }); return { content: [{ type: 'text', text: JSON.stringify(response) }] }; } catch (error) { console.error('Error calling team_add_member:', error); return { isError: true, content: [{ type: 'text', text: `Error: Failed to add team member. ${error}` }], }; } } );
- src/tools/TeamTools.ts:35-60 (helper)GraphQL mutation definition used by the team_add_member handler to add a member to the team.const addTeamMemberMutation = gql` mutation Mutation($member: String!) { addTeamMember(member: $member) { ... on Team { _id type name creator wallet members { address role status } available pending confirmed updatedAt createdAt } ... on HandledError { code message } } }