What you can do
Find runs
List projects, and list a project’s runs filtered by branch or status.
Inspect failures
Read a run’s specs and tests, open one test’s attempts and Playwright error output, and group failing tests by the error they share.
Tell flakes from breaks
Read a test’s history across earlier runs, and a project’s daily trend, to see whether a failure is new.
Hand off the busywork
Ask your assistant to triage last night’s failures, find the shared cause, or tell you whether the suite is getting worse.
MCP vs CLI: which should I use?
NeetoPlaydash’s CLI reaches the same resources MCP does - projects, runs, the specs and tests a run recorded, top errors, result histories, traces, and insights. MCP can also create a project. Otherwise, neither one can do more than the other, so choose on how the work reaches NeetoPlaydash.Reach for MCP when
- The details live in your chat, not in your head. A stack trace someone pasted from Slack, a screenshot from a reviewer, or the diff you just wrote is weighed against the attempts and error output NeetoPlaydash recorded, with no retyping. The CLI cannot see any of it.
- You have not decided the steps yet. Forty red tests can be one broken selector or forty separate regressions. Getting from the run to the cause means reading a failed attempt’s error output, judging what it points at, and only then choosing whether to open the trace, the earlier runs, or a different spec. A command can only carry out a decision you have already made.
- One request should cover several steps. “Is this failure new, or has it been flaky for weeks?” walks the project’s runs, that run’s failing tests, one test’s attempts, and that test’s history across earlier runs, with no glue between commands.
- The person doing it does not use a terminal. A QA lead who wants to know whether the suite is drifting simply asks. NeetoPlaydash hosts the server, so there is nothing to install or keep updated.
Reach for the CLI instead when
- No AI assistant should be in the loop. A cron entry or a CI step runs
neetoplaydash runs get <run_id> --project <project_id> --quietwith nothing but the binary and a workspace it is already signed in to - no assistant open, no model account, no tokens spent per run. Every MCP call needs something with model access running. - The output feeds another program. The CLI prints the bare payload with
--quiet, or JSON with--json, so a run’sstatuscan drive a shell condition and a run’s top errors can go throughjqinto a Slack message or a spreadsheet. Here you get prose you would have to copy out by hand. - You are working through thousands of records. Here each page of a run’s tests is a separate tool call, and a whole suite crowds out the assistant’s context. The CLI returns
total_recordsandtotal_pagesnext to the records, so a shell loop walks every page unattended and writes each one to a file or intojq- the size of the suite stops mattering. - The run has to be repeatable and reviewable. A command is the artifact: it records exactly what ran and repeats identically in a runbook or a pull request. Ask twice here and the assistant may take a different route.
What you need
- An AI assistant that supports MCP, such as Claude, ChatGPT, Claude Code, Codex, Cursor, Gemini CLI, VS Code with GitHub Copilot, Windsurf, or Antigravity.
- A NeetoPlaydash account. You need an API key only if the connection must belong to the workspace rather than to you, or if you use Antigravity. See Authentication.