{"name":"io.github.achildrenmile/oeradio-mcp","slug":"achildrenmile-oeradio-mcp","title":null,"description":"Amateur radio MCP server with band plans, EIRP, cable loss, antenna gains, and more","url":"https://mcp.market/server/achildrenmile-oeradio-mcp","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-02T10:07:56.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T05:40:25.370Z","last_ok_at":"2026-11-04T05:40:25.370Z","latency_ms":594},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/achildrenmile/oeradio-mcp","website":null,"version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://oeradio-mcp.oeradio.at/mcp"}],"packages":[],"tools":[{"name":"calculate_battery_runtime","description":"Berechnet die Akkulaufzeit basierend auf Kapazität und durchschnittlichem Stromverbrauch. Berücksichtigt Effizienz und Entladetiefe.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"capacity_ah":{"type":"number","minimum":0.1,"maximum":1000,"description":"Akkukapazität in Amperestunden (Ah)"},"voltage":{"type":"number","minimum":1,"maximum":60,"description":"Nennspannung des Akkus in Volt"},"consumption_watts":{"type":"number","minimum":0.1,"maximum":2000,"description":"Durchschnittlicher Verbrauch in Watt"},"efficiency":{"type":"number","minimum":0.5,"maximum":1,"default":0.85,"description":"Wirkungsgrad des Reglers (0.85 = 85%)"},"max_discharge_percent":{"type":"number","minimum":10,"maximum":100,"default":80,"description":"Maximale Entladetiefe in % (80% empfohlen für LiFePO4)"}},"required":["capacity_ah","voltage","consumption_watts"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"calculate_cable_loss","description":"Berechnet die Kabeldämpfung für verschiedene Koaxialkabeltypen bei einer bestimmten Frequenz und Länge","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"cable_type":{"type":"string","enum":["RG58","RG213","H2000Flex","Aircell7","Ecoflex10","Ecoflex15","LMR400","LMR600"],"description":"Kabeltyp"},"length_meters":{"type":"number","minimum":0.1,"maximum":1000,"description":"Kabellänge in Metern"},"frequency_mhz":{"type":"number","minimum":0.1,"maximum":3000,"description":"Frequenz in MHz"}},"required":["cable_type","length_meters","frequency_mhz"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"calculate_eirp","description":"Berechnet EIRP (Equivalent Isotropically Radiated Power) aus Sendeleistung, Kabelverlust und Antennengewinn. Nützlich für Sicherheitsabstands-Berechnungen nach ÖNORM.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"power_watts":{"type":"number","minimum":0.001,"maximum":2000,"description":"Sendeleistung in Watt"},"cable_loss_db":{"type":"number","minimum":0,"maximum":50,"description":"Kabelverlust in dB"},"antenna_gain_dbi":{"type":"number","minimum":-10,"maximum":50,"description":"Antennengewinn in dBi"}},"required":["power_watts","cable_loss_db","antenna_gain_dbi"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"calculate_swr_loss","description":"Berechnet den Leistungsverlust durch Fehlanpassung (SWR/VSWR)","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"swr":{"type":"number","minimum":1,"maximum":100,"description":"SWR-Wert (z.B. 1.5, 2.0, 3.0)"}},"required":["swr"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"calculate_wavelength","description":"Berechnet die Wellenlänge für eine gegebene Frequenz und optional Drahtlängen für Antennen","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"frequency":{"type":"number","exclusiveMinimum":0,"description":"Frequenz"},"unit":{"type":"string","enum":["Hz","kHz","MHz","GHz"],"default":"MHz","description":"Einheit der Frequenz"},"velocity_factor":{"type":"number","minimum":0.5,"maximum":1,"default":0.95,"description":"Verkürzungsfaktor für Draht (0.95 typisch)"}},"required":["frequency"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"callsign_available","description":"Prüft ob ein Suffix in Österreich verfügbar ist. Zeigt in welchen Bundesländern das Rufzeichen frei oder belegt ist.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"suffix":{"type":"string","description":"2-3 Buchstaben Suffix (z.B. \"YML\")"},"district":{"type":"number","minimum":1,"maximum":9,"description":"Spezifisches Bundesland prüfen (1-9)"}},"required":["suffix"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"callsign_database_info","description":"Zeigt Informationen über die Rufzeichen-Datenbank (Version, Anzahl Einträge, Statistiken)","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"callsign_lookup","description":"Sucht ein österreichisches Amateurfunkrufzeichen und gibt Inhaberinformationen zurück. Primäre Quelle: offizielle fb.gv.at Liste, mit Fallback auf QRZ.com und HamQTH.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"callsign":{"type":"string","description":"Das zu suchende Rufzeichen (z.B. \"OE8YML\")"},"include_address":{"type":"boolean","default":false,"description":"Adresse inkludieren wenn verfügbar"}},"required":["callsign"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"callsign_suggest","description":"Generiert Wunschrufzeichen-Vorschläge basierend auf Namen und Präferenzen. Berücksichtigt Verfügbarkeit, Phonetik und CW-Freundlichkeit.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"name":{"type":"string","description":"Vor- und/oder Nachname"},"preferred_district":{"type":"number","minimum":1,"maximum":9,"description":"Bevorzugtes Bundesland (1-9)"},"max_results":{"type":"number","minimum":1,"maximum":50,"default":10,"description":"Maximale Anzahl Vorschläge"},"exclude_club":{"type":"boolean","default":true,"description":"Keine X-Präfixe (Klubrufzeichen) vorschlagen"},"min_phonetic_score":{"type":"number","minimum":0,"maximum":1,"default":0.5,"description":"Mindest-Phonetik-Score (0-1)"}},"required":["name"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"callsign_validate","description":"Validiert ein Rufzeichen gegen österreichische Regeln. Prüft Format, Bezirk und Suffix-Länge.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"callsign":{"type":"string","description":"Zu validierendes Rufzeichen"}},"required":["callsign"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"check_frequency","description":"Prüft ob eine Frequenz im Amateurfunk erlaubt ist und gibt das zugehörige Band zurück","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"frequency":{"type":"number","exclusiveMinimum":0,"description":"Frequenz als Zahl"},"unit":{"type":"string","enum":["Hz","kHz","MHz"],"default":"kHz","description":"Einheit der Frequenz"}},"required":["frequency"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"compare_cables","description":"Vergleicht alle verfügbaren Kabeltypen bei einer bestimmten Frequenz und Länge","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"length_meters":{"type":"number","minimum":0.1,"maximum":1000,"description":"Kabellänge in Metern"},"frequency_mhz":{"type":"number","minimum":0.1,"maximum":3000,"description":"Frequenz in MHz"}},"required":["length_meters","frequency_mhz"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"convert_power","description":"Rechnet Leistungswerte zwischen Watt, dBm und dBW um","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"value":{"type":"number","description":"Leistungswert"},"from_unit":{"type":"string","enum":["W","mW","dBm","dBW"],"description":"Ausgangseinheit"}},"required":["value","from_unit"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_antenna_gain","description":"Gibt typische Gewinnwerte für verschiedene Antennentypen zurück","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"antenna_type":{"type":"string","description":"Antennentyp (z.B. 'dipol', 'yagi-5el') oder leer für alle"}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_band_plan","description":"Gibt Frequenzgrenzen, erlaubte Modes und maximale Sendeleistung für ein Amateurfunkband zurück (IARU Region 1 / Österreich)","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"band":{"type":"string","description":"Bandbezeichnung wie '20m', '2m', '70cm', '160m'"}},"required":["band"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"list_all_bands","description":"Listet alle verfügbaren Amateurfunkbänder mit Grundinformationen auf","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"list_oeradio_tools","description":"Listet alle verfügbaren OERadio.at Amateurfunk-Werkzeuge mit URLs und Beschreibungen","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"category":{"type":"string","enum":["all","calculators","learning","utilities"],"default":"all","description":"Kategorie filtern: all, calculators, learning, utilities"}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}}],"scan":{"score":87,"grade":"A","scanned_at":"2026-09-28T14:30:13.399Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-09-28T14:30:13.349Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":17,"max":20,"notes":["remote reachable in 2236ms"]},"poisoning":{"score":15,"max":15,"notes":["17 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":15,"max":15,"notes":["last push 26 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"probes":[{"url":"https://oeradio-mcp.oeradio.at/mcp","reachable":true,"authRequired":false,"latencyMs":2236,"serverInfo":{"name":"oeradio-mcp","version":"1.0.0"}}],"packages":[],"repo":{"found":true,"owner":"achildrenmile","repo":"oeradio-mcp","archived":false,"pushedAt":"2026-09-02T10:07:56Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/22960722?v=4","ownerCreatedAt":"2016-10-20T14:04:29Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/22960722?v=4&s=128","source":"github"},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-09-02T10:07:56.000Z","score":20}}}},"grade_history":[],"reviews":[]}