Behavioral drift scores for AI agents from OpenTelemetry: create a key, send OTLP, read scores.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Scoring key. Optional for the create_key tool (which issues one, free, no signup); required by the other tools unless passed as the `key` argument.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Create a scoring key (no signup). One key covers all agents, identified by OTel service.name. webhook_url (https) is optional but recommended: it receives an HMAC-signed POST when any agent's score changes band.
Optional https URL notified on band changes.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http score https://score.kyde.com/mcp
Headers
x-kyde-key (optional, not in the config above): Scoring key. Optional for the create_key tool (which issues one, free, no signup); required by the other tools unless passed as the `key` argument.Create a scoring key (no signup). One key covers all agents, identified by OTel service.name. webhook_url (https) is optional but recommended: it receives an HMAC-signed POST when any agent's score changes band.
| Argument | Type | Description |
|---|---|---|
| webhook_url | string | Optional https URL notified on band changes. |
{
"type": "object",
"properties": {
"webhook_url": {
"type": "string",
"description": "Optional https URL notified on band changes."
}
},
"additionalProperties": false
}Current drift score per agent under the key: 0-39 deviating, 40-69 watch, 70-100 normal; status 'learning' until the 30-run baseline freezes.
| Argument | Type | Description |
|---|---|---|
| key | string | Scoring key; omit when sent as x-kyde-key header. |
{
"type": "object",
"properties": {
"key": {
"type": "string",
"description": "Scoring key; omit when sent as x-kyde-key header."
}
},
"additionalProperties": false
}Revoke the key and permanently delete all data stored under it. Requires confirm=true.
| Argument | Type | Description |
|---|---|---|
| key | string | Scoring key; omit when sent as x-kyde-key header. |
| confirm* | boolean |
{
"type": "object",
"required": [
"confirm"
],
"properties": {
"key": {
"type": "string",
"description": "Scoring key; omit when sent as x-kyde-key header."
},
"confirm": {
"type": "boolean"
}
},
"additionalProperties": false
}Add or change the https webhook notified on band changes.
| Argument | Type | Description |
|---|---|---|
| key | string | Scoring key; omit when sent as x-kyde-key header. |
| webhook_url* | string |
{
"type": "object",
"required": [
"webhook_url"
],
"properties": {
"key": {
"type": "string",
"description": "Scoring key; omit when sent as x-kyde-key header."
},
"webhook_url": {
"type": "string"
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 2, 2026.