← The evidence ledger
Evidence row 37645
Observed , by baseline/1.
- Kind
- listing
- About
- source_record mcp_registry:io.github.gege-mn/ray-mcp
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- 50710819d6148afac74ce0b064ef48a149ef7135093deac758d1090a169aa4ce
- Leaf
- 0x89f178fd8ab70a80cfaa581a8ad32c925063f6c676c2302e07c4b50c9977bffe
What was observed
{
"endpoints": [
[
"mcp",
"https://ray-api.gege.mn/mcp"
],
[
"web",
"https://ray.gege.mn/docs"
]
],
"name": "Ray notifications",
"owner_address": null,
"raw": {
"_meta": {
"io.modelcontextprotocol.registry/official": {
"isLatest": true,
"publishedAt": "2026-09-14T17:44:01.043645Z",
"status": "active",
"statusChangedAt": "2026-09-14T17:44:01.043645Z",
"updatedAt": "2026-09-14T17:44:01.043645Z"
}
},
"server": {
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"description": "Send email, push, Slack, Discord, Telegram and webhook notifications and manage templates with Ray.",
"name": "io.github.gege-mn/ray-mcp",
"packages": [
{
"environmentVariables": [
{
"description": "Ray API key (ck_live_...). Create one at https://ray.gege.mn under API keys; use the write scope to send and edit.",
"isRequired": true,
"isSecret": true,
"name": "RAY_API_KEY",
"placeholder": "ck_live_..."
},
{
"default": "https://ray-api.gege.mn/mcp",
"description": "Hosted Ray MCP endpoint to bridge to. Only change this for self-hosted or staging deployments.",
"format": "string",
"name": "RAY_MCP_URL"
}
],
"identifier": "@gege-mn/ray-mcp",
"registryBaseUrl": "https://registry.npmjs.org",
"registryType": "npm",
"runtimeHint": "npx",
"transport": {
"type": "stdio"
},
"version": "0.1.0"
}
],
"remotes": [
{
"headers": [
{
"description": "Bearer token with your Ray API key, created at https://ray.gege.mn under API keys.",
"isRequired": true,
"isSecret": true,
"name": "Authorization",
"value": "Bearer {ray_api_key}",
"variables": {
"ray_api_key": {
"description": "Ray API key (ck_live_...)",
"isRequired": true,
"isSecret": true,
"placeholder": "ck_live_..."
}
}
}
],
"type": "streamable-http",
"url": "https://ray-api.gege.mn/mcp"
}
],
"repository": {
"source": "github",
"url": "https://github.com/gege-mn/ray-mcp"
},
"title": "Ray notifications",
"version": "0.1.0",
"websiteUrl": "https://ray.gege.mn/docs"
}
},
"source": "mcp_registry",
"summary": "Send email, push, Slack, Discord, Telegram and webhook notifications and manage templates with Ray."
}What the leaf hashes
{"body":"50710819d6148afac74ce0b064ef48a149ef7135093deac758d1090a169aa4ce","id":37645,"kind":"listing","method":"baseline/1","observed_us":1793025390650867,"prev":null,"subject":"mcp_registry:io.github.gege-mn/ray-mcp","subject_kind":"source_record"}Proof
Its day has not closed yet. A day closes ten minutes after midnight UTC; the proof appears here then.