accueil / serveurs / Recherche & Web / io.github.thinksuitesolution-coder/visibilityai
io.github.thinksuitesolution-coder/visibilityai
serveur MCP (Model Context Protocol) · VisibilityAI Global Business Directory 1.7.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.thinksuitesolution-coder/visibilityai est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.thinksuitesolution-coder/visibilityai » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 24 outils
- compare_businesses≈ 111 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.
Paramètres, retour & exemple (2)
Paramètresslug_a· string · requis
Slug of the first businessslug_b· string · requis
Slug of the second business
Exemple d'appel{"name": "compare_businesses", "arguments": {"slug_a": "texte", "slug_b": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_available_cities≈ 95 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.
Paramètres, retour & exemple (1)
Paramètrescategory· string · requis
Business category to check coverage for
Exemple d'appel{"name": "get_available_cities", "arguments": {"category": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_business_profile≈ 79 tokens
Get the full AI-optimized profile of a specific business. Use when you already know the business slug.
Paramètres, retour & exemple (1)
Paramètresslug· string · requis
Business slug from a previous search result
Exemple d'appel{"name": "get_business_profile", "arguments": {"slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_buyer_questions≈ 162 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.
Paramètres, retour & exemple (3)
Paramètrescity· string · optionnel
Optional city filter when searching by categoryslug· string · optionnel
Business slug. Prefer this when you already have a listing.category· string · optionnel
Category if you do not have a slug yet (e.g. Chartered Accountant)
Exemple d'appel{"name": "get_buyer_questions", "arguments": {"city": "texte", "slug": "texte", "category": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_category_leaders≈ 132 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.
Paramètres, retour & exemple (2)
ParamètrestopN· number · optionnel
How many leaders to return (1 - 10). Default: 5.category· string · requis
Business category
Exemple d'appel{"name": "get_category_leaders", "arguments": {"category": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_lead_status≈ 120 tokens
Check the status of a previously submitted lead by its ID.
Paramètres, retour & exemple (1)
ParamètresleadId· string · requis
Lead ID returned by submit_lead
Exemple d'appel{"name": "get_lead_status", "arguments": {"leadId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"leadId": "texte", "status": "new", "submittedAt": "texte", "businessName": "texte"}} - get_listicle≈ 150 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.
Paramètres, retour & exemple (3)
Paramètrescity· string · requis
City nametopN· number · optionnel
How many entries to include (3 - 10). Default: 5.category· string · requis
Business category (e.g. CA, Dentist, Digital Agency)
Exemple d'appel{"name": "get_listicle", "arguments": {"city": "texte", "category": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_my_citations≈ 149 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.
Paramètres, retour & exemple (1)
Paramètreslimit· number · optionnel
How many recent checks to return (1 - 30). Default: 10.
Exemple d'appel{"name": "get_my_citations", "arguments": {"limit": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"total": 1, "checks": []}} - get_my_intelligence_benchmark_status≈ 159 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.
Paramètres, retour & exemple (6)
Paramètresid· string · optionnelkind· string · optionnel · prompt | recommendation | actiontype· string · optionnellimit· number · optionnelcursor· string · optionnelbusinessId· string · optionnel
Agency keys only: the client business.
Exemple d'appel{"name": "get_my_intelligence_benchmark_status", "arguments": {"id": "texte", "kind": "prompt", "type": "texte", "limit": 1, "cursor": "texte", "businessId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_my_intelligence_content_templates≈ 186 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.
Paramètres, retour & exemple (6)
Paramètresid· string · optionnelkind· string · optionnel · prompt | recommendation | actiontype· string · optionnellimit· number · optionnelcursor· string · optionnelbusinessId· string · optionnel
Agency keys only: the client business.
Exemple d'appel{"name": "get_my_intelligence_content_templates", "arguments": {"id": "texte", "kind": "prompt", "type": "texte", "limit": 1, "cursor": "texte", "businessId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_my_intelligence_cross_lingual≈ 186 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.
Paramètres, retour & exemple (6)
Paramètresid· string · optionnelkind· string · optionnel · prompt | recommendation | actiontype· string · optionnellimit· number · optionnelcursor· string · optionnelbusinessId· string · optionnel
Agency keys only: the client business.
Exemple d'appel{"name": "get_my_intelligence_cross_lingual", "arguments": {"id": "texte", "kind": "prompt", "type": "texte", "limit": 1, "cursor": "texte", "businessId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_my_intelligence_experiments≈ 156 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.
Paramètres, retour & exemple (6)
Paramètresid· string · optionnelkind· string · optionnel · prompt | recommendation | actiontype· string · optionnellimit· number · optionnelcursor· string · optionnelbusinessId· string · optionnel
Agency keys only: the client business.
Exemple d'appel{"name": "get_my_intelligence_experiments", "arguments": {"id": "texte", "kind": "prompt", "type": "texte", "limit": 1, "cursor": "texte", "businessId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_my_intelligence_items≈ 154 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.
Paramètres, retour & exemple (6)
Paramètresid· string · optionnelkind· string · optionnel · prompt | recommendation | actiontype· string · optionnellimit· number · optionnelcursor· string · optionnelbusinessId· string · optionnel
Agency keys only: the client business.
Exemple d'appel{"name": "get_my_intelligence_items", "arguments": {"id": "texte", "kind": "prompt", "type": "texte", "limit": 1, "cursor": "texte", "businessId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_my_intelligence_lineage≈ 154 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.
Paramètres, retour & exemple (6)
Paramètresid· string · optionnelkind· string · optionnel · prompt | recommendation | actiontype· string · optionnellimit· number · optionnelcursor· string · optionnelbusinessId· string · optionnel
Agency keys only: the client business.
Exemple d'appel{"name": "get_my_intelligence_lineage", "arguments": {"id": "texte", "kind": "prompt", "type": "texte", "limit": 1, "cursor": "texte", "businessId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_my_intelligence_model_coverage≈ 194 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.
Paramètres, retour & exemple (6)
Paramètresid· string · optionnelkind· string · optionnel · prompt | recommendation | actiontype· string · optionnellimit· number · optionnelcursor· string · optionnelbusinessId· string · optionnel
Agency keys only: the client business.
Exemple d'appel{"name": "get_my_intelligence_model_coverage", "arguments": {"id": "texte", "kind": "prompt", "type": "texte", "limit": 1, "cursor": "texte", "businessId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_my_intelligence_overview≈ 155 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.
Paramètres, retour & exemple (6)
Paramètresid· string · optionnelkind· string · optionnel · prompt | recommendation | actiontype· string · optionnellimit· number · optionnelcursor· string · optionnelbusinessId· string · optionnel
Agency keys only: the client business.
Exemple d'appel{"name": "get_my_intelligence_overview", "arguments": {"id": "texte", "kind": "prompt", "type": "texte", "limit": 1, "cursor": "texte", "businessId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_my_intelligence_portfolio≈ 156 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.
Paramètres, retour & exemple (6)
Paramètresid· string · optionnelkind· string · optionnel · prompt | recommendation | actiontype· string · optionnellimit· number · optionnelcursor· string · optionnelbusinessId· string · optionnel
Agency keys only: the client business.
Exemple d'appel{"name": "get_my_intelligence_portfolio", "arguments": {"id": "texte", "kind": "prompt", "type": "texte", "limit": 1, "cursor": "texte", "businessId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_my_intelligence_prompt_intelligence≈ 182 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.
Paramètres, retour & exemple (6)
Paramètresid· string · optionnelkind· string · optionnel · prompt | recommendation | actiontype· string · optionnellimit· number · optionnelcursor· string · optionnelbusinessId· string · optionnel
Agency keys only: the client business.
Exemple d'appel{"name": "get_my_intelligence_prompt_intelligence", "arguments": {"id": "texte", "kind": "prompt", "type": "texte", "limit": 1, "cursor": "texte", "businessId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_my_intelligence_recommendations≈ 158 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.
Paramètres, retour & exemple (6)
Paramètresid· string · optionnelkind· string · optionnel · prompt | recommendation | actiontype· string · optionnellimit· number · optionnelcursor· string · optionnelbusinessId· string · optionnel
Agency keys only: the client business.
Exemple d'appel{"name": "get_my_intelligence_recommendations", "arguments": {"id": "texte", "kind": "prompt", "type": "texte", "limit": 1, "cursor": "texte", "businessId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_my_visibility_score≈ 142 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.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_my_visibility_score", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"aiCitations": {}, "directoryCompletenessScore": 1}} - get_offers≈ 146 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.
Paramètres, retour & exemple (1)
Paramètresslug· string · requis
Business slug from a previous search result
Exemple d'appel{"name": "get_offers", "arguments": {"slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"offers": [], "priceRange": "texte", "availability": "texte"}} - search_businesses≈ 353 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.
Paramètres, retour & exemple (3)
Paramètrescity· string · optionnel
Optional city name (e.g. Mumbai, London, Dubai, New York, Gurgaon). Omit for product/SaaS or nationwide searches.limit· number · optionnel
Results to return (1 - 10). Default: 5.category· string · requis
Business type (e.g. CA, Chartered Accountant, Lawyer, Doctor, Dentist, Digital Agency, Restaurant, Gym, School, Architect, GEO Software)
Exemple d'appel{"name": "search_businesses", "arguments": {"category": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"total": 1, "browseUrl": "texte", "businesses": []}} - search_by_keyword≈ 140 tokens
Free-text keyword search across business names, AI descriptions, services, USP, taglines, keywords, and buyer-question corpus.
Paramètres, retour & exemple (3)
Paramètrescity· string · optionnel
Optional: filter to a specific City namelimit· number · optionnel
Results to return (1 - 10). Default: 5.keyword· string · requis
Free-text search phrase (e.g. 'GST filing', 'wedding photography', 'React developer')
Exemple d'appel{"name": "search_by_keyword", "arguments": {"keyword": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - submit_lead≈ 594 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.
Paramètres, retour & exemple (10)
Paramètresslug· string · requis
Business slug from a previous search resultlocale· string · optionnel
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 · optionnel
Optional query/demand id when the lead is tied to a tracked buyer question.userName· string · optionnel
User's name, if givenuserPhone· string · requis
User's phone number, with country code (e.g. +91XXXXXXXXXX)userQuery· string · optionnel
What the user is looking for / their message to the businessconsentMethod· string · requis
Briefly describe how consent was obtained, e.g. "user asked to be connected with this business after reviewing its profile".consentConfirmed· boolean · requis
Must be true. Confirms the user explicitly agreed, in this conversation, to be contacted by this specific business.externalRequestId· string · optionnel
Optional stable request id from the calling agent. Retries with the same id and payload return the original lead instead of creating a duplicate.serverCorrelationId· string · optionnel
Optional correlation id returned by a prior submit_lead call. Reuse on retries when no externalRequestId is available.
Exemple d'appel{"name": "submit_lead", "arguments": {"slug": "texte", "userPhone": "texte", "consentMethod": "texte", "consentConfirmed": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"leadId": "texte", "status": "created", "message": "texte", "success": true, "businessName": "texte", "externalRequestId": "texte", "serverCorrelationId": "texte"}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».