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