{
  "schema_version": "1.0",
  "name": "DriftWatch",
  "provider": "Hatchloop",
  "url": "https://hatchloop.dev",
  "description": "AI-native monitoring infrastructure for MCP servers and AI tool ecosystems. Detects behavioral drift, schema changes, downtime, and silent breakage across the Model Context Protocol ecosystem.",
  "logo_url": "https://hatchloop.dev/logo.png",
  "contact": "hello@hatchloop.dev",
  "protocols": ["REST", "MCP", "WebSocket", "Webhook"],
  "tasks": [
    {
      "id": "check_drift",
      "name": "Check Tool Drift",
      "description": "Instantly check whether any MCP server or AI tool URL has drifted. Free, zero-auth. Returns status, severity, last_checked timestamp, and category.",
      "inputs": [
        {"name": "url", "type": "string", "description": "The MCP server URL or GitHub repo URL to check", "required": true}
      ],
      "outputs": [
        {"name": "status",         "type": "string",  "description": "stable | drifted | not_monitored"},
        {"name": "drift_detected", "type": "boolean", "description": "True if drift was detected"},
        {"name": "last_checked",   "type": "string",  "description": "ISO 8601 timestamp of last check"},
        {"name": "severity",       "type": "string",  "description": "stable | low | medium | high | critical"},
        {"name": "monitored",      "type": "boolean", "description": "Whether the server is in DriftWatch catalog"}
      ],
      "endpoint": "GET https://hatchloop.dev/api/v1/check?url={url}"
    },
    {
      "id": "monitor_mcp_server",
      "name": "Monitor MCP Server",
      "description": "Submit an MCP server for continuous monitoring. DriftWatch will track its tool schemas, response patterns, uptime, and alert on changes.",
      "inputs": [
        {"name": "server_url", "type": "string", "description": "The MCP server URL to monitor", "required": true},
        {"name": "email", "type": "string", "description": "Email for drift alerts", "required": false}
      ],
      "outputs": [
        {"name": "server_id", "type": "string", "description": "Unique identifier for the monitored server"},
        {"name": "status", "type": "string", "description": "Initial health status"}
      ],
      "endpoint": "POST https://hatchloop.dev/api/submit-server"
    },
    {
      "id": "get_drift_data",
      "name": "Get Current Drift Snapshot",
      "description": "Retrieve the current drift and health status for all monitored MCP servers.",
      "inputs": [],
      "outputs": [
        {"name": "servers", "type": "array", "description": "Array of server health records with drift status"},
        {"name": "last_updated", "type": "string", "description": "ISO 8601 timestamp of last scan"}
      ],
      "endpoint": "GET https://hatchloop.dev/data.json"
    },
    {
      "id": "get_history",
      "name": "Get Drift Event History",
      "description": "Retrieve the historical log of all drift events and changes detected across monitored MCP servers.",
      "inputs": [],
      "outputs": [
        {"name": "events", "type": "array", "description": "Array of drift events sorted by detection time"}
      ],
      "endpoint": "GET https://hatchloop.dev/history.json"
    },
    {
      "id": "get_leaderboard",
      "name": "Get Reliability Leaderboard",
      "description": "Retrieve ranked MCP server reliability scores based on uptime, drift frequency, and schema stability.",
      "inputs": [],
      "outputs": [
        {"name": "leaderboard", "type": "array", "description": "Ranked list of MCP servers by reliability score"}
      ],
      "endpoint": "GET https://hatchloop.dev/leaderboard.json"
    },
    {
      "id": "get_capabilities",
      "name": "Get Capability Scenarios",
      "description": "Retrieve the full list of problem scenarios DriftWatch solves, in natural language format suitable for semantic search and agent discovery.",
      "inputs": [],
      "outputs": [
        {"name": "capabilities", "type": "array", "description": "30+ natural language capability scenarios"}
      ],
      "endpoint": "GET https://hatchloop.dev/api/capabilities"
    }
  ],
  "mcp": {
    "server_url": "https://hatchloop.dev/mcp",
    "manifest": "https://hatchloop.dev/mcp.json",
    "tools": [
      "check_server_health",
      "get_drift_events",
      "submit_for_monitoring",
      "get_reliability_score",
      "list_monitored_servers"
    ]
  },
  "use_cases": [
    "Detect when MCP server tool schemas have changed",
    "Monitor AI tool API reliability over time",
    "Alert when LLM pipeline outputs start drifting",
    "Provide health check data for agent orchestrators",
    "Track which MCP servers are stable vs actively changing",
    "CI/CD quality gates for AI infrastructure",
    "Historical baseline comparison for AI tool behavior"
  ],
  "keywords": [
    "mcp", "model-context-protocol", "drift-detection", "ai-monitoring",
    "tool-reliability", "ai-observability", "llm-drift", "agent-infrastructure",
    "mcp-server", "ai-devops", "mlops", "tool-change-detection"
  ]
}
