Tool tree
Use medtests.de through four native, privacy-preserving WebMCP tools for evidence-based self-screenings in English and German.
Implementation
gradeNot graded
gradeNot graded
medtests_list_screeningsAction
List available evidence-based self-screenings. Select by the user’s stated concern, never by guessing a diagnosis.
View tool JSON
{
"name": "medtests_list_screenings",
"kind": "act",
"impl": "imperative",
"description": "List available evidence-based self-screenings. Select by the user’s stated concern, never by guessing a diagnosis.",
"inputSchema": {
"type": "object",
"properties": {
"language": {
"type": "string",
"enum": [
"de",
"en"
],
"default": "de",
"description": "Language for questions and results."
}
},
"additionalProperties": false
},
"page": "/"
}medtests_get_screeningAction
Retrieve the exact published questions and allowed answers for one screening. Ask neutrally and do not rewrite or infer answers.
View tool JSON
{
"name": "medtests_get_screening",
"kind": "act",
"impl": "imperative",
"description": "Retrieve the exact published questions and allowed answers for one screening. Ask neutrally and do not rewrite or infer answers.",
"inputSchema": {
"type": "object",
"required": [
"test_id"
],
"properties": {
"test_id": {
"type": "string",
"description": "Screening ID returned by medtests_list_screenings."
},
"language": {
"type": "string",
"enum": [
"de",
"en"
],
"default": "de",
"description": "Language for questions and results."
}
},
"additionalProperties": false
},
"page": "/"
}medtests_score_screeningAction
Score a complete answer set without storing or returning the answers. Call only after the user explicitly consents. The result is a screening indication, never a diagnosis.
View tool JSON
{
"name": "medtests_score_screening",
"kind": "act",
"impl": "imperative",
"description": "Score a complete answer set without storing or returning the answers. Call only after the user explicitly consents. The result is a screening indication, never a diagnosis.",
"inputSchema": {
"type": "object",
"required": [
"test_id",
"answers",
"consent_confirmed"
],
"properties": {
"test_id": {
"type": "string",
"description": "Screening ID."
},
"language": {
"type": "string",
"enum": [
"de",
"en"
],
"default": "de",
"description": "Language for questions and results."
},
"consent_confirmed": {
"type": "boolean",
"const": true,
"description": "True only after the user explicitly agrees to submit answers for stateless scoring."
},
"answers": {
"type": "array",
"minItems": 1,
"description": "One complete answer per published question.",
"items": {
"type": "object",
"required": [
"question_id",
"value"
],
"properties": {
"question_id": {
"type": "string"
},
"value": {
"type": "number"
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
},
"page": "/"
}medtests_get_crisis_resourcesAction
Return official crisis contacts. Use this instead of continuing a screening when there may be immediate danger, severe confusion, or loss of reality testing.
View tool JSON
{
"name": "medtests_get_crisis_resources",
"kind": "act",
"impl": "imperative",
"description": "Return official crisis contacts. Use this instead of continuing a screening when there may be immediate danger, severe confusion, or loss of reality testing.",
"inputSchema": {
"type": "object",
"properties": {
"language": {
"type": "string",
"enum": [
"de",
"en"
],
"default": "de",
"description": "Language for questions and results."
}
},
"additionalProperties": false
},
"page": "/"
}