{"name":"io.github.smartsurfsolar/senlay","slug":"smartsurfsolar-senlay","title":"Senlay Physical Context","description":"Physical-world evidence and operability checks with provenance and explicit data gaps.","url":"https://mcp.market/server/smartsurfsolar-senlay","rating":null,"grade":"A","score":87,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":20,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-09-05T19:44:07.000Z","license":"NOASSERTION"},"uptime":{"percent":100,"checks":5,"ok":5,"last_checked_at":"2026-09-20T18:26:00.738Z","last_ok_at":"2026-09-20T18:26:00.738Z","latency_ms":569},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/smartsurfsolar/senlay-platform","website":null,"version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://senlay.cloud/mcp"}],"packages":[],"tools":[{"name":"check_operability","description":"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. It may be wrong; unavailable evidence is named rather than inferred, and a human remains the final authority.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"lat":{"type":"number","minimum":-90,"maximum":90,"description":"Latitude from -90 to 90."},"lng":{"type":"number","minimum":-180,"maximum":180,"description":"Longitude from -180 to 180."},"domain":{"type":"string","enum":["general","kitesurfing","surfing","sailing","drone","paragliding","hiking","agriculture","construction","running"],"description":"Operational domain to assess."},"time":{"description":"Optional ISO 8601 time. This release supports current conditions only (within 10 minutes of now).","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["lat","lng","domain"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"get_forecast_trust","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"lat":{"type":"number","minimum":-90,"maximum":90,"description":"Latitude from -90 to 90."},"lng":{"type":"number","minimum":-180,"maximum":180,"description":"Longitude from -180 to 180."}},"required":["lat","lng"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"list_domains","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{}}},{"name":"sense_location","description":"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. Required but unavailable evidence is named, never silently estimated.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"lat":{"type":"number","minimum":-90,"maximum":90,"description":"Latitude from -90 to 90."},"lng":{"type":"number","minimum":-180,"maximum":180,"description":"Longitude from -180 to 180."},"domain":{"default":"general","description":"Operational domain; defaults to general.","type":"string","enum":["general","kitesurfing","surfing","sailing","drone","paragliding","hiking","agriculture","construction","running"]},"time":{"description":"Optional ISO 8601 time. This release supports current conditions only (within 10 minutes of now).","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["lat","lng"],"$schema":"https://json-schema.org/draft/2020-12/schema"}}],"scan":{"score":87,"grade":"A","scanned_at":"2026-09-20T11:38:05.522Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T11:38:05.492Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":17,"max":20,"notes":["remote reachable in 2239ms"]},"poisoning":{"score":15,"max":15,"notes":["4 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":15,"max":15,"notes":["last push 15 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"probes":[{"url":"https://senlay.cloud/mcp","reachable":true,"authRequired":false,"latencyMs":2239,"serverInfo":{"name":"senlay-physical-context","version":"1.0.0"}}],"packages":[],"repo":{"found":true,"owner":"smartsurfsolar","repo":"senlay-platform","archived":false,"pushedAt":"2026-09-05T19:44:07Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/231937498?v=4","ownerCreatedAt":"2025-09-12T16:37:42Z","license":"NOASSERTION"},"icon":{"url":"https://avatars.githubusercontent.com/u/231937498?v=4&s=128","source":"github"},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"NOASSERTION","lastPushAt":"2026-09-05T19:44:07.000Z","score":20}}}},"grade_history":[],"reviews":[]}