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
| Name | Required | Description | Default |
|---|---|---|---|
| description | No | Description of the routine, no spaces | |
| name | Yes | The name of the routine, support lowercase English, numbers, and hyphens, must start with lowercase English, length cannot be less than 2 characters |
Implementation Reference
- src/tools/er/routine.ts:222-236 (handler)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, }; };
- src/tools/er/routine.ts:41-59 (schema)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'], }, };
- src/tools/list-esa-function.ts:103-123 (registration)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, ];
- src/tools/list-esa-function.ts:164-208 (registration)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, };