Skip to main content
Glama

routine_create

Create and configure Edge Routines (ER) in Alibaba Cloud via the ESA MCP Server, enabling AI models to manage routines with standardized protocols for enhanced security and acceleration.

Instructions

Create a new Edge Routine (ER) in your Alibaba Cloud account.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
descriptionNoDescription of the routine, no spaces
nameYesThe name of the routine, support lowercase English, numbers, and hyphens, must start with lowercase English, length cannot be less than 2 characters

Implementation Reference

  • The main handler function for the 'routine_create' tool. It calls the API to create a routine using the provided arguments and returns the response as a JSON string.
    export const routine_create = async (request: CallToolRequest) => { const res = await api.createRoutine( request.params.arguments as CreateRoutineRequest, ); return { content: [ { type: 'text', text: JSON.stringify(res), }, ], success: true, }; };
  • The Tool schema definition for 'routine_create', specifying name, description, input schema with 'name' (required) and optional 'description'.
    export const ROUTINE_CREATE_TOOL: Tool = { name: 'routine_create', description: 'Create a new Edge Routine (ER) in your Alibaba Cloud account.', inputSchema: { type: 'object', properties: { name: { type: 'string', description: 'The name of the routine, support lowercase English, numbers, and hyphens, must start with lowercase English, length cannot be less than 2 characters', }, description: { type: 'string', description: 'Description of the routine, no spaces', }, }, required: ['name'], }, };
  • Registration of the ROUTINE_CREATE_TOOL schema in the ESA_OPENAPI_ER_LIST array, which collects tool definitions for ESA ER tools.
    export const ESA_OPENAPI_ER_LIST = [ HTML_DEPLOY_TOOL, ROUTINE_CREATE_TOOL, ROUTINE_DELETE_TOOL, ROUTINE_LIST_TOOL, ROUTINE_GET_TOOL, ROUTINE_CODE_COMMIT_TOOL, ROUTINE_CODE_DEPLOY_TOOL, ROUTINE_ROUTE_LIST_TOOL, DEPLOYMENT_DELETE_TOOL, SITE_ACTIVE_LIST_TOOL, SITE_ROUTE_LIST_TOOL, ROUTE_CREATE_TOOL, ROUTE_DELETE_TOOL, ROUTE_UPDATE_TOOL, ROUTE_GET_TOOL, SITE_MATCH_TOOL, ER_RECORD_CREATE_TOOL, ER_RECORD_DELETE_TOOL, ER_RECORD_LIST_TOOL, ];
  • Registration of the routine_create handler function in the esaHandlers object, mapping tool names to their handler functions.
    export const esaHandlers: ToolHandlers = { site_active_list, site_match, site_route_list, site_record_list, routine_create, routine_code_commit, routine_delete, routine_list, routine_get, routine_code_deploy, routine_route_list, deployment_delete, route_create, route_delete, route_update, route_get, er_record_create, er_record_delete, er_record_list, html_deploy, create_site, update_site_pause, get_site_pause, create_site_mx_record, create_site_ns_record, create_site_txt_record, create_site_cname_record, create_site_a_or_aaaa_record, update_record, list_records, get_record, delete_record, update_ipv6, get_ipv6, update_managed_transform, get_managed_transform, set_certificate, apply_certificate, get_certificate, delete_certificate, list_certificates, get_certificate_quota, list_sites, };

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/aliyun/mcp-server-esa'

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