site_match
Match a site in your account using the specified criteria with the ESA MCP Server. Input the site name to identify the corresponding record quickly.
Instructions
Identify which site in the account matches the provided input criteria.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| recordName | Yes | The name of the site to match |
Implementation Reference
- src/tools/site/site.ts:241-254 (handler)The main handler function implementing the 'site_match' tool logic. It extracts the recordName from the request arguments, calls the api.getMatchSite method, and returns the result as a standardized tool response.export const site_match = async (request: CallToolRequest) => { const res = await api.getMatchSite({ recordName: request.params.arguments?.recordName ?? '', } as GetMatchSiteRequest); return { content: [ { type: 'text', text: JSON.stringify(res), }, ], success: true, }; };
- src/tools/site/site.ts:103-112 (schema)Input schema defining the parameters for the 'site_match' tool, requiring a 'recordName' string.inputSchema: { type: 'object', properties: { recordName: { type: 'string', description: 'The name of the site to match', }, }, required: ['recordName'], },
- src/tools/site/site.ts:99-113 (registration)Tool registration object exporting the SITE_MATCH_TOOL with name, description, and schema for use in the MCP toolkit.export const SITE_MATCH_TOOL: Tool = { name: 'site_match', description: 'Identify which site in the account matches the provided input criteria.', inputSchema: { type: 'object', properties: { recordName: { type: 'string', description: 'The name of the site to match', }, }, required: ['recordName'], }, };
- src/tools/list-esa-function.ts:103-123 (registration)Registration of SITE_MATCH_TOOL in the ESA_OPENAPI_ER_LIST array, listing available 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)Handler mapping registering the 'site_match' function in the esaHandlers object for tool execution.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, };