@ansvar/ch-farm-subsidies-mcp
v0.1.0
Published
Swiss farm subsidies and direct payments via MCP -- Direktzahlungen, OELN, Biodiversitaet
Maintainers
Readme
Switzerland Farm Subsidies MCP
Swiss direct payment system (Direktzahlungen) based on the Direct Payments Ordinance (DZV, SR 910.13) and Federal Office for Agriculture (BLW) directives. Covers all 7 payment categories, OELN ecological proof of performance, zone-differentiated payment rates, and Agate portal application guidance.
Jurisdiction: Switzerland (CH)
Payment Categories
| Category | German Name | Description | |----------|-------------|-------------| | Kulturlandschaft | Kulturlandschaftsbeitraege | Upland, slope, and alpine grazing payments | | Versorgungssicherheit | Versorgungssicherheitsbeitraege | Food supply security (arable, grassland, base payments) | | Biodiversitaet | Biodiversitaetsbeitraege | Biodiversity promotion areas (BFF), quality levels I/II | | Landschaftsqualitaet | Landschaftsqualitaetsbeitraege | Landscape quality projects (cantonal programmes) | | Produktionssystem | Produktionssystembeitraege | Organic, extenso, GMO-free, animal welfare | | Ressourceneffizienz | Ressourceneffizienzbeitraege | Resource efficiency (precision farming, soil protection) | | Uebergang | Uebergangsbeitraege | Transitional payments (AP 14-17 to AP 22+) |
Quick Start
npx (stdio)
npx -y @ansvar/ch-farm-subsidies-mcpClaude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"ch-farm-subsidies": {
"command": "npx",
"args": ["-y", "@ansvar/ch-farm-subsidies-mcp"]
}
}
}Claude Code
claude mcp add ch-farm-subsidies -- npx -y @ansvar/ch-farm-subsidies-mcpStreamable HTTP (remote)
https://mcp.ansvar.eu/ch-farm-subsidies/mcpNo authentication required.
Docker
docker run -p 3000:3000 ghcr.io/ansvar-systems/ch-farm-subsidies-mcp:latestThe HTTP server exposes /mcp (Streamable HTTP) and /health (health check).
Tools
| Tool | Description |
|------|-------------|
| about | Server metadata: name, version, coverage, data sources, links |
| list_sources | All data sources with authority, URL, license, freshness |
| check_data_freshness | Staleness status, last ingest date, refresh command |
| search_schemes | FTS5 search across all direct payment schemes |
| get_scheme_details | Full details for a specific scheme: requirements, rates, legal basis |
| get_payment_rates | CHF rates per unit (ha, GVE, NST), filterable by altitude zone |
| check_eligibility | Eligible schemes for a farm based on land type, zone, farm type |
| list_scheme_options | All options within a payment category, or all categories |
| get_oeln_requirements | OELN ecological requirements (all 12 or a specific one) |
| search_application_guidance | Agate portal guidance: deadlines, process, documents, common mistakes |
See TOOLS.md for full parameter documentation and examples.
Data
- 20 direct payment schemes across 7 categories
- 80 zone-differentiated payment rates
- 12 OELN ecological requirements
- 8 application guidance entries
- FTS5 full-text search with tiered fallback (phrase, AND, prefix, stemmed, OR, LIKE)
See COVERAGE.md for full coverage details and known gaps.
Sources
| Source | Authority | URL | |--------|-----------|-----| | Direktzahlungsverordnung (DZV, SR 910.13) | BLW | fedlex.admin.ch | | BLW Weisungen und Erlaeuterungen | BLW | blw.admin.ch | | Agrarbericht | BLW | agrarbericht.ch | | Agate-Portal | BLW / Kantone | agate.ch |
All sources are official Swiss federal publications, freely reusable.
Legal
- Disclaimer: DISCLAIMER.md -- not legal advice, verify with cantonal authorities
- Privacy: PRIVACY.md -- no personal data collected
- Security: SECURITY.md -- responsible disclosure
Development
npm ci
npm run build
npm test
npm run lint
npm run dev # stdio watch mode
npm run start:http # HTTP server on port 3000License
Apache-2.0 -- see LICENSE.
Copyright 2026 Ansvar Systems
Part of the Ansvar MCP Network.
