export const getMetricsTool: Tool = {
name: 'get-metrics',
description: 'Get service metrics from monitoring system',
requiresAuth: true,
authType: 'api-key',
params: {
service_name: {
type: 'string',
required: true
},
metric_type: {
type: 'string',
enum: ['cpu', 'memory', 'requests', 'errors'],
required: true
}
},
async execute(params, auth) {
const metricsApi = new MetricsClient(auth.apiKey);
const metrics = await metricsApi.getMetrics(
params.service_name,
params.metric_type
);
return metrics;
}
};