list_sites
Retrieve and filter sites within a corporation to manage web application security. Specify corporation name, search query, pagination, and results limit for precise results.
Instructions
List sites in a corporation
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| corpName | No | Corporation name (uses context default if not provided) | |
| limit | No | Results per page | |
| page | No | Page number | |
| query | No | Search query to filter sites |
Implementation Reference
- server.js:904-907 (handler)MCP server request handler for the 'list_sites' tool call. Resolves the corporation name from context or arguments, then invokes the client's listSites method with provided parameters.case 'list_sites': const { corpName: corpForSites } = resolveContext(typedArgs); result = await client.listSites(corpForSites, typedArgs.query, typedArgs.page, typedArgs.limit); break;
- server.js:68-78 (helper)Helper method in FastlyNGWAFClient class that performs the actual API call to list sites for a corporation, handling query parameters for search, pagination.async listSites(corpName, q, page, limit) { const params = new URLSearchParams(); if (q) params.append('q', q); if (page) params.append('page', page.toString()); if (limit) params.append('limit', limit.toString()); const response = await this.api.get(`/corps/${corpName}/sites?${params.toString()}`); return response.data; }
- server.js:468-479 (schema)JSON schema definition for the input parameters of the 'list_sites' tool.name: 'list_sites', description: 'List sites in a corporation', inputSchema: { type: 'object', properties: { corpName: { type: 'string', description: 'Corporation name (uses context default if not provided)' }, query: { type: 'string', description: 'Search query to filter sites' }, page: { type: 'number', description: 'Page number' }, limit: { type: 'number', description: 'Results per page' }, }, }, },
- server.js:814-816 (registration)Registration handler for listing all available tools, including 'list_sites', via MCP ListToolsRequestSchema.server.setRequestHandler(ListToolsRequestSchema, async () => { return { tools }; });