Use Unamused from your own code
Free JSON API. Audit any public business website, fetch the report, or pull the generated Fix Kit files — from your backend, your CI, or an AI agent. No signup, no key. Rate limit: 10 calls/hour per IP per endpoint family.
Audit a site
POST /api/v1/audit
curl -X POST https://unamused.app/api/v1/audit \
-H 'Content-Type: application/json' \
-d '{"url": "https://example.com"}'
Returns the score, grade, per-check breakdown, prioritized recommendations, and links to the human-readable report, the Fix Kit web page, and the kit zip:
response
{
"url": "https://example.com/",
"score": 79,
"grade": "Almost amused",
"checks": [
{"name": "Action surface", "weight": 25, "score": 15,
"status": "warn", "detail": "..."}
],
"recommendations": [
{"priority": "High", "check": "Structured business data",
"fix": "Add missing schema.org fields: ..."}
],
"audited_at": "2026-09-20T03:00:00+00:00",
"report_url": "https://unamused.app/r/9d7fdef9f5d6",
"kit_page_url": "https://unamused.app/k/9d7fdef9f5d6",
"kit_zip_url": "https://unamused.app/kit/9d7fdef9f5d6"
}
Fetch a report
GET /api/v1/report/<id>
curl https://unamused.app/api/v1/report/9d7fdef9f5d6
Fetch the Fix Kit files
GET /api/v1/kit/<id>
curl https://unamused.app/api/v1/kit/9d7fdef9f5d6
Returns {"files": {"llms.txt": "...", "schema-jsonld.html": "...",
"guides/wordpress.md": "...", ...}} — every generated file as a string,
ready to write to disk or paste into a CMS.
For AI agents
Building an agent (on Muse or anywhere else) that onboards local businesses?
POST your customer's homepage to /api/v1/audit, then GET
/api/v1/kit/<id> and apply the files with their platform's
guide. Re-audit to confirm the score moved. That's the whole integration.
Agent API for businesses
Going further: any business can get its own hosted action API — booking, quotes, orders — exposed as OpenAPI, an MCP server, and a connector manifest for Meta's Muse directory. Build one from any audit report's “Create your Agent API” button.
The Unamused Connector (one connector, every business)
Per-business APIs are portable to any agent. The Unamused
Connector is the single aggregator for Muse: connect it once as a Custom
connector (Settings → Connectors → Custom) and reach every hosted business
conversationally — search_businesses → get_business →
call_action.
connector endpoints
POST https://unamused.app/connector/mcp # MCP server (tools/list, tools/call) GET https://unamused.app/connector/businesses?q= # search hosted businesses GET https://unamused.app/connector/openapi.json # OpenAPI 3.1 spec GET https://unamused.app/connector/manifest.json # connector manifest
Rules
- Only public websites. Private, loopback, and non-routable addresses are rejected (SSRF guard).
- 10 audits/hour and 10 kit generations/hour per IP. Need more? Open an issue on GitHub.
- Methodology is public — source on GitHub (MIT).