Val

com.nyx-intelligencePublished by nyx-intelligence.comv0.10.1Updated Oct 24, 2026

QA agent for vibecoded apps. Real browser checks, your AI fixes them. Ship to green.

Overview

AI-generated overview

Val is a paid QA agent that drives a real browser against a preview URL to find broken links, dead buttons, layout bugs and accessibility issues, so an…

What you can do
  • Run a QA scan of a deployed preview URL in a real browser
  • Crawl same-origin pages and check links, HTTP errors, console and JS errors, and missing images
  • Detect layout problems such as mobile overflow, clipped text and layout shift
  • Check accessibility basics like missing alt text, unnamed buttons, unlabeled inputs and missing html lang
  • Test across multiple device profiles and report findings by severity
When to use it
Useful when you ship vibecoded or AI-generated web apps and want automated QA on preview deployments before merging, especially to catch mobile-only layout and accessibility bugs.
Requirements
Runs as a local npm package over stdio on desktop. Requires a paid Val subscription and a license key supplied in the VAL_LICENSE_KEY environment variable. Scans need a reachable preview URL; posting PR comments needs a GitHub token with pull-requests write permission.
Before you install
Val is a paid product at 4.99 USD per month and needs a license key, which is a secret and should be stored as a repository secret rather than shared. Scans send your preview URL and page content to Val's service. The GitHub Action posts comments to pull requests, so it needs write permission on them.

Installation

In SourceWeft

  1. Open Val in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

Val QA scan — GitHub Action

Run Val, 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.

Requires a Val subscription

Val is a paid product. Get a license key at val.nyx-intelligence.com, store it as a repository secret (e.g. VAL_LICENSE_KEY), and pass it to the action.

Quick start

yaml
name: Val QAon: pull_request
jobs:  qa:    runs-on: ubuntu-latest    steps:      - name: Deploy preview        id: deploy        # ... your preview deployment step (Vercel, Netlify, etc.) ...        # outputs.url should be the preview URL
      - name: Val scan        uses: nyx-intelligence/val-action@v1        with:          url: ${{ steps.deploy.outputs.url }}          license-key: ${{ secrets.VAL_LICENSE_KEY }}          devices: 'desktop,iPhone 14'          fail-on: 'high'

Inputs

NameDefaultDescription
url(required)The URL Val should scan. Pass your preview deployment URL.
license-key(required)Your Val license key (vk_...). Get one at val.nyx-intelligence.com.
max-pages12Maximum same-origin pages to crawl.
devicesdesktopComma-separated device profiles, e.g. desktop,iPhone 14,Pixel 7.
fail-onhighSeverity that fails the action: high, medium, low, or never.
commenttruePost the report as a PR comment (true / false).
github-token${{ github.token }}Token used to post the PR comment.

Outputs

NameDescription
highNumber of high-severity findings.
mediumNumber of medium-severity findings.
lowNumber of low-severity findings.
report-pathPath to the raw report file.

What Val checks

  • Broken links and 4xx/5xx responses
  • Uncaught JS errors and console errors
  • Broken/missing images
  • Horizontal layout overflow on mobile
  • Clipped text in fixed containers
  • Cumulative Layout Shift (janky load)
  • A11y essentials: missing alt, unnamed buttons, unlabeled inputs, missing <html lang>
  • Multi-device: catches bugs that appear only on mobile or only on desktop

Permissions

The action needs pull-requests: write to post comments:

yaml
permissions:  contents: read  pull-requests: write

Source: README.md at commit 7095ac3

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

1
  1. v0.10.1LatestSep 16, 2026

Score

40% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

    Declare a license in the repository or the registry entry.