# VisibilityAI (remote · www.visibilityai.in)

Search and compare businesses worldwide by category and city; AI-visibility data and lead capture.

- Trust score: 60/100 (medium)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-10-18

## Components

- remote · `www.visibilityai.in`: 60/100 (this document), [markdown](https://verifymcp.io/servers/thinksuitesolution-coder-visibilityai/api-mcp-2.md), [page](https://verifymcp.io/servers/thinksuitesolution-coder-visibilityai/api-mcp-2)

## Channel facts

- Endpoint: `https://www.visibilityai.in/api/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.3.0`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-10-18.

- **Endpoint Security**: 51/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation not fully verified: no authorisation is required to call this server, and 24 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe.
  - HTTPS check failed: the endpoint is reachable over plaintext HTTP.
  - The HSTS (Strict-Transport-Security) header is present.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 80/100
  - 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).
  - AI-judged instruction clarity (good).
  - Context-footprint check failed: tool/resource definitions use about 2704 tokens (~112/item across 24 items; 24 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 3/100
  - Stability observed for 1 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 84/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 43% of tool parameters carry a description.
  - Structured output schemas are declared (25% of tools); any adoption earns full credit.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - We read all 24 captured tool definition(s), and no name or description among them implies an irreversible operation.
  - An AI judge read all 24 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 40/100
  - Spec-recency check failed: implements MCP spec 2025-03-26; the latest is 2026-07-28.

## Install

### How do I install the VisibilityAI MCP server?

VisibilityAI is a hosted endpoint at https://www.visibilityai.in/api/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add --transport http thinksuitesolution-coder-visibilityai 'https://www.visibilityai.in/api/mcp'
```

### Cursor

```json
{
  "mcpServers": {
    "thinksuitesolution-coder-visibilityai": {
      "url": "https://www.visibilityai.in/api/mcp"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "thinksuitesolution-coder-visibilityai": {
      "type": "http",
      "url": "https://www.visibilityai.in/api/mcp"
    }
  }
}
```

### Codex

```toml
[mcp_servers.thinksuitesolution-coder-visibilityai]
url = "https://www.visibilityai.in/api/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "thinksuitesolution-coder-visibilityai": {
      "type": "remote",
      "url": "https://www.visibilityai.in/api/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add thinksuitesolution-coder-visibilityai --url 'https://www.visibilityai.in/api/mcp' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  thinksuitesolution-coder-visibilityai:
    url: "https://www.visibilityai.in/api/mcp"
```

### Netclaw

```json
{
  "McpServers": {
    "thinksuitesolution-coder-visibilityai": {
      "Transport": "http",
      "Url": "https://www.visibilityai.in/api/mcp"
    }
  }
}
```

### Vellum

```bash
assistant mcp add thinksuitesolution-coder-visibilityai -t streamable-http -u 'https://www.visibilityai.in/api/mcp'
```

### Other

```json
{
  "mcpServers": {
    "thinksuitesolution-coder-visibilityai": {
      "type": "http",
      "url": "https://www.visibilityai.in/api/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-10-18 (score 60, +1)

- [functional improvement] Stability: unverified → 0.03
- [functional] This server's schema is too large to store in full, so we cannot compare its tools day to day

### 2026-10-17 (score 59)

First indexed and scored.

## MCP tools (24)

### `search_businesses` (~235 tokens)

Search businesses listed on VisibilityAI worldwide by category, with an optional city filter. Use for queries like 'best accountant in London', 'top lawyers in Dubai', 'best GEO software', or 'dentists in New York'. City is optional - omit it for national/SaaS/product listings that are not tied to one city. Returns ranked results with contact details and AI descriptions. Ranking: Premium listings first, then Pro, then Basic, then Free, with visibility/GEO score breaking ties within each tier - disclosed in the response's rankingModel field. Listings include both owner-verified and unclaimed registry-sourced businesses; this tool does not filter by verification status.

Input parameters:

- `category` (string, required): Business type (e.g. CA, Chartered Accountant, Lawyer, Doctor, Dentist, Digital Agency, Restaurant, Gym, School, Architect, GEO Software)
- `city` (string): Optional city name (e.g. Mumbai, London, Dubai, New York, Gurgaon). Omit for product/SaaS or nationwide searches.
- `limit` (number): Results to return (1 - 10). Default: 5.

Output parameters:

- `browseUrl` (string)
- `businesses` (array)
- `total` (number)

### `get_business_profile` (~44 tokens)

Get the full AI-optimized profile of a specific business. Use when you already know the business slug.

Input parameters:

- `slug` (string, required): Business slug from a previous search result

### `get_category_leaders` (~88 tokens)

Get the top-ranked businesses in a category across all cities. Useful for finding the globally recognized leaders. Ranking: Premium listings first, then Pro, then Basic, then Free, with visibility/GEO score breaking ties within each tier.

Input parameters:

- `category` (string, required): Business category
- `topN` (number): How many leaders to return (1 - 10). Default: 5.

### `search_by_keyword` (~96 tokens)

Free-text keyword search across business names, AI descriptions, services, USP, taglines, keywords, and buyer-question corpus.

Input parameters:

- `city` (string): Optional: filter to a specific City name
- `keyword` (string, required): Free-text search phrase (e.g. 'GST filing', 'wedding photography', 'React developer')
- `limit` (number): Results to return (1 - 10). Default: 5.

### `get_buyer_questions` (~107 tokens)

Buyer questions for a VisibilityAI listing: owner-submitted industry questions mixed with VisibilityAI templates. Use when an agent needs the questions customers actually ask in this category, or to cite a business's public Q&A.

Input parameters:

- `category` (string): Category if you do not have a slug yet (e.g. Chartered Accountant)
- `city` (string): Optional city filter when searching by category
- `slug` (string): Business slug. Prefer this when you already have a listing.

### `get_listicle` (~105 tokens)

Get VisibilityAI directory listings for a category+city. Order is VisibilityAI GEO score then name, not a paid placement and not a ChatGPT ranking. Use when the user asks for listed businesses in a category and city.

Input parameters:

- `category` (string, required): Business category (e.g. CA, Dentist, Digital Agency)
- `city` (string, required): City name
- `topN` (number): How many entries to include (3 - 10). Default: 5.

### `compare_businesses` (~69 tokens)

Side-by-side comparison of two businesses. Use when a user wants to choose between two specific providers - returns scores, services, USPs, and key differences.

Input parameters:

- `slug_a` (string, required): Slug of the first business
- `slug_b` (string, required): Slug of the second business

### `get_available_cities` (~54 tokens)

Discover which cities have listed businesses in a given category. Use before calling search_businesses when the user has not specified a city, or to show coverage.

Input parameters:

- `category` (string, required): Business category to check coverage for

### `submit_lead` (~365 tokens)

Submit a qualified lead to connect a user with a specific business - use this when the user has explicitly asked to be contacted or introduced. Requires an explicit consent attestation: only call this after the user has clearly agreed to be contacted about this request in this conversation. Do not call this speculatively or to 'try' a business on the user's behalf without that agreement.

Input parameters:

- `consentConfirmed` (boolean, required): Must be true. Confirms the user explicitly agreed, in this conversation, to be contacted by this specific business.
- `consentMethod` (string, required): Briefly describe how consent was obtained, e.g. "user asked to be connected with this business after reviewing its profile".
- `externalRequestId` (string): Optional stable request id from the calling agent. Retries with the same id and payload return the original lead instead of creating a duplicate.
- `locale` (string): Optional BCP-47 locale of the end user's conversation, e.g. "en-IN", "hi-IN", "hi-Latn-IN" (Hinglish). Improves the accuracy of the business's outcome tracking; never guessed if omitted.
- `queryId` (string): Optional query/demand id when the lead is tied to a tracked buyer question.
- `serverCorrelationId` (string): Optional correlation id returned by a prior submit_lead call. Reuse on retries when no externalRequestId is available.
- `slug` (string, required): Business slug from a previous search result
- `userName` (string): User's name, if given
- `userPhone` (string, required): User's phone number, with country code (e.g. +91XXXXXXXXXX)
- `userQuery` (string): What the user is looking for / their message to the business

Output parameters:

- `businessName` (string)
- `externalRequestId` (string)
- `leadId` (string)
- `message` (string)
- `serverCorrelationId` (string)
- `status` (string)
- `success` (boolean)

### `get_lead_status` (~37 tokens)

Check the status of a previously submitted lead by its ID.

Input parameters:

- `leadId` (string, required): Lead ID returned by submit_lead

Output parameters:

- `businessName` (string)
- `leadId` (string)
- `status` (string)
- `submittedAt` (string)

### `get_offers` (~61 tokens)

Get a business's real commerce offers - products/services with pricing, if the business has published a catalog. Use for shopping/pricing queries about a specific business you already have the slug for.

Input parameters:

- `slug` (string, required): Business slug from a previous search result

Output parameters:

- `availability` (string)
- `offers` (array)
- `priceRange` (string)

### `get_my_visibility_score` (~72 tokens)

Requires a business-scoped API key (Authorization: Bearer header). Returns the authenticated business's own current AI visibility score and citation-rate summary - for a business owner's own agent checking on their own listing, not for consumer discovery. Get a key from the VisibilityAI dashboard's 'AI Agent Access' page.

Output parameters:

- `aiCitations` (object)
- `directoryCompletenessScore` (number)

### `get_my_citations` (~82 tokens)

Requires a business-scoped API key (Authorization: Bearer header). Returns the authenticated business's recent real AI-platform check history (which engine, when, whether they were mentioned) - for a business owner's own agent, not for consumer discovery.

Input parameters:

- `limit` (number): How many recent checks to return (1 - 30). Default: 10.

Output parameters:

- `checks` (array)
- `total` (number)

### `get_my_intelligence_overview` (~107 tokens)

Requires an API key (Authorization: Bearer header). Read-only: overview from your Intelligence Graph. Business keys read their own business; agency keys read an accepted client (pass businessId). Returns nothing that is not yours.

Input parameters:

- `businessId` (string): Agency keys only: the client business.
- `cursor` (string)
- `id` (string)
- `kind` (string)
- `limit` (number)
- `type` (string)

### `get_my_intelligence_items` (~106 tokens)

Requires an API key (Authorization: Bearer header). Read-only: items from your Intelligence Graph. Business keys read their own business; agency keys read an accepted client (pass businessId). Returns nothing that is not yours.

Input parameters:

- `businessId` (string): Agency keys only: the client business.
- `cursor` (string)
- `id` (string)
- `kind` (string)
- `limit` (number)
- `type` (string)

### `get_my_intelligence_lineage` (~107 tokens)

Requires an API key (Authorization: Bearer header). Read-only: lineage from your Intelligence Graph. Business keys read their own business; agency keys read an accepted client (pass businessId). Returns nothing that is not yours.

Input parameters:

- `businessId` (string): Agency keys only: the client business.
- `cursor` (string)
- `id` (string)
- `kind` (string)
- `limit` (number)
- `type` (string)

### `get_my_intelligence_recommendations` (~108 tokens)

Requires an API key (Authorization: Bearer header). Read-only: recommendations from your Intelligence Graph. Business keys read their own business; agency keys read an accepted client (pass businessId). Returns nothing that is not yours.

Input parameters:

- `businessId` (string): Agency keys only: the client business.
- `cursor` (string)
- `id` (string)
- `kind` (string)
- `limit` (number)
- `type` (string)

### `get_my_intelligence_experiments` (~108 tokens)

Requires an API key (Authorization: Bearer header). Read-only: experiments from your Intelligence Graph. Business keys read their own business; agency keys read an accepted client (pass businessId). Returns nothing that is not yours.

Input parameters:

- `businessId` (string): Agency keys only: the client business.
- `cursor` (string)
- `id` (string)
- `kind` (string)
- `limit` (number)
- `type` (string)

### `get_my_intelligence_benchmark_status` (~109 tokens)

Requires an API key (Authorization: Bearer header). Read-only: benchmark status from your Intelligence Graph. Business keys read their own business; agency keys read an accepted client (pass businessId). Returns nothing that is not yours.

Input parameters:

- `businessId` (string): Agency keys only: the client business.
- `cursor` (string)
- `id` (string)
- `kind` (string)
- `limit` (number)
- `type` (string)

### `get_my_intelligence_prompt_intelligence` (~129 tokens)

Requires an API key (Authorization: Bearer header). Read-only: prompt intelligence (winnable prompts, competitors and sources, ranked from your own checks; a plan without it returns a locked preview). Business keys read their own business; agency keys read an accepted client (pass businessId). Returns nothing that is not yours.

Input parameters:

- `businessId` (string): Agency keys only: the client business.
- `cursor` (string)
- `id` (string)
- `kind` (string)
- `limit` (number)
- `type` (string)

### `get_my_intelligence_model_coverage` (~145 tokens)

Requires an API key (Authorization: Bearer header). Read-only: model coverage (DeepSeek and Meta Llama as 'Model knowledge' and 'Model + our search': separate from the live engines, never the vendor's app; a plan without a method gets a locked card). Business keys read their own business; agency keys read an accepted client (pass businessId). Returns nothing that is not yours.

Input parameters:

- `businessId` (string): Agency keys only: the client business.
- `cursor` (string)
- `id` (string)
- `kind` (string)
- `limit` (number)
- `type` (string)

### `get_my_intelligence_content_templates` (~128 tokens)

Requires an API key (Authorization: Bearer header). Read-only: content templates (the nine evidence-bound content templates and the recommendations each can be bound to; read-only, nothing is generated or published). Business keys read their own business; agency keys read an accepted client (pass businessId). Returns nothing that is not yours.

Input parameters:

- `businessId` (string): Agency keys only: the client business.
- `cursor` (string)
- `id` (string)
- `kind` (string)
- `limit` (number)
- `type` (string)

### `get_my_intelligence_cross_lingual` (~135 tokens)

Requires an API key (Authorization: Bearer header). Read-only: cross lingual (Hindi and Hinglish versions of your tracked prompts, checked on your plan's engines beside English; a plan without it returns a locked preview). Business keys read their own business; agency keys read an accepted client (pass businessId). Returns nothing that is not yours.

Input parameters:

- `businessId` (string): Agency keys only: the client business.
- `cursor` (string)
- `id` (string)
- `kind` (string)
- `limit` (number)
- `type` (string)

### `get_my_intelligence_portfolio` (~107 tokens)

Requires an API key (Authorization: Bearer header). Read-only: portfolio from your Intelligence Graph. Business keys read their own business; agency keys read an accepted client (pass businessId). Returns nothing that is not yours.

Input parameters:

- `businessId` (string): Agency keys only: the client business.
- `cursor` (string)
- `id` (string)
- `kind` (string)
- `limit` (number)
- `type` (string)

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/thinksuitesolution-coder-visibilityai/api-mcp-2#diagnostics

## Score history

- 2026-10-18: 60
- 2026-10-17: 59

## Common questions

### What is the VisibilityAI MCP server?

VisibilityAI is an MCP server listed in the public MCP registry as io.github.thinksuitesolution-coder/visibilityai. Search and compare businesses worldwide by category and city; AI-visibility data and lead capture. This page covers its hosted endpoint (https://www.visibilityai.in/api/mcp).

### Is the VisibilityAI MCP server safe to use?

VisibilityAI scores 60 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the VisibilityAI MCP server expose?

VisibilityAI exposes 24 tools: search_businesses, get_business_profile, get_category_leaders, search_by_keyword, get_buyer_questions, and 19 more. Their descriptions and schemas cost roughly 2,704 tokens of context every time the server is loaded.

### Does the VisibilityAI MCP server require authentication?

No. We connected to VisibilityAI without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

### Is the VisibilityAI MCP server still maintained?

VisibilityAI is still listed as active in the MCP registry. We last reached this channel on 18 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

## Links

- Remote endpoint: https://www.visibilityai.in/api/mcp
- Repository: https://github.com/thinksuitesolution-coder/visibilityAi
- Website: https://www.visibilityai.in/
- Changelog RSS feed: https://verifymcp.io/servers/thinksuitesolution-coder-visibilityai/api-mcp-2.xml
- Changelog JSON feed: https://verifymcp.io/servers/thinksuitesolution-coder-visibilityai/api-mcp-2.json
- HTML version of this page: https://verifymcp.io/servers/thinksuitesolution-coder-visibilityai/api-mcp-2
