Krankenkasse Copilot

Swiss health insurance 2027: rank every insurer, model and deductible with official BAG data.

¿Debería usar esto?

Calidad y seguridad

B
Calidad de la descripción
68%
Integridad del esquema
80%
Calidad de los nombres
85%
Riesgo de envenenamiento
100%
Coincidencia de permisos
100%
Cumplimiento del protocolo
100%

Hallazgos (3)

  • LOWTool 'find_postcode' description lacks action verben find_postcode
  • LOWTool 'compare_insurance' description lacks action verben compare_insurance
  • LOWTool 'switching_deadlines' description lacks action verben switching_deadlines

Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.

Costo de contexto

~928Tokens (definiciones de herramientas)
~2.0 KBTamaño de respuesta típico
Impacto moderado en la atención (0.73% del contexto de 128k)

Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.

Instalar

Instalación con un clic

Agrega esto a tu archivo `claude_desktop_config.json`:

{
  "mcpServers": {
    "krankenkasse-copilot": {
      "url": "https://krankenkasse-copilot.vercel.app/api/mcp"
    }
  }
}

Puntos de conexión remotos

https://krankenkasse-copilot.vercel.app/api/mcpstreamable-http

Qué puede hacer

Inventario de herramientas

Herramientas (4)

🟢 Solo lectura🟡 Escritura🔴 Eliminación⚪ Desconocido
🟢find_postcode(postcode)

Look up a Swiss postcode: municipalities, canton and BAG premium region. Use it when a postcode may cover several municipalities.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "postcode": {
      "type": "integer",
      "minimum": 1000,
      "maximum": 9999,
      "description": "Swiss 4 digit postcode"
    }
  },
  "required": [
    "postcode"
  ]
}
🟢compare_insurance(postcode, municipality_bfs, age_group, works_8h_per_week, yearly_health_costs, ...)

Rank every insurer, model and deductible for one person by the full yearly cost for 2027 (premiums plus the bills they pay themselves). Returns the best options, the best deductible, the break-even point, the worst case and the saving against their current insurance.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "postcode": {
      "type": "integer",
      "minimum": 1000,
      "maximum": 9999,
      "description": "Swiss 4 digit postcode, e.g. 8001"
    },
    "municipality_bfs": {
      "type": "integer",
      "minimum": 0,
      "description": "BFS number from find_postcode, only needed if the postcode covers several municipalities"
    },
    "age_group": {
      "type": "string",
      "enum": [
        "19-25",
        "26+"
      ],
      "description": "Age in 2027"
    },
    "works_8h_per_week": {
      "type": "boolean",
      "description": "Works at least 8 hours a week for one employer. If true, accident cover is left out because the employer covers it"
    },
    "yearly_health_costs": {
      "type": "number",
      "minimum": 0,
      "maximum": 200000,
      "description": "Expected doctor bills per year in CHF. If missing, estimated from the visit counts below"
    },
    "gp_visits": {
      "type": "integer",
      "minimum": 0,
      "maximum": 100,
      "description": "Family doctor visits per year (about CHF 150 each)"
    },
    "specialist_visits": {
      "type": "integer",
      "minimum": 0,
      "maximum": 200,
      "description": "Specialist or therapy sessions per year (about CHF 280 each)"
    },
    "medication_per_month": {
      "type": "number",
      "minimum": 0,
      "maximum": 5000,
      "description": "Medication in CHF per month"
    },
    "model": {
      "type": "string",
      "enum": [
        "standard",
        "hausarzt",
        "hmo",
        "telmed",
        "flex"
      ],
      "description": "Only show this insurance model"
    },
    "franchise": {
      "type": "integer",
      "description": "Only show this deductible (300, 500, 1000, 1500, 2000 or 2500)"
    },
    "current_insurer": {
      "type": "string",
      "description": "Name of the current insurer, e.g. \"Helsana\""
    },
    "current_monthly_premium": {
      "type": "number",
      "minimum": 0,
      "maximum": 3000,
      "description": "What they pay today per month for basic insurance"
    },
    "current_franchise": {
      "type": "integer",
      "description": "Their deductible today"
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 20,
      "description": "How many options to return, default 5, best per insurer"
    }
  },
  "required": [
    "postcode",
    "age_group",
    "works_8h_per_week"
  ]
}
🟢draft_switch_letter(kind, full_name, street, postcode_town, current_insurer, ...)

Write the German letter to cancel basic insurance (Kündigung) or to change deductible or model with the same insurer. The person prints it, signs it by hand and posts it so it arrives by 30 November. Nothing is stored.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "kind": {
      "type": "string",
      "enum": [
        "cancel",
        "change"
      ],
      "description": "\"cancel\" to leave the current insurer, \"change\" to stay and change deductible or model"
    },
    "full_name": {
      "type": "string"
    },
    "street": {
      "type": "string"
    },
    "postcode_town": {
      "type": "string",
      "description": "e.g. \"8008 Zürich\""
    },
    "current_insurer": {
      "type": "string"
    },
    "insurer_address": {
      "type": "string"
    },
    "insurance_number": {
      "type": "string"
    },
    "birth_date": {
      "type": "string"
    },
    "new_franchise": {
      "type": "integer",
      "description": "Only for kind \"change\""
    },
    "new_model": {
      "type": "string",
      "description": "Only for kind \"change\""
    }
  },
  "required": [
    "kind",
    "full_name",
    "street",
    "postcode_town",
    "current_insurer"
  ]
}
🟢switching_deadlines

The dates that matter for changing Krankenkasse, model or deductible for 2027, with days left from today.

Esquema de entrada

{
  "type": "object",
  "properties": {}
}

Comunidad

Califica este servidor

Evidencia

Observaciones recientes

verificadoversión no registrada4 herramientas