{
  "reportVersion": 1,
  "generatedBy": "mcpdoctor",
  "scannedAt": "2026-10-11T03:13:09.910Z",
  "server": {
    "registryName": "ai.dotsy/mcp",
    "title": "Dotsy",
    "description": "Build and publish static sites on Dotsy with draft-first MCP tools, OAuth Connect, and API keys.",
    "registryVersion": "0.4.0"
  },
  "endpoint": "https://mcp.dotsy.ai/mcp",
  "trust": {
    "finalStatus": "PASS",
    "protocolVersion": "2025-03-26",
    "serverInfo": {
      "name": "paige",
      "version": "0.3.0",
      "title": "Dotsy",
      "websiteUrl": "https://dotsy.ai",
      "icons": [
        {
          "src": "https://mcp.dotsy.ai/favicon.svg",
          "mimeType": "image/svg+xml",
          "sizes": [
            "any"
          ]
        },
        {
          "src": "https://mcp.dotsy.ai/icon-192.png",
          "mimeType": "image/png",
          "sizes": [
            "192x192"
          ]
        },
        {
          "src": "https://mcp.dotsy.ai/icon-256.png",
          "mimeType": "image/png",
          "sizes": [
            "256x256"
          ]
        }
      ]
    },
    "toolCount": 91,
    "findings": [
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[0].slug has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[0].title has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[0].keyConvention has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[0].purpose has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[0].onSlugTaken has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[4].title has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[4].keyConvention has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[8].key has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[8].keys has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[8].routes has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[9].confirmSlug has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[10].title has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[10].content has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[11].mode has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[11].routes has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[11].limit has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[11].cursor has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[12].find has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[12].replace has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[12].keys has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[12].expectPerKey has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[13].q has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[13].limit has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[15].writes has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[15].deletes has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[15].message has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[16].sourceUrl has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[16].onSlugTaken has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[18].sampleLimit has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[18].profileId has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[19].sampleLimit has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[19].profileId has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[20].scope has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[20].overrides has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[22].options has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[27].key has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[27].selector has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[27].published has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[28].body has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[28].contentType has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[29].stagingId has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[29].seq has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[29].body has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[29].contentType has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[29].finalize has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[30].key has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[30].ops has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[31].items has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[32].key has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[34].key has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[34].meta has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[34].body has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[34].head has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[40].path has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[43].path has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[47].path has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[48].path has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[48].title has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[48].vars has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[48].purpose has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[48].experiment has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[49].path has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[49].title has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[49].vars has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[49].purpose has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[49].experiment has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[51].path has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[53].goals has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[55].path has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[55].goalId has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[55].source has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[55].weights has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[55].name has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[55].hypothesis has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[56].experimentId has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[56].loserDisposition has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[57].experimentId has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[58].experimentId has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[59].menu has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[60].menu has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[60].id has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[60].sort has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[60].parent has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[60].label has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[60].kind has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[60].ref has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[60].newTab has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[60].attrs has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[60].data has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[60].html has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[60].childShell has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[60].childTemplate has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[61].menu has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[61].id has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[62].menu has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[62].orderedIds has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[62].ifMatch has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[64].doc has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[65].limit has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[65].cursor has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[67].items has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[69].title has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[69].purpose has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[73].impactPercent has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[73].title has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[73].description has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[73].suggestedImprovement has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[73].findings has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[85].limit has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[85].cursor has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[85].fromMs has no description"
      },
      {
        "code": "PROPERTY_DESCRIPTION_MISSING",
        "severity": "WARN",
        "message": "tools[85].toMs has no description"
      }
    ]
  },
  "verify": "npx @eidonze/mcpdoctor schema https://mcp.dotsy.ai/mcp"
}