esa_get_member
Retrieve team member details by screen name or email to identify contributors and access their information within the esa platform.
Instructions
Get information about a specific team member
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| screen_name_or_email | Yes | Screen name or email of the member to retrieve |
Implementation Reference
- index.ts:574-583 (handler)Handler for the esa_get_member tool: validates input arguments and invokes the EsaClient.getMember method to fetch member data.case "esa_get_member": { const args = request.params.arguments as unknown as GetMemberArgs; if (!args.screen_name_or_email) { throw new Error("screen_name_or_email is required"); } const response = await esaClient.getMember(args.screen_name_or_email); return { content: [{ type: "text", text: JSON.stringify(response) }], }; }
- index.ts:439-444 (helper)EsaClient method that performs the HTTP fetch to retrieve specific member information from the Esa API.async getMember(screen_name_or_email: string): Promise<any> { const url = `${this.baseUrl}/members/${screen_name_or_email}`; const response = await fetch(url, { headers: this.headers }); return response.json(); }
- index.ts:313-326 (schema)Tool definition including name, description, and input schema for validating esa_get_member arguments.const getMemberTool: Tool = { name: "esa_get_member", description: "Get information about a specific team member", inputSchema: { type: "object", properties: { screen_name_or_email: { type: "string", description: "Screen name or email of the member to retrieve", }, }, required: ["screen_name_or_email"], }, };
- index.ts:71-73 (schema)TypeScript interface defining the expected arguments for the esa_get_member tool.interface GetMemberArgs { screen_name_or_email: string; }
- index.ts:616-616 (registration)Registration of the esa_get_member tool in the list of available tools returned by ListToolsRequest.getMemberTool,