German armed forces ranks: lookup, comparison, NATO codes, promotion, US/UK equivalents, pay.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Monthly gross base pay (Grundgehalt) in euro for a rank or a pay grade (A 3 to A 16, B 1 to B 10), per experience level (Erfahrungsstufe 1-8; B grades have none). year 2026 = payments since 1 May 2026, 2025 = 1 April 2025 to 30 April 2026. Both are advance payments (Abschlag) not yet enacted by law. Without family allowance, bonuses and deductions.
A Bundeswehr rank name or abbreviation in German, any service, e.g. "Hauptmann", "KKpt", "Oberstabsarzt", "Flieger".
Instead of rank: a pay grade such as "A 9" or "B 6"
Monthly gross base pay (Grundgehalt) in euro for a rank or a pay grade (A 3 to A 16, B 1 to B 10), per experience level (Erfahrungsstufe 1-8; B grades have none). year 2026 = payments since 1 May 2026, 2025 = 1 April 2025 to 30 April 2026. Both are advance payments (Abschlag) not yet enacted by law. Without family allowance, bonuses and deductions.
| Argument | Type | Description |
|---|---|---|
| rank | string | A Bundeswehr rank name or abbreviation in German, any service, e.g. "Hauptmann", "KKpt", "Oberstabsarzt", "Flieger". |
| year | integer | |
| pay_grade | string | Instead of rank: a pay grade such as "A 9" or "B 6" |
| experience_level | integer |
{
"type": "object",
"properties": {
"rank": {
"type": "string",
"description": "A Bundeswehr rank name or abbreviation in German, any service, e.g. \"Hauptmann\", \"KKpt\", \"Oberstabsarzt\", \"Flieger\"."
},
"year": {
"enum": [
2025,
2026
],
"type": "integer",
"default": 2026
},
"pay_grade": {
"type": "string",
"description": "Instead of rank: a pay grade such as \"A 9\" or \"B 6\""
},
"experience_level": {
"type": "integer",
"maximum": 8,
"minimum": 1
}
},
"additionalProperties": false
}Compare two Bundeswehr ranks, also across services (e.g. "Hauptbootsmann" and "Oberfeldwebel"): which is higher, by how many levels, and their NATO codes.
| Argument | Type | Description |
|---|---|---|
| rank_a* | string | A Bundeswehr rank name or abbreviation in German, any service, e.g. "Hauptmann", "KKpt", "Oberstabsarzt", "Flieger". |
| rank_b* | string | A Bundeswehr rank name or abbreviation in German, any service, e.g. "Hauptmann", "KKpt", "Oberstabsarzt", "Flieger". |
{
"type": "object",
"required": [
"rank_a",
"rank_b"
],
"properties": {
"rank_a": {
"type": "string",
"description": "A Bundeswehr rank name or abbreviation in German, any service, e.g. \"Hauptmann\", \"KKpt\", \"Oberstabsarzt\", \"Flieger\"."
},
"rank_b": {
"type": "string",
"description": "A Bundeswehr rank name or abbreviation in German, any service, e.g. \"Hauptmann\", \"KKpt\", \"Oberstabsarzt\", \"Flieger\"."
}
},
"additionalProperties": false
}Everything about one German military rank (Dienstgrad): service, abbreviation, rank group, level 1-26, NATO code, pay grade and 2026 base pay, form of address, insignia, the equivalent ranks in the other services, how one gets the rank under the Soldatenlaufbahnverordnung, typical posts where bundeswehr.de states them, and the US/UK ranks with the same NATO code. Text fields are in German.
| Argument | Type | Description |
|---|---|---|
| rank* | string | A Bundeswehr rank name or abbreviation in German, any service, e.g. "Hauptmann", "KKpt", "Oberstabsarzt", "Flieger". |
{
"type": "object",
"required": [
"rank"
],
"properties": {
"rank": {
"type": "string",
"description": "A Bundeswehr rank name or abbreviation in German, any service, e.g. \"Hauptmann\", \"KKpt\", \"Oberstabsarzt\", \"Flieger\"."
}
},
"additionalProperties": false
}All Bundeswehr ranks of one service from lowest to highest, with abbreviation, rank group, level, NATO code and pay grade. Ranks on the same level are equal in rank (the officer candidates Fahnenjunker, Fähnrich and Oberfähnrich share a level with the rank below them).
| Argument | Type | Description |
|---|---|---|
| service | string | heer_luftwaffe (Army and Air Force share their ranks), marine (Navy), sanitaet (medical officers) |
{
"type": "object",
"properties": {
"service": {
"enum": [
"heer_luftwaffe",
"marine",
"sanitaet"
],
"type": "string",
"default": "heer_luftwaffe",
"description": "heer_luftwaffe (Army and Air Force share their ranks), marine (Navy), sanitaet (medical officers)"
}
},
"additionalProperties": false
}