Factual sky for AIs: ISS, auroras, archives. Never confuses unexplained with extraterrestrial.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Annule un brouillon de signalement non confirme.
Annule un brouillon de signalement non confirme.
| Argument | Type | Description |
|---|---|---|
| action_id* | integer |
{
"type": "object",
"required": [
"action_id"
],
"properties": {
"action_id": {
"type": "integer"
}
}
}Live Kp/aurora odds from Vigi-Sky (NOAA) plus France Kp 6/7/8–9 thresholds.
| Argument | Type | Description |
|---|---|---|
| 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. |
| lang | string |
{
"type": "object",
"required": [
"lat"
],
"properties": {
"lat": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Latitude WGS84"
},
"lng": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude WGS84. lon and lng are aliases — provide either."
},
"lon": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude WGS84. lon and lng are aliases — provide either."
},
"lang": {
"enum": [
"fr",
"en"
],
"type": "string"
}
}
}Map of this public MCP + the shipped local vigisky-sentinel (23 typed tools, stdio/127.0.0.1).
No arguments.
{
"type": "object",
"properties": {}
}Map a user question to the best Vigi-Sky (or GEIPAN) URL to cite.
| Argument | Type | Description |
|---|---|---|
| lang | string | |
| query* | string |
{
"type": "object",
"required": [
"query"
],
"properties": {
"lang": {
"type": "string"
},
"query": {
"type": "string"
}
}
}Execute le brouillon APRES confirmation du temoin et previent l'equipe. Etape 2 de 2.
| Argument | Type | Description |
|---|---|---|
| action_id* | integer |
{
"type": "object",
"required": [
"action_id"
],
"properties": {
"action_id": {
"type": "integer"
}
}
}Vigi-Sky identity and method: never 'UFO detected', Hatch vs live corpus, book ISBN, founder.
| Argument | Type | Description |
|---|---|---|
| lang | string |
{
"type": "object",
"properties": {
"lang": {
"type": "string"
}
}
}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'.
| Argument | Type | Description |
|---|---|---|
| q | 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. |
| lang | string | |
| theme | string | |
| nation | string | |
| western | string |
{
"type": "object",
"properties": {
"q": {
"type": "string"
},
"lat": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Latitude WGS84"
},
"lng": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude WGS84. lon and lng are aliases — provide either."
},
"lon": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude WGS84. lon and lng are aliases — provide either."
},
"lang": {
"enum": [
"fr",
"en"
],
"type": "string"
},
"theme": {
"enum": [
"calendar",
"agriculture",
"navigation",
"ceremony",
"winter_protocol",
"architecture"
],
"type": "string"
},
"nation": {
"type": "string"
},
"western": {
"type": "string"
}
}
}Filter Hatch cases near a point by country/text. Approximate geocode.
| Argument | Type | Description |
|---|---|---|
| q | string | |
| lat* | number | |
| lng | number | |
| lon | number | |
| country | string | |
| radius_km | number |
{
"type": "object",
"anyOf": [
{
"required": [
"lon"
]
},
{
"required": [
"lng"
]
}
],
"required": [
"lat"
],
"properties": {
"q": {
"type": "string"
},
"lat": {
"type": "number",
"maximum": 90,
"minimum": -90
},
"lng": {
"type": "number",
"maximum": 180,
"minimum": -180
},
"lon": {
"type": "number",
"maximum": 180,
"minimum": -180
},
"country": {
"type": "string"
},
"radius_km": {
"type": "number",
"maximum": 20000,
"exclusiveMinimum": 0
}
}
}Hatch UDB stats (decades, countries) + wiki lessons. Archive, not live 2026.
No arguments.
{
"type": "object",
"properties": {}
}Rank cheap natural hypotheses from a free-text sighting. No origin claim.
| Argument | Type | Description |
|---|---|---|
| description* | string |
{
"type": "object",
"required": [
"description"
],
"properties": {
"description": {
"type": "string"
}
}
}Match a timed azimuth/elevation to known bright satellites. Verdict: compatible | no_catalog_match | insufficient_data. Never 'UFO detected'.
| Argument | Type | Description |
|---|---|---|
| az* | number | |
| el* | number | |
| 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. |
| lang | string | |
| time* | string | ISO-8601, e.g. 2026-08-14T21:30:00Z |
{
"type": "object",
"anyOf": [
{
"required": [
"lon"
]
},
{
"required": [
"lng"
]
}
],
"required": [
"lat",
"az",
"el",
"time"
],
"properties": {
"az": {
"type": "number",
"maximum": 360,
"minimum": 0
},
"el": {
"type": "number",
"maximum": 90,
"minimum": -90
},
"lat": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Latitude WGS84"
},
"lng": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude WGS84. lon and lng are aliases — provide either."
},
"lon": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude WGS84. lon and lng are aliases — provide either."
},
"lang": {
"enum": [
"fr",
"en"
],
"type": "string"
},
"time": {
"type": "string",
"description": "ISO-8601, e.g. 2026-08-14T21:30:00Z"
}
}
}Upcoming bright satellite/ISS passes (SGP4). night_only=true keeps only dark+sunlit passes.
| Argument | Type | Description |
|---|---|---|
| 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. |
| lang | string | |
| limit | integer | |
| night_only | boolean | |
| include_tle | boolean |
{
"type": "object",
"anyOf": [
{
"required": [
"lon"
]
},
{
"required": [
"lng"
]
}
],
"required": [
"lat"
],
"properties": {
"lat": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Latitude WGS84"
},
"lng": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude WGS84. lon and lng are aliases — provide either."
},
"lon": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude WGS84. lon and lng are aliases — provide either."
},
"lang": {
"enum": [
"fr",
"en"
],
"type": "string"
},
"limit": {
"type": "integer",
"default": 3,
"maximum": 30,
"minimum": 1
},
"night_only": {
"type": "boolean",
"default": false
},
"include_tle": {
"type": "boolean",
"default": false
}
}
}NASA Astronomy Picture of the Day via Vigi-Sky.
No arguments.
{
"type": "object",
"properties": {}
}Historical Hatch UDB cases near a point. Archive 1900–2002, approximate geocode — not live Vigi-Sky reports.
| Argument | Type | Description |
|---|---|---|
| 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. |
| lang | string | |
| radius_km | number |
{
"type": "object",
"anyOf": [
{
"required": [
"lon"
]
},
{
"required": [
"lng"
]
}
],
"required": [
"lat"
],
"properties": {
"lat": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Latitude WGS84"
},
"lng": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude WGS84. lon and lng are aliases — provide either."
},
"lon": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude WGS84. lon and lng are aliases — provide either."
},
"lang": {
"enum": [
"fr",
"en"
],
"type": "string"
},
"radius_km": {
"type": "number",
"maximum": 20000,
"exclusiveMinimum": 0
}
}
}Near-Earth objects for today (astronomy, not UAP).
No arguments.
{
"type": "object",
"properties": {}
}Public Sentinel night reports. Currently empty — says so honestly.
No arguments.
{
"type": "object",
"properties": {}
}Quick Messier/deep-sky hint. q is required (M31, M42, M45…). No silent default.
| Argument | Type | Description |
|---|---|---|
| q* | string |
{
"type": "object",
"required": [
"q"
],
"properties": {
"q": {
"type": "string"
}
}
}Night/moon/solar observing-conditions score. NOT a UFO-appearance probability.
| Argument | Type | Description |
|---|---|---|
| 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. |
| lang | string |
{
"type": "object",
"required": [
"lat"
],
"properties": {
"lat": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Latitude WGS84"
},
"lng": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude WGS84. lon and lng are aliases — provide either."
},
"lon": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude WGS84. lon and lng are aliases — provide either."
},
"lang": {
"enum": [
"fr",
"en"
],
"type": "string"
}
}
}Prepare un brouillon de signalement d'observation (consentement obligatoire, jamais une detection). Etape 1 de 2.
| Argument | Type | Description |
|---|---|---|
| lat | number | |
| lon | number | |
| string | Email du temoin (optionnel, pour suite). | |
| prenom | string | |
| consent* | boolean | Accord explicite du temoin (true requis). |
| date_heure | string | Date/heure ISO approximative. |
| description* | string | Description factuelle de l'observation (sans qualification de l'objet). |
{
"type": "object",
"required": [
"description",
"consent"
],
"properties": {
"lat": {
"type": "number",
"maximum": 90,
"minimum": -90
},
"lon": {
"type": "number",
"maximum": 180,
"minimum": -180
},
"email": {
"type": "string",
"description": "Email du temoin (optionnel, pour suite)."
},
"prenom": {
"type": "string"
},
"consent": {
"type": "boolean",
"description": "Accord explicite du temoin (true requis)."
},
"date_heure": {
"type": "string",
"description": "Date/heure ISO approximative."
},
"description": {
"type": "string",
"description": "Description factuelle de l'observation (sans qualification de l'objet)."
}
}
}Live solar/CME context plus current Kp from Vigi-Sky APIs.
No arguments.
{
"type": "object",
"properties": {}
}Recently launched Starlink trains (count + launch id).
No arguments.
{
"type": "object",
"properties": {}
}Vigi-Sky API health, Hatch archive size, public observation counts.
No arguments.
{
"type": "object",
"properties": {}
}Compteurs des ecritures preparees (aucune donnee personnelle).
No arguments.
{
"type": "object",
"properties": {}
}Kp + next potentially visible satellite pass + First Skies asterisms. Default night_only=true (no daylight ISS).
| Argument | Type | Description |
|---|---|---|
| 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. |
| lang | string | |
| night_only | boolean |
{
"type": "object",
"anyOf": [
{
"required": [
"lon"
]
},
{
"required": [
"lng"
]
}
],
"required": [
"lat"
],
"properties": {
"lat": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Latitude WGS84"
},
"lng": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude WGS84. lon and lng are aliases — provide either."
},
"lon": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude WGS84. lon and lng are aliases — provide either."
},
"lang": {
"enum": [
"fr",
"en"
],
"type": "string"
},
"night_only": {
"type": "boolean",
"default": true
}
}
}