Skip to main content
Glama

gbif-biodiversity-mcp-server

Server Details

Search GBIF species taxonomy, occurrence records, datasets, and publishers.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
cyanheads/gbif-biodiversity-mcp-server
GitHub Stars
1

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.6/5 across 12 of 12 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool targets a distinct operation (search, count, get, match, facets) on a specific resource (occurrences, species, datasets, publishers). There is no ambiguity between tools like gbif_search_occurrences and gbif_count_occurrences or gbif_get_species and gbif_match_species.

Naming Consistency5/5

All tools follow a strict 'gbif_<verb>_<noun>' pattern with consistent verb choice (get, search, count, match). This makes the tool surface predictable and easy to navigate.

Tool Count5/5

With 12 tools, the set is well-scoped for a biodiversity data API. It provides essential CRUD-like operations for occurrences and taxonomy, plus dataset and publisher discovery, without being overwhelming.

Completeness4/5

The tool set covers the main GBIF workflows: species matching, occurrence search/count/facets, dataset metadata retrieval, and publisher lookup. Minor gaps exist (e.g., no direct publisher detail by key, no occurrence download tool), but the surface is largely complete for typical biodiversity queries.

Available Tools

12 tools
gbif_count_occurrencesCount OccurrencesA
Read-onlyIdempotent
Inspect

Count occurrences matching a taxon + location filter without fetching records. Use for quick totals ("how many Aves records in Sweden?") or before deciding whether to paginate a full search. Accepts taxonKey, country, isGeoreferenced, datasetKey, and year.

ParametersJSON Schema
NameRequiredDescriptionDefault
yearNoYear or year range (e.g., "2024" or "2020,2024"). Both endpoints inclusive.
countryNoISO 3166-1 alpha-2 country code (e.g., "GB", "US").
taxonKeyNoGBIF backbone taxon key from gbif_match_species. Matches the given taxon and all descendant taxa (subspecies, varieties, etc.).
datasetKeyNoFilter to a specific dataset UUID.
isGeoreferencedNoWhen true, count only georeferenced records. When false, count only non-georeferenced records.

Output Schema

ParametersJSON Schema
NameRequiredDescription
countYesTotal occurrences matching the supplied filters.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint and idempotentHint, meaning the tool is safe and idempotent. The description reinforces this by stating it 'Counts... without fetching records,' and adds no contradictory or additional behavioral risks.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences long, with the main action in the first sentence and usage guidance in the second. No unnecessary words, making it efficient and easy to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the output schema exists and parameters are well-documented, the description provides sufficient context for a count-only tool. It covers purpose, usage scenarios, and accepts common filters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All 5 parameters are fully documented in the input schema (100% coverage). The description adds value by listing the key parameters and giving an example ('how many Aves records in Sweden?'), which aids parameter combination understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool counts occurrences matching a taxon and location filter without fetching records, which distinguishes it from sibling tools like gbif_search_occurrences that fetch full records.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives explicit use cases: 'Use for quick totals... or before deciding whether to paginate a full search.' This provides clear context, though it could explicitly mention when not to use (e.g., when record details are needed).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

gbif_get_datasetGet DatasetA
Read-onlyIdempotent
Inspect

Fetch full dataset metadata by UUID key — title, description, citation text, contacts, license, DOI, numConstituents (sub-datasets), and temporal/geographic coverage. Use after gbif_search_datasets or when an occurrence record's datasetKey needs provenance detail.

ParametersJSON Schema
NameRequiredDescriptionDefault
datasetKeyYesDataset UUID from gbif_search_datasets or an occurrence record.

Output Schema

ParametersJSON Schema
NameRequiredDescription
doiNoDOI for citation. May be absent.
keyNoDataset UUID.
typeNoDataset type (OCCURRENCE, CHECKLIST, etc.).
titleNoDataset title.
licenseNoLicense identifier. May be absent.
contactsNoDataset contacts. May be absent.
descriptionNoFull dataset description. May be absent.
recordCountNoNumber of records in the dataset. May be absent.
citationTextNoFull citation text for academic reference. May be absent.
numConstituentsNoNumber of constituent sub-datasets. May be absent.
publishingCountryNoCountry code of the publishing organization.
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and idempotentHint, so the safety profile is well-covered. The description adds that the tool fetches full metadata and enumerates fields like citation, license, contacts, etc. However, it does not disclose any additional behavioral traits (e.g., rate limits, pagination, or error handling) beyond what annotations imply.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences: first states purpose and lists fields, second provides usage guidance. No fluff, every sentence adds value. Front-loaded with the primary action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present (as indicated), the description appropriately omits return value details. It lists the fields included (title, description, citation text, contacts, license, DOI, numConstituents, temporal/geographic coverage) and explains when to use it. For a simple one-parameter tool, this is sufficiently complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for the single parameter datasetKey. The description reiterates the schema's description ('Dataset UUID from gbif_search_datasets or an occurrence record') without adding significant new meaning beyond specifying the source. Baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description starts with a specific verb ('Fetch') and noun ('full dataset metadata by UUID key'), then lists the metadata fields included. This clearly differentiates from sibling tools like gbif_search_datasets (search-oriented) and gbif_get_occurrence (occurrence-specific).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states when to use this tool: 'Use after gbif_search_datasets or when an occurrence record's datasetKey needs provenance detail.' Provides context but does not explicitly mention when not to use it or alternative tools for different scenarios.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

gbif_get_occurrenceGet Occurrence RecordA
Read-onlyIdempotent
Inspect

Fetch a single occurrence record by its GBIF occurrence key. Returns the complete Darwin Core record — all coordinates, administrative geography (GADM), dates, collections metadata, collector identifiers, media links, and quality issue flags. Use the occurrence key from gbif_search_occurrences results to fetch full detail.

ParametersJSON Schema
NameRequiredDescriptionDefault
occurrenceKeyYesGBIF occurrence key from gbif_search_occurrences results.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dayNoObservation day. May be absent.
keyNoGBIF occurrence key.
sexNoSex of the individual(s). May be absent.
yearNoObservation year. May be absent.
genusNoGenus classification.
mediaNoAssociated media (images, audio, video). May be absent.
monthNoObservation month (1–12). May be absent.
orderNoOrder classification.
familyNoFamily classification.
issuesNoGBIF data quality issue flags.
phylumNoPhylum classification.
countryNoCountry name. May be absent.
kingdomNoKingdom classification.
speciesNoSpecies canonical name.
localityNoLocality description. May be absent.
taxonKeyNoBackbone taxon key.
continentNoContinent name. May be absent.
eventDateNoObservation date as ISO 8601 string. May be absent.
lifeStageNoLife stage of the individual(s). May be absent.
taxonRankNoTaxonomic rank of the identified taxon.
datasetKeyNoUUID of the source dataset.
recordedByNoCollector name(s). May be absent.
countryCodeNoISO 3166-1 alpha-2 country code. May be absent.
identifiedByNoIdentifier name(s). May be absent.
basisOfRecordNoHow the occurrence was recorded.
canonicalNameNoCanonical name without authorship.
catalogNumberNoCatalog number within the collection. May be absent.
stateProvinceNoState or province. May be absent.
collectionCodeNoCollection code within the institution. May be absent.
scientificNameNoScientific name from occurrence record.
decimalLatitudeNoLatitude in decimal degrees (WGS84). May be absent.
individualCountNoNumber of individuals. May be absent.
institutionCodeNoCode of the contributing institution. May be absent.
decimalLongitudeNoLongitude in decimal degrees (WGS84). May be absent.
publishingCountryNoCountry code of the publishing organization.
coordinateUncertaintyInMetersNoCoordinate uncertainty radius in meters. May be absent.
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark as read-only and idempotent; description adds detailed return content (coordinates, geography, dates, collections, media, quality flags) beyond annotations, giving full behavioral insight.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with purpose, every sentence contributes value without fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given single parameter and existing output schema, description provides complete guidance on when to use, what to expect, and how data connects to sibling tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema has 100% coverage with description for single parameter. Description repeats source of key but adds no new semantic information beyond schema, meeting baseline for full coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it fetches a single occurrence record by its GBIF key, specifying the resource and action. It distinguishes from sibling search tool by mentioning use of occurrence key from search results.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly instructs to use occurrence key from gbif_search_occurrences results, providing clear context for when and how to use this tool versus others.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

gbif_get_speciesGet Species RecordA
Read-onlyIdempotent
Inspect

Fetch a single backbone taxon by its GBIF taxon key. Returns full classification, authorship, taxonomic status, vernacular name, descendant count, and publication reference. Use after gbif_match_species when you need the complete record rather than the match summary. When taxonomicStatus is SYNONYM, acceptedKey and accepted fields identify the accepted taxon. The extinct field is absent (not false) on most records — only present on explicitly flagged taxa.

ParametersJSON Schema
NameRequiredDescriptionDefault
taxonKeyYesGBIF backbone taxon key from gbif_match_species or another taxonomy tool.

Output Schema

ParametersJSON Schema
NameRequiredDescription
keyNoGBIF backbone taxon key.
rankNoTaxonomic rank (SPECIES, GENUS, FAMILY, etc.).
classNoClass classification.
genusNoGenus classification.
orderNoOrder classification.
familyNoFamily classification.
parentNoName of the immediate parent taxon.
phylumNoPhylum classification.
extinctNoTrue when the taxon is explicitly flagged as extinct. Absent on most records.
kingdomNoKingdom classification.
speciesNoSpecies canonical name.
acceptedNoScientific name of the accepted taxon when this record is a synonym.
classKeyNoTaxon key for the class.
genusKeyNoTaxon key for the genus.
orderKeyNoTaxon key for the order.
familyKeyNoTaxon key for the family.
parentKeyNoTaxon key of the immediate parent.
phylumKeyNoTaxon key for the phylum.
authorshipNoTaxonomic authorship of the name.
kingdomKeyNoTaxon key for the kingdom.
speciesKeyNoTaxon key for the species.
acceptedKeyNoBackbone key of the accepted taxon when this record is a synonym.
publishedInNoOriginal description citation when available.
canonicalNameNoScientific name without authorship.
numDescendantsNoCount of child taxa in the backbone under this taxon.
numOccurrencesNoOccurrence record count in GBIF.
scientificNameNoFull scientific name with authorship.
vernacularNameNoEnglish common name when available.
taxonomicStatusNoACCEPTED, SYNONYM, DOUBTFUL, etc. SYNONYM means acceptedKey/accepted are populated.
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate idempotent and read-only behavior. Description adds valuable nuance about the extinct field being absent on most records and explains synonym handling beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four sentences, each serving a distinct purpose: action, return details, usage guidance, and behavioral note. No redundant information, well front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the presence of an output schema and clear annotations, the description covers all essential aspects: what it fetches, when to use it, and special edge cases (synonyms, extinct field). It is fully adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single parameter taxonKey is fully described in the schema (100% coverage). The description reinforces its origin from gbif_match_species, adding workflow context that slightly exceeds baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description specifies 'Fetch a single backbone taxon' which clearly identifies the action and resource. It distinguishes this tool from siblings like gbif_match_species by noting it returns the complete record rather than a match summary.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states to use after gbif_match_species when a complete record is needed, providing clear orchestration guidance. Also explains behavior for synonyms with acceptedKey and accepted fields.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

gbif_get_species_childrenGet Species ChildrenA
Read-onlyIdempotent
Inspect

List direct children of a backbone taxon — genera within a family, species within a genus, subspecies within a species. Paginated. Use gbif_match_species to get the taxonKey first, then iterate with offset for large groups.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoNumber of children to return (default 20, max 1000).
offsetNoPagination offset.
taxonKeyYesGBIF backbone taxon key from gbif_match_species or another taxonomy tool.

Output Schema

ParametersJSON Schema
NameRequiredDescription
limitYesRecords returned in this page.
noticeNoGuidance when no children are found for a valid taxon. Absent on successful result pages.
offsetYesCurrent pagination offset.
childrenYesDirect child taxa.
totalCountYesTotal direct children before pagination.
endOfRecordsYesTrue when there are no more results after this page.
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Description aligns with annotations (readOnlyHint, idempotentHint) and adds behavioral details: paginated, direct children only, and suggestion to iterate with offset. No contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences, front-loaded with purpose and examples, followed by usage guidance. No redundant or unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (3 parameters, output schema exists), description covers all essential aspects: what it lists, pagination, prerequisites, and workflow. No missing information.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema already describes all three parameters with 100% coverage. Description does not add new semantic meaning beyond reinforcing the use of offset for pagination. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the tool lists direct children of a backbone taxon with specific examples (genera within family, species within genus). Distinguishes from siblings like gbif_get_species_classification by emphasizing 'direct' versus parent chain.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly instructs to first use gbif_match_species to obtain taxonKey, then use this tool with offset for large groups. Provides clear step-by-step guidance and mentions pagination, leaving no ambiguity about workflow.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

gbif_get_species_classificationGet Species ClassificationA
Read-onlyIdempotent
Inspect

Return the complete parent chain for a taxon — from kingdom (or domain) down to the taxon itself — as an ordered array. Each entry has its rank, canonical name, and taxon key. The array is returned root-first (kingdom → phylum → class → … → parent of given taxon). Useful for building taxonomic trees or understanding placement without navigating the backbone level-by-level.

ParametersJSON Schema
NameRequiredDescriptionDefault
taxonKeyYesGBIF backbone taxon key from gbif_match_species or another taxonomy tool.

Output Schema

ParametersJSON Schema
NameRequiredDescription
classificationYesClassification chain ordered from root (kingdom) to the immediate parent of the queried taxon.
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint, idempotentHint, and openWorldHint. The description adds behavioral specifics: the array is root-first, includes rank/canonical name/taxon key, and the order from kingdom to the taxon itself. This goes beyond the annotations without contradicting them.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, directly to the point. The description is front-loaded with the action and key details, with no extraneous information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has one parameter, an output schema (implied), and simple behavior, the description fully covers what the agent needs to know: input source, output structure and order, and use case.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage for the only parameter (taxonKey). The description adds value by specifying the source of the key ('from gbif_match_species or another taxonomy tool'), which helps the agent understand what input is expected.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it returns the complete parent chain for a taxon as an ordered array, listing each entry's rank, canonical name, and taxon key. It uses specific verbs ('Return') and distinguishes itself from siblings like gbif_get_species_children by focusing on the lineage upward.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explains it is useful for building taxonomic trees or understanding placement without navigating level-by-level. While it does not explicitly state when not to use it or compare to siblings, the context provided is clear enough for an agent to infer appropriate use cases.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

gbif_match_speciesMatch Species NameA
Read-onlyIdempotent
Inspect

Match a scientific name against the GBIF backbone taxonomy. Returns the best-matching taxon with full classification and a confidence score (0–100). This is the mandatory first step for any GBIF workflow — it resolves synonyms and returns the backbone taxonKey required by gbif_search_occurrences, gbif_count_occurrences, and gbif_occurrence_facets. Below confidence 80, the match should be reviewed. matchType NONE means no usable match was found — try removing the strict flag or broadening the name.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesScientific name to match. Examples: "Parus major", "Agaricus bisporus", "Homo sapiens". Fuzzy matching handles minor spelling variations. Common names are not supported — use gbif_search_species for vernacular name searches.
rankNoExpected taxonomic rank. Use to avoid matching a genus when you expect a species.
strictNoWhen true, only return an exact match. When false (default), GBIF applies fuzzy matching — useful for minor spelling variations and abbreviated names.
kingdomNoNarrow the match to a specific kingdom (e.g., "Animalia", "Plantae", "Fungi") to disambiguate names that appear in multiple kingdoms.

Output Schema

ParametersJSON Schema
NameRequiredDescription
rankNoTaxonomic rank of the matched taxon.
classNoClass of the matched taxon.
genusNoGenus of the matched taxon.
orderNoOrder of the matched taxon.
familyNoFamily of the matched taxon.
phylumNoPhylum of the matched taxon.
statusNoTaxonomic status: ACCEPTED, SYNONYM, or DOUBTFUL.
kingdomNoKingdom of the matched taxon.
speciesNoSpecies canonical name of the matched taxon.
classKeyNoBackbone taxon key for the class.
genusKeyNoBackbone taxon key for the genus.
orderKeyNoBackbone taxon key for the order.
taxonKeyNoGBIF backbone taxon key. Use this in downstream tools. Absent when matchType is NONE.
familyKeyNoBackbone taxon key for the family.
matchTypeNoEXACT, FUZZY, HIGHERORDER, or NONE. NONE means no usable match.
phylumKeyNoBackbone taxon key for the phylum.
confidenceNoMatch confidence score 0–100. Below 80 warrants review.
kingdomKeyNoBackbone taxon key for the kingdom.
speciesKeyNoBackbone taxon key for the species.
canonicalNameNoScientific name without authorship.
scientificNameNoFull scientific name with authorship.
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint and idempotentHint. Description adds behavioral context: mandatory workflow step, fuzzy matching behavior, confidence interpretation, and error recovery suggestions. No contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Approximately 5 sentences, front-loaded with main purpose. Each sentence adds value (purpose, workflow position, error handling). No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given complexity (4 parameters, output schema exists) and annotations present, description is thorough: covers mandatory nature, confidence interpretation, error cases, and sibling differentiation. Output schema handles return values.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers all 4 parameters with descriptions (100% coverage). Description adds minimal parameter context beyond schema, mentioning fuzzy matching for name and rank usage advice. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the verb 'Match', resource 'scientific name against GBIF backbone taxonomy', and return value 'best-matching taxon with full classification and confidence score'. Distinguishes from sibling gbif_search_species by noting common names are not supported.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states 'mandatory first step for any GBIF workflow' and names downstream tools requiring the returned taxonKey. Provides guidance on confidence thresholds (below 80) and error handling (matchType NONE suggests removing strict flag or broadening name).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

gbif_occurrence_facetsOccurrence Facet AggregationA
Read-onlyIdempotent
Inspect

Aggregate occurrence counts across a dimension (COUNTRY, STATE_PROVINCE, YEAR, BASIS_OF_RECORD, DATASET_KEY, KINGDOM_KEY, etc.). Returns the top-N facet values ranked by count — no record payloads returned. Core tool for distribution analysis and trend queries: "which countries have the most records for this species?", "how has observation volume changed since 2010?". Scope the aggregation with taxonKey, country, year, geometry, or basisOfRecord filters.

ParametersJSON Schema
NameRequiredDescriptionDefault
yearNoYear or year range (e.g., "2020,2024") to scope the aggregation. Both endpoints inclusive.
facetYesDimension to aggregate by (e.g., COUNTRY, YEAR, BASIS_OF_RECORD, SPECIES_KEY).
countryNoISO 3166-1 alpha-2 country code to scope to one country.
geometryNoWKT polygon to scope the aggregation to a geographic area (e.g., POLYGON((8 47, 9 47, 9 48, 8 48, 8 47))). Coordinates are longitude latitude.
taxonKeyNoBackbone taxon key to scope the aggregation. Matches the given taxon and all descendant taxa (subspecies, varieties, etc.).
facetLimitNoMaximum number of facet values to return (default 10, max 100).
basisOfRecordNoScope to a specific basis of record.

Output Schema

ParametersJSON Schema
NameRequiredDescription
facetYesThe facet dimension aggregated.
countsYesFacet values ranked by count descending (top facetLimit entries).
noticeNoGuidance when no facet values were returned. Absent when counts are non-empty.
facetLimitYesMaximum facet values requested.
totalOccurrencesYesTotal matching occurrences across all facet values.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and idempotentHint=true, indicating safe, non-destructive, repeatable behavior. The description adds that the tool returns top-N values by count and no record payloads, which aligns with the annotations. It does not introduce any behavioral contradictions or ambiguities.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise (3 sentences) and well-structured, with the main action and key purpose in the first sentence. Every sentence adds value, and there is no redundant or extraneous information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (7 parameters, 1 required, output schema present, 12 siblings), the description adequately covers purpose, usage context, and filtering options. It does not need to explain return values since an output schema exists. The annotations and schema handle the rest, making the description complete for a well-documented tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents each parameter. The description provides a high-level overview and lists example dimensions but does not add significant parameter-specific semantics beyond what the schema offers. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states that the tool aggregates occurrence counts across a dimension (e.g., COUNTRY, YEAR) and returns top-N facet values, explicitly noting 'no record payloads returned.' It provides specific examples of use cases (e.g., 'which countries have the most records for this species?'), distinguishing it from sibling tools like gbif_search_occurrences and gbif_count_occurrences.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description includes explicit usage context, calling it a 'core tool for distribution analysis and trend queries' and giving example questions. It also notes how to scope the aggregation with filters. However, it does not explicitly mention when not to use the tool or point to alternative tools for other needs (e.g., getting actual records or simple counts without facets).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

gbif_search_datasetsSearch DatasetsA
Read-onlyIdempotent
Inspect

Search GBIF datasets by keyword, type, country, or publishing organization. Returns dataset title, description, license, record count, and DOI. Use to find the source dataset behind a set of records, or to explore what data collections are available for a taxon, country, or organization.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoFree-text search across dataset title and description.
typeNoFilter by dataset type. OCCURRENCE for observation records, CHECKLIST for species lists.
limitNoNumber of datasets to return (default 20, max 1000).
offsetNoPagination offset.
hostingOrgNoUUID of the hosting organization. From gbif_search_publishers results.
publishingCountryNoISO 3166-1 alpha-2 country code of the publishing organization.

Output Schema

ParametersJSON Schema
NameRequiredDescription
limitYesDatasets returned in this page.
noticeNoGuidance when results are empty or paging overshot. Absent on successful result pages.
offsetYesCurrent pagination offset.
datasetsYesMatching datasets.
totalCountYesTotal matching datasets before pagination.
endOfRecordsYesTrue when there are no more results after this page.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and idempotentHint; description adds useful context about return fields (title, description, license, count, DOI), complementing the schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences, front-loaded with action, no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Complete for a search tool: covers what it does, what it returns, and when to use, given annotations and output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers 100% of parameters with descriptions; description lists filter criteria and return fields, adding value beyond schema by clarifying output semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description specifies 'Search GBIF datasets' with clear filter criteria and return fields, distinguishing it from sibling tools like gbif_get_dataset or gbif_search_occurrences.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides concrete use cases ('find source dataset', 'explore collections'), but does not explicitly state when not to use or mention alternatives from siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

gbif_search_occurrencesSearch OccurrencesA
Read-onlyIdempotent
Inspect

Search 2.4B+ GBIF occurrence records with Darwin Core filters. Use taxonKey from gbif_match_species for reliable results — it resolves synonyms automatically. Accepts country (ISO 3166-1 alpha-2), bounding box (decimalLatitude/decimalLongitude ranges), WKT polygon geometry, year range, month, basis of record, and coordinate filter. Pagination is capped at approximately offset+limit=100,000 — use gbif_occurrence_facets for aggregate counts across large result sets.

ParametersJSON Schema
NameRequiredDescriptionDefault
yearNoYear or year range. Single year: "2024". Range: "2020,2024". Filters by observation year. Both endpoints inclusive.
limitNoNumber of records to return (default 20, max 300).
monthNoCalendar month (1–12). Useful for seasonal distribution queries.
offsetNoPagination offset. GBIF caps offset+limit at approximately 100,000 — use gbif_occurrence_facets for aggregate analysis beyond this.
countryNoISO 3166-1 alpha-2 country code (e.g., "GB", "US", "DE", "SE").
geometryNoWKT polygon for geographic filtering (e.g., POLYGON((8 47, 9 47, 9 48, 8 48, 8 47))). Coordinates are longitude latitude. Takes precedence over decimalLatitude/decimalLongitude.
taxonKeyNoGBIF backbone taxon key from gbif_match_species. Preferred over scientificName — matches all synonyms automatically. Matches the given taxon and all descendant taxa (subspecies, varieties, etc.).
isInClusterNoFilter to records flagged as likely duplicates (true) or exclude them (false). Omit to include all. Note: GBIF does not expose a cluster identifier — only the membership flag. To de-duplicate, set isInCluster: false to exclude all clustered records.
basisOfRecordNoFilter by how the occurrence was recorded. HUMAN_OBSERVATION covers citizen science. PRESERVED_SPECIMEN covers natural history collections.
hasCoordinateNoWhen true, return only georeferenced records. When false, include records without coordinates.
scientificNameNoScientific name filter. Less precise than taxonKey — does not match synonyms. Use taxonKey from gbif_match_species for reliable results.
decimalLatitudeNoLatitude range as "min,max" (e.g., "47.0,48.5"). Decimal degrees, WGS84. Combine with decimalLongitude for a bounding box.
decimalLongitudeNoLongitude range as "min,max" (e.g., "8.0,9.5"). Decimal degrees, WGS84. Combine with decimalLatitude for a bounding box.
coordinateUncertaintyInMetersNoFilter by coordinate uncertainty radius in meters. Range format: "min,max" (e.g., "0,1000" for sub-kilometer precision). Both endpoints inclusive.

Output Schema

ParametersJSON Schema
NameRequiredDescription
limitYesRecords returned in this page.
noticeNoGuidance when results are empty or paging overshot. Absent on successful result pages.
offsetYesCurrent pagination offset.
totalCountYesTotal matching occurrences before pagination.
occurrencesYesOccurrence records matching the filters.
endOfRecordsYesTrue when there are no more results after this page.
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Description adds value beyond annotations: notes pagination limits, geometry precedence, taxonKey descendant matching, and isInCluster de-duplication advice. Annotations (readOnlyHint, openWorldHint, idempotentHint) are not contradicted.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single paragraph is well-organized: first sentence states purpose and scale, second gives best practice, then lists key filters, finally notes pagination cap and alternative. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 14 parameters, 100% schema coverage, and an output schema, the description covers all essential aspects: core filtering parameters, usage constraints, and sibling tool references. Missing output details are compensated by the output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, but description adds critical context: geometry overrides decimalLat/decimalLon, taxonKey matches synonyms/descendants, offset+limit cap, and isInCluster usage. This significantly enhances parameter understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description opens with 'Search 2.4B+ GBIF occurrence records with Darwin Core filters', clearly stating the verb, resource, and scope. It distinguishes from sibling tools like gbif_occurrence_facets and gbif_match_species, providing precise context.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly advises using taxonKey from gbif_match_species for reliable synonym resolution. Warns about pagination cap of 100,000 and directs to gbif_occurrence_facets for aggregate counts, giving clear when-to-use and when-not-to-use guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

gbif_search_publishersSearch PublishersA
Read-onlyIdempotent
Inspect

Search organizations registered with GBIF by name fragment or country. Returns organization key, title, and country — sufficient to chain into gbif_search_datasets with hostingOrg, or to understand who publishes data for a region.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoName fragment to search for. Matches organization names.
limitNoNumber of organizations to return (default 20, max 1000).
offsetNoPagination offset.
countryNoISO 3166-1 alpha-2 country code to filter organizations by country.

Output Schema

ParametersJSON Schema
NameRequiredDescription
limitYesOrganizations returned in this page.
noticeNoGuidance when results are empty or paging overshot. Absent on successful result pages.
offsetYesCurrent pagination offset.
publishersYesMatching organizations.
totalCountYesTotal matching organizations before pagination.
endOfRecordsYesTrue when there are no more results after this page.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and idempotentHint. Description adds value by specifying the exact return fields (organization key, title, country), which is beyond what annotations provide.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences: first states purpose and parameters, second states return and usage. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity, annotations, and output schema presence, the description covers all necessary aspects: what it searches, how to use results, and chaining context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema has 100% description coverage, so description adds limited new meaning. Mentions 'name fragment' and 'country' but doesn't significantly extend schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Search') and resource ('organizations registered with GBIF') and distinguishes from siblings by mentioning chaining to gbif_search_datasets.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides clear context: use to get publisher info for chaining into dataset search or understanding regional publishing. Does not explicitly state when not to use, but context is sufficient.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

gbif_search_speciesSearch Species TaxonomyA
Read-onlyIdempotent
Inspect

Search or browse the GBIF backbone taxonomy. Accepts scientific name fragments, rank filters, and higher-taxon constraints. Useful for exploring what species exist under a higher taxon (e.g., "list all families of Coleoptera"), for simple name-fragment searches, or when gbif_match_species returns too narrow a result. Paginated — use limit and offset to walk through results.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoName fragment to search for. Matches scientific and vernacular names.
rankNoFilter to a specific taxonomic rank.
genusNoScope search to a genus name.
limitNoNumber of records to return (default 20, max 1000).
familyNoScope search to a family name.
offsetNoPagination offset.
kingdomNoScope search to a kingdom (e.g., "Animalia", "Plantae").
isExtinctNoFilter to extinct (true) or extant (false) taxa.
datasetKeyNoScope to a specific checklist dataset UUID. Omit to search the GBIF backbone.

Output Schema

ParametersJSON Schema
NameRequiredDescription
taxaYesMatching taxa.
limitYesRecords returned in this page.
noticeNoGuidance when results are empty or paging overshot. Absent on successful result pages.
offsetYesCurrent pagination offset.
totalCountYesTotal matches before pagination.
endOfRecordsYesTrue when there are no more results after this page.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=true, idempotentHint=true, and openWorldHint=false, so the tool is safe and non-destructive. The description adds value by noting the paginated nature ('Paginated — use limit and offset') and the scope of search (backbone taxonomy). This gives the agent an accurate behavioral model beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences long, with no wasted words. The first sentence states the core purpose, and the second sentence gives usage context and pagination details. Every sentence earns its place, making it easy for an agent to parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 9 parameters, an output schema, and several siblings, the description provides sufficient context: purpose, typical use cases, relationship to gbif_match_species, and pagination mechanism. The output schema likely covers return structure, so no further explanation is needed. The description adequately equips an agent to decide whether to use this tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description summarizes the role of key parameters (name fragments, rank filters, higher-taxon constraints) but does not add significant new meaning beyond what the schema already provides. For example, it mentions 'higher-taxon constraints' which correspond to genus, family, kingdom parameters, but this is already clear from the schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Search or browse the GBIF backbone taxonomy.' It specifies the types of inputs accepted (scientific name fragments, rank filters, higher-taxon constraints) and explicitly distinguishes it from the sibling tool gbif_match_species, which returns narrower results. The verb 'search' and resource 'GBIF backbone taxonomy' are specific and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit guidance on when to use this tool: for exploring species under a higher taxon, simple name-fragment searches, or when gbif_match_species returns too narrow a result. It mentions pagination with limit and offset. However, it does not explicitly state when not to use it or list alternatives beyond gbif_match_species, which keeps it from a perfect score.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.