PROBIE
Fix these issues
Report readyDispatch 41

We found 6 issueson trytofu.aiworth fixing.

Probie inspected trytofu.ai the way a new customer would. 7 pages, desktop and phone, 10 minutes. Sep 25, 2026.

7 pages visited132 controls found30 clicked
trytofu.ai's report cardSep 25, 2026

The pricing page and the terms disagree on paid billing.

0 serious6 minor
See the breakdown
Probie doesn't stop at the report.Sign up and turn these findings into tested pull requests.
Fix these issues →
Probie on site

Watch the inspection.

We navigate your site the way customers would. Idle time is skipped.

Inspect your own site
the scores · out of 100
61VisualThe pricing page and the terms disagree on paid billing
91AccessibilitySmall grey labels fall below the contrast minimum
100Buttons and linksNo verified problems with the controls and links checked.
97Under the hoodThe Cross-Origin-Resource-Policy header is missing
100MobileNo verified mobile problems in the scanned pages.
How the composite score works

The overall score is a weighted average: Visual 18.75%, Accessibility 25%, Buttons and links 31.25%, Under the hood 12.5%, and Mobile 12.5%. Unassessed categories are excluded and the remaining weights are normalized.

Product categories start at 100. Each distinct verified finding deducts 30 points for a reproduced flow defect, or 18 for critical, 12 for high, 7 for medium, and 3 for low stored detector severity. Scores stop at zero and round to whole numbers. All verified findings count, including those beyond the displayed list. The formula is fixed and versioned, so the same saved evidence always receives the same score.

the issues
Minorhome page

The pricing page and the terms disagree on paid billing

The pricing card on / states "Tofu $9.99/mo For up to five apps that need builds and ongoing updates" with the feature line "Up to 5 apps with managed hosting". The terms page states "Paid plans are billed monthly per app. The current paid plan is USD 9.99 per app per month". One describes $9.99 covering five apps, the other $9.99 for each app, so a customer running five apps would owe either $9.99 or $49.95 per month depending on which page they read. Both statements are present on the live routes.

Try it: Open / and read the paid Tofu card, then open /terms and read the "Plans and what you pay" section; compare the per-app wording against "up to five apps".

Minor/features

The MCP bridge tool count differs between features and docs

The /features page states "Twenty-two tools do the same work as the dashboard: upload, framework confirmation, the safety check, deploy, status, logs, history, rollback, environment names, a repair brief, the app's managed database and a domain you own." The /docs page, describing the same MCP bridge and the same device-flow connection, states "The bridge exposes 30 tools:" followed by the grouped table of tool names. Both passages describe the tool set of the bridge, so one of the two counts is out of date.

Try it: Open /features and search for "Twenty-two tools", then open /docs and search for "The bridge exposes 30 tools", and compare the two counts against the tool table on /docs.

Minorhome page

The Cross-Origin-Resource-Policy header is missing

The response from https://trytofu.ai/ is missing Cross-Origin-Resource-Policy.

trytofu.ai
Captured during the scan: The Cross-Origin-Resource-Policy header is missing
from the scan · / · desktopopen full capture ↗

Try it: Run curl -sI https://trytofu.ai/ and look for a Cross-Origin-Resource-Policy line in the response headers.

Minorhome page

Small grey labels fall below the contrast minimum

Several 10.5px grey labels on the landing page sit below the WCAG AA contrast minimum of 4.5:1. The hero helper text "or paste this into your agent" measures 3.85:1 (#767c8e on #f5f6f9), the comparison heading "What you'd wire up yourself · list prices" measures 3.91:1 (#767c8e on #f7f8fa), and service sublabels such as "Hosting" in the pricing grid measure 4.16:1 (#767c8e on #ffffff). axe-core flags the same color-contrast rule at serious impact on /, /features, /about and /privacy.

trytofu.ai
Captured during the scan: Small grey labels fall below the contrast minimum
from the scan · / · desktopopen full capture ↗

Try it: Open / on desktop and sample the grey 10.5px labels ("or paste this into your agent", the "Hosting" and "Auth" sublabels) with a contrast checker against their backgrounds.

Minor/features

Inline links are set apart only by color

Inline links inside body paragraphs on /features, /docs, /terms and /privacy carry no underline or other non-color styling, so color alone marks them as links. The axe-core rule link-in-text-block fails at serious impact: the "setup page" link (a[href="/agent"], link text #3e37c4) sits at 1.29:1 contrast against the surrounding text color #595f72, below the 3:1 minimum. This maps to WCAG 2.0 A, success criterion 1.4.1.

trytofu.ai/features
Captured during the scan: Inline links are set apart only by color
from the scan · /features · desktopopen full capture ↗

Try it: Open /features and look at the inline "setup page" link in the body copy: it has no underline and its color is nearly the same as the paragraph text around it.

Minor/docs

Code blocks on /docs cannot be scrolled by keyboard

On /docs, the setup command block in the "Give the work to your coding agent" section (section:nth-child(2) > .project-module__H4hNEG__prose > pre) scrolls horizontally but is neither focusable nor contains focusable content, so a keyboard user cannot reach the clipped text. The block's third line runs past the right edge at "codex mcp add tofu --env TOFU_URL=https://app.trytofu.ai --env TOFU_CLIENT=codex -- <absolute-node> <absolut...". axe-core reports scrollable-region-focusable at serious impact against WCAG 2.1.1 and 2.1.3, and a similar node was suppressed as a duplicate.

trytofu.ai/docs
Captured during the scan: Code blocks on /docs cannot be scrolled by keyboard
from the scan · /docs · desktopopen full capture ↗

Try it: Open /docs, tab through the page, and try to reach and scroll the horizontally clipped command block without a mouse.

from report to pull request

Probie fixes this for you.

This report came from one visit. When installed on your project, Probie watches real sessions, reproduces failures, and opens tested fixes as pull requests.

Sign up and get this fixed
PRFix: The pricing page and the terms disagree on paid billing
probie/fix-1+12−4checks passing

Free inspection

What should Probie inspect next?

Enter a project URL. There is nothing to install.

Probie checks every issue twice, respects robots.txt, and backs off at bot challenges.

Send this report to an inbox.

Enter an address and we will email the report card link.