MCP Server for Swiss Federal Food Safety and Veterinary Office (BLV) open data — no auth required
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
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
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
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