Servidor MCP

mcp-perception

com.geiant/mcp-perception

Qué hace este MCP

Fetches satellite imagery and weather data, performs flood classification, and maintains cryptographically verifiable agent audit and compliance records.

gns_get_compliance_report
Get Compliance Report
Returns a full EU AI Act compliance report for a GNS agent, including trust score, chain verification, Merkle epoch proofs, delegation certificate, and regulatory status.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'agentHandle': {'type': 'string', 'description': 'GNS handle of the agent (e.g. energy@italy-geiant)'}}, 'additionalProperties': False}
gns_get_trust_score
Get the current TierGate trust tier and score for an agent. Tiers: provisioned (0%) → observed (25%) → trusted (60%) → certified (85%) → sovereign (99%). Omit agent_pk to query the server's own agent.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'agent_pk': {'type': 'string', 'description': 'Ed25519 public key (64 hex chars). Omit for own agent.'}}, 'additionalProperties': False}
gns_roll_epoch
Roll all pending breadcrumbs into a new sealed epoch with a Merkle root. Returns { epoch_index, merkle_root, block_count, epoch_hash }. Call this at the end of a session to produce a tamper-evident compliance snapshot.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
gns_verify_chain
Verify the cryptographic integrity of an agent's breadcrumb chain. Returns { is_valid, block_count, issues[] } plus epoch Merkle roots. A valid chain proves no audit records have been tampered with.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'agent_pk': {'type': 'string', 'description': 'Ed25519 public key (64 hex chars). Omit for own agent.'}}, 'additionalProperties': False}
perception_classify
Run Prithvi-EO-2.0-300M-TL-Sen1Floods11 flood classification on a Sentinel-2 tile previously fetched by perception_fetch_tile. Sends the 6-band chip to a RunPod endpoint and returns: dominant_class, flood_pixel_pct, confidence, class_counts, and the full perception_chain. The perception chain is written to Spatial Memory and a signed audit breadcrumb is dropped to the agent trail.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['tile_id', 'task'], 'properties': {'task': {'enum': ['flood', 'landcover', 'burnscar', 'anomaly'], 'type': 'string', 'description': 'Classification task. Currently only "flood" is supported.'}, 'h3_cell': {'type': 'string', 'description': 'Override H3 cell. Defaults to the cell from the original fetch.'}, 'tile_id': {'type': 'string', 'description': 'tile_id from perception_fetch_tile result (must be in session cache).'}, 'write_to_spatial_memory': {'type': 'boolean', 'description': 'Write perception chain to geiant_geometry_state. Default: true.'}}, 'additionalProperties': False}
perception_embed
[Sub-phase 4.2 — NOT YET IMPLEMENTED] Will generate Clay v1.5 embeddings.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['tile_id'], 'properties': {'tile_id': {'type': 'string', 'description': 'tile_id from perception_fetch_tile result'}}, 'additionalProperties': False}
perception_fetch_tile
Fetch the least-cloudy Sentinel-2 L2A tile covering a given H3 cell from Microsoft Planetary Computer. Returns signed COG band URLs for all 6 Prithvi/Clay spectral bands (B02 Blue, B03 Green, B04 Red, B8A NIR, B11 SWIR1, B12 SWIR2), plus tile metadata. The tile is cached in memory for subsequent perception_classify or perception_embed calls.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['h3_cell'], 'properties': {'h3_cell': {'type': 'string', 'description': 'H3 cell ID at any resolution.'}, 'days_back': {'type': 'number', 'maximum': 365, 'minimum': 1, 'description': 'Days to search back. Default: 30.'}, 'timestamp': {'type': 'string', 'description': 'ISO 8601 datetime. Search back from this point. Defaults to now.'}, 'max_cloud_cover': {'type': 'number', 'maximum': 100, 'minimum': 0, 'description': 'Max cloud cover %. Default: 20.'}}, 'additionalProperties': False}
perception_weather
Query atmospheric conditions for an H3 cell at a given timestamp from Open-Meteo ERA5. Returns wind, precipitation, temperature. Writes to Spatial Memory and drops a signed audit breadcrumb.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['h3_cell'], 'properties': {'h3_cell': {'type': 'string', 'description': 'H3 cell ID at any resolution.'}, 'timestamp': {'type': 'string', 'description': 'ISO 8601 datetime for weather lookup. Defaults to now.'}, 'write_to_spatial_memory': {'type': 'boolean', 'description': 'Write weather context to geiant_geometry_state. Default: true.'}}, 'additionalProperties': False}
Añadido
gns_get_compliance_report
17 de September de 2026 a las 12:34
Añadido
gns_roll_epoch
17 de September de 2026 a las 12:34
Añadido
gns_verify_chain
17 de September de 2026 a las 12:34
Añadido
gns_get_trust_score
17 de September de 2026 a las 12:34
Añadido
perception_weather
17 de September de 2026 a las 12:34
Añadido
perception_embed
17 de September de 2026 a las 12:34
Añadido
perception_classify
17 de September de 2026 a las 12:34
Añadido
perception_fetch_tile
17 de September de 2026 a las 12:34