{
  "name": "aiscan",
  "version": "2.0.0",
  "description": "AIScan MCP server — audit and monitor websites for AI agent readiness. Returns 0–100 score, letter grade, and plain-English fix instructions, plus saved reports, domain history, and scheduled monitoring for the signed-in account.",
  "homepage": "https://aiscan.site",
  "documentation": "https://aiscan.site/docs/mcp",
  "endpoint": "https://aiscan.site/mcp",
  "transport": "streamable-http",
  "protocol_version": "2025-06-18",
  "auth": {
    "type": "oauth2",
    "dynamic_client_registration": true,
    "protected_resource_metadata": "https://aiscan.site/.well-known/oauth-protected-resource"
  },
  "alternate_endpoints": [
    {
      "endpoint": "https://aiscan.site/api/mcp",
      "auth": "bearer",
      "note": "Legacy endpoint. Optional `Authorization: Bearer ask_…` AIScan API key; anonymous callers get the public scan tools only."
    }
  ],
  "tools": [
    {
      "name": "scan_website",
      "description": "Run a full AI-readiness scan on a website. Returns the complete ScanResult JSON.",
      "input_schema": { "type": "object", "properties": { "url": { "type": "string" } }, "required": ["url"] }
    },
    {
      "name": "get_fixes",
      "description": "Return only the failing/partial checks with remediation text and ordered fix steps.",
      "input_schema": { "type": "object", "properties": { "url": { "type": "string" } }, "required": ["url"] }
    },
    {
      "name": "get_grade",
      "description": "Return only the overall score and letter grade for a URL.",
      "input_schema": { "type": "object", "properties": { "url": { "type": "string" } }, "required": ["url"] }
    },
    {
      "name": "scan_page",
      "description": "Page-scoped scan with a content-weighted profile. Pro plans only.",
      "input_schema": { "type": "object", "properties": { "url": { "type": "string" } }, "required": ["url"] }
    },
    {
      "name": "whoami",
      "description": "Return the calling account, its plan, and remaining monthly allowance.",
      "input_schema": { "type": "object", "properties": {} }
    },
    {
      "name": "list_my_scans",
      "description": "List the authenticated account's own recent scans.",
      "input_schema": {
        "type": "object",
        "properties": { "limit": { "type": "integer" }, "domain": { "type": "string" } }
      }
    },
    {
      "name": "get_report",
      "description": "Fetch a stored report by scan id, or the latest report for a domain.",
      "input_schema": {
        "type": "object",
        "properties": { "scanId": { "type": "string" }, "domain": { "type": "string" } }
      }
    },
    {
      "name": "get_domain_history",
      "description": "Score history for one domain over time.",
      "input_schema": {
        "type": "object",
        "properties": { "domain": { "type": "string" }, "limit": { "type": "integer" } },
        "required": ["domain"]
      }
    },
    {
      "name": "list_tracked_sites",
      "description": "List sites under scheduled monitoring for this account.",
      "input_schema": { "type": "object", "properties": {} }
    },
    {
      "name": "track_site",
      "description": "Add a site to scheduled monitoring. Daily checks are Pro; Free accounts get weekly.",
      "input_schema": {
        "type": "object",
        "properties": { "url": { "type": "string" }, "frequency": { "type": "string", "enum": ["daily", "weekly"] } },
        "required": ["url"]
      }
    },
    {
      "name": "untrack_site",
      "description": "Remove a site from scheduled monitoring.",
      "input_schema": {
        "type": "object",
        "properties": { "id": { "type": "string" }, "url": { "type": "string" } }
      }
    },
    {
      "name": "list_checks",
      "description": "The full AIScan rubric: check ids, dimensions, and cited standards.",
      "input_schema": { "type": "object", "properties": {} }
    },
    {
      "name": "get_check_guidance",
      "description": "Platform-specific fix steps for one check id, without running a scan.",
      "input_schema": {
        "type": "object",
        "properties": {
          "checkId": { "type": "string" },
          "platform": { "type": "string" },
          "seoPlugin": { "type": "string" }
        },
        "required": ["checkId"]
      }
    }
  ]
}
