# Vigi-Sky (remote · vigi-sky.fr)

Factual sky for AIs: ISS, auroras, archives. Never confuses unexplained with extraterrestrial.

- Trust score: 68/100 (medium)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-19

## Components

- remote · `vigi-sky.fr`: 68/100 (this document), [markdown](https://verifymcp.io/servers/fr-vigi-sky-vigisky/vigi-sky.md), [page](https://verifymcp.io/servers/fr-vigi-sky-vigisky/vigi-sky)

## Channel facts

- Endpoint: `https://vigi-sky.fr/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `2.4.1`

## 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-08-19.

- **Endpoint Security**: 80/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one.
  - HTTPS is enforced; there's no plaintext access path.
  - 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**: 52/100
  - 17% of prompts and resources have a non-trivial description (not blank, and not just the item's name).
  - AI-judged instruction clarity (good).
  - Tool/resource definitions use about 1505 tokens (~30/item across 49 items; 20 tools + 29 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 13/100
  - Stability observed for 4 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 (100% of tools); any adoption earns full credit.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add --transport http fr-vigi-sky-vigisky https://vigi-sky.fr/mcp
```

### Codex

```toml
[mcp_servers.fr-vigi-sky-vigisky]
url = "https://vigi-sky.fr/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "fr-vigi-sky-vigisky": {
      "type": "remote",
      "url": "https://vigi-sky.fr/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add fr-vigi-sky-vigisky --url https://vigi-sky.fr/mcp --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  fr-vigi-sky-vigisky:
    url: "https://vigi-sky.fr/mcp"
```

### Other

```json
{
  "mcpServers": {
    "fr-vigi-sky-vigisky": {
      "type": "http",
      "url": "https://vigi-sky.fr/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-08-19 (score 68, +1)

No change was recorded against any check on this day. Stability & Change Management went from 10 to 13. That category is still filling its 30-day observation window: 3 days of observed history at the previous scan, 4 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-08-18 (score 67, 0)

- [security] The server changed its declared name: vigisky → fr.vigi-sky/vigisky
- [functional] Server version: 2.4.1 → 2.5.0
- [cosmetic] “hatch_search” made “lon” optional

### 2026-08-17 (score 67, +1)

No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-08-16 (score 66, 0)

- [functional improvement] Stability: unverified → 0.03

### 2026-08-15 (score 66)

First indexed and scored.

## MCP tools (20)

### `doctrine` (~38 tokens)

Doctrine Vigi-Sky

Vigi-Sky identity and method: never 'UFO detected', Hatch vs live corpus, book ISBN, founder.

Input parameters:

- `lang` (string)

Output parameters:

- `citations` (array)
- `entity` (object)
- `provenance` (object)
- `public_consented_dossiers` (integer)
- `summary` (string)

### `cite` (~42 tokens)

Citer une page

Map a user question to the best Vigi-Sky (or GEIPAN) URL to cite.

Input parameters:

- `lang` (string)
- `query` (string, required)

Output parameters:

- `alternatives` (array)
- `best` (object)
- `citations` (array)
- `lang` (string)
- `provenance` (object)
- `query` (string)

### `aurora` (~96 tokens)

Aurores / Kp

Live Kp/aurora odds from Vigi-Sky (NOAA) plus France Kp 6/7/8–9 thresholds.

Input parameters:

- `lang` (string)
- `lat` (number, required): Latitude WGS84
- `lng` (number): Longitude WGS84. lon and lng are aliases — provide either.
- `lon` (number): Longitude WGS84. lon and lng are aliases — provide either.

Output parameters:

- `aurora` (object)
- `citations` (array)
- `provenance` (object)

### `iss_passes` (~113 tokens)

Passages ISS

Upcoming bright satellite/ISS passes (SGP4). night_only=true keeps only dark+sunlit passes.

Input parameters:

- `include_tle` (boolean)
- `lang` (string)
- `lat` (number, required): Latitude WGS84
- `limit` (integer)
- `lng` (number): Longitude WGS84. lon and lng are aliases — provide either.
- `lon` (number): Longitude WGS84. lon and lng are aliases — provide either.
- `night_only` (boolean)

Output parameters:

- `citations` (array)
- `n_potentially_visible` (integer)
- `night_only` (boolean)
- `passes` (array)
- `provenance` (object)

### `identify` (~137 tokens)

Identifier un point

Match a timed azimuth/elevation to known bright satellites. Verdict: compatible | no_catalog_match | insufficient_data. Never 'UFO detected'.

Input parameters:

- `az` (number, required)
- `el` (number, required)
- `lang` (string)
- `lat` (number, required): Latitude WGS84
- `lng` (number): Longitude WGS84. lon and lng are aliases — provide either.
- `lon` (number): Longitude WGS84. lon and lng are aliases — provide either.
- `time` (string, required): ISO-8601, e.g. 2026-08-14T21:30:00Z

Output parameters:

- `best_match`
- `citations` (array)
- `matches` (array)
- `provenance` (object)
- `separation_deg` (number|null)
- `verdict` (string)

### `nearby_cases` (~104 tokens)

Cas Hatch proches

Historical Hatch UDB cases near a point. Archive 1900–2002, approximate geocode — not live Vigi-Sky reports.

Input parameters:

- `lang` (string)
- `lat` (number, required): Latitude WGS84
- `lng` (number): Longitude WGS84. lon and lng are aliases — provide either.
- `lon` (number): Longitude WGS84. lon and lng are aliases — provide either.
- `radius_km` (number)

Output parameters:

- `archive` (object)
- `cases` (array)
- `citations` (array)
- `not_vigisky_live` (boolean)
- `provenance` (object)
- `query` (object)
- `returned` (integer)

### `first_skies` (~155 tokens)

Ciel des peuples

Query Ciel des peuples: 9 named nations, asterisms with RA/Dec, sources, attested vs interpretation vs reserved. nation=dine | q=pléiades | western=orion | theme=agriculture | lat=44 for horizon honesty. Never 'the Indians'.

Input parameters:

- `lang` (string)
- `lat` (number): Latitude WGS84
- `lng` (number): Longitude WGS84. lon and lng are aliases — provide either.
- `lon` (number): Longitude WGS84. lon and lng are aliases — provide either.
- `nation` (string)
- `q` (string)
- `theme` (string)
- `western` (string)

Output parameters:

- `citations` (array)
- `ethics` (string)
- `n_nations` (integer)
- `objects` (array)
- `provenance` (object)
- `slug` (string)

### `tonight_sky` (~100 tokens)

Ciel de ce soir

Kp + next potentially visible satellite pass + First Skies asterisms. Default night_only=true (no daylight ISS).

Input parameters:

- `lang` (string)
- `lat` (number, required): Latitude WGS84
- `lng` (number): Longitude WGS84. lon and lng are aliases — provide either.
- `lon` (number): Longitude WGS84. lon and lng are aliases — provide either.
- `night_only` (boolean)

Output parameters:

- `citations` (array)
- `next_pass`
- `night_only` (boolean)
- `not_a_ufo_forecast` (boolean)
- `observer_condition` (string)
- `observer_sun_altitude` (number)
- `provenance` (object)

### `observation_conditions` (~83 tokens)

Observation Conditions

Night/moon/solar observing-conditions score. NOT a UFO-appearance probability.

Input parameters:

- `lang` (string)
- `lat` (number, required): Latitude WGS84
- `lng` (number): Longitude WGS84. lon and lng are aliases — provide either.
- `lon` (number): Longitude WGS84. lon and lng are aliases — provide either.

Output parameters:

- `citations` (array)
- `interpretation` (string)
- `not_ufo_probability` (boolean)
- `observation_conditions_score` (number|null)
- `provenance` (object)

### `solar` (~23 tokens)

Solar

Live solar/CME context plus current Kp from Vigi-Sky APIs.

Output parameters:

- `aurora_kp` (object)
- `citations` (array)
- `cme` (object)
- `provenance` (object)

### `status` (~22 tokens)

État public

Vigi-Sky API health, Hatch archive size, public observation counts.

Output parameters:

- `availability` (string)
- `citations` (array)
- `mcp_version` (string)
- `provenance` (object)
- `public_consented_dossiers` (integer)

### `hatch_stats` (~30 tokens)

Hatch Stats

Hatch UDB stats (decades, countries) + wiki lessons. Archive, not live 2026.

Output parameters:

- `archive` (string)
- `by_decade_1900_2002` (object)
- `citations` (array)
- `n` (integer|null)
- `provenance` (object)
- `top_countries` (object)

### `hatch_search` (~67 tokens)

Hatch Search

Filter Hatch cases near a point by country/text. Approximate geocode.

Input parameters:

- `country` (string)
- `lat` (number, required)
- `lng` (number)
- `lon` (number)
- `q` (string)
- `radius_km` (number)

Output parameters:

- `cases` (array)
- `citations` (array)
- `filter` (object)
- `limit` (string)
- `n` (integer)
- `provenance` (object)

### `nasa_apod` (~21 tokens)

Nasa Apod

NASA Astronomy Picture of the Day via Vigi-Sky.

Output parameters:

- `apod` (object)
- `citations` (array)
- `provenance` (object)

### `neo_watch` (~22 tokens)

Neo Watch

Near-Earth objects for today (astronomy, not UAP).

Output parameters:

- `citations` (array)
- `neo` (object)
- `note` (string)
- `provenance` (object)

### `starlink_trains` (~21 tokens)

Starlink Trains

Recently launched Starlink trains (count + launch id).

Output parameters:

- `citations` (array)
- `how_to_see` (string)
- `provenance` (object)
- `trains` (array)

### `nights_network` (~20 tokens)

Nights Network

Public Sentinel night reports. Currently empty — says so honestly.

Output parameters:

- `citations` (array)
- `honest` (string)
- `live` (object)
- `page` (string)
- `provenance` (object)

### `object_lookup` (~41 tokens)

Object Lookup

Quick Messier/deep-sky hint. q is required (M31, M42, M45…). No silent default.

Input parameters:

- `q` (string, required)

Output parameters:

- `citations` (array)
- `first_skies` (array)
- `id` (string)
- `known` (array)
- `object` (object)
- `provenance` (object)
- `unknown` (string)

### `hypothesis_rank` (~30 tokens)

Hypothesis Rank

Rank cheap natural hypotheses from a free-text sighting. No origin claim.

Input parameters:

- `description` (string, required)

Output parameters:

- `citations` (array)
- `next` (string)
- `provenance` (object)
- `ranked` (array)

### `capabilities` (~36 tokens)

Carte des MCP

Map of this public MCP + the shipped local vigisky-sentinel (23 typed tools, stdio/127.0.0.1).

Output parameters:

- `citations` (array)
- `local_server` (object)
- `provenance` (object)
- `this_server` (object)

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/fr-vigi-sky-vigisky/vigi-sky#diagnostics

## Score history

- 2026-08-19: 68
- 2026-08-18: 67
- 2026-08-17: 67
- 2026-08-16: 66
- 2026-08-15: 66

## Links

- Remote endpoint: https://vigi-sky.fr/mcp
- Website: https://vigi-sky.fr/mcp
- Changelog RSS feed: https://verifymcp.io/servers/fr-vigi-sky-vigisky/vigi-sky.xml
- Changelog JSON feed: https://verifymcp.io/servers/fr-vigi-sky-vigisky/vigi-sky.json
- HTML version of this page: https://verifymcp.io/servers/fr-vigi-sky-vigisky/vigi-sky
