mcp-perception
Server Details
Geospatial AI MCP server — satellite imagery, embeddings, weather, GNS governance
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- GNS-Foundation/geiant
- GitHub Stars
- 0
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4/5 across 8 of 8 tools scored. Lowest: 2.8/5.
Each tool has a distinct purpose within its domain: gns_* tools handle compliance reporting, trust scoring, epoch rolling, and chain verification, while perception_* tools handle tile fetching, classification, embedding, and weather queries. Even similar tools like gns_get_compliance_report and gns_get_trust_score are clearly differentiated by scope (full report vs quick score).
The gns_* tools follow a consistent verb_noun pattern (get_compliance_report, get_trust_score, roll_epoch, verify_chain), but perception_* tools mix styles: perception_fetch_tile is verb_noun, perception_classify and perception_embed are just verbs, and perception_weather is a noun. The two prefixes (gns_ vs perception_) also introduce a split, though each group is internally readable.
Eight tools is well-scoped for a server that combines two related functions: AI-powered earth observation and cryptographic compliance auditing. Each tool serves a distinct role and there are no redundant utilities, making the count feel intentional and complete.
The core workflows are covered: fetch a tile, classify it, embed it (though not yet implemented), and weather queries for context, with a full compliance trail via breadcrumbs, epochs, and verification. The only notable gap is that perception_embed is explicitly marked as not implemented, leaving a placeholder in the tool surface, but the rest of the pipeline is functional.
Available Tools
8 toolsgns_get_compliance_reportGet Compliance ReportAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| agentHandle | No | GNS handle of the agent (e.g. energy@italy-geiant) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses the report's contents (trust score, proofs, etc.) but does not mention behavioral aspects such as read-only nature, authorization requirements, potential errors (e.g., unknown agent), or whether the report is generated on-demand. The verb 'Returns' implies a read operation, but more explicit transparency would be helpful.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that front-loads the main action ('Returns a full EU AI Act compliance report') and then enumerates key contents. Every word contributes value, with no fluff or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter getter with no output schema, the description is fairly complete: it states the purpose, lists report components, and is supported by complete schema parameter documentation. However, it could additionally mention the absence of real-time guarantees or clarify what 'regulatory status' entails, leaving a small gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has one parameter 'agentHandle' with a full description ('GNS handle of the agent (e.g. energy@italy-geiant)'), so schema coverage is 100%. The tool description does not add parameter details, but the schema already provides sufficient meaning. Baseline of 3 is appropriate since no additional semantic value is needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the specific verb 'Returns' and identifies the resource as a 'full EU AI Act compliance report for a GNS agent', listing concrete components (trust score, chain verification, Merkle epoch proofs, delegation certificate, regulatory status). This clearly distinguishes it from siblings like gns_get_trust_score and gns_verify_chain, which focus on individual aspects.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies this tool provides a comprehensive report, but it does not explicitly state when to choose it over narrower siblings. For example, it lacks guidance like 'use gns_get_trust_score for just the trust score'. The presence of siblings suggests alternatives, but the description offers no direct comparison or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gns_get_trust_scoreAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| agent_pk | No | Ed25519 public key (64 hex chars). Omit for own agent. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of explaining behavior. It discloses the possible output tiers and percentages, and clarifies the meaning of omitting agent_pk. This adds valuable context about what the tool returns and how input affects behavior, though it doesn't explicitly state read-only status or error handling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences: the first is a clear purpose statement, the second adds the tier scale and a usage tip. It is front-loaded, concise, and every sentence contributes meaningful information without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one optional parameter and no output schema, the description covers the core purpose, the range of possible return values (tiers and percentages), and the key input behavior. It could specify the exact return format or error conditions, but for this simplicity it is largely complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage for agent_pk, including its format and omission behavior. The tool description repeats the omission instruction but adds no new parameter-level meaning beyond what the schema already provides, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Get the current TierGate trust tier and score for an agent' with a specific verb and resource. It uniquely identifies the tool among siblings like 'gns_get_compliance_report' by focusing on trust tier/score, and even lists the tier progression to disambiguate further.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a clear usage instruction: 'Omit agent_pk to query the server's own agent.' This gives parameter-specific guidance and implies when the tool is appropriate (querying trust scores). However, it does not explicitly mention alternatives or when not to use it, so it falls short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gns_roll_epochAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses that the operation 'seals' the epoch (implying finality/irreversibility), uses a Merkle root for tamper evidence, and returns a structured result. This goes beyond a simple 'rolls breadcrumbs' and gives meaningful behavioral context about the irreversible, compliance-oriented nature of the action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the primary action and result. Every sentence adds value: the first states the operation and output; the second specifies when to invoke it and why. There is no redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite lacking an output schema and annotations, the description covers the essential aspects: what the tool does (rolls pending breadcrumbs into a sealed epoch), when to use it (end of session), what it returns (epoch_index, merkle_root, block_count, epoch_hash), and the broader purpose (tamper-evident compliance snapshot). This is sufficient for an agent to invoke it correctly without additional structured information.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the baseline is 4. The description effectively explains the scope via 'all pending breadcrumbs' and the return values, meaning there is no parameter ambiguity. No additional parameter documentation needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb 'Roll' with a clear resource: 'all pending breadcrumbs into a new sealed epoch with a Merkle root.' It clearly distinguishes from siblings like gns_get_compliance_report or gns_verify_chain by describing a state-changing operation that seals data. The return fields are explicit, reinforcing the purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit guidance: 'Call this at the end of a session to produce a tamper-evident compliance snapshot.' This clearly indicates when to use the tool. It does not explicitly mention alternatives or when not to use it, but the context is distinct enough from sibling tools that usage intent is unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gns_verify_chainAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| agent_pk | No | Ed25519 public key (64 hex chars). Omit for own agent. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and provides useful behavioral detail: it lists the exact return shape ({ is_valid, block_count, issues[] } plus epoch Merkle roots) and explains the semantic meaning of a valid chain. It does not address permissions or side effects, but verification is inherently non-destructive and the return semantics add clarity.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core action, and packed with necessary detail (return shape and guarantee). No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has one optional parameter and no output schema; the description compensates by explaining the return fields and the validity guarantee. It is sufficient for selecting and invoking the tool, though it could be more explicit about when to prefer it over sibling verification-like tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the parameter agent_pk is fully described in the schema as an Ed25519 public key with an omit-for-own-agent note. The description adds no additional parameter context, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the specific verb 'Verify' with the resource 'an agent's breadcrumb chain' and states cryptographic integrity. It clearly distinguishes from sibling tools like gns_get_compliance_report and gns_get_trust_score by focusing on tamper-evidence verification.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly implies this tool is for checking integrity of a breadcrumb chain, giving context for when it would be used. It does not explicitly name alternatives or exclusions, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
perception_classifyAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| task | Yes | Classification task. Currently only "flood" is supported. | |
| h3_cell | No | Override H3 cell. Defaults to the cell from the original fetch. | |
| tile_id | Yes | tile_id from perception_fetch_tile result (must be in session cache). | |
| write_to_spatial_memory | No | Write perception chain to geiant_geometry_state. Default: true. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden of disclosing side effects, and it does: it writes the perception chain to Spatial Memory and drops a signed audit breadcrumb. It also reveals that it sends data to a RunPod endpoint and lists the returned fields. However, it omits details about failure behavior, permissions, or whether the memory write can be disabled beyond the parameter default.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the main action, and every sentence earns its place: what it does, what it returns, and what side effects it has. No filler or redundant restatement of the name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the essential prerequisites, processing location (RunPod), return fields, and side effects. Since there is no output schema, it reasonably enumerates the main return values, though it leaves the structure of 'perception_chain' unspecified and does not discuss error conditions. Still, it provides a solid operational picture for a moderately complex tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds no extra parameter-level meaning beyond the schema, but it reinforces that tile_id must come from a prior fetch and that the chain is written to memory. No compensation needed since the schema already documents each parameter's purpose.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific, actionable verb: "Run Prithvi-EO-2.0-300M-TL-Sen1Floods11 flood classification on a Sentinel-2 tile previously fetched by perception_fetch_tile." It clearly identifies the resource (Sentinel-2 tile), the operation (classification), and distinguishes it from siblings like perception_fetch_tile and perception_embed.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The tool explicitly states it operates on a tile 'previously fetched by perception_fetch_tile', which establishes a required sequencing precondition. It does not explicitly enumerate when to avoid using it or name alternative tools for other tasks, but the prerequisite and domain are clearly implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
perception_embedCInspect
[Sub-phase 4.2 — NOT YET IMPLEMENTED] Will generate Clay v1.5 embeddings.
| Name | Required | Description | Default |
|---|---|---|---|
| tile_id | Yes | tile_id from perception_fetch_tile result |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure. It transparently states the tool is 'NOT YET IMPLEMENTED', which is an important behavioral trait (calling it will likely fail or do nothing). However, it does not describe expected errors, safety, or any side effects, and the future tense is ambiguous for current behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that front-loads the critical 'NOT YET IMPLEMENTED' status. It is efficient, but it lacks substantive detail that might be expected even for a placeholder, so it doesn't earn a 5.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has one parameter, no output schema, and no annotations, the description is very incomplete. It provides no context about what embeddings are for, how they relate to perception_fetch_tile, or any use-case information. The 'NOT YET IMPLEMENTED' status explains its unavailability but does not help an agent understand the tool's intended role.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides 100% coverage with a clear description for tile_id ('tile_id from perception_fetch_tile result'). The description adds no additional parameter semantics, so the baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a future intent ('Will generate Clay v1.5 embeddings') but is not currently implemented, so it does not describe actual current functionality. The verb 'generate' and resource 'embeddings' provide some specific purpose, but the explicit 'NOT YET IMPLEMENTED' makes it vague as a description of a usable tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool or how to choose it over siblings like perception_classify or perception_fetch_tile. The 'NOT YET IMPLEMENTED' label implies it should not be used, but there is no explicit direction or alternative suggested.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
perception_fetch_tileAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| h3_cell | Yes | H3 cell ID at any resolution. | |
| days_back | No | Days to search back. Default: 30. | |
| timestamp | No | ISO 8601 datetime. Search back from this point. Defaults to now. | |
| max_cloud_cover | No | Max cloud cover %. Default: 20. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses the source, the return content (signed COG band URLs for six bands plus metadata), and the in-memory caching behavior. It does not mention authentication, rate limits, or URL expiration, but the core behavioral traits are covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences. The first sentence states the action and subject; the second lists the return value and the caching side effect. Every clause earns its place, and key information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Although there is no output schema, the description explicitly enumerates the six spectral bands and notes the inclusion of tile metadata, which covers return values. It also mentions the caching behavior that links to sibling tools. A small gap is the absence of failure/edge-case behavior, but for a fetch tool with well-documented parameters, this is reasonably complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides 100% parameter coverage with descriptions for h3_cell, days_back, timestamp, and max_cloud_cover. The tool description adds context about the tile selection ('least-cloudy') and cache usage, but does not add new parameter-level semantics, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Fetch'), the specific resource ('least-cloudy Sentinel-2 L2A tile covering a given H3 cell'), and the source ('Microsoft Planetary Computer'). It also distinguishes itself by enumerating the returned bands and noting the cache behavior for subsequent perception_classify or perception_embed calls.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use this tool by noting the tile is cached for subsequent perception_classify or perception_embed calls, which gives contextual placement among siblings. It does not explicitly state when not to use it or name an alternative, but the guidance is sufficient for typical usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
perception_weatherAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| h3_cell | Yes | H3 cell ID at any resolution. | |
| timestamp | No | ISO 8601 datetime for weather lookup. Defaults to now. | |
| write_to_spatial_memory | No | Write weather context to geiant_geometry_state. Default: true. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses a significant side effect: writing to Spatial Memory and dropping an audit breadcrumb. However, it states the write unconditionally, while the schema has a write_to_spatial_memory parameter that can disable it, creating a potential inaccuracy.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no redundant phrasing. The verb 'Query' is front-loaded, and the sentence structure efficiently conveys purpose, return data, and side effects.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no annotations, the description adequately lists the return fields (wind, precipitation, temperature) and side effects. However, it omits details about response format, units, or the optionality of the timestamp, which are only evident from the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds little beyond the schema, except implying the timestamp and H3 cell are key inputs. It does not clarify the write_to_spatial_memory parameter's role, which is mentioned in the description but not linked to the parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool queries atmospheric conditions for an H3 cell at a timestamp, listing specific return types (wind, precipitation, temperature) and the data source (Open-Meteo ERA5). This distinguishes it from sibling tools like perception_classify or perception_fetch_tile.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for when to use the tool (query weather for a geospatial cell) but does not explicitly mention alternatives or exclusions. The context is sufficient without being explicit about when-not-to-use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- AlicenseCqualityCmaintenanceMCP server for the Geopera geospatial data platform that enables AI agents to discover imagery, place and manage orders, and run analytics using the same API as other Geopera clients.100MIT
- Alicense-qualityDmaintenanceMCP server for interacting with Google Earth Engine, enabling geospatial analysis such as dataset visualization, statistics computation, and search via AI assistants.13MIT
- Alicense-qualityFmaintenanceGeolocation AI - MCP server providing AI-powered tools and automation by MEOK AI Labs13MIT
- AlicenseAqualityDmaintenanceMCP server for spatial queries via the Terranode Geospatial API, enabling AI agents to perform point-in-polygon lookups, nearest feature search, distance calculations, and spatial joins.664MIT