Skip to main content
Glama

get_certificate

Retrieve SSL/TLS certificates, private keys, and certificate details for websites managed through Edge Security Acceleration services.

Instructions

Retrieve the certificate, private key, and certificate information

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
siteIdYesThe website ID. Reference Value Source: list_sites
idYesCertificate ID. Example: babaded901474b9693acf530e0fb1d95

Implementation Reference

  • Tool schema definition for 'get_certificate', including input schema with siteId and id parameters.
    export const GET_CERTIFICATE_TOOL: Tool = { name: 'get_certificate', description: 'Retrieve the certificate, private key, and certificate information', inputSchema: { type: 'object', properties: { siteId: { type: 'number', description: 'The website ID. Reference Value Source: list_sites', }, id: { type: 'string', description: 'Certificate ID. Example: babaded901474b9693acf530e0fb1d95', }, }, required: ['siteId', 'id'], annotations: {}, }, };
  • The main handler function for the get_certificate tool. It extracts arguments, calls api.getCertificate, and returns the JSON-stringified response.
    export const get_certificate = async (request: CallToolRequest) => { const res = await api.getCertificate( request.params.arguments as GetCertificateRequest, ); return { content: [{ type: 'text', text: JSON.stringify(res) }], success: true, };
  • Registration of the get_certificate handler in the esaHandlers object, which maps 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, };
  • Helper method in the API service client that performs the actual getCertificate API call to Alibaba Cloud ESA.
    getCertificate(params: GetCertificateRequest) { const request = new GetCertificateRequest(params); return this.callApi( this.client.getCertificate.bind(this.client) as ApiMethod< GetCertificateRequest, GetCertificateResponse >, request, ); }
  • Registration of the GET_CERTIFICATE_TOOL in the CERTIFICATE_LIST array, likely used for tool listing or OpenAPI.
    export const CERTIFICATE_LIST = [ SET_CERTIFICATE_TOOL, APPLY_CERTIFICATE_TOOL, GET_CERTIFICATE_TOOL, DELETE_CERTIFICATE_TOOL, LIST_CERTIFICATES_TOOL, GET_CERTIFICATE_QUOTA_TOOL, ];

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