{
  "markdown": "# Val QA scan — GitHub Action\n\nRun [Val](https://val.nyx-intelligence.com), the QA agent for vibecoded apps, on every PR. Val drives a real browser against your preview URL, catches broken links, dead buttons, busted layouts, accessibility violations, and posts a report as a PR comment.\n\n## Requires a Val subscription\n\nVal is a paid product. Get a license key at [val.nyx-intelligence.com](https://val.nyx-intelligence.com), store it as a repository secret (e.g. `VAL_LICENSE_KEY`), and pass it to the action.\n\n## Quick start\n\n```yaml\nname: Val QA\non: pull_request\n\njobs:\n  qa:\n    runs-on: ubuntu-latest\n    steps:\n      - name: Deploy preview\n        id: deploy\n        # ... your preview deployment step (Vercel, Netlify, etc.) ...\n        # outputs.url should be the preview URL\n\n      - name: Val scan\n        uses: nyx-intelligence/val-action@v1\n        with:\n          url: ${{ steps.deploy.outputs.url }}\n          license-key: ${{ secrets.VAL_LICENSE_KEY }}\n          devices: 'desktop,iPhone 14'\n          fail-on: 'high'\n```\n\n## Inputs\n\n| Name | Default | Description |\n|---|---|---|\n| `url` | (required) | The URL Val should scan. Pass your preview deployment URL. |\n| `license-key` | (required) | Your Val license key (`vk_...`). Get one at [val.nyx-intelligence.com](https://val.nyx-intelligence.com). |\n| `max-pages` | `12` | Maximum same-origin pages to crawl. |\n| `devices` | `desktop` | Comma-separated device profiles, e.g. `desktop,iPhone 14,Pixel 7`. |\n| `fail-on` | `high` | Severity that fails the action: `high`, `medium`, `low`, or `never`. |\n| `comment` | `true` | Post the report as a PR comment (`true` / `false`). |\n| `github-token` | `${{ github.token }}` | Token used to post the PR comment. |\n\n## Outputs\n\n| Name | Description |\n|---|---|\n| `high` | Number of high-severity findings. |\n| `medium` | Number of medium-severity findings. |\n| `low` | Number of low-severity findings. |\n| `report-path` | Path to the raw report file. |\n\n## What Val checks\n\n- Broken links and 4xx/5xx responses\n- Uncaught JS errors and console errors\n- Broken/missing images\n- Horizontal layout overflow on mobile\n- Clipped text in fixed containers\n- Cumulative Layout Shift (janky load)\n- A11y essentials: missing alt, unnamed buttons, unlabeled inputs, missing `<html lang>`\n- Multi-device: catches bugs that appear only on mobile or only on desktop\n\n## Permissions\n\nThe action needs `pull-requests: write` to post comments:\n\n```yaml\npermissions:\n  contents: read\n  pull-requests: write\n```\n",
  "bytes": 2505,
  "sha": "17e09227c7d8e59228fb6b96c8b0b1d0339bd3817d4bf32347fe63651917d21a",
  "repo_slug": "wakizara/val-action",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_com_nyx_intelligence_val_91ab341f/readme"
}