
Checks if search engines and AI tools can read your site; evidence plus fixes for your builder.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Bearer followed by your Visibility Readiness API key (free key at vendorlens.in)
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Return the result of an audit or re-check you started: progress if it is still running, the findings when complete.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http visibility-readiness https://mcp.vendorlens.in/mcp \ --header 'Authorization: Bearer YOUR_TOKEN'
Headers
Authorization (required): Bearer followed by your Visibility Readiness API key (free key at vendorlens.in)Return the result of an audit or re-check you started: progress if it is still running, the findings when complete.
| Argument | Type | Description |
|---|---|---|
| run_id* | string |
{
"type": "object",
"title": "get_findingsArguments",
"required": [
"run_id"
],
"properties": {
"run_id": {
"type": "string",
"title": "Run Id"
}
}
}Builder-specific, copy-paste fix pack for a run's failures. builder: emergent, lovable, nextjs or generic. Paid plans. Returns fix_pack text plus fill_in: values only the site owner knows. Ask the user for them and substitute [[NAME]] before handing the pack over.
| Argument | Type | Description |
|---|---|---|
| run_id* | string | |
| builder | string |
{
"type": "object",
"title": "get_fix_packArguments",
"required": [
"run_id"
],
"properties": {
"run_id": {
"type": "string",
"title": "Run Id"
},
"builder": {
"type": "string",
"title": "Builder",
"default": "generic"
}
}
}Download link for the evidence workbook (every check, every URL, raw evidence). Paid plans.
| Argument | Type | Description |
|---|---|---|
| run_id* | string |
{
"type": "object",
"title": "get_reportArguments",
"required": [
"run_id"
],
"properties": {
"run_id": {
"type": "string",
"title": "Run Id"
}
}
}Explain the site-type profiles that add checks to an audit.
No arguments.
{
"type": "object",
"title": "list_profilesArguments",
"properties": {}
}Re-run a previous audit (same site and profiles) and return only the checks whose status changed. Paid plans. Like run_audit, it may return status "running": then call get_findings with the new run_id.
| Argument | Type | Description |
|---|---|---|
| run_id* | string |
{
"type": "object",
"title": "recheckArguments",
"required": [
"run_id"
],
"properties": {
"run_id": {
"type": "string",
"title": "Run Id"
}
}
}Audit a public website for search, AI-crawler and AI-agent readiness. Only audit sites the user owns or is allowed to check (our terms require it). If it's unclear whose site it is, ask first. url: the site's homepage, e.g. https://example.com profiles: optional site types that add checks: saas, health, mental-wellness, commerce, local (paid plans). Only pass a profile when you know what the site is (read its homepage or ask the user). "saas" means self-serve software with plans; do not use it for agencies, consulting or services firms. If unsure, omit. Returns findings with evidence, worst first. If the audit needs longer than about 40 seconds it returns status "running" with a run_id: call get_findings with that run_id about 30 seconds later.
| Argument | Type | Description |
|---|---|---|
| url* | string | |
| profiles | any |
{
"type": "object",
"title": "run_auditArguments",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"title": "Url"
},
"profiles": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Profiles",
"default": null
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 7, 2026.