โ† Back to home

How ACP Watchtower works

From paste to production confidence in five steps.

01

Paste or upload your ACP manifest

Drop in your manifest JSON โ€” or fetch it from a URL. We accept any valid ACP manifest structure, from minimal definitions to full production specs.

02

Get a deterministic readiness score

Our engine runs 20+ structural, metadata, and safety checks across five categories: schema completeness, action clarity, discoverability, safety guardrails, and maintainability. Each issue is tagged by severity with a specific fix recommendation.

03

Compare releases with diff mode

Paste old and new manifests side-by-side. We detect added, removed, and changed actions, flag parameter drift, and generate a release-risk assessment before you ship.

04

Share hosted reports

Save your analysis as a hosted report with a permanent URL. Share with teammates, embed in PRs, or link from your README with an SVG badge.

05

Automate with APIs and cron

POST to /api/analyze for on-demand scoring. Set up /api/cron/recheck for nightly monitoring. Wire up /api/github/webhook for CI/CD integration. All responses follow a stable webhook schema.

Integration options

GitHub Actions

Trigger analysis on every PR that touches your manifest file.

Vercel Cron

Schedule nightly re-checks with zero infrastructure.

Discord / Slack

Get rich notification embeds when scores drop or actions drift.

Webhooks

POST results to any endpoint with our stable event schema.

API quick start

# Analyze a manifest
curl -X POST https://acp-watchtower.vercel.app/api/analyze \
  -H "Content-Type: application/json" \
  -d '{"manifest": "{\"name\": \"My Agent\", \"actions\": []}"}'

# Diff two manifests
curl -X POST https://acp-watchtower.vercel.app/api/diff \
  -H "Content-Type: application/json" \
  -d '{"oldManifest": "...", "newManifest": "..."}'

# Create a hosted report
curl -X POST https://acp-watchtower.vercel.app/api/reports \
  -H "Content-Type: application/json" \
  -d '{"manifest": "...", "sourceLabel": "ci-check"}'

More resources

Ready to validate?

Paste a manifest and get your readiness score in seconds.

Open validator