{"_id":"@ansvar/ch-farm-subsidies-mcp","_rev":"2-661c39d091e5aeb4593630026b0a7f05","name":"@ansvar/ch-farm-subsidies-mcp","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@ansvar/ch-farm-subsidies-mcp","version":"0.1.0","keywords":["mcp","agriculture","subsidies","direktzahlungen","oeln","farming","switzerland"],"author":{"name":"Ansvar Systems","email":"info@ansvar.eu"},"license":"Apache-2.0","_id":"@ansvar/ch-farm-subsidies-mcp@0.1.0","maintainers":[{"name":"ansvar","email":"jeffrey.von.rotz@ansvar.eu"}],"homepage":"https://ansvar.eu/open-agriculture","bugs":{"url":"https://github.com/Ansvar-Systems/ch-farm-subsidies-mcp/issues"},"bin":{"ch-farm-subsidies-mcp":"dist/server.js"},"dist":{"shasum":"7d0a3226b02f0f21b86fce4c52c4268fbca61719","tarball":"https://registry.npmjs.org/@ansvar/ch-farm-subsidies-mcp/-/ch-farm-subsidies-mcp-0.1.0.tgz","fileCount":108,"integrity":"sha512-4vG6sWUosOlPYO0LYBckbmp/QoN4Nrqo3gCL8cU66Ir8iaccbjSjQ/ryNfoVNV/SsX17rksYRkWMPBAlDTo5+w==","signatures":[{"sig":"MEUCIB3hYvyNETbC6Xr9DE2ciLGoZ7FcpOYobeKNUFWUzJjoAiEAzBd6+R36WQRCuIvuakyFyicOu5cp+wN2C4x1hV1Wy+w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ansvar%2fch-farm-subsidies-mcp@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":376201},"main":"dist/server.js","type":"module","types":"./dist/server.d.ts","engines":{"node":">=20"},"gitHead":"31e25cdf2dce34215c867b12a9d5d4ba698e2f3b","mcpName":"io.github.ansvar-systems/ch-farm-subsidies-mcp","scripts":{"dev":"tsx watch src/server.ts","lint":"eslint src/ tests/","test":"vitest run","build":"tsc","start":"node dist/server.js","ingest":"tsx scripts/ingest.ts","build:db":"tsx scripts/build-db.ts","typecheck":"tsc --noEmit","start:http":"node dist/http-server.js","test:watch":"vitest","ingest:diff":"tsx scripts/ingest.ts --diff-only","ingest:full":"tsx scripts/ingest.ts --force","ingest:fetch":"tsx scripts/ingest.ts --fetch-only","coverage:update":"tsx scripts/update-coverage.ts","freshness:check":"tsx scripts/check-freshness.ts"},"_npmUser":{"name":"ansvar","email":"jeffrey.von.rotz@ansvar.eu"},"repository":{"url":"git+https://github.com/Ansvar-Systems/ch-farm-subsidies-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Swiss farm subsidies and direct payments via MCP -- Direktzahlungen, OELN, Biodiversitaet","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.0","better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^9.0.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^20.0.0","@types/better-sqlite3":"^7.6.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ch-farm-subsidies-mcp_0.1.0_1775385441511_0.04467202475301035","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Ansvar MCP servers are now distributed as source from github.com/Ansvar-Systems/ch-farm-subsidies-mcp under Apache 2.0. Self-hosting instructions: see the repo README. Hosted gateway: ansvar.eu"}},"time":{"created":"2026-04-05T10:37:21.396Z","modified":"2026-05-02T05:45:47.714Z","0.1.0":"2026-04-05T10:37:21.684Z"},"bugs":{"url":"https://github.com/Ansvar-Systems/ch-farm-subsidies-mcp/issues"},"author":{"name":"Ansvar Systems","email":"info@ansvar.eu"},"license":"Apache-2.0","homepage":"https://ansvar.eu/open-agriculture","keywords":["mcp","agriculture","subsidies","direktzahlungen","oeln","farming","switzerland"],"repository":{"url":"git+https://github.com/Ansvar-Systems/ch-farm-subsidies-mcp.git","type":"git"},"description":"Swiss farm subsidies and direct payments via MCP -- Direktzahlungen, OELN, Biodiversitaet","maintainers":[{"name":"ansvar","email":"jeffrey.von.rotz@ansvar.eu"}],"readme":"# Switzerland Farm Subsidies MCP\n\n[![CI](https://github.com/ansvar-systems/ch-farm-subsidies-mcp/actions/workflows/ci.yml/badge.svg)](https://github.com/ansvar-systems/ch-farm-subsidies-mcp/actions/workflows/ci.yml)\n[![Build and Push to GHCR](https://github.com/ansvar-systems/ch-farm-subsidies-mcp/actions/workflows/ghcr-build.yml/badge.svg)](https://github.com/ansvar-systems/ch-farm-subsidies-mcp/actions/workflows/ghcr-build.yml)\n[![npm](https://img.shields.io/npm/v/@ansvar/ch-farm-subsidies-mcp)](https://www.npmjs.com/package/@ansvar/ch-farm-subsidies-mcp)\n[![License: Apache-2.0](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](LICENSE)\n\nSwiss 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.\n\n**Jurisdiction:** Switzerland (CH)\n\n## Payment Categories\n\n| Category | German Name | Description |\n|----------|-------------|-------------|\n| Kulturlandschaft | Kulturlandschaftsbeitraege | Upland, slope, and alpine grazing payments |\n| Versorgungssicherheit | Versorgungssicherheitsbeitraege | Food supply security (arable, grassland, base payments) |\n| Biodiversitaet | Biodiversitaetsbeitraege | Biodiversity promotion areas (BFF), quality levels I/II |\n| Landschaftsqualitaet | Landschaftsqualitaetsbeitraege | Landscape quality projects (cantonal programmes) |\n| Produktionssystem | Produktionssystembeitraege | Organic, extenso, GMO-free, animal welfare |\n| Ressourceneffizienz | Ressourceneffizienzbeitraege | Resource efficiency (precision farming, soil protection) |\n| Uebergang | Uebergangsbeitraege | Transitional payments (AP 14-17 to AP 22+) |\n\n## Quick Start\n\n### npx (stdio)\n\n```bash\nnpx -y @ansvar/ch-farm-subsidies-mcp\n```\n\n### Claude Desktop\n\nAdd to `claude_desktop_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"ch-farm-subsidies\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@ansvar/ch-farm-subsidies-mcp\"]\n    }\n  }\n}\n```\n\n### Claude Code\n\n```bash\nclaude mcp add ch-farm-subsidies -- npx -y @ansvar/ch-farm-subsidies-mcp\n```\n\n### Streamable HTTP (remote)\n\n```\nhttps://mcp.ansvar.eu/ch-farm-subsidies/mcp\n```\n\nNo authentication required.\n\n### Docker\n\n```bash\ndocker run -p 3000:3000 ghcr.io/ansvar-systems/ch-farm-subsidies-mcp:latest\n```\n\nThe HTTP server exposes `/mcp` (Streamable HTTP) and `/health` (health check).\n\n## Tools\n\n| Tool | Description |\n|------|-------------|\n| `about` | Server metadata: name, version, coverage, data sources, links |\n| `list_sources` | All data sources with authority, URL, license, freshness |\n| `check_data_freshness` | Staleness status, last ingest date, refresh command |\n| `search_schemes` | FTS5 search across all direct payment schemes |\n| `get_scheme_details` | Full details for a specific scheme: requirements, rates, legal basis |\n| `get_payment_rates` | CHF rates per unit (ha, GVE, NST), filterable by altitude zone |\n| `check_eligibility` | Eligible schemes for a farm based on land type, zone, farm type |\n| `list_scheme_options` | All options within a payment category, or all categories |\n| `get_oeln_requirements` | OELN ecological requirements (all 12 or a specific one) |\n| `search_application_guidance` | Agate portal guidance: deadlines, process, documents, common mistakes |\n\nSee [TOOLS.md](TOOLS.md) for full parameter documentation and examples.\n\n## Data\n\n- **20** direct payment schemes across 7 categories\n- **80** zone-differentiated payment rates\n- **12** OELN ecological requirements\n- **8** application guidance entries\n- **FTS5** full-text search with tiered fallback (phrase, AND, prefix, stemmed, OR, LIKE)\n\nSee [COVERAGE.md](COVERAGE.md) for full coverage details and known gaps.\n\n## Sources\n\n| Source | Authority | URL |\n|--------|-----------|-----|\n| Direktzahlungsverordnung (DZV, SR 910.13) | BLW | [fedlex.admin.ch](https://www.fedlex.admin.ch/eli/cc/2013/765/de) |\n| BLW Weisungen und Erlaeuterungen | BLW | [blw.admin.ch](https://www.blw.admin.ch/blw/de/home/instrumente/direktzahlungen.html) |\n| Agrarbericht | BLW | [agrarbericht.ch](https://www.agrarbericht.ch/) |\n| Agate-Portal | BLW / Kantone | [agate.ch](https://www.agate.ch/) |\n\nAll sources are official Swiss federal publications, freely reusable.\n\n## Legal\n\n- **Disclaimer:** [DISCLAIMER.md](DISCLAIMER.md) -- not legal advice, verify with cantonal authorities\n- **Privacy:** [PRIVACY.md](PRIVACY.md) -- no personal data collected\n- **Security:** [SECURITY.md](SECURITY.md) -- responsible disclosure\n\n## Development\n\n```bash\nnpm ci\nnpm run build\nnpm test\nnpm run lint\nnpm run dev          # stdio watch mode\nnpm run start:http   # HTTP server on port 3000\n```\n\n## License\n\nApache-2.0 -- see [LICENSE](LICENSE).\n\nCopyright 2026 [Ansvar Systems](https://ansvar.eu)\n\nPart of the [Ansvar MCP Network](https://ansvar.ai/mcp).\n","readmeFilename":"README.md"}