# OutilsIA — Conseiller IA locale

> Read-only local AI advice, shared reports and website audits. No PC scan or local actions.

- name: fr.outilsia/local-ai-advisor
- version: 0.6.2
- connection class: R0 (autonomous)
- trust: 79/100 flags: no-repository
- quality: 85/100 (good)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/fr.outilsia%2Flocal-ai-advisor
- tools: https://api.protogrid.dev/v1/servers/fr.outilsia%2Flocal-ai-advisor/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "local-ai-advisor": {
      "type": "http",
      "url": "https://outilsia.fr/mcp"
    }
  }
}
```


## Trust

- hygiene: 80
- liveness: 99
- freshness: 85
- provenance: 55
- drivers: +dns-namespace +website +reachable +uptime-97% ~updated-37d-ago -no-repository
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 85/100 (good)

### protocol: 75 (weight 25)

- warn `protocol.modern`: newest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
- n/a `protocol.stateless`: only applies to 2026-07-28 servers
- pass `protocol.transport`: streamable HTTP
- n/a `protocol.list_ttl`: only applies to 2026-07-28 servers

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 86 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 15 of 15 tools declare readOnlyHint or destructiveHint
- fail `tools.directory_hints`: no tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: explain_geo_audit_method (idempotentHint); analyze_shared_report (idempotentHint); check_pc_for_local_ai (idempotentHint); …
- pass `tools.token_cost`: about 3,298 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump

### stability: 100 (weight 15)

- pass `stability.changes`: no tool changes in 30 days
- pass `stability.rug_pull`: no tool changed its meaning under the same name

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 15, about 3,298 tokens to load them all
- tool set hash: 58dde2db1d54c75da9f8dae0376eb25b
- badge: [![protogrid quality](https://protogrid.dev/badge/fr.outilsia/local-ai-advisor.svg)](https://protogrid.dev/servers/fr.outilsia/local-ai-advisor)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

_No tool definition changes recorded._

## Remotes

- https://outilsia.fr/mcp (streamable-http, auth none, reachable true, uptime30d 0.974359)

## Packages

_none_

## Tools (15)

- `analyze_shared_report`: Lit un rapport public OutilsIA Local Cockpit déjà créé par l'utilisateur. Accepte uniquement une URL exacte https://outilsia.fr/r/... et ne donne aucun accès à la machine.
- `check_pc_for_local_ai`: Estime quels modèles IA locaux conviennent à partir de caractéristiques que l'utilisateur fournit explicitement. Ce n'est pas un scan et l'outil ne doit pas être appelé si CPU, RAM, GPU et VRAM manquent.
- `explain_bottleneck`: Identifie le goulot probable à partir d'un rapport /r/... ou d'un profil RAM/VRAM déclaré. Ce n'est pas un scan. Fournir report_url ou bien ram_gb et vram_gb.
- `explain_geo_audit_method`: Rappelle ce que l'audit ScoreBot mesure et ce qu'il ne mesure pas. Aucun fetch, aucune citation observée, lecture seule.
- `explain_local_action_boundary`: Doit être appelé pour toute demande d'installer, télécharger, mettre à jour, exécuter ou supprimer Ollama, un modèle ou un pilote, ainsi que pour scanner ou benchmarker le PC depuis ChatGPT. Retourne la réponse complète en lecture seule : après l'appel, ne pas ajouter de commande, de procédure, de recherche Web, de source externe ou d'alternative manuelle. Cet outil n'accède jamais à la machine et n'effectue aucune action.
- `geo_audit`: Audit déterministe SEO + préparation IA d'une URL publique via ScoreBot (Core OutilsIA). Lecture seule : ne modifie pas le site cible, ne promet pas d'être cité par ChatGPT.
- `geo_kit`: Génère un kit GEO lecture seule à partir d'une URL publique : llms.txt, verdict robots IA, schemas JSON-LD. N'écrit rien sur le site cible et n'appelle aucun modèle.
- `list_benchmark_proofs_from_report`: Retourne seulement les tokens/s déjà mesurés dans un rapport public https://outilsia.fr/r/... Si le rapport n'a pas de preuve, l'outil le dit et n'invente aucune vitesse.
- `list_first_party_measurements`: Retourne uniquement les bancs publics datés OutilsIA (machine, runtime, tok/s, référence). Une mesure n'est jamais extrapolée à un autre PC. Campagne multi-machines non terminée.
- `list_installed_models_from_report`: Lit uniquement les modèles installés déjà présents dans un rapport public https://outilsia.fr/r/... N'accède pas à la machine et n'installe rien.
- `list_models_for_budget`: Filtre le catalogue public selon une VRAM, une RAM optionnelle et un usage. Estimation catalogue uniquement : pas un scan, pas un benchmark, pas de tokens/s inventés.
- `lookup_local_model`: Cherche un modèle dans le catalogue public OutilsIA (nom, taille ou tag Ollama). Ce n'est pas un scan et l'outil n'invente aucun tokens/s.
- `recommend_runtime`: Choisit un chemin runtime à partir d'un OS, d'une VRAM et d'une RAM déclarés. Ce n'est pas une installation, pas un scan et pas un benchmark.
- `render_machine_cockpit`: Affiche sans recalculer une décision produite par un outil OutilsIA de cette app.
- `simulate_hardware_upgrade`: Compare le même profil avant et après une hausse de RAM ou VRAM. La simulation ne modifie rien et doit conclure qu'aucun achat n'est utile si le catalogue ne montre pas de gain.
