Senlay Physical Context
Server Details
Physical-world evidence and operability checks with provenance and explicit data gaps.
- Status
- Healthy
- Uptime
- 99.9% over 62 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- smartsurfsolar/senlay-platform
- GitHub Stars
- 0
- Server Listing
- senlay
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 4 tools
The tools mostly target distinct layers—domain catalog, current evidence, historical trust, and operability decision—but sense_location already returns historical forecast reliability, making get_forecast_trust feel like a narrower duplicate. check_operability and sense_location also both cover coordinate-level evidence with overlapping drone/divergence language. Descriptions clarify the intended split, but an agent could reasonably hesitate between sense_location and get_forecast_trust.
All four names use snake_case verb_noun form (check_operability, get_forecast_trust, list_domains, sense_location) and are predictable. Minor variation in verb choice does not break consistency.
Four tools is well within a reasonable range and each maps to a distinct layer of the physical-context workflow. Even with the trust/evidence overlap, the count itself is neither excessive nor thin.
The surface covers domain discovery, current evidence, historical trust, and operability assessment, which is a coherent lifecycle for decision support. There is no dedicated raw observation/forecast retrieval or explicit threshold lookup beyond what list_domains and check_operability expose, but agents can likely work around this.
Available Tools
4 toolscheck_operabilityBInspect
Decision support for an activity at a coordinate, including historical forecast reliability when established. Returns Senlay Core thresholds, exceeded conditions, source divergence, unknowns and assessment uncertainty. Drone rain and thunderstorm model context is separate; the outcome includes wind and model precipitation and thunderstorm indications and is not lightning detection. It may be wrong; unavailable evidence is named rather than inferred, and a human remains the final authority.
| Name | Required | Description | Default |
|---|---|---|---|
| lat | Yes | Latitude from -90 to 90. | |
| lng | Yes | Longitude from -180 to 180. | |
| time | No | Optional ISO 8601 time. This release supports current conditions only (within 10 minutes of now). | |
| field | No | Alias for domain; when both are supplied they must agree. | |
| domain | No | Operational domain to assess; supply domain or field. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does substantial work: it discloses uncertainty ('It may be wrong'), states that unavailable evidence is named rather than inferred, names the human as final authority, and explicitly disclaims lightning detection while clarifying that wind, model precipitation and thunderstorm indications are included. This is exactly the kind of beyond-schema disclosure that matters. It stops short of stating latency, cost, or whether the call is purely read-only, which keeps it off a 5.
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 purpose is front-loaded, but the middle sentence is a run-on that chains a scope exclusion with return contents ('the outcome includes wind and model precipitation and thunderstorm indications and is not lightning detection'), which is harder to parse than it needs to be. The caveat sentence is dense but earns its place; the return-contents list could be tightened.
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 5-parameter, 100%-covered schema with no output schema, the description compensates by describing the shape of the result (thresholds, exceeded conditions, divergence, unknowns, uncertainty) and by flagging the time constraint's implication of current-only assessment. The one remaining gap is the absence of any routing signal relative to get_forecast_trust, which overlaps with the 'historical forecast reliability' claim.
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%, so lat/lng ranges, the ISO 8601 time pattern, the current-conditions-only constraint, and the domain/field alias agreement rule are all already documented. The description adds only that the assessment is 'at a coordinate' for 'an activity', which is marginal. Baseline 3 applies when the schema does the heavy lifting.
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 names the resource (an activity at a coordinate) and enumerates what the response contains (thresholds, exceeded conditions, source divergence, unknowns, uncertainty), so an agent can tell it produces an operability assessment rather than a raw forecast. It also draws a scope boundary against the drone rain/thunderstorm model. However, the framing verb 'decision support' is abstract rather than a concrete action, and no sibling tool (notably get_forecast_trust, which sounds closely related) is named for contrast.
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 statement of when to call this versus get_forecast_trust, list_domains, or sense_location, and no prerequisites beyond the 'current conditions only' note that lives in the schema, not the description. The only routing information given is a negative scope boundary about a separate drone/thunderstorm model, which is not a sibling tool. The agent must infer that this is the general-purpose assessment endpoint.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_forecast_trustARead-onlyIdempotentInspect
Return historical forecast reliability at a coordinate, separately for wind speed and direction. It reports UNKNOWN until Core has enough eligible archived forecast-versus-instrument pairs; it never corrects a forecast or predicts when a regime will end. Decision support. Humans remain the final authority.
| Name | Required | Description | Default |
|---|---|---|---|
| lat | Yes | Latitude from -90 to 90. | |
| lng | Yes | Longitude from -180 to 180. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already mark the tool read-only, idempotent, and open-world, but the description adds meaningful behavioral detail beyond those hints: it reports UNKNOWN until Core has enough eligible archived forecast-versus-instrument pairs, never corrects forecasts, and never predicts regime end. This explains the tool's safety profile and limitations clearly. There is no contradiction with the annotations.
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 compact: it states the core function, the sentinel behavior, the exclusions, and the decision-support framing in only three sentences. Every sentence adds distinct information, and the most important purpose statement is front-loaded. There is no filler or redundant restatement of the tool 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?
For a simple two-parameter read-only tool, the description covers most of what an agent needs: the result concept, the separate dimensions of wind speed and direction, the UNKNOWN sentinel condition, and the main limitations. However, there is no output schema, and the description does not specify the exact return shape, scale, or value type for reliability, which leaves a small gap for an agent trying to interpret the response.
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%, with lat and lng each described by range and meaning. The description only adds 'at a coordinate', which maps directly to the two parameters but does not add new semantic detail such as coordinate format, precision, or handling. With full schema coverage, 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 opens with a specific verb ('Return') and a clearly defined resource ('historical forecast reliability at a coordinate'), and further narrows it by stating output is separated for wind speed and direction. This is distinguishable from the sibling tools on its face: check_operability, list_domains, and sense_location all have different implied purposes. The closing 'Decision support' clarifies the intended role without ambiguity.
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 gives useful context for when to rely on the tool ('Decision support') and explicitly states what it is not for: it 'never corrects a forecast or predicts when a regime will end.' This gives the agent guardrails against misuse. However, it does not name any alternative tool for those excluded use cases, so it stops short of full when-to-use-versus-alternative guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_domainsARead-onlyIdempotentInspect
List the operational domains accepted by Senlay and a brief of the evidence and threshold logic each domain uses. Actual thresholds and assessments always come from Senlay Core.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the tool as read-only and idempotent, so the description's job is lighter. It adds value by disclosing that the tool provides only a brief of evidence and threshold logic and that actual thresholds and assessments always come from Senlay Core, which manages expectations about the authority of the returned information.
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 action and resource, then adds essential detail about what the listing includes and the important caveat about Senlay Core. No words are wasted.
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 zero-parameter, read-only listing tool, the description is complete: it states what is listed, what detail is provided, and the limitation of the information. There are no missing operational details that an agent would need to invoke the tool correctly.
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 and an empty schema, so there is no parameter burden to describe. The description appropriately focuses on the output content rather than inputs, matching the baseline expected for a no-parameter tool.
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 specific verb and resource: 'List the operational domains accepted by Senlay' and indicates the content included (evidence and threshold logic). This makes the tool's identity clear and distinguishable from siblings like check_operability and sense_location.
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 the tool is used to get an inventory of operational domains and their threshold logic, but it does not explicitly state when to prefer this over its siblings or when not to use it. The caveat about Senlay Core provides some context but no direct alternative guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sense_locationAInspect
Return current physical-world evidence and historical forecast reliability for a coordinate. Every available value keeps its provenance, distance, age, measured/predicted status and confidence; source divergence is reported. For drones, separate model-derived precipitation and thunderstorm context is provided when available; the outcome includes wind and model precipitation and thunderstorm indications and is not lightning detection. Required but unavailable evidence is named, never silently estimated.
| Name | Required | Description | Default |
|---|---|---|---|
| lat | Yes | Latitude from -90 to 90. | |
| lng | Yes | Longitude from -180 to 180. | |
| time | No | Optional ISO 8601 time. This release supports current conditions only (within 10 minutes of now). | |
| field | No | Alias for domain; when both are supplied they must agree. | |
| domain | No | Operational domain; defaults to general. Legacy domain argument remains supported. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does substantial work: it declares that every value retains provenance, distance, age, measured/predicted status and confidence, that source divergence is surfaced, and that missing required evidence is named rather than estimated. That last clause is a meaningful behavioral promise an agent can rely on. It stops short of stating latency, cost, or any auth/permission requirements.
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 purpose is front-loaded, which is good, but the drone passage is redundant: 'separate model-derived precipitation and thunderstorm context is provided' is restated by 'the outcome includes wind and model precipitation and thunderstorm indications.' Trimming that duplication would tighten the definition noticeably.
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?
There is no output schema, so the description must convey the return shape, and it only does so at the level of properties (provenance, age, confidence, divergence) without any structure or example. For a five-parameter tool with fuzzy, provenance-rich output, an agent still cannot predict what it will receive or how divergence is represented.
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%, including ranges, the ISO 8601 format, the current-conditions-only restriction on time, and the field/domain aliasing rule, so the schema does the heavy lifting and baseline 3 applies. The description adds context about what the domain value changes for drones but does not explain lat/lng precision expectations, time semantics, or the effect of each domain value.
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 first sentence names a specific verb and resource: return physical-world evidence plus historical forecast reliability for a coordinate. That is materially more specific than the bare name, though the abstract phrasing 'physical-world evidence' forces the agent to infer concrete content. It does not name or contrast with siblings like get_forecast_trust or check_operability, which read as closely related.
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?
Usage is only implied: supply a coordinate, optionally a domain, with a drone-specific branch called out for precipitation/thunderstorm context. There is no explicit statement of when to prefer this over get_forecast_trust or check_operability, and no prerequisites. The 'not lightning detection' clause is a scope limit on the output rather than routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
2 tool updates
- Changed
check_operability4 fields changed- changed
Input schema / properties / domain / descriptionPrevious value: -"Operational domain to assess."New value: +"Operational domain to assess; supply domain or field." - changed
Input schema / properties / domain / enumPrevious value: -[ - "general", - "kitesurfing", - "surfing", - "sailing", - "drone", - "paragliding", - "hiking", - "agriculture", - "construction", - "running" -]New value: +[ + "kitesurfing", + "surfing", + "sailing", + "water_safety", + "lifeguard", + "fishing", + "drone", + "paragliding", + "construction", + "outdoor_work", + "worksite", + "agriculture", + "hiking", + "running", + "events", + "air_quality", + "general" +] - added
Input schema / properties / fieldAdded value: +{ + "description": "Alias for domain; when both are supplied they must agree.", + "enum": [ + "kitesurfing", + "surfing", + "sailing", + "water_safety", + "lifeguard", + "fishing", + "drone", + "paragliding", + "construction", + "outdoor_work", + "worksite", + "agriculture", + "hiking", + "running", + "events", + "air_quality", + "general" + ], + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "lat", - "lng", - "domain" -]New value: +[ + "lat", + "lng" +]
- Changed
sense_location4 fields changed- removed
Input schema / properties / domain / defaultRemoved value: -"general" - changed
Input schema / properties / domain / descriptionPrevious value: -"Operational domain; defaults to general."New value: +"Operational domain; defaults to general. Legacy domain argument remains supported." - changed
Input schema / properties / domain / enumPrevious value: -[ - "general", - "kitesurfing", - "surfing", - "sailing", - "drone", - "paragliding", - "hiking", - "agriculture", - "construction", - "running" -]New value: +[ + "kitesurfing", + "surfing", + "sailing", + "water_safety", + "lifeguard", + "fishing", + "drone", + "paragliding", + "construction", + "outdoor_work", + "worksite", + "agriculture", + "hiking", + "running", + "events", + "air_quality", + "general" +] - added
Input schema / properties / fieldAdded value: +{ + "description": "Alias for domain; when both are supplied they must agree.", + "enum": [ + "kitesurfing", + "surfing", + "sailing", + "water_safety", + "lifeguard", + "fishing", + "drone", + "paragliding", + "construction", + "outdoor_work", + "worksite", + "agriculture", + "hiking", + "running", + "events", + "air_quality", + "general" + ], + "type": "string" +}
1 tool update
- Added
get_forecast_trust
3 tool updates
- First observed
check_operability - First observed
list_domains - First observed
sense_location
Related MCP Connectors
The evidence layer for MCP: live operational grades plus Trust Receipts for every registry server.
Infrastructure and hazard intelligence with provenance, spatial confidence and quality contracts.
Evidence infrastructure for agents: source-backed company verification and beta import assessment.
Evidence-governed screening of material decisions about physical assets and operational systems.
Related MCP Servers
- AlicenseCqualityCmaintenanceEnables agents to validate physical-AI evidence through synthetic scenario and episode reviews, explain beliefs from delayed or conflicting evidence, and audit simulation replays while tracing why a workflow pauses. Pairs local freshness checks with bounded cloud model review and exposes no actuator or arbitrary filesystem tools.5Apache 2.0
- FlicenseBqualityCmaintenanceEnables AI agents to query verifiable physical-world ground truth for any point on Earth — water availability, seismic and space-weather hazard, ground stability, and resource indications — with every answer backed by a Bitcoin-anchored provenance record that can be independently verified. It also lets agents check whether an Earth-science hypothesis has already been tested, list documented nulls and retractions, and run bounded controlled tests that return UNTESTABLE rather than fabricate a result.11-
- AlicenseNot gradedqualityBmaintenanceEnables coding agents to run disciplined hunts over public data, enforcing evidence ledgers, calibration controls, novelty checks against catalogues and literature, and fresh-eyes review before any claim is trusted. Human-only decisions such as waivers and expert attestations stay out of reach of the agent.MIT
- AlicenseNot gradedqualityBmaintenanceEnables checking what a device or agent reported against independent evidence, answering Worked, Problem found, or Not verified while always showing the evidence and stating its limits. Adds a night check that aggregates results across devices and keeps timing straight, leaving items without independent evidence as Not verified instead of guessing.Apache 2.0
Glama MCP Gateway
Add one secure layer between your agents and this server.