list_team_websites
Retrieve websites associated with a specific team in Umami Analytics. Use team ID, pagination, and search queries to filter results for team management.
Instructions
List all websites that belong to a team
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| teamId | Yes | Team UUID | |
| page | No | Page number (1-based) | |
| pageSize | No | Results per page | |
| query | No | Search query to filter websites |
Implementation Reference
- src/tools/teams.ts:160-177 (handler)The implementation of the 'list_team_websites' tool, which is registered using the McpServer instance and performs a GET request to the Umami API.
server.tool( "list_team_websites", "List all websites that belong to a team", { teamId: z.string().describe("Team UUID"), page: z.number().optional().describe("Page number (1-based)"), pageSize: z.number().optional().describe("Results per page"), query: z.string().optional().describe("Search query to filter websites"), }, async ({ teamId, page, pageSize, query }) => { const data = await client.call("GET", `/api/teams/${teamId}/websites`, undefined, { page, pageSize, query, }); return { content: [{ type: "text", text: JSON.stringify(data, null, 2) }] }; } );