Skip to main content
Glama
purpleax

Fastly NGWAF MCP Server

by purpleax

delete_corp_rule

Remove a corporation-level security rule from Fastly's Next-Gen Web Application Firewall to manage web application protection policies.

Instructions

Delete a corporation-level rule

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
corpNameNoCorporation name (uses context default if not provided)
ruleIdYesRule ID to delete

Implementation Reference

  • Handler logic in the CallToolRequestSchema that processes the delete_corp_rule tool call, resolves the corpName using context, and invokes the client helper.
    case 'delete_corp_rule':
        const { corpName: corpForDeleteRule } = resolveContext(typedArgs);
        result = await client.deleteCorpRule(corpForDeleteRule, typedArgs.ruleId);
        break;
  • Input schema definition for the delete_corp_rule tool, specifying parameters corpName (optional) and required ruleId.
    inputSchema: {
        type: 'object',
        properties: {
            corpName: { type: 'string', description: 'Corporation name (uses context default if not provided)' },
            ruleId: { type: 'string', description: 'Rule ID to delete' },
        },
        required: ['ruleId'],
    },
  • server.js:604-615 (registration)
    Tool registration in the tools array returned by ListToolsRequestSchema, defining name, description, and schema for delete_corp_rule.
    {
        name: 'delete_corp_rule',
        description: 'Delete a corporation-level rule',
        inputSchema: {
            type: 'object',
            properties: {
                corpName: { type: 'string', description: 'Corporation name (uses context default if not provided)' },
                ruleId: { type: 'string', description: 'Rule ID to delete' },
            },
            required: ['ruleId'],
        },
    },
  • FastlyNGWAFClient helper method that performs the actual DELETE API request to remove a corporation rule.
    async deleteCorpRule(corpName, ruleId) {
        await this.api.delete(`/corps/${corpName}/rules/${ruleId}`);
        return { success: true };
  • Utility function resolveContext used by the handler to determine corpName and siteName from arguments or default context.
    function resolveContext(args) {
        const corpName = args.corpName || context.defaultCorpName;
        const siteName = args.siteName || context.defaultSiteName;
        if (!corpName) {
            throw new Error('Corporation name is required. Please set context or provide corpName parameter.');
        }
        return { corpName, siteName };
    }

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