Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
GBIF_MCP_CACHENoPath to the cache directory for gbif-mcp (overrides default ~/.cache/gbif-mcp)

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
zoek_soortA

Zoek een soort op wetenschappelijke of Nederlandse naam en geef de GBIF-taxonsleutel(s).

Zoekt eerst in het Vlaams Biodiversiteitsportaal (INBO; kent Nederlandse namen), daarna in de GBIF-backbone en de Belgian Species List. Gebruik de taxon_key uit het resultaat in de andere tools. Meerdere treffers = ambigu (bv. 'kamsalamander' geeft ook 'Italiaanse kamsalamander'); kies bewust.

Args: naam: bv. 'vroedmeesterpad', 'Alytes obstetricans', 'Triturus'. max_resultaten: hoogstens dit aantal kandidaten.

soort_statusA

Beschermings-, Rode-Lijst- en exotenstatus van één soort in Vlaanderen/België, met bron per vermelding.

Raadpleegt de gezaghebbende lijsten op het Vlaams Biodiversiteitsportaal (Soortenbesluit met categorie 1-3, Habitatrichtlijn bijlagen II/IV/V, Vogelrichtlijn, Bern, Bonn, CITES, Unielijst invasieve soorten, gevalideerde en niet-gevalideerde Vlaamse Rode Lijsten, IUCN, prioritaire en provinciaal belangrijke soorten) én de GBIF-checklists (Rode Lijst Vlaanderen, GRIIS België). samenvatting geeft per lijstcode de categorie; vermeldingen de details en URL's.

Lege vermeldingen = op geen van deze lijsten aangetroffen; dat is geen uitspraak over het werkelijke beschermingsstatuut (bv. alle inheemse vogels genieten basisbescherming via het Soortenbesluit, ook al staan ze niet als aparte regel op de lijst). Zeg dat er dan bij.

Args: soort: Nederlandse of wetenschappelijke naam, of GBIF-taxonKey.

waarnemingenA

Waarnemingen van één soort in een gebied en periode (GBIF, België), met datum, locatie, dataset en URL.

Gebied opgeven op één van vier manieren: adres (+ straal_m, standaard 500 m), lat/lon (+ straal_m), wkt (POLYGON in WGS84, lon lat) of gemeente. Zonder gebied: heel België. totaal is het aantal dat aan de filters voldoet; waarnemingen is een steekproef (max 300). Gebruik per_jaar en per_dataset voor het beeld; zoek_url toont dezelfde zoekopdracht op gbif.org. Met dataset_key worden alleen records van één brondataset getoond: zo klik je door vanuit de uitsplitsing per soort van soorten_in_gebied (veld datasets) naar de onderliggende records. per_verificatiestatus telt het veld identificationVerificationStatus over de teruggegeven records; waarnemingen.be en Florabank vullen dat, eBird, iNaturalist en Pl@ntNet niet ('(leeg)'). Lees kanttekening en neem ze over in het advies.

Args: soort: Nederlandse of wetenschappelijke naam, of GBIF-taxonKey. adres: bv. 'Kortrijksesteenweg 100, Gent'. straal_m: straal in meter rond adres of lat/lon (standaard 500). wkt: bv. 'POLYGON((3.70 51.03,3.75 51.03,3.75 51.07,3.70 51.07,3.70 51.03))'. gemeente: naam van een Belgische gemeente (GADM). jaar_van: eerste jaar (inclusief). jaar_tot: laatste jaar (inclusief). max_resultaten: aantal individuele waarnemingen dat wordt teruggegeven (max 300 per oproep). offset: startpositie voor paginering (bv. 300 voor de tweede pagina). dataset_key: beperk tot één GBIF-brondataset (UUID uit per_dataset of uit het veld datasets). ook_niet_commercieel: ook datasets onder CC BY-NC (alleen niet-commercieel gebruik) meenemen. Standaard aan: de uitvoer is bedoeld als intern werkdocument. Zet op False wanneer het resultaat gedeeld of gepubliceerd wordt; dan komen alleen datasets onder CC0 en CC BY mee.

soorten_in_gebiedA

Welke soorten zijn in een gebied waargenomen, gekoppeld aan hun beschermings- en Rode-Lijststatus.

Typische vraag in m.e.r./passende beoordeling: "welke bijlage IV-soorten en Rode-Lijstsoorten zijn binnen 750 m van dit perceel gemeld sinds 2020?". Compacte regel per soort (namen, aantal, laatste jaar, samenvatting van statussen, exotenvlag, coördinaatonzekerheid, broedindicaties); detail=True geeft ook de volledige lijstvermeldingen. Categorie-toelichtingen staan één keer in legende. Gesorteerd van strikt naar minder strikt beschermd (bijlage IV / cat. 3 > bijlage II, VRL bijlage I, RL RE/CR/EN > cat. 2, VU, Unielijst > …), daarna op aantal. Voor enkel aantallen: telling_in_gebied.

filter: kommagescheiden lijst- of groepscodes (zie bronnen). Groepen: kern (bijlage IV Vl., bijlage II, VRL bijlage I, Rode Lijst RE/CR/EN/VU — wat in een natuurtoets telt), beschermd (Soortenbesluit, HRL II/IV/V, VRL, Bern, Bonn), europees, rodelijst, invasief, prioritair, provinciaal. Leeg = alle soorten (max max_soorten). alleen_bedreigd beperkt Rode-Lijstsoorten tot RE/CR/EN/VU. max_onzekerheid_m sluit vervaagde records uit (aantallen worden dan herteld). alleen_broedindicatie houdt alleen soorten met minstens één record met broed-/voortplantingsaanwijzing.

per_dataset_per_soort=True geeft per soort het veld datasets: uit welke brondatasets haar waarnemingen komen (dataset_key, dataset, aantal, laatste_jaar), aflopend op aantal; de som is gelijk aan aantal_waarnemingen. Dat kost geen extra GBIF-oproepen (de records zijn er al). Bij formaat='tabel' komt er een kolom datasets met de compacte notatie 'wnm.be-gewervelden 5 / eBird 2'. Doorklikken naar de records kan met waarnemingen(..., dataset_key=...).

volledig=False betekent dat records voor sommige soorten niet binnen tijdsbudget_s konden worden opgehaald; zie ontbrekend. Lees waarschuwingen en kanttekening.

Args: adres: adres of plaatsnaam (Digitaal Vlaanderen). straal_m: standaard 500 m. wkt: POLYGON in WGS84 (lon lat), tegenwijzerzin. gemeente: Vlaamse gemeente (elders: arrondissement). filter: bv. 'kern', 'beschermd,rodelijst' (standaard), 'hrl_iv_vl', 'invasief', '' voor alles. per_dataset_per_soort: uitsplitsing van de waarnemingen per brondataset, per soort. formaat: 'json' (objecten in soorten) of 'tabel' (markdown-tabel in tabel, ±4x compacter; aanbevolen bij >50 soorten). max_soorten / offset: paginering; totaal_soorten_met_status zegt hoeveel er in totaal zijn. ook_niet_commercieel: ook datasets onder CC BY-NC (alleen niet-commercieel gebruik) meenemen. Standaard aan: de uitvoer is bedoeld als intern werkdocument. Zet op False wanneer het resultaat gedeeld of gepubliceerd wordt; dan komen alleen datasets onder CC0 en CC BY mee.

exporteer_bevragingA

Schrijf een volledige gebiedsbevraging weg als CSV of JSON (alle soorten, optioneel alle records), met metadata.

Bestemd voor datarapporten: pad eindigt op .csv (soortentabel; met met_records=True komt er een tweede bestand _records.csv) of .json (alles in één bestand, incl. metadata: geraadpleegd_op, gebied, GBIF-parameters, lijstversies, datasets, legende). Zelfde filters als soorten_in_gebied.

De soortentabel bevat altijd de uitsplitsing per brondataset: in CSV als de kolommen datasets (compacte notatie 'wnm.be-gewervelden 5 / eBird 2') en n_datasets, in JSON als de volledige lijst datasets per soort. De brondataset zegt iets over de herkomst van de determinatie, niet over de validatiestatus van het record.

Args: pad: doelbestand (.csv of .json), absoluut of relatief aan de werkmap van de server. met_records: ook alle individuele GBIF-records van de geselecteerde soorten wegschrijven. ook_niet_commercieel: ook datasets onder CC BY-NC (alleen niet-commercieel gebruik) meenemen. Standaard aan: de uitvoer is bedoeld als intern werkdocument. Zet op False wanneer het resultaat gedeeld of gepubliceerd wordt; dan komen alleen datasets onder CC0 en CC BY mee.

telling_in_gebiedA

Hoeveel beschermde, Rode-Lijst- en invasieve soorten zijn in een gebied gemeld — alleen aantallen, snel.

Zelfde gebiedsparameters als soorten_in_gebied. Geeft per lijstcode en per categorie het aantal soorten, het aantal kernsoorten (bijlage IV Vl., bijlage II, VRL bijlage I, RL RE/CR/EN/VU), het aantal soorten met status dat tegelijk exoot is, en de totalen. Gebruik daarna soorten_in_gebied (bv. met filter='kern') voor de namen.

per_dataset toont de brondatasets met hun aantal records (komt gratis uit dezelfde facetbevraging). Het aantal soorten met status per dataset vergt één extra GBIF-oproep per dataset en staat daarom achter soorten_per_dataset=True (tien parallelle oproepen voor de tien grootste datasets, in de praktijk ±2 s extra); standaard uit, zodat de tool snel blijft.

Args: filter: lijst-/groepscodes (zie bronnen); standaard 'beschermd,rodelijst,invasief'. soorten_per_dataset: vul ook aantal_soorten_met_status per dataset in (trager, zie hierboven). ook_niet_commercieel: ook datasets onder CC BY-NC (alleen niet-commercieel gebruik) meenemen. Standaard aan: de uitvoer is bedoeld als intern werkdocument. Zet op False wanneer het resultaat gedeeld of gepubliceerd wordt; dan komen alleen datasets onder CC0 en CC BY mee.

gebieden_rondA

Beschermde gebieden en gebiedsstatuten rond een punt of polygoon: Natura 2000 (SBZ-H/SBZ-V, Ramsar), VEN/IVON, nationale parken, natuurreservaat-uitbreidingszones, natuurbeheerplannen, natuurrichtplannen, Sigma-natuurdoelen, ANB-domeinen, HPG/beschermde graslanden, Duinendecreet, beschermd erfgoed (landschap, dorpsgezicht, monument) en BWK (habitat, fauna, 3260).

Per laag: de gebieden die het punt bevatten of de polygoon overlappen (overlapt, afstand 0), anders de dichtstbijzijnde binnen straal_m met de afstand in meter (Lambert 72). Een laag met status niet_geraadpleegd gaf een fout: dat is geen 'geen gebied'. Bronnen: WFS Departement Omgeving (Mercator) en Digitaal Vlaanderen (BWK); alleen Vlaanderen.

Args: adres: adres of plaatsnaam (Digitaal Vlaanderen); of lat/lon (WGS84); of wkt (POLYGON, WGS84 lon lat). straal_m: zoekstraal (standaard 1000 m). lagen: kommagescheiden laag- of groepscodes: natura2000, natuur, beheer, erfgoed, bwk, of losse codes (hrl_gebied, vrl_gebied, ven_ivon, natuurbeheerplan, hpg, bwk_habitat, …). Leeg = alle lagen. max_treffers_per_laag: hoeveel treffers per laag worden teruggegeven (gesorteerd: overlap eerst, dan afstand).

kaart_gebiedenA

Situeringskaart: de projectlocatie met de beschermde gebieden eromheen.

Tekent de gebieden uit gebieden_rond op de GRB-basiskaart van Digitaal Vlaanderen, in Lambert 72, met legende, schaalbalk, noordpijl en de zoekcirkel. Bedoeld als situeringsfiguur in een datarapport of nota. Alleen Vlaanderen.

Geeft het bestandspad terug plus de legende (per laag: kleur, aantal getekende vlakken, status). Een laag met status niet_geraadpleegd gaf een fout: daaruit volgt niet dat er geen gebied ligt. Lagen zonder vlak binnen de straal komen niet in de legende.

Args: pad: doelbestand; .png of .jpg. Voor een rapport met meerdere kaarten is .jpg aan te raden: de GRB-ondergrond is rasterbeeld, waardoor JPEG tot tienmaal kleiner uitvalt. adres: adres of plaatsnaam; of lat/lon (WGS84); of wkt (POLYGON in WGS84, lon lat). straal_m: zoekstraal én maat voor de kaartuitsnede (de kaart toont ±25 % meer). lagen: laag- of groepscodes zoals bij gebieden_rond; standaard natura2000, natuur en beheer. Voeg 'erfgoed' of 'bwk' toe voor beschermd erfgoed of de Biologische Waarderingskaart. breedte_px: beeldbreedte in pixels (600 tot 2400). met_legende: legende onder de kaart inbakken. Zet op False wanneer de kaart verkleind in een document komt: gebruik dan het veld legende uit de respons om ze in het document zelf op te maken, anders is de ingebakken tekst onleesbaar. per_groep: één kaart per thema in plaats van alles op elkaar. Aan te raden zodra de Biologische Waarderingskaart meedoet: die dekt het hele beeld en maakt de beschermingsgebieden onleesbaar. De bestandsnamen krijgen de groep als achtervoegsel (bv. situering-bwk.jpg) en de respons bevat dan een lijst kaarten.

datarapport_natuurA

Maak in één stap het vaste DATARAPPORT NATUUR als PDF voor een projectlocatie.

Gebruik deze tool wanneer de gebruiker om een datarapport, natuurrapport, bronnenscan of "rapport zoals het vorige" vraagt. Het sjabloon ligt vast, zodat elk rapport dezelfde opbouw heeft: titelblad met coördinaten en beide zoekstralen, samenvatting, situering met kaart(en), statussen in cijfers, kernsoorten met hun herkomst per brondataset, beschermde gebieden en gebiedsstatuten met afstand, de onderliggende waarnemingen van de striktst beschermde soorten, verantwoording van de bronnen (lijstversies, GBIF-zoekopdracht) en beperkingen.

Soorten en gebieden hebben elk een eigen zoekstraal; dat is een bewuste keuze die afhangt van het project en het type natuur. Het rapport noemt beide stralen overal expliciet.

De kaarten zijn leesbaar zonder kleuronderscheid (nummers en arceringen). Met bwk_kaart komt er een tweede kaart met de habitattypes van de Biologische Waarderingskaart.

Na afloop: vat voor de gebruiker kort samen wat het rapport vond (aantal kernsoorten, de striktst beschermde soorten, gebieden waarin of nabij de locatie ligt, waarschuwingen letterlijk) en geef het pad. Voeg niets toe dat niet uit de respons komt. Spreek van strikt of striktst beschermd, nooit van zwaar of zwaarst beschermd.

Args: adres: adres in Vlaanderen (bij voorkeur met huisnummer); of lat/lon in WGS84. pad: doelbestand (.pdf). Zonder pad: Documenten/datarapport-natuur--.pdf. straal_soorten_m: zoekstraal voor soortwaarnemingen (standaard 500 m). straal_gebieden_m: zoekstraal voor gebiedsstatuten en kaarten (standaard 1000 m). jaar_van / jaar_tot: periode van de waarnemingen (standaard vanaf 2020). kaarten: situeringskaart met de beschermde gebieden opnemen. bwk_kaart: tweede kaart met de Biologische Waarderingskaart opnemen. detail_soorten: van hoeveel striktst beschermde soorten de individuele records worden getoond. bewaar_kaarten: de kaartafbeeldingen naast de PDF bewaren (handig om in een nota te gebruiken). ook_niet_commercieel: ook datasets onder CC BY-NC (alleen niet-commercieel gebruik) meenemen. Standaard aan: de uitvoer is bedoeld als intern werkdocument. Zet op False wanneer het resultaat gedeeld of gepubliceerd wordt; dan komen alleen datasets onder CC0 en CC BY mee.

lijstA

Inhoud van één gezaghebbende soortenlijst (Soortenbesluit, HRL-bijlagen, Rode Lijst, Unielijst …).

Args: code: lijstcode uit bronnen (bv. 'soortenbesluit', 'hrl_iv', 'rodelijst_vl', 'unielijst'). zoek: optionele tekstfilter op naam, Nederlandse naam of taxongroep (hoofdletterongevoelig). categorie: optionele filter op categorie (bv. 'cat3', 'EN', 'Amfibieen'). max_resultaten: bovengrens.

geocodeer_adresA

Adres of plaatsnaam in Vlaanderen/Brussel -> WGS84-coördinaten en gemeente (Digitaal Vlaanderen, geolocation v4).

Args: adres: bv. 'Kortrijksesteenweg 100, 9000 Gent' of 'Bourgoyen, Gent'.

dataset_infoA

Herkomst, uitgever, licentie, DOI en citatie van een GBIF-dataset (uit per_dataset of een waarneming).

Args: dataset_key: GBIF-dataset-UUID.

bronnenA

Overzicht van alle geraadpleegde bronnen en de lijst-/groepscodes voor soorten_in_gebied en lijst.

Prompts

Interactive templates invoked by user choice

NameDescription
datarapport_natuurVast rapportsjabloon: beschermde soorten, gebiedsstatuten en kaarten rond een projectlocatie, als PDF.

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A4.1/5.0

Scored across 13 tools

Disambiguation4/5

Every tool has a distinct role: single-species status, area species lists, occurrence records, counts, mapping, and report generation are clearly separated. The only mild ambiguity is between `telling_in_gebied` and `soorten_in_gebied`, since both use the same area filters and one could be used instead of the other; the descriptions explicitly position one as a fast count-only path and the other as the detailed list.

Naming Consistency3/5

Names are readable and mostly follow a descriptive noun-phrase style (`soorten_in_gebied`, `gebieden_rond`, `datarapport_natuur`), but several tools use imperative verbs (`zoek_soort`, `exporteer_bevraging`, `geocodeer_adres`) and others are bare nouns (`lijst`, `bronnen`, `waarnemingen`). There is no consistent verb_noun convention, though the mixed style is still understandable.

Tool Count5/5

Thirteen tools is well within the ideal range and appropriate for a read-only biodiversity reporting domain. Each tool fills a clear workflow stage: species lookup, status, observations, area summaries, protected-area data, mapping, export, and final PDF report generation.

Completeness5/5

The toolset covers the full query-to-deliverable lifecycle: geocoding, taxon resolution, list/status lookups, occurrence queries, area-based aggregation, protected-area overlays, map generation, data export, and a generated datarapport. For a read-only nature-reporting service, there are no obvious dead ends or missing core operations.

Maintenance

ActivityMaintained
ResponsivenessNo issues