Skip to content

Health & Info Endpoints

These endpoints provide information about the Fizzy MCP hosted service status, version, and configuration. They are publicly accessible and do not require authentication.

MethodEndpointDescription
GET/Service root with links
GET/api/healthHealth check
GET/api/infoService info with tier details

Returns service root information with links to available resources.

Terminal window
curl https://fizzy-mcp-hosted.ryanyogan.workers.dev/
{
"name": "Fizzy MCP Hosted Service",
"version": "0.1.0",
"description": "AI-powered task management via Model Context Protocol",
"links": {
"health": "/api/health",
"info": "/api/info",
"mcp": "/mcp",
"mcpInfo": "/mcp/info",
"docs": "https://fizzy.yogan.dev"
},
"endpoints": {
"mcp": "POST /mcp - MCP Streamable HTTP endpoint",
"health": "GET /api/health - Service health check",
"info": "GET /api/info - Service information",
"usage": "GET /api/me/usage - Your usage statistics (requires auth)"
}
}
FieldTypeDescription
namestringService name
versionstringCurrent service version
descriptionstringService description
linksobjectURLs to related resources
endpointsobjectAvailable API endpoints with descriptions
Terminal window
curl -s https://fizzy-mcp-hosted.ryanyogan.workers.dev/ | jq

Returns the current health status of the service. Use this endpoint for monitoring and uptime checks.

Terminal window
curl https://fizzy-mcp-hosted.ryanyogan.workers.dev/api/health
{
"status": "ok",
"timestamp": "2024-01-15T10:30:00.000Z",
"version": "0.1.0"
}
FieldTypeDescription
statusstringService status: "ok" when healthy
timestampstringISO 8601 timestamp of the response
versionstringCurrent service version
StatusHTTP CodeDescription
ok200Service is healthy and operational
degraded200Service is operational but with reduced functionality
unhealthy503Service is experiencing issues
#!/bin/bash
# Simple health check script
HEALTH_URL="https://fizzy-mcp-hosted.ryanyogan.workers.dev/api/health"
response=$(curl -s -w "%{http_code}" -o /tmp/health.json "$HEALTH_URL")
if [ "$response" == "200" ]; then
status=$(jq -r '.status' /tmp/health.json)
if [ "$status" == "ok" ]; then
echo "Service is healthy"
exit 0
fi
fi
echo "Service is unhealthy"
exit 1

Returns detailed service information including rate limits and tier details. This endpoint provides more comprehensive information than the health endpoint.

Terminal window
curl https://fizzy-mcp-hosted.ryanyogan.workers.dev/api/info
{
"service": {
"name": "Fizzy MCP Hosted Service",
"version": "0.1.0",
"environment": "production"
},
"status": {
"healthy": true,
"uptime": "99.99%",
"lastRestart": "2024-01-10T00:00:00.000Z"
},
"rateLimits": {
"default": {
"requestsPerMinute": 60,
"dailyLimit": 1000
},
"tiers": {
"free": {
"requestsPerMinute": 60,
"dailyLimit": 1000,
"features": ["basic_tools", "usage_tracking"]
},
"pro": {
"requestsPerMinute": 300,
"dailyLimit": 10000,
"features": ["all_tools", "usage_tracking", "priority_support"]
},
"enterprise": {
"requestsPerMinute": 1000,
"dailyLimit": -1,
"features": [
"all_tools",
"usage_tracking",
"priority_support",
"custom_integrations",
"sla"
]
}
}
},
"capabilities": {
"mcp": {
"version": "2024-11-05",
"transport": "streamable-http",
"tools": 40
},
"api": {
"authentication": ["token", "api_key", "session"],
"formats": ["json"]
}
},
"links": {
"documentation": "https://fizzy.yogan.dev",
"support": "https://github.com/fizzy-do/fizzy-mcp/issues",
"status": "https://status.fizzy.do"
}
}
FieldTypeDescription
namestringService name
versionstringCurrent version
environmentstringDeployment environment (production, staging)
FieldTypeDescription
healthybooleanOverall health status
uptimestringUptime percentage
lastRestartstringISO 8601 timestamp of last restart
FieldTypeDescription
defaultobjectDefault rate limits for unauthenticated requests
tiersobjectRate limits by subscription tier
FeatureDescription
basic_toolsAccess to core MCP tools
all_toolsAccess to all 40 MCP tools
usage_trackingAPI usage statistics
priority_supportPriority support queue
custom_integrationsCustom integration support
slaService Level Agreement
FieldTypeDescription
mcp.versionstringMCP protocol version
mcp.transportstringSupported transport method
mcp.toolsnumberNumber of available tools
api.authenticationarraySupported auth methods
api.formatsarraySupported response formats
Terminal window
curl -s https://fizzy-mcp-hosted.ryanyogan.workers.dev/api/info | jq '{
service: .service.name,
version: .service.version,
tools: .capabilities.mcp.tools,
tiers: [.rateLimits.tiers | keys[]]
}'

Output:

{
"service": "Fizzy MCP Hosted Service",
"version": "0.1.0",
"tools": 40,
"tiers": ["free", "pro", "enterprise"]
}

Use the /api/health endpoint with monitoring services:

Terminal window
# Pingdom, UptimeRobot, etc.
https://fizzy-mcp-hosted.ryanyogan.workers.dev/api/health
# Expected response: HTTP 200 with status: "ok"

Use the root endpoint / to discover available endpoints:

const root = await fetch('https://fizzy-mcp-hosted.ryanyogan.workers.dev/').then((r) => r.json());
// Dynamically discover MCP endpoint
const mcpUrl = root.links.mcp;

Use /api/info to understand rate limits before integration:

const info = await fetch('https://fizzy-mcp-hosted.ryanyogan.workers.dev/api/info').then((r) =>
r.json(),
);
const myTier = 'pro';
const limits = info.rateLimits.tiers[myTier];
console.log(`My rate limit: ${limits.requestsPerMinute} requests/minute`);