You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
adif-mcp shipped v1.1.0 with ADIF 3.1.7 spec support
(qso-graph/adif-mcp#4). Doc sweep:
- docs/index.md — homepage Foundation table + Project Links footer
+ Testing reference: 3.1.6 -> 3.1.7. Test count 60/60 -> 108/108
reflects the actual test suite size after the L2 expansion +
3.1.7 enum tests.
- docs/servers/index.md — fleet summary Foundation table row
- docs/servers/adif-mcp.md — full server page: headline tagline,
"What It Does" section (3.1.6 + counts), Tools table entry for
validate_adif_record, all references in Tool Reference and
Testing sections. Version 1.0.0 -> 1.1.0 in the test count line.
Notes:
- "+5 records vs 3.1.6" wording in the enum count line captures the
additive change: +1 Mode (OFDM), +4 Submodes (FT2, FREEDATA,
RIBBIT_PIX, RIBBIT_SMS).
- "FT4 grandfathering" wording updated to clarify the policy is
unchanged in 3.1.7 (still requires SUBMODE=FT4 + MODE=MFSK).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
adif-mcp provides ADIF specification tools for parsing, validation, and geospatial calculations:
16
16
17
-
-**ADIF 3.1.6 specification** — 186 fields, 26 enumerations (4,427+ records), 28 data types, all bundled as JSON
17
+
-**ADIF 3.1.7 specification** — 186 fields, 26 enumerations (4,432+ records — +5 from 3.1.6), 28 data types, all bundled as JSON. Sealed 3.1.6 set retained for backward compatibility.
-**Log parsing** — streaming parser for large `.adi` files with pagination
20
20
-**Geospatial** — Great Circle distance and beam heading between Maidenhead grids
@@ -29,7 +29,7 @@ All tools run locally against the bundled spec data. No network calls required.
29
29
30
30
| Tool | Description |
31
31
|------|-------------|
32
-
|`validate_adif_record`| Validate ADIF records against the 3.1.6 spec |
32
+
|`validate_adif_record`| Validate ADIF records against the 3.1.7 spec |
33
33
|`parse_adif`| Stream and paginate ADIF log files |
34
34
|`list_enumerations`| List all 26 enumerations with record counts |
35
35
|`search_enumerations`| Search across enumerations by keyword |
@@ -46,7 +46,7 @@ Plus 1 MCP resource: `adif://system/version`
46
46
47
47
### validate_adif_record
48
48
49
-
Validates an ADIF record string against the 3.1.6 specification. Checks field names, data types (Number validation), and enum membership for all 43 enum-typed fields across 26 enumerations.
49
+
Validates an ADIF record string against the 3.1.7 specification. Checks field names, data types (Number validation), and enum membership for all 43 enum-typed fields across 26 enumerations.
50
50
51
51
| Parameter | Type | Required | Description |
52
52
|-----------|------|:--------:|-------------|
@@ -84,7 +84,7 @@ Validates an ADIF record string against the 3.1.6 specification. Checks field na
84
84
}
85
85
```
86
86
87
-
FT4 must be `MODE=MFSK + SUBMODE=FT4` per ADIF 3.1.6 — unlike FT8 which was grandfathered as a MODE.
87
+
FT4 must be `MODE=MFSK + SUBMODE=FT4` per ADIF 3.1.7 (same as 3.1.6) — unlike FT8 which was grandfathered as a MODE.
88
88
89
89
### parse_adif
90
90
@@ -104,7 +104,7 @@ Streaming parser for large ADIF files with record seeking and pagination.
104
104
105
105
### list_enumerations
106
106
107
-
Lists all 25 ADIF 3.1.6 enumerations with record counts, import-only counts, and searchable fields.
107
+
Lists all 26 ADIF 3.1.7 enumerations with record counts, import-only counts, and searchable fields.
108
108
109
109
**Parameters:** None
110
110
@@ -133,7 +133,7 @@ Search across all 26 enumerations or filter to a specific one. Case-insensitive
133
133
134
134
### read_specification_resource
135
135
136
-
Loads a named ADIF 3.1.6 spec module as raw JSON. Covers fields, data types, and all 26 enumerations.
136
+
Loads a named ADIF 3.1.7 spec module as raw JSON. Covers fields, data types, and all 26 enumerations.
137
137
138
138
| Parameter | Type | Required | Description |
139
139
|-----------|------|:--------:|-------------|
@@ -181,7 +181,7 @@ Credential management has moved to [qso-graph-auth](qso-graph-auth.md). See the
181
181
182
182
## Validation Coverage
183
183
184
-
adif-mcp v1.0.0 validates against all 26 ADIF 3.1.6 enumerations with 48 automated tests:
184
+
adif-mcp v1.1.0 validates against all 26 ADIF 3.1.7 enumerations with 108 automated tests:
185
185
186
186
| Category | Tests | Status |
187
187
|----------|:-----:|--------|
@@ -191,7 +191,7 @@ adif-mcp v1.0.0 validates against all 26 ADIF 3.1.6 enumerations with 48 automat
191
191
| Compound enum validation | 3 | PASS |
192
192
| Conditional enum validation | 2 | PASS |
193
193
| Regression | 1 | PASS |
194
-
| Official ADIF 3.1.6 test corpus (6,191 records) | 2 | PASS |
194
+
| Official ADIF 3.1.7 test corpus (6,197 records) | 2 | PASS |
@@ -202,7 +202,7 @@ See [Testing & Validation](../testing.md) for the full test register.
202
202
203
203
## Known Quirks
204
204
205
-
-**FT4 is not a MODE**: Per ADIF 3.1.6, FT4 must be `MODE=MFSK + SUBMODE=FT4`. FT8 was grandfathered as a MODE before the policy. The validator correctly rejects `MODE=FT4`.
205
+
-**FT4 is not a MODE**: Per ADIF 3.1.7, FT4 must be `MODE=MFSK + SUBMODE=FT4`. FT8 was grandfathered as a MODE before the policy. The validator correctly rejects `MODE=FT4`.
206
206
-**LoTW uppercase bands**: LoTW exports `BAND=15M` (uppercase). The validator handles this — ADIF values are case-insensitive.
207
207
-**Import-only values**: 42 deprecated Mode values (AMTORFEC, etc.) produce warnings, not errors. Historical QSO data is preserved.
208
208
-**Deleted DXCC entities**: 62 geopolitically merged entities pass silently. These are valid historical entity codes.
0 commit comments