Skip to main content
Glama
purpleax

Fastly NGWAF MCP Server

by purpleax

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
NameRequiredDescriptionDefault
corpNameNoCorporation name (uses context default if not provided)
limitNoResults per page
pageNoPage number
queryNoSearch query to filter sites

Implementation Reference

  • 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;
  • 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; }
  • 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 }; });

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/purpleax/FastlyMCP'

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