GermanExam.pro

Grades German C1 exam writing (TestDaF, DSH, Goethe C1, telc C1) against the official rubrics.

我該用這個嗎

品質與安全性

A
說明品質
100%
結構描述完整度
100%
命名品質
80%
汙染風險
100%
權限相符程度
100%
協定合規性
100%

根據工具定義與協定合規性的自動化分析。

上下文成本

~2,857Token(工具定義)
~9.5 KB典型回應大小
顯著的注意力影響(128k 上下文的 2.23%)

這是每次將伺服器的工具載入模型上下文時所消耗的約略 token 數量。數量越高,可用於其他工作的注意力就越少。

安裝

一鍵安裝

將以下內容加入你的 `claude_desktop_config.json` 檔案:

{
  "mcpServers": {
    "germanexam": {
      "url": "https://www.germanexam.pro/api/mcp"
    }
  }
}

遠端端點

https://www.germanexam.pro/api/mcpstreamable-http

它能做什麼

工具清單

工具(3)

🟢 唯讀🟡 寫入🔴 刪除⚪ 未知
🟢pruefungsraster_nachschlagen(exam)

Use this when the user wants to know how the writing section of a German C1 exam is assessed: the criteria with their weights, the level or grade scale, the passing rule and the expected text length for TestDaF, DSH, Goethe-Zertifikat C1 or telc Deutsch C1 Hochschule. Read-only reference data from the published exam rubrics; no sign-in needed. Not for evaluating a text (use text_bewerten) and not for other languages or exams.

輸入結構描述

{
  "type": "object",
  "properties": {
    "exam": {
      "type": "string",
      "enum": [
        "testdaf",
        "dsh",
        "goethe_c1",
        "telc_c1"
      ],
      "description": "Which exam: testdaf, dsh, goethe_c1 or telc_c1 (telc Deutsch C1 Hochschule)."
    }
  },
  "required": [
    "exam"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "reference": {
      "type": "object",
      "properties": {
        "exam": {
          "type": "string",
          "enum": [
            "testdaf",
            "dsh",
            "goethe_c1",
            "telc_c1"
          ]
        },
        "name": {
          "type": "string"
        },
        "skill": {
          "type": "string"
        },
        "scoreLabel": {
          "type": "string"
        },
        "writingMinutes": {
          "type": "number"
        },
        "formats": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "label": {
                "type": "string"
              },
              "criteria": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "name": {
                      "type": "string"
                    },
                    "weightPercent": {
                      "type": "number"
                    },
                    "description": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "name",
                    "weightPercent",
                    "description"
                  ],
                  "additionalProperties": false
                }
              },
              "criteriaOrigin": {
                "type": "string",
                "enum": [
                  "official",
                  "internal"
                ]
              },
              "originNote": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "recommendedMinWords": {
                "anyOf": [
                  {
                    "type": "number"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "lengthNote": {
                "type": "string"
              },
              "lengthRules": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "required": [
              "label",
              "criteria",
              "criteriaOrigin",
              "originNote",
              "recommendedMinWords",
              "lengthNote",
              "lengthRules"
            ],
            "additionalProperties": false
          }
        },
        "levels": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "label": {
                "type": "string"
              },
              "fromPercent": {
                "type": "number"
              },
              "cefrEstimate": {
                "type": "string"
              }
            },
            "required": [
              "label",
              "fromPercent",
              "cefrEstimate"
            ],
            "additionalProperties": false
          }
        },
        "cefrNote": {
          "type": "string"
        },
        "passRule": {
          "type": "string"
        },
        "passRuleEn": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "disclaimer": {
          "type": "string"
        }
      },
      "required": [
        "exam",
        "name",
        "skill",
        "scoreLabel",
        "writingMinutes",
        "formats",
        "levels",
        "cefrNote",
        "passRule",
        "passRuleEn",
        "disclaimer"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "reference"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
🟡text_bewerten(text, exam, task, part, feedback_language, ...)

Use this when the user wants a German text they wrote themselves (about 50 to 900 words) evaluated the way an examiner would, for the writing section of TestDaF, DSH, Goethe-Zertifikat C1 or telc Deutsch C1 Hochschule: level or grade, level per criterion, marked passages and improvements. Requires the user to be signed in. Starts the evaluation and returns a job_id immediately; the verdict is collected with bewertung_abholen. Send only the user's own text. Not for: translations, grammar questions, exam tasks, phrase lists, texts the user did not write, or other languages.

輸入結構描述

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string",
      "minLength": 1,
      "maxLength": 9000,
      "description": "The German text exactly as the user wrote it (their own writing, at least about 50 words). Only the text itself — no chat history, no instructions."
    },
    "exam": {
      "type": "string",
      "enum": [
        "testdaf",
        "dsh",
        "goethe_c1",
        "telc_c1"
      ],
      "description": "The exam the text is for: testdaf, dsh, goethe_c1 or telc_c1. Ask the user if unclear."
    },
    "task": {
      "description": "Optional: the exam task the text answers, verbatim, if the user has it.",
      "type": "string",
      "maxLength": 1000
    },
    "part": {
      "description": "Only for goethe_c1: 1 = discussion post for an internet forum, 2 = (semi-)formal e-mail.",
      "type": "string",
      "enum": [
        "1",
        "2"
      ]
    },
    "feedback_language": {
      "description": "Language of the feedback: the language the user is writing to you in (de, en, ar, tr, ru, zh, fa). Default de.",
      "type": "string",
      "enum": [
        "de",
        "en",
        "ar",
        "tr",
        "ru",
        "zh",
        "fa"
      ]
    },
    "is_revision": {
      "description": "true if this is a revised version of a text the user already had evaluated; false or omitted for a new text.",
      "type": "boolean"
    }
  },
  "required": [
    "text",
    "exam"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "status": {
      "type": "string",
      "enum": [
        "running",
        "done",
        "not_in_plan",
        "not_a_submission",
        "no_verdict",
        "invalid_input",
        "limit",
        "busy",
        "unavailable",
        "not_found",
        "sign_in_required"
      ]
    },
    "message": {
      "type": "string"
    },
    "jobId": {
      "type": "string"
    },
    "retryAfterSeconds": {
      "type": "number"
    },
    "infoUrl": {
      "type": "string"
    },
    "infoLabel": {
      "type": "string"
    },
    "verdict": {
      "type": "object",
      "properties": {
        "exam": {
          "type": "object",
          "properties": {
            "slug": {
              "type": "string",
              "enum": [
                "testdaf",
                "dsh",
                "goethe_c1",
                "telc_c1"
              ]
            },
            "name": {
              "type": "string"
            }
          },
          "required": [
            "slug",
            "name"
          ],
          "additionalProperties": false
        },
        "tier": {
          "type": "string",
          "enum": [
            "account",
            "pass"
          ]
        },
        "language": {
          "type": "string",
          "enum": [
            "de",
            "en",
            "ar",
            "tr",
            "ru",
            "zh",
            "fa"
          ]
        },
        "wordCount": {
          "type": "number"
        },
        "headline": {
          "type": "object",
          "properties": {
            "level": {
              "type": "string"
            },
            "levelLabel": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ]
            },
            "scoreLabel": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ]
            },
            "verdictText": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ]
            },
            "cefrEstimate": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ]
            },
            "points": {
              "anyOf": [
                {
                  "type": "object",
                  "properties": {
                    "value": {
                      "type": "number"
                    },
                    "max": {
                      "type": "number"
                    }
                  },
                  "required": [
                    "value",
                    "max"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "null"
                }
              ]
            }
          },
          "required": [
            "level",
            "levelLabel",
            "scoreLabel",
            "verdictText",
            "cefrEstimate",
            "points"
          ],
          "additionalProperties": false
        },
        "summary": {
          "type": "string"
        },
        "criteriaOrigin": {
          "type": "string",
          "enum": [
            "official",
            "internal"
          ]
        },
        "criteria": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "name": {
                "type": "string"
              },
              "mark": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "weightPercent": {
                "type": "number"
              },
              "reason": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "strengths": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "weaknesses": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "required": [
              "name",
              "mark",
              "weightPercent",
              "reason",
              "strengths",
              "weaknesses"
            ],
            "additionalProperties": false
          }
        },
        "notMeasurable": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "name": {
                "type": "string"
              },
              "reason": {
                "type": "string"
              }
            },
            "required": [
              "name",
              "reason"
            ],
            "additionalProperties": false
          }
        },
        "passRule": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "marks": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "improvements": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "original": {
                "type": "string"
              },
              "improved": {
                "type": "string"
              },
              "why": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "required": [
              "original",
              "improved",
              "why"
            ],
            "additionalProperties": false
          }
        },
        "quickWins": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "recommendations": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "nativeHints": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "label": {
                "type": "string"
              },
              "hint": {
                "type": "string"
              }
            },
            "required": [
              "label",
              "hint"
            ],
            "additionalProperties": false
          }
        },
        "ownWork": {
          "type": "boolean"
        }
      },
      "required": [
        "exam",
        "tier",
        "language",
        "wordCount",
        "headline",
        "summary",
        "criteriaOrigin",
        "criteria",
        "notMeasurable",
        "passRule",
        "marks",
        "improvements",
        "quickWins",
        "recommendations",
        "nativeHints",
        "ownWork"
      ],
      "additionalProperties": false
    },
    "labels": {
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {
        "type": "string"
      }
    }
  },
  "required": [
    "status",
    "message"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
🟢bewertung_abholen(job_id)

Use this to collect the result of an evaluation that was started with text_bewerten, using its job_id. Returns status "running" (not finished yet), "done" (with the verdict, shown as a card) or an error status. Requires the user to be signed in; only the user's own evaluations can be collected.

輸入結構描述

{
  "type": "object",
  "properties": {
    "job_id": {
      "type": "string",
      "minLength": 8,
      "maxLength": 64,
      "description": "The job_id returned by text_bewerten."
    }
  },
  "required": [
    "job_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "status": {
      "type": "string",
      "enum": [
        "running",
        "done",
        "not_in_plan",
        "not_a_submission",
        "no_verdict",
        "invalid_input",
        "limit",
        "busy",
        "unavailable",
        "not_found",
        "sign_in_required"
      ]
    },
    "message": {
      "type": "string"
    },
    "jobId": {
      "type": "string"
    },
    "retryAfterSeconds": {
      "type": "number"
    },
    "infoUrl": {
      "type": "string"
    },
    "infoLabel": {
      "type": "string"
    },
    "verdict": {
      "type": "object",
      "properties": {
        "exam": {
          "type": "object",
          "properties": {
            "slug": {
              "type": "string",
              "enum": [
                "testdaf",
                "dsh",
                "goethe_c1",
                "telc_c1"
              ]
            },
            "name": {
              "type": "string"
            }
          },
          "required": [
            "slug",
            "name"
          ],
          "additionalProperties": false
        },
        "tier": {
          "type": "string",
          "enum": [
            "account",
            "pass"
          ]
        },
        "language": {
          "type": "string",
          "enum": [
            "de",
            "en",
            "ar",
            "tr",
            "ru",
            "zh",
            "fa"
          ]
        },
        "wordCount": {
          "type": "number"
        },
        "headline": {
          "type": "object",
          "properties": {
            "level": {
              "type": "string"
            },
            "levelLabel": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ]
            },
            "scoreLabel": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ]
            },
            "verdictText": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ]
            },
            "cefrEstimate": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ]
            },
            "points": {
              "anyOf": [
                {
                  "type": "object",
                  "properties": {
                    "value": {
                      "type": "number"
                    },
                    "max": {
                      "type": "number"
                    }
                  },
                  "required": [
                    "value",
                    "max"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "null"
                }
              ]
            }
          },
          "required": [
            "level",
            "levelLabel",
            "scoreLabel",
            "verdictText",
            "cefrEstimate",
            "points"
          ],
          "additionalProperties": false
        },
        "summary": {
          "type": "string"
        },
        "criteriaOrigin": {
          "type": "string",
          "enum": [
            "official",
            "internal"
          ]
        },
        "criteria": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "name": {
                "type": "string"
              },
              "mark": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "weightPercent": {
                "type": "number"
              },
              "reason": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "strengths": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "weaknesses": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "required": [
              "name",
              "mark",
              "weightPercent",
              "reason",
              "strengths",
              "weaknesses"
            ],
            "additionalProperties": false
          }
        },
        "notMeasurable": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "name": {
                "type": "string"
              },
              "reason": {
                "type": "string"
              }
            },
            "required": [
              "name",
              "reason"
            ],
            "additionalProperties": false
          }
        },
        "passRule": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "marks": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "improvements": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "original": {
                "type": "string"
              },
              "improved": {
                "type": "string"
              },
              "why": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "required": [
              "original",
              "improved",
              "why"
            ],
            "additionalProperties": false
          }
        },
        "quickWins": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "recommendations": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "nativeHints": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "label": {
                "type": "string"
              },
              "hint": {
                "type": "string"
              }
            },
            "required": [
              "label",
              "hint"
            ],
            "additionalProperties": false
          }
        },
        "ownWork": {
          "type": "boolean"
        }
      },
      "required": [
        "exam",
        "tier",
        "language",
        "wordCount",
        "headline",
        "summary",
        "criteriaOrigin",
        "criteria",
        "notMeasurable",
        "passRule",
        "marks",
        "improvements",
        "quickWins",
        "recommendations",
        "nativeHints",
        "ownWork"
      ],
      "additionalProperties": false
    },
    "labels": {
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {
        "type": "string"
      }
    }
  },
  "required": [
    "status",
    "message"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}

社群

為此伺服器評分

證據

近期觀測

已驗證未記錄版本3 個工具