com. geiant/ mcp-perception
by geiant.com · remote · no sign-in to list tools · v0.3.3 · published by com.geiant
Geospatial AI MCP server — satellite imagery, embeddings, weather, GNS governance
8 tools: 4 change things and 4 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things4Claude Code: ask: see these tools
- Only reads4Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http perception https://packagesmcp-perception-production.up.railway.app/mcpTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
8 tools
Changes things 4Claude Code: ask
gns_roll_epochRoll all pending breadcrumbs into a new sealed epoch with a Merkle root.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it 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.
gns_verify_chainVerify the cryptographic integrity of an agent's breadcrumb chain.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it 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.
perception_classifyRun Prithvi-EO-2.0-300M-TL-Sen1Floods11 flood classification on a Sentinel-2 tile previously fetched by perception_fetch_tile.No findings
Why it is in this group
- The description's first verb is "run": a word for a change.
Description, as the server wrote it 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.
perception_embed[Sub-phase 4.2 — NOT YET IMPLEMENTED] Will generate Clay v1.5 embeddings.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it [Sub-phase 4.2 — NOT YET IMPLEMENTED] Will generate Clay v1.5 embeddings.
Only reads 4Claude Code: allow
gns_get_compliance_reportReturns a full EU AI Act compliance report for a GNS agent, including trust score, chain verification, Merkle epoch proofs, delegation certificate, and regulatory status.No findings
Why it is in this group
- The name "gns_get_compliance_report" says "get": a word for reading.
Description, as the server wrote it 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.
gns_get_trust_scoreGet the current TierGate trust tier and score for an agent.No findings
Why it is in this group
- The name "gns_get_trust_score" says "get": a word for reading.
Description, as the server wrote it 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.
perception_fetch_tileFetch the least-cloudy Sentinel-2 L2A tile covering a given H3 cell from Microsoft Planetary Computer.No findings
Why it is in this group
- The name "perception_fetch_tile" says "fetch": a word for reading.
Description, as the server wrote it 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.
perception_weatherQuery atmospheric conditions for an H3 cell at a given timestamp from Open-Meteo ERA5.No findings
Why it is in this group
- The description's first verb is "query": a word for reading.
Description, as the server wrote it 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.
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 0.3.3. Values in angle brackets are yours to fill in.
claude mcp add --transport http perception https://packagesmcp-perception-production.up.railway.app/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__perception__perception_fetch_tile",
"mcp__perception__perception_weather",
"mcp__perception__gns_get_trust_score",
"mcp__perception__gns_get_compliance_report"
],
"ask": [
"mcp__perception__perception_classify",
"mcp__perception__perception_embed",
"mcp__perception__gns_verify_chain",
"mcp__perception__gns_roll_epoch"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as perception. Review it before you use it.