# io.github.achildrenmile/oeradio-mcp (remote · oeradio-mcp.oeradio.at)

Amateur radio MCP server with band plans, EIRP, cable loss, antenna gains, and more

- Trust score: 57/100 (low)
- Change this week: +3
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- remote · `oeradio-mcp.oeradio.at`: 57/100 (this document), [markdown](https://verifymcp.io/servers/achildrenmile-oeradio-mcp/oeradio-mcp.md), [page](https://verifymcp.io/servers/achildrenmile-oeradio-mcp/oeradio-mcp)

## Channel facts

- Endpoint: `https://oeradio-mcp.oeradio.at/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.0.0`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Endpoint Security**: 46/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation not fully verified: no authorisation is required to call this server, and 17 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe.
  - HTTPS not yet verified: we couldn't determine whether a plaintext access path exists.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 49/100
  - 0% of prompts and resources have a non-trivial description (not blank, and not just the item's name).
  - AI-judged instruction clarity (excellent).
  - Tool/resource definitions use about 1201 tokens (~52/item across 23 items; 17 tools + 6 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 27/100
  - Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add --transport http achildrenmile-oeradio-mcp https://oeradio-mcp.oeradio.at/mcp
```

### Codex

```toml
[mcp_servers.achildrenmile-oeradio-mcp]
url = "https://oeradio-mcp.oeradio.at/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "achildrenmile-oeradio-mcp": {
      "type": "remote",
      "url": "https://oeradio-mcp.oeradio.at/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add achildrenmile-oeradio-mcp --url https://oeradio-mcp.oeradio.at/mcp --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  achildrenmile-oeradio-mcp:
    url: "https://oeradio-mcp.oeradio.at/mcp"
```

### Other

```json
{
  "mcpServers": {
    "achildrenmile-oeradio-mcp": {
      "type": "http",
      "url": "https://oeradio-mcp.oeradio.at/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-02 (score 57, +1)

No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-31 (score 56, 0)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-30 (score 56, 0)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-29 (score 56, +1)

No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-28 (score 55, +1)

No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-27 (score 54, 0)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-26 (score 54)

First indexed and scored.

## MCP tools (17)

### `get_band_plan` (~65 tokens)

Gibt Frequenzgrenzen, erlaubte Modes und maximale Sendeleistung für ein Amateurfunkband zurück (IARU Region 1 / Österreich)

Input parameters:

- `band` (string, required): Bandbezeichnung wie '20m', '2m', '70cm', '160m'

### `list_all_bands` (~24 tokens)

Listet alle verfügbaren Amateurfunkbänder mit Grundinformationen auf

### `check_frequency` (~50 tokens)

Prüft ob eine Frequenz im Amateurfunk erlaubt ist und gibt das zugehörige Band zurück

Input parameters:

- `frequency` (number, required): Frequenz als Zahl
- `unit` (string): Einheit der Frequenz

### `calculate_eirp` (~99 tokens)

Berechnet EIRP (Equivalent Isotropically Radiated Power) aus Sendeleistung, Kabelverlust und Antennengewinn. Nützlich für Sicherheitsabstands-Berechnungen nach ÖNORM.

Input parameters:

- `antenna_gain_dbi` (number, required): Antennengewinn in dBi
- `cable_loss_db` (number, required): Kabelverlust in dB
- `power_watts` (number, required): Sendeleistung in Watt

### `calculate_cable_loss` (~70 tokens)

Berechnet die Kabeldämpfung für verschiedene Koaxialkabeltypen bei einer bestimmten Frequenz und Länge

Input parameters:

- `cable_type` (string, required): Kabeltyp
- `frequency_mhz` (number, required): Frequenz in MHz
- `length_meters` (number, required): Kabellänge in Metern

### `compare_cables` (~51 tokens)

Vergleicht alle verfügbaren Kabeltypen bei einer bestimmten Frequenz und Länge

Input parameters:

- `frequency_mhz` (number, required): Frequenz in MHz
- `length_meters` (number, required): Kabellänge in Metern

### `calculate_battery_runtime` (~139 tokens)

Berechnet die Akkulaufzeit basierend auf Kapazität und durchschnittlichem Stromverbrauch. Berücksichtigt Effizienz und Entladetiefe.

Input parameters:

- `capacity_ah` (number, required): Akkukapazität in Amperestunden (Ah)
- `consumption_watts` (number, required): Durchschnittlicher Verbrauch in Watt
- `efficiency` (number): Wirkungsgrad des Reglers (0.85 = 85%)
- `max_discharge_percent` (number): Maximale Entladetiefe in % (80% empfohlen für LiFePO4)
- `voltage` (number, required): Nennspannung des Akkus in Volt

### `get_antenna_gain` (~53 tokens)

Gibt typische Gewinnwerte für verschiedene Antennentypen zurück

Input parameters:

- `antenna_type` (string): Antennentyp (z.B. 'dipol', 'yagi-5el') oder leer für alle

### `calculate_wavelength` (~75 tokens)

Berechnet die Wellenlänge für eine gegebene Frequenz und optional Drahtlängen für Antennen

Input parameters:

- `frequency` (number, required): Frequenz
- `unit` (string): Einheit der Frequenz
- `velocity_factor` (number): Verkürzungsfaktor für Draht (0.95 typisch)

### `calculate_swr_loss` (~58 tokens)

Berechnet den Leistungsverlust durch Fehlanpassung (SWR/VSWR)

Input parameters:

- `swr` (number, required): SWR-Wert (z.B. 1.5, 2.0, 3.0)

### `convert_power` (~42 tokens)

Rechnet Leistungswerte zwischen Watt, dBm und dBW um

Input parameters:

- `from_unit` (string, required): Ausgangseinheit
- `value` (number, required): Leistungswert

### `list_oeradio_tools` (~50 tokens)

Listet alle verfügbaren OERadio.at Amateurfunk-Werkzeuge mit URLs und Beschreibungen

Input parameters:

- `category` (string): Kategorie filtern: all, calculators, learning, utilities

### `callsign_lookup` (~84 tokens)

Sucht ein österreichisches Amateurfunkrufzeichen und gibt Inhaberinformationen zurück. Primäre Quelle: offizielle fb.gv.at Liste, mit Fallback auf QRZ.com und HamQTH.

Input parameters:

- `callsign` (string, required): Das zu suchende Rufzeichen (z.B. "OE8YML")
- `include_address` (boolean): Adresse inkludieren wenn verfügbar

### `callsign_available` (~75 tokens)

Prüft ob ein Suffix in Österreich verfügbar ist. Zeigt in welchen Bundesländern das Rufzeichen frei oder belegt ist.

Input parameters:

- `district` (number): Spezifisches Bundesland prüfen (1-9)
- `suffix` (string, required): 2-3 Buchstaben Suffix (z.B. "YML")

### `callsign_suggest` (~136 tokens)

Generiert Wunschrufzeichen-Vorschläge basierend auf Namen und Präferenzen. Berücksichtigt Verfügbarkeit, Phonetik und CW-Freundlichkeit.

Input parameters:

- `exclude_club` (boolean): Keine X-Präfixe (Klubrufzeichen) vorschlagen
- `max_results` (number): Maximale Anzahl Vorschläge
- `min_phonetic_score` (number): Mindest-Phonetik-Score (0-1)
- `name` (string, required): Vor- und/oder Nachname
- `preferred_district` (number): Bevorzugtes Bundesland (1-9)

### `callsign_validate` (~45 tokens)

Validiert ein Rufzeichen gegen österreichische Regeln. Prüft Format, Bezirk und Suffix-Länge.

Input parameters:

- `callsign` (string, required): Zu validierendes Rufzeichen

### `callsign_database_info` (~31 tokens)

Zeigt Informationen über die Rufzeichen-Datenbank (Version, Anzahl Einträge, Statistiken)

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/achildrenmile-oeradio-mcp/oeradio-mcp#diagnostics

## Score history

- 2026-08-03: 57
- 2026-08-02: 57
- 2026-08-01: 56
- 2026-07-31: 56
- 2026-07-30: 56
- 2026-07-29: 56
- 2026-07-28: 55
- 2026-07-27: 54
- 2026-07-26: 54

## Links

- Remote endpoint: https://oeradio-mcp.oeradio.at/mcp
- Repository: https://github.com/achildrenmile/oeradio-mcp
- Changelog RSS feed: https://verifymcp.io/servers/achildrenmile-oeradio-mcp/oeradio-mcp/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/achildrenmile-oeradio-mcp/oeradio-mcp/changelog.json
- HTML version of this page: https://verifymcp.io/servers/achildrenmile-oeradio-mcp/oeradio-mcp
