Agents & MCP

MCP tools reference (all 13)

The complete Actuant MCP tool list: eight free tools (scan_app, get_scan, audit_app, get_audit, list_apps, scan_history, explain_check, get_account) and five plan-gated tools for the Launch and Portfolio plans.

Last updated 2026-07-19

Actuant exposes 13 tools. The eight free tools work the moment you're connected; the five plan-gated tools are always visible but the server rejects them with a clear plan_required error if your plan is too low.

Tool names are a contract and are deliberately unchanged, so scan_app and get_scan still run the single-page audit even though the product now calls it an audit everywhere else.

Ungated tools

Available on every plan. Two of them cover the single-page audit; two cover the whole-site audit.

ToolArgumentsWhat it does
scan_app{ url }Run the single-page launch-readiness audit. ~20s; returns score, per-check findings, advice, and a report link.
get_scan{ scanId }Fetch any previous single-page audit's full report.
audit_app{ url }Start a whole-site audit: opens and tests every reachable page in a real browser. Runs for minutes, so it returns an auditId immediately.
get_audit{ auditId }Poll a site audit: status, a live browser-view link while it runs, per-page scores, and site-wide findings.
list_apps{ }The account's audited apps with the latest score per app.
scan_history{ url?, limit? }Past runs, newest first — how the score moved over time.
explain_check{ check, host? }Deep-dive on any check key: what it verifies, why it matters, how to fix it.
get_account{ }Plan, app usage vs limits, total runs, connected keys.

The whole-site audit (audit_app / get_audit)

scan_app grades one URL. audit_app crawls the site: it drives a real browser over every reachable page, scores each one, and reports the site-wide problems a single page can't show — broken links, dead assets, mixed content, orphan pages, runtime JavaScript errors, and inner pages that are weaker than the homepage.

Because a real-browser crawl takes minutes, audit_app returns an auditId and a reportUrl straight away and the crawl continues on a durable worker. Call get_audit with that id to poll. While the run is live, get_audit also returns a browserViewer URL — a full-screen view of the browser doing the crawl, worth handing to the person you're working for.

audit_app is metered

A whole-site audit is metered: it draws on your plan's weekly usage limit and then on usage credits. If the limit is exhausted, audit_app returns a message telling you to top up in Settings → Usage rather than starting a run. The single-page audit isn't metered this way.

Plan-gated tools

ToolPlanWhat it does
fix_appLaunchOpen a GitHub pull request that fixes a run's failing checks with additive files (llms.txt, robots.txt, sitemap.xml). Needs GitHub connected and the app mapped to a repo.
submit_directoriesLaunchThe curated 20-directory launch checklist for an audited app: submit links, why each matters, prefilled copy, and what's already submitted. Assisted — you send the submission.
get_signalLaunchTraffic / sign-up / revenue signal across your apps. Not live yet — on a qualifying plan it answers not_yet_available until the engine ships.
monitor_ai_visibilityPortfolioTrack when AI answers (ChatGPT, Claude, Perplexity) start citing your app.

Valid check keys for explain_check — all 52 of them, generated from the audit engine: reachability, https-redirect, compression, http-version, redirect-chain, caching, hsts, csp, x-content-type, frame-guard, referrer-policy, permissions-policy, no-version-leak, security-txt, analytics, title-meta, canonical, meta-robots, title-length, desc-length, search-indexing, single-h1, heading-order, image-alt, internal-links, lang-attr, ai-visibility, ai-crawlers-allowed, ssr-content, semantic-landmarks, jsonld-present, org-schema, social-preview, og-complete, twitter-card, favicon, apple-touch-icon, manifest, doc-size, third-party, render-blocking, lazy-images, image-dimensions, mobile, theme-color, privacy-linked, terms-linked, footer-identity, contact-method, social-presence, payments, primary-cta.

If a tool returns plan_required, don't retry — the error names the plan and price to unlock it. The free plan covers one distinct app with unlimited re-runs.