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.4/5 across 12 of 12 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool has a clearly distinct purpose: counting, getting, searching, matching, and faceting. There is no overlap between tools; even similar functions like match_species and search_species are differentiated by exact matching vs. browsing.

Naming Consistency4/5

Most tools follow the pattern 'gbif_<verb>_<noun>' with verbs like get, search, count, match. The exception is gbif_occurrence_facets, which uses a noun phrase without a verb, making it slightly inconsistent but still readable.

Tool Count5/5

12 tools is well within the ideal 3-15 range. The number feels appropriate for the domain, covering core operations without being overwhelming or sparse.

Completeness4/5

The tool set covers essential workflows: species resolution, occurrence search/retrieval/counting/faceting, dataset and publisher search, and taxonomic hierarchy. Minor gaps exist (e.g., no download tool), but the surface is largely complete for typical biodiversity data access.

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").
countryNoISO 3166-1 alpha-2 country code (e.g., "GB", "US").
taxonKeyNoGBIF backbone taxon key from gbif_match_species.
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 already declare readOnlyHint=true and idempotentHint=true, so the safety profile is known. Description adds the key behavioral detail that it counts without fetching records, which is essential for correct invocation. 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 sentences with zero wasted words. Front-loaded with the action ('Count occurrences') and purpose, followed by usage context and parameter list. Ideal conciseness for a tool description.

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 presence of an output schema (not shown but indicated), the description does not need to detail return values. It covers purpose, usage, and parameters sufficiently for a simple count operation. Complete for an agent to decide and invoke.

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?

Input schema covers all 5 parameters with descriptions, achieving 100% coverage. The description lists parameter names but adds no additional meaning beyond what the schema provides. 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?

Description explicitly states counting occurrences for a taxon+location filter, provides concrete use cases ('how many Aves records in Sweden?'), and lists accepted parameters. Clearly distinguishes from sibling tools like gbif_search_occurrences (fetching records) and gbif_occurrence_facets (aggregations).

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?

States when to use: quick totals or before deciding to paginate a full search. Implies alternative is gbif_search_occurrences for actual records, though not explicitly named. Context from sibling names supports this differentiation.

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.
offsetYesCurrent pagination offset.
childrenYesDirect child taxa.
endOfRecordsYesTrue when there are no more results after this page.
Behavior3/5

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

Annotations already declare readOnlyHint=true and idempotentHint=true, covering safety and idempotency. The description adds the nuance that it returns direct children only, which is a behavioral detail. However, it does not disclose additional traits like rate limits or error conditions.

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 with no wasted words. The first sentence explains purpose; the second provides workflow instructions. Information is front-loaded.

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?

For a list tool with an output schema, the description covers the core functionality and pagination. It could mention support for nested or related tools, but overall it is sufficient.

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?

Input schema has 100% description coverage, with each parameter explained. The description reinforces the pagination usage but adds little beyond the schema. Baseline score 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?

Description clearly states the tool lists direct children of a backbone taxon, with concrete examples (genera within a family, species within a genus). This distinguishes it from siblings like gbif_get_species_classification (ancestors) and gbif_search_species (search).

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?

Explicit guidance to use gbif_match_species to get the taxonKey first and to iterate with offset for large groups is provided. While it doesn't explicitly state when not to use, the instructions are clear and actionable.

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, 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.
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.
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).
totalOccurrencesYesTotal matching occurrences across all facet values.
Behavior4/5

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

Annotations already indicate read-only and idempotent. The description adds that only counts are returned (no record payloads) and that results are top-N ranked by count, 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?

Three sentences covering core function, return format, and use cases. No wasted words; key information is front-loaded.

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 output schema exists, return values need not be explained. The description covers purpose, scoping, and use cases. Missing details like handling of no results are minor.

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 baseline is 3. The description adds general scoping guidance but does not significantly add meaning beyond the schema's parameter 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 'Aggregate occurrence counts across a dimension' with specific examples like COUNTRY, YEAR, BASIS_OF_RECORD. It distinguishes from siblings by noting 'no record payloads returned', making it unique among tools that could return 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 provides explicit use cases: distribution analysis and trend queries, with example questions. It mentions scoping filters but does not explicitly list when not to use or name alternative tools, though the context implies it.

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.
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 (readOnlyHint, idempotentHint) already indicate safe, idempotent behavior. The description adds that it returns dataset summaries (title, description, license, etc.) and is a search operation. No contradiction, and it provides useful behavioral context 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?

Two sentences: first states purpose and return fields, second gives use cases. Extremely concise with no wasted words. Front-loaded with key 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?

For a search tool with 6 optional parameters and an output schema, the description covers why to use it and what it returns. It does not detail error handling or rate limits, but that is acceptable for this context. 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%, so the schema already documents each parameter. The description adds a general overview but no additional parameter-specific details beyond what the schema provides. 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 the verb 'Search' and resource 'GBIF datasets' with specific filters (keyword, type, country, organization) and return fields (title, description, license, record count, DOI). It distinguishes from siblings like gbif_get_dataset (single dataset) and gbif_search_occurrences (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 explicitly states when to use the tool: '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.' It does not list exclusions or alternatives, but the context makes alternatives clear.

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.
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.
isInClusterNoFilter to records flagged as likely duplicates (true) or exclude them (false). Omit to include all.
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.

Output Schema

ParametersJSON Schema
NameRequiredDescription
limitYesRecords returned in this page.
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?

Annotation indicates readOnlyHint, idempotentHint – description adds pagination cap (100k), filter precedence (geometry over decimalLatitude/decimalLongitude), and links to faceted search for large sets, providing context beyond annotations without contradiction.

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?

Three sentences – purpose, filters, pagination guidance – each sentence adds value, front-loaded with key points, no redundancy.

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 output schema existence and 13 parameters (0 required), description covers purpose, key filter types, pagination limit, alternative for large aggregates, and filter precedence – adequate for effective tool selection.

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 coverage is 100% with detailed descriptions; description lists filter types but does not add significant parameter-level details beyond the schema's existing documentation.

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 'Search 2.4B+ GBIF occurrence records with Darwin Core filters', specifying verb, resource, and scope. Distinguishes from siblings by referencing gbif_occurrence_facets for aggregations and gbif_match_species for reliable taxonKey usage.

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 guides when to use this tool versus alternatives: recommends taxonKey over scientificName, warns that offset+limit is capped at 100k and suggests gbif_occurrence_facets for larger queries. Also notes that geometry takes precedence over coordinate ranges.

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.
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 that it returns organization key, title, and country, which are not in annotations. No contradictions. Adequate transparency.

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, no redundant information, front-loaded with purpose. Every sentence adds value.

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, the description still provides a concise summary of return values. For a simple search tool, this is fully 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 coverage is 100% with clear descriptions for all parameters. Description does not add additional parameter details beyond schema, which is acceptable. Baseline score of 3.

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 explicitly states the tool searches organizations registered with GBIF by name fragment or country, and specifies the returned fields (key, title, country). It distinguishes from siblings by mentioning chaining to gbif_search_datasets with hostingOrg.

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 context on when to use: to find organizations for dataset searching or to understand regional publishers. Implicitly suggests not to use for detailed dataset searches. Could include explicit when-not-to-use, but 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.
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 indicate readOnlyHint, idempotentHint, and openWorldHint. The description adds value by explaining pagination behavior and that the tool is for searching/browsing, which aligns with the annotations. 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?

The description is concise, consisting of three well-structured sentences. It front-loads the main purpose and provides key use cases without extraneous details.

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 (9 parameters, no required, output schema exists), the description covers main use cases and pagination. It references a sibling tool and explains when to use this tool, making it sufficiently complete.

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 description coverage is 100%, so baseline is 3. The description adds overall context by mentioning accepted inputs (name fragments, rank filters, higher-taxon constraints) and explaining limit/offset for pagination, which provides additional meaning beyond the schema.

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: searching or browsing the GBIF backbone taxonomy. It lists specific use cases like exploring species under higher taxa and name-fragment searches, and distinguishes from sibling tool gbif_match_species by noting when this tool is more appropriate.

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 clear usage context: useful for exploring species under higher taxa, simple name-fragment searches, or when gbif_match_species returns narrow results. It mentions pagination but does not explicitly state when not to use the tool.

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.