Skip to main content
Glama

get_record

Retrieve DNS record configuration including values, priority, and authentication settings for CNAME records by providing the record ID.

Instructions

Queries the configuration of a single DNS record, such as the record value, priority, and origin authentication setting (exclusive to CNAME records).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
recordIdYesThe record ID, which can be obtained by calling ListRecords.

Implementation Reference

  • The handler function that executes the 'get_record' tool logic. It casts arguments to GetRecordRequest, calls the API service, and formats the response as MCP tool output.
    export const get_record = async (request: CallToolRequest) => { const req = request.params.arguments as GetRecordRequest; const res = await api.getRecord(req); return { content: [{ type: 'text', text: JSON.stringify(res) }], success: true, }; };
  • The tool registration object defining the 'get_record' tool, including its name, description, input schema (requiring recordId), and annotations.
    export const GET_RECORD_TOOL: Tool = { name: 'get_record', description: 'Queries the configuration of a single DNS record, such as the record value, priority, and origin authentication setting (exclusive to CNAME records).', inputSchema: { type: 'object', properties: { recordId: { type: 'number', description: 'The record ID, which can be obtained by calling ListRecords.', examples: [1234567890123], }, }, required: ['recordId'], annotations: { readOnlyHint: true, destructiveHint: false, idempotentHint: false, }, }, };
  • Global registration of the 'get_record' tool (as GET_RECORD_TOOL) in the ESA_OPENAPI_SITE_LIST array, which aggregates site-related tools.
    export const ESA_OPENAPI_SITE_LIST = [ LIST_SITES_TOOL, CREATE_SITE_TOOL, UPDATE_SITE_PAUSE_TOOL, GET_SITE_PAUSE_TOOL, UPDATE_RECORD_TOOL, CREATE_SITE_MX_RECORD_TOOL, CREATE_SITE_NS_RECORD_TOOL, CREATE_SITE_TXT_RECORD_TOOL, CREATE_SITE_CNAME_RECORD_TOOL, CREATE_SITE_A_OR_AAAA_RECORD_TOOL, DELETE_RECORD_TOOL, LIST_RECORDS_TOOL, GET_RECORD_TOOL, ];
  • Mapping of tool handlers in esaHandlers, including 'get_record' handler for execution dispatch.
    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, };
  • Helper method in the API service client that wraps the Alibaba Cloud ESA 'getRecord' API call, handling request creation and runtime options.
    getRecord(params: GetRecordRequest) { const request = new GetRecordRequest(params); return this.callApi( this.client.getRecord.bind(this.client) as ApiMethod< GetRecordRequest, GetRecordResponse >, request, ); }

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