Your visitors have problems. Your site should diagnose them.
AI Diagnostic Engine turns visitor questions into qualified leads. The visitor describes the problem, the widget returns a structured readout in seconds, and you get the lead with full context and a suggested service match.
Free tier: 10 diagnostics per month. No API key. No credit card. Privacy policy
What happens the moment you embed it
- Visitor lands, reads a few pages, leaves
- No idea what they need or if you can help
- Leads go cold before you know they existed
- You follow up with no context
- Visitor describes their problem in the widget
- AI returns a structured readout in seconds
- They leave their email for the full report
- You get the lead with full context and a service match
Why this exists
Most sites answer questions. Very few diagnose anything. A visitor arrives with a problem they cannot name, reads a few pages, and leaves. You never learn what they needed or whether you could have helped.
The widget asks them to describe the problem in their own words and hands back a structured readout with severity, diagnosis, risks, fix path and timeline. The visitor leaves with a plan. You get the lead with the full context and the service that fits.
The engine runs on our models by default, so the first readout needs nothing from you beyond your services.
What the readout contains
- Severity tier. Critical, Moderate, or Minor. One glance.
- Diagnosis. Two or three sentences naming the tools involved.
- Risks. What breaks if the problem stays unfixed.
- Fix path. Step-by-step remediation plan.
- Timeline. Realistic effort range.
- Flow. Visual chain showing which steps are broken.
- Offer match. Which of your services fits, with a case study link.
How it works (technical)
The widget sends the problem brief to the triage engine. The engine runs it through an LLM with your tenant prompt and service list, and the readout comes back structured and typed. The widget renders it in the browser and offers the lead capture at the end.
One script tag puts the whole engine on your page:
<script src="https://diag.dariocositore.com/widget.js" data-tenant="YOUR_SLUG" data-api="https://diag.dariocositore.com"></script>
The script is self-contained and renders without touching your styles. Your prompt, service list, allowed origins and lead routing live in the tenant config on the server.
Try it right here
Type a problem below. The diagnostic runs against Dario's own configuration.
For agencies and consultants
One tenant can serve every site you run. Configure the diagnostic once and each domain gets the same readout and the same lead routing.
- One tenant, many sites: authorize each domain in allowed_origins and the same diagnostic runs everywhere.
- Your services in the readout: the offer match names which of your services fits and links the case study behind it.
- Lead delivery on your terms: email through Resend, a webhook to your URL, or Telegram.
- Your prompt, your voice: the setup wizard lets you override the default triage prompt.
- Tenant isolation: leads and config stay separated by tenant, and every admin endpoint requires authentication.
The same engine powers the Site Scanner, Lead Router and Content Gap Finder. The pricing page has the full stack.
How to get started
Create your diagnostic
Open the setup wizard. Fill in your business details, services, and plan. Takes five minutes. No API key needed.
Embed the widget
Add one script tag to your site. The widget loads on its own and renders without conflicting with your styles.
<script src="https://diag.dariocositore.com/widget.js" data-tenant="YOUR_SLUG" data-api="https://diag.dariocositore.com"></script>
View leads
Check your dashboard for captured leads, stats, and embed code. Leads arrive by email, webhook, or Telegram.
Where it runs
The widget is one script tag. Any page that can load a script runs the diagnostic: hand-built HTML, a CMS theme, a site builder, a framework app. Authorize each domain in your tenant config and the same readout runs on all of them.
Frequently asked questions
Do I need an API key?
No. The engine runs out of the box with no API key needed. If you would rather use your own key from MiMo, OpenAI, Anthropic or Google, add it and you pay the model cost directly.
How does the readout work?
The visitor types a problem. The widget sends it to the triage engine, which runs it through an LLM with your tenant-specific prompt and service list. The LLM returns a structured readout. The widget renders it in the browser.
Is my data secure?
Each tenant's data is isolated by slug. Leads are stored in D1 tagged with the tenant slug. Config is in KV. No cross-tenant access. Admin endpoints require authentication.
Can I customize the prompt?
Yes. The setup wizard lets you override the default triage prompt. Leave it empty to use the default. You can also configure your services, lead destination, and allowed origins.
What happens after a lead is captured?
The lead is stored in D1. Notifications fire via email (Resend), webhook (your URL), and Telegram. The buyer dashboard shows all leads with stats.
Can I use this on multiple sites?
Yes. One tenant, multiple origins. Configure allowed_origins in your tenant config. The widget works on any domain you authorize.
How much does it cost?
The free tier runs 10 diagnostics a month on the branded widget. Paid plans start at $4.99/mo, and every paid plan has an Ultra upgrade that reads 44x faster. The pricing page has the full table.
Does it slow down my site?
The widget is about 13 KB of self-contained JavaScript and pulls in no third-party frameworks. It loads with your page and renders the readout in the browser.
Embed an AI diagnostic.
Capture leads automatically.
About 13 KB of JavaScript. Self-contained. Runs on any site from the moment you embed it.
Free tier with 10 diagnostics per month. Privacy policy · Terms · Pricing · Changelog · Built by Dario Cositore
Stay in the loop.
Technical breakdowns, new system builds, and lessons from deploying autonomous AI. One email a week, direct to your inbox.
One email a week. Leave with one click.