accueil / serveurs / Dev & Code / io.github.marcosnovo/lexvibe
io.github.marcosnovo/lexvibe
serveur MCP (Model Context Protocol) · lexvibe 0.1.9
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.marcosnovo/lexvibe est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.marcosnovo/lexvibe » 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 10 outils
- applicable_frameworks≈ 270 tokens
Given the markets a product serves, return every framework that applies, the documents it must publish, the strictest cookie-consent regime across those markets, and whether a universal opt-out signal (Global Privacy Control) has to be honoured. This is the read-only version of what generate_policies uses internally, so the answer matches the documents LexVibe would actually produce. Use it to answer 'I sell to the EU and Texas — what do I need?'. Read-only, instant.
Paramètres, retour & exemple (1)
Paramètresmarkets· array · requis
Markets the product serves, e.g. ["eu", "us"].
Exemple d'appel{"name": "applicable_frameworks", "arguments": {"markets": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - check_ai_act≈ 1338 tokens
Classify a product's risk level under the EU AI Act — minimal, limited, high or prohibited — and return the applicable obligations, each with its compliance deadline (limited-risk transparency duties apply from Aug 2, 2026; Annex III high risk from Dec 2, 2027). The boolean parameters fall into three groups, all optional and defaulting to the safest 'not applicable' value: (1) transparency triggers — usesAI, interactsWithPeople, generatesContent, automatedDecisions; (2) the eight prohibited practices of art. 5 — socialScoring, realtimeBiometricPublic + realtimeBiometricLawEnforcement, emotionRecognitionWorkEducation, biometricCategorisationSensitive, untargetedFaceScraping, manipulativeOrExploitative, individualPredictivePolicing; (3) high-risk triggers — embeddedInRegulatedProduct, annexIII domains. Answer the boolean questions about what the system does; leave unknowns at their defaults, which never over-report risk. Read-only and instant.
Paramètres, retour & exemple (14)
ParamètresusesAI· boolean · optionnel
Does the product use AI at all (LLM calls, recommendations, computer vision…)? false ⇒ minimal risk, the AI Act does not apply.annexIII· array · optionnel
Annex III high-risk domains that apply. Only these exact values count; anything else is not Annex III and must be left out.socialScoring· boolean · optionnel
Does it score people's social behavior or traits causing detrimental treatment in unrelated contexts, or disproportionate to the behavior (art. 5.1.c)? Prohibited. A seller rating or fitness points app is NOT this.generatesContent· boolean · optionnel
Does it generate text, images, audio or video shown to users? Triggers the art. 50 duty to label AI-generated content.automatedDecisions· boolean · optionnel
Does it make automated decisions with legal or similarly significant effects on people (credit, hiring, admissions…)? Adds GDPR art. 22 duties; high risk only if an Annex III domain applies.interactsWithPeople· boolean · optionnel
Do people interact directly with the AI (chatbot, voice assistant…)? Triggers the art. 50 duty to disclose they are talking to an AI.untargetedFaceScraping· boolean · optionnel
Does it untargetedly scrape facial images from the internet or CCTV footage to build or expand a face-recognition database (art. 5.1.e)? Prohibited. Matching a user's own consented selfie against their own ID photo is NOT this.realtimeBiometricPublic· boolean · optionnel
Real-time remote biometric identification in publicly accessible spaces (e.g. live face recognition)? High risk (Annex III biometrics) — prohibited only when combined with realtimeBiometricLawEnforcement.embeddedInRegulatedProduct· boolean · optionnel
Is the AI a safety component embedded in an Annex I regulated product (toys, machinery, medical devices…)? High risk via art. 6.1, deadline Aug 2, 2028.manipulativeOrExploitative· boolean · optionnel
Does it use subliminal techniques beyond a person's consciousness, or exploit a known vulnerability (age, disability, specific social or economic situation) to materially distort behavior and cause harm — e.g. dark patterns targeting a diagnosed gambling addiction (art. 5.1.a-b)? Prohibited. Ordinary persuasive marketing or UX nudges aimed at the general population are NOT this.individualPredictivePolicing· boolean · optionnel
Predicting an individual's criminal risk based solely on profiling or personality traits (art. 5.1.d)? Prohibited.emotionRecognitionWorkEducation· boolean · optionnel
Does it infer emotions (frustration, attention, mood…) from employees at work or students in education, e.g. to flag disengaged staff or bored students (art. 5.1.f)? Prohibited. Emotion inference on end users of a public consumer product (not their employees/students) is NOT this.realtimeBiometricLawEnforcement· boolean · optionnel
Only if realtimeBiometricPublic: is it used FOR LAW ENFORCEMENT purposes? That combination is prohibited under art. 5.1.h and already in force; any other use of public real-time biometric ID is high risk instead. Without this the prohibition can never be reached.biometricCategorisationSensitive· boolean · optionnel
Does it use biometric data (face, voice, gait…) to infer sensitive attributes — race, political opinion, religion, trade-union membership, sexual orientation (art. 5.1.g)? Prohibited. Ordinary face-unlock or liveness checks that don't infer these attributes are NOT this.
Exemple d'appel{"name": "check_ai_act", "arguments": {"usesAI": true, "annexIII": [], "socialScoring": true, "generatesContent": true, "automatedDecisions": true, "interactsWithPeople": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - check_store≈ 246 tokens
Free legal-compliance check of a mobile app from its PUBLIC App Store (apps.apple.com) or Google Play (play.google.com) listing URL — no repo or developer-account access needed. Follows the privacy-policy link the developer declared on the listing, analyzes that page, and returns detected data processing, compliance recommendations, whether the EU AI Act applies, and suggestedAnswers for generate_policies. Read-only.
Paramètres, retour & exemple (1)
Paramètresurl· string · requis
App Store or Google Play listing URL, e.g. https://apps.apple.com/app/id123456789 or https://play.google.com/store/apps/details?id=com.example.app.
Exemple d'appel{"name": "check_store", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - check_website≈ 509 tokens
Free legal-compliance check of a public website (no signup). Fetches the URL server-side and detects data processing relevant to compliance — analytics, marketing pixels, payments, generative AI, email collection, third-party sharing — then returns the legal documents and cookie-consent setup the site needs, whether the EU AI Act applies, and suggestedAnswers you can pass straight to generate_policies. Result contract: `fetched` is true only when the page HTML was actually read; when false, `fetchError` says why ("unreachable": the URL could not be resolved or connected; "blocked": the server answered with an error status) and the detected signals are NOT meaningful — report the check as inconclusive, not as clean. Run it again after adding any SDK, analytics, payment, auth or AI integration: when an appId is passed (or read from the installed LexVibe snippet) the result ALWAYS includes a `drift` key — status "in_sync", "outdated" (listing processing the hosted legal documents don't cover yet) or "unavailable" with a bounded `reason` (no-database, app-not-found, no-baseline, domain-mismatch, page-not-fetched) when the comparison could not be made; treat "unavailable" as unknown, never as in sync. Read-only.
Paramètres, retour & exemple (2)
Paramètresurl· string · requis
Website URL or bare domain, e.g. https://myapp.com or myapp.com.appId· string · optionnel
Optional LexVibe app id of a claimed app. When provided (or when the page already carries the installed LexVibe snippet), the result includes a drift report comparing the current site against the baseline its legal documents were generated from.
Exemple d'appel{"name": "check_website", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - claim_app≈ 717 tokens
Create a REAL LexVibe app in the user's account (replaces any YOUR_APP_ID placeholder). Returns a claim link: show it to the user so they can sign in and confirm — the link stays valid for 7 days, so the user can open it later. On confirmation LexVibe creates the app, scans the URL (if given), generates and hosts the legal documents. After the user confirms, call get_claim_status with the returned code to retrieve the real app id and install snippet. Provide at least `url` or `appName`.
Paramètres, retour & exemple (6)
Paramètresurl· string · optionnel
Public URL of the app: a website URL, or an App Store / Google Play listing URL for a mobile-only product. LexVibe scans whichever kind is provided on confirmation. If you don't have a listing URL yet, set `platform` explicitly instead.aiAct· object · optionnel
If you already ran check_ai_act for this product, pass the SAME answers object here. The EU AI Act classification is then saved against the app on confirmation and shown in the user's dashboard, instead of being lost when this conversation ends.answers· object · optionnel
Compliance flags you already know (pass check_website's suggestedAnswers): usesAnalytics, processesPayments, usesGenerativeAI, collectsEmails, sharesWithThirdParties, platformType, companyEntity, contactEmail…appName· string · optionnel
App / business name (required if no url is provided).markets· array · optionnel
Regions where the app has users; each market pack cites its own frameworks: eu → GDPR/ePrivacy, uk → UK GDPR/PECR, us → CCPA/CPRA, ca → PIPEDA, latam → LGPD…; 'global' is NOT a union of the others — it only cites generic OECD international privacy best practices, for users outside every listed market. To cover several specific frameworks, list each market explicitly, e.g. ['eu', 'us', 'latam']. Defaults to [eu].platform· string · optionnel · web | ios | android
Target platform when there is no url to infer it from.
Exemple d'appel{"name": "claim_app", "arguments": {"url": "texte", "aiAct": {}, "answers": {}, "appName": "texte", "markets": [], "platform": "web"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - generate_policies≈ 548 tokens
Generate the legal documents (privacy policy, terms of service and, if applicable, an AI disclosure) localized and tailored to the target markets (GDPR, UK GDPR, CCPA…). Returns Markdown drafts. Pass check_website's or check_store's suggestedAnswers as `answers` so the documents disclose the right processing. Anonymous remote generation is template-based and capped at 3 locales; AI-tailored, hosted and auto-updated documents require a LexVibe account (https://golexvibe.com).
Paramètres, retour & exemple (6)
Paramètresentity· string · optionnel
Data controller / legal entity responsible for the app.answers· object · optionnel
Compliance flags; pass check_website's suggestedAnswers. Recognized keys: usesAnalytics, processesPayments, usesGenerativeAI, collectsEmails, sharesWithThirdParties, platformType.appName· string · requis
Public / commercial name of the product.locales· array · optionnel
Document languages (max 3 for anonymous callers). Defaults to the languages suggested by the chosen markets.markets· array · requis
Regions where the app has users; determines the legal frameworks covered.contactEmail· string · optionnel
Contact email for privacy requests and data-subject rights.
Exemple d'appel{"name": "generate_policies", "arguments": {"appName": "texte", "markets": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_claim_status≈ 203 tokens
Check whether the user has confirmed a claim created with claim_app. While the user hasn't confirmed yet it returns {status: 'pending'} — wait a few seconds and call again (the link stays valid for 7 days). Once claimed it returns the REAL app id, the install snippet and the hosted privacy-policy URL: replace any placeholder (YOUR_APP_ID) snippet with the real one.
Paramètres, retour & exemple (1)
Paramètrescode· string · requis
The claim code returned by claim_app.
Exemple d'appel{"name": "get_claim_status", "arguments": {"code": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_install_snippet≈ 286 tokens
Return what to install for a LexVibe app id. For web: the one-line <script> snippet (cookie banner with real script blocking + hosted policy links) to paste before </head>, plus a JSX variant for React/Next.js layouts. For iOS/Android: the hosted privacy-policy URL and the exact App Store Connect / Google Play Console fields to paste it into. No app id yet? Call claim_app to create one in the user's account.
Paramètres, retour & exemple (3)
ParamètresappId· string · requis
LexVibe app id from the dashboard.accent· string · optionnel
Optional brand color for the banner, as a hex value like #4f46e5.platform· string · optionnel · web | ios | android
Target platform. Defaults to web.
Exemple d'appel{"name": "get_install_snippet", "arguments": {"appId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_frameworks≈ 313 tokens
List every privacy and AI framework LexVibe generates documents against — 55 laws across 46 jurisdictions, including GDPR, ePrivacy, the EU AI Act, UK GDPR and PECR, Swiss nFADP, 17 US state privacy laws modelled individually (CCPA/CPRA among them), PIPEDA and Quebec Law 25, LGPD and other LatAm regimes, APPI, PIPA, PDPA, Australia's Privacy Act, India's DPDP, China's PIPL, Saudi and UAE PDPL, POPIA and more. Each entry carries its id, jurisdiction, effective date and official-text URL. Optionally filter by market pack or by jurisdiction. Read-only, instant.
Paramètres, retour & exemple (2)
Paramètresmarket· string · optionnel · eu | uk | ch | us | ca | latam | apac | india
Optional market pack to filter by (eu, uk, us, latam, apac…).jurisdiction· string · optionnel
Optional jurisdiction id to filter by, e.g. "us-tx", "br", "eu".
Exemple d'appel{"name": "list_frameworks", "arguments": {"market": "eu", "jurisdiction": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - lookup_framework≈ 279 tokens
Look up a privacy or AI law by id and get structured, primary-sourced facts: full name, jurisdiction, effective date, applicability threshold, the documents it requires, the rights it grants, its cookie-consent regime, whether it requires honouring Global Privacy Control, key articles, and a link to the OFFICIAL text (plus the supervisory authority). Use it to answer 'what does the TDPSA require?' or 'when does the EU AI Act apply?' with citations instead of guesses. Call list_frameworks first if you don't know the id. Read-only, instant, no signup.
Paramètres, retour & exemple (1)
Paramètresid· string · requis
Framework id, e.g. "gdpr", "eu-ai-act", "ccpa", "tdpsa", "lgpd", "pipl", "dpdp", "popia". Get the full list from list_frameworks.
Exemple d'appel{"name": "lookup_framework", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
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é ».