{
  "$schema": "https://tenhatch.dev/schemas/product.json/v1",
  "name": "AccessDiff",
  "slug": "accessdiff",
  "tagline": "Know what broke on your website's accessibility this week.",
  "description": "AccessDiff scans your sites every week with automated checks against WCAG 2.2 AA, shows you exactly what changed since last week, and sends a report you can forward to whoever owns the fix. The same scan is available to people in the web app and to agents through the API and MCP server.",
  "url": "https://accessdiff.com",
  "version": "1.0.0",
  "support": {
    "email": "support@tenhatch.com",
    "docs": "https://accessdiff.com/docs"
  },
  "feature": {
    "id": "scan",
    "name": "Site scan",
    "summary": "Scans up to 25 pages of a website with automated accessibility checks against WCAG 2.2 AA, stores the snapshot, diffs it against the previous scan of that site and returns the summary with a link to the full report.",
    "input": "A JSON object with a `siteUrl` string (http or https) and an optional `maxPages` integer (1 to 25, default 25).",
    "output": "A JSON object with the snapshot summary (score, counts by impact, what changed since the previous scan, pages scanned, top issues) and a signed `reportUrl` to the HTML report (append `/pdf` for the PDF).",
    "endpoint": {
      "method": "POST",
      "url": "https://accessdiff.com/api/v1/scan",
      "contentType": "application/json"
    },
    "schemas": {
      "openapi": "https://accessdiff.com/api/v1/openapi.json",
      "operationId": "scan"
    },
    "disclaimer": "Issues found by automated checks against WCAG 2.2 AA. Automated checks find a portion of accessibility issues; a review by a person is needed to find the rest. Results are not legal advice."
  },
  "secondaryFeature": {
    "id": "quick-scan",
    "name": "Quick scan",
    "summary": "One page, about 20 seconds: counts by impact, a page score and the top five problems with how to fix them.",
    "endpoint": {
      "method": "POST",
      "url": "https://accessdiff.com/api/v1/quick-scan",
      "contentType": "application/json"
    },
    "schemas": {
      "openapi": "https://accessdiff.com/api/v1/openapi.json",
      "operationId": "quickScan"
    }
  },
  "authentication": {
    "type": "api_key",
    "header": "Authorization",
    "scheme": "Bearer",
    "alternativeHeader": "X-API-Key",
    "obtainAt": "https://accessdiff.com/app/api-keys",
    "usageSourceHeader": {
      "name": "x-usage-source",
      "values": [
        "agent",
        "api"
      ],
      "purpose": "attribution only"
    }
  },
  "pricing": {
    "currency": "usd",
    "freeTier": {
      "resultsPerMonth": 0,
      "sites": 0,
      "quickScansPerMonth": 0
    },
    "plans": [
      {
        "id": "starter",
        "name": "Starter",
        "monthlyPriceCents": 4900,
        "annualPriceCents": 49000,
        "resultsPerMonth": 40,
        "sites": 5,
        "quickScansPerMonth": 200,
        "pagesPerSite": 25,
        "whiteLabel": false,
        "apiKeys": 3
      },
      {
        "id": "growth",
        "name": "Growth",
        "monthlyPriceCents": 9900,
        "annualPriceCents": 99000,
        "resultsPerMonth": 200,
        "sites": 25,
        "quickScansPerMonth": 1000,
        "pagesPerSite": 25,
        "whiteLabel": false,
        "apiKeys": 10
      },
      {
        "id": "agency",
        "name": "Agency",
        "monthlyPriceCents": 14900,
        "annualPriceCents": 149000,
        "resultsPerMonth": 2000,
        "sites": null,
        "quickScansPerMonth": 5000,
        "pagesPerSite": 25,
        "whiteLabel": true,
        "apiKeys": 25
      }
    ],
    "payAsYouGo": {
      "perResultCents": 200,
      "eventName": "site_scan",
      "additionalEvents": [
        {
          "eventName": "quick_scan",
          "perResultCents": 5,
          "name": "Quick scan"
        }
      ],
      "appliesTo": [
        "agent",
        "api"
      ]
    },
    "refundWindowDays": 14,
    "pricingPage": "https://accessdiff.com/pricing"
  },
  "mcp": {
    "tool": "scan",
    "tools": [
      "scan",
      "quick-scan"
    ],
    "docs": "https://accessdiff.com/docs/agent-access",
    "transport": "stdio"
  },
  "policies": {
    "terms": "https://accessdiff.com/legal/terms",
    "privacy": "https://accessdiff.com/legal/privacy",
    "refunds": "https://accessdiff.com/legal/refunds",
    "accessibility": "https://accessdiff.com/legal/accessibility"
  },
  "llms": "https://accessdiff.com/llms.txt"
}