{
"openrpc": "1.2.6",
"info": {
"title": "Metrics RPC",
"version": "0.1.0",
"description": "Fetch service health metrics from any node."
},
"servers": [
{
"name": "primary",
"url": "https://metrics.example.com/rpc"
}
],
"methods": [
{
"name": "metrics_getSnapshot",
"summary": "Return current CPU, memory, and latency stats.",
"params": [
{
"name": "service",
"required": true,
"schema": {
"type": "string",
"description": "Service identifier."
}
}
],
"result": {
"name": "snapshot",
"schema": {
"type": "object",
"properties": {
"cpu": {
"type": "number"
},
"memoryMb": {
"type": "integer"
},
"p95LatencyMs": {
"type": "number"
}
}
}
}
}
]
}