Client-ready website report (white-label)
client_reportA website check written for a non-technical owner and ready to send under your brand: verdict, headline, summary, what works, fixes ranked by business risk with why each matters, plus finished HTML and Markdown. Use when an agency, freelancer or platform needs a report to hand to a client about the client's website, or when a non-technical owner asks 'is my site OK?'. Runs the launch scan (keys leaked in JavaScript, public .env/.git, HTTPS and security headers, Google and link-preview basics, SPF/DMARC/DKIM, domain expiry, AI readiness), then writes plain-English findings in any language. Pass url, optional client_name, language and brand {name, website, logo, color}; a partner account's saved brand is used when brand is left out, brand=false removes all branding. Returns verdict (good, needs_work, at_risk), headline, summary, strengths[], fixes[] {id, area, title, why, priority urgent/soon/later, effort, fixPrompt}, nextStep, score, grade, counts, writtenBy, scan (the raw launch scan; include_scan=false drops it), html (a complete self-contained page to email or host) and markdown. Every fact comes from the scan; the writing step never adds findings. Not charged when the site can't be reached. For the raw checks only, use launch_scan. Price: $0.10 per call from Exepal credit; not charged if the call fails.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"url": "<url>"
},
"name": "client_report"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The client's live site, e.g. https://client-site.com (a bare domain works too) | |
| brand | No | Optional: your brand on the report. {name, website?, logo? (https image URL), color? (#hex)} or just a name. Left out: the brand saved on your partner account (exepal.com/account#partner). false: no branding at all. | |
| language | No | Optional: language of the report, e.g. English (default), Spanish, Hindi, Nepali | |
| client_name | No | Optional: the client's business name, shown on the report | |
| include_scan | No | Default true. false leaves out the raw scan to keep the response small. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | ||
| html | No | Complete self-contained HTML page, ready to email, print or host | |
| scan | No | The raw launch scan (left out when include_scan=false) | |
| brand | No | Brand on the report; null when unbranded | |
| fixes | No | Most important first | |
| grade | No | A-F | |
| score | No | 0-100 | |
| client | No | Client name shown on the report | |
| counts | No | ||
| domain | No | ||
| summary | No | Two or three plain-English sentences | |
| verdict | No | good, needs_work or at_risk | |
| headline | No | One sentence for the owner | |
| language | No | ||
| markdown | No | ||
| nextStep | No | ||
| strengths | No | What already works | |
| writtenBy | No | The model that wrote the plain-English layer, or rules | |
| generatedAt | No | ISO 8601 |