github Python re-analysis due

malkreide/swiss-food-safety-mcp

github

MCP Server for Swiss Federal Food Safety and Veterinary Office (BLV) open data — no auth required

maintainer
malkreide
license
MIT
first seen
2026-06-04
last seen
2026-08-24
releases · 30d
2
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 11 tools
transport stdio · streamable-http · http verified reported listed in the official MCP registry counts 11 tools · 0 res · 0 prompts permission surface via code analysis

tools

  • blv_get_animal_health_stats
  • blv_get_antibiotic_usage_vet
  • blv_get_avian_influenza
  • blv_get_dataset_info
  • blv_get_food_control_results
  • blv_get_meat_inspection_stats
  • blv_get_nutrition_data_children
  • blv_get_public_warnings
  • blv_list_datasets
  • blv_search_animal_diseases
  • blv_search_pesticide_products
skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit df2bf0d · analyzer v33 · 1w ago

skills & prompt files 1

code evidence vv1.1.5 · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

code files: 12

filesystem 8

  • fs (weak) malkreide-swiss-food-safety-mcp-df2bf0d/scripts/check_ruff_pin.py :35 import shutil
  • fs (weak) malkreide-swiss-food-safety-mcp-df2bf0d/scripts/check_version_sync.py :35 from pathlib import Path
  • fs (weak) malkreide-swiss-food-safety-mcp-df2bf0d/scripts/classify_live_run.py :55 from pathlib import Path
  • fs (weak) malkreide-swiss-food-safety-mcp-df2bf0d/scripts/record_fixtures.py :53 from pathlib import Path
  • fs (weak) malkreide-swiss-food-safety-mcp-df2bf0d/tests/test_classify_live_run.py :21 from pathlib import Path
  • fs (weak) malkreide-swiss-food-safety-mcp-df2bf0d/tests/test_datenauswahl.py :15 from pathlib import Path
  • fs (weak) malkreide-swiss-food-safety-mcp-df2bf0d/tests/test_werkzeug_versionen.py :15 import pathlib
  • fs malkreide-swiss-food-safety-mcp-df2bf0d/tools/tool_manifest.py :19 from pathlib import Path

shell / exec 1

  • shell (weak) malkreide-swiss-food-safety-mcp-df2bf0d/scripts/check_ruff_pin.py :36 import subprocess

network 3

  • net (weak) malkreide-swiss-food-safety-mcp-df2bf0d/scripts/record_fixtures.py :55 import httpx
  • net malkreide-swiss-food-safety-mcp-df2bf0d/src/swiss_food_safety_mcp/server.py :21 import socket
  • net (weak) malkreide-swiss-food-safety-mcp-df2bf0d/tests/test_server.py :15 import httpx

tool registrations 11

  • blv_get_public_warnings malkreide-swiss-food-safety-mcp-df2bf0d/src/swiss_food_safety_mcp/server.py :544
  • blv_list_datasets malkreide-swiss-food-safety-mcp-df2bf0d/src/swiss_food_safety_mcp/server.py :582
  • blv_get_dataset_info malkreide-swiss-food-safety-mcp-df2bf0d/src/swiss_food_safety_mcp/server.py :634
  • blv_search_animal_diseases malkreide-swiss-food-safety-mcp-df2bf0d/src/swiss_food_safety_mcp/server.py :685
  • blv_get_animal_health_stats malkreide-swiss-food-safety-mcp-df2bf0d/src/swiss_food_safety_mcp/server.py :803
  • blv_get_food_control_results malkreide-swiss-food-safety-mcp-df2bf0d/src/swiss_food_safety_mcp/server.py :835
  • blv_get_antibiotic_usage_vet malkreide-swiss-food-safety-mcp-df2bf0d/src/swiss_food_safety_mcp/server.py :877
  • blv_get_avian_influenza malkreide-swiss-food-safety-mcp-df2bf0d/src/swiss_food_safety_mcp/server.py :916
  • blv_get_nutrition_data_children malkreide-swiss-food-safety-mcp-df2bf0d/src/swiss_food_safety_mcp/server.py :961
  • blv_search_pesticide_products malkreide-swiss-food-safety-mcp-df2bf0d/src/swiss_food_safety_mcp/server.py :1014
  • blv_get_meat_inspection_stats malkreide-swiss-food-safety-mcp-df2bf0d/src/swiss_food_safety_mcp/server.py :1102

declared dependencies 13

  • fastmcp@>=3.0.0,<4.0.0
  • httpx@>=0.27.0
  • pydantic@>=2.0.0
  • pydantic-settings@>=2.0.0
  • defusedxml@>=0.7.0
  • typing-extensions@>=4.0.0
  • pytest@>=8.0.0
  • pytest-asyncio@>=0.23.0
  • respx@>=0.21.0
  • ruff@==0.16.1
  • opentelemetry-sdk@>=1.20.0
  • opentelemetry-exporter-otlp-proto-http@>=1.20.0
  • opentelemetry-instrumentation-httpx@>=0.40b0