[{"slug":"ZV-2026-0367","server_name":"gbif-biodiversity.caseyjhand.com","severity":"breaking","title":"gbif-biodiversity.caseyjhand.com: Field moreValuesLikely was removed from gbif_occurrence_facets output; consumers reading it will break.","summary":"[risky] Field error was added to gbif_bulk_match_species output. [risky] Field error was added to gbif_count_occurrences output. [risky] Field cap was added to gbif_get_dataset output. [risky] Field error was added to gbif_get_dataset output. [risky] Field notice was added to gbif_get_dataset output. [risky] Field shown was added to gbif_get_dataset output. [risky] Field truncated was added to gbif_get_dataset output. [risky] Field error was added to gbif_get_occurrence output. [risky] Field error was added to gbif_get_species output. [risky] Field error was added to gbif_get_species_children output. [risky] Field error was added to gbif_get_species_classification output. [risky] Field error was added to gbif_match_species output. [breaking] Field moreValuesLikely was removed from gbif_occurrence_facets output; consumers reading it will break. [risky] Field cap was added to gbif_occurrence_facets output. [risky] Field error was added to gbif_occurrence_facets output. [risky] Field shown was added to gbif_occurrence_facets output. [risky] Field truncated was added to gbif_occurrence_facets output. [risky] Field error was added to gbif_search_datasets output. [risky] Field error was added to gbif_search_occurrences output. [risky] Field error was added to gbif_search_publishers output. [risky] Field error was added to gbif_search_species output.","changes":[{"kind":"output_property_added","path":"outputSchema.properties.error","tool":"gbif_bulk_match_species","after":{"type":"object","required":["code","message"],"properties":{"code":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991,"description":"JSON-RPC error code for this failure."},"data":{"type":"object","properties":{"reason":{"type":"string","description":"Machine-readable failure mode."},"recovery":{"type":"object","required":["hint"],"properties":{"hint":{"type":"string"}},"description":"Actionable next step for the caller.","additionalProperties":{}},"retryable":{"type":"boolean","description":"Whether retrying may succeed."}},"additionalProperties":{}},"message":{"type":"string","description":"Human-readable description of what went wrong."}},"description":"Present when the call failed. Absent on success.","additionalProperties":{}},"detail":"Field `error` was added to `gbif_bulk_match_species` output.","severity":"risky"},{"kind":"output_property_added","path":"outputSchema.properties.error","tool":"gbif_count_occurrences","after":{"type":"object","required":["code","message"],"properties":{"code":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991,"description":"JSON-RPC error code for this failure."},"data":{"type":"object","properties":{"reason":{"type":"string","description":"Machine-readable failure mode. Declared by this tool: `invalid_filter`: A filter was supplied blank or whitespace-only, datasetKey is not an 8-4-4-4-12 hex UUID, a two-letter country or publishingCountry code is one GBIF does not know, or GBIF rejected another filter value as malformed. Other values are possible when a failure originates below the handler."},"recovery":{"type":"object","required":["hint"],"properties":{"hint":{"type":"string"}},"description":"Actionable next step for the caller.","additionalProperties":{}},"retryable":{"type":"boolean","description":"Whether retrying may succeed."}},"additionalProperties":{}},"message":{"type":"string","description":"Human-readable description of what went wrong."}},"description":"Present when the call failed. Absent on success.","additionalProperties":{}},"detail":"Field `error` was added to `gbif_count_occurrences` output.","severity":"risky"},{"kind":"output_property_added","path":"outputSchema.properties.cap","tool":"gbif_get_dataset","after":{"type":"number","description":"contactLimit applied when the list was capped. Raise it (max 100) to see more. Absent otherwise."},"detail":"Field `cap` was added to `gbif_get_dataset` output.","severity":"risky"},{"kind":"output_property_added","path":"outputSchema.properties.error","tool":"gbif_get_dataset","after":{"type":"object","required":["code","message"],"properties":{"code":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991,"description":"JSON-RPC error code for this failure."},"data":{"type":"object","properties":{"reason":{"type":"string","description":"Machine-readable failure mode. Declared by this tool: `not_found`: The datasetKey UUID does not match any dataset in GBIF. `invalid_filter`: datasetKey is not a UUID, or GBIF rejected the request as malformed. Other values are possible when a failure originates below the handler."},"recovery":{"type":"object","required":["hint"],"properties":{"hint":{"type":"string"}},"description":"Actionable next step for the caller.","additionalProperties":{}},"retryable":{"type":"boolean","description":"Whether retrying may succeed."}},"additionalProperties":{}},"message":{"type":"string","description":"Human-readable description of what went wrong."}},"description":"Present when the call failed. Absent on success.","additionalProperties":{}},"detail":"Field `error` was added to `gbif_get_dataset` output.","severity":"risky"},{"kind":"output_property_added","path":"outputSchema.properties.notice","tool":"gbif_get_dataset","after":{"type":"string","description":"How to reach the contacts contactLimit held back. Absent when every contact was returned."},"detail":"Field `notice` was added to `gbif_get_dataset` output.","severity":"risky"},{"kind":"output_property_added","path":"outputSchema.properties.shown","tool":"gbif_get_dataset","after":{"type":"number","description":"Contacts included in this response when the list was capped. Absent otherwise."},"detail":"Field `shown` was added to `gbif_get_dataset` output.","severity":"risky"},{"kind":"output_property_added","path":"outputSchema.properties.truncated","tool":"gbif_get_dataset","after":{"type":"boolean","description":"True when the dataset carries more contacts than contactLimit allowed through. Absent when every contact was returned."},"detail":"Field `truncated` was added to `gbif_get_dataset` output.","severity":"risky"},{"kind":"output_property_added","path":"outputSchema.properties.error","tool":"gbif_get_occurrence","after":{"type":"object","required":["code","message"],"properties":{"code":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991,"description":"JSON-RPC error code for this failure."},"data":{"type":"object","properties":{"reason":{"type":"string","description":"Machine-readable failure mode. Declared by this tool: `not_found`: The occurrenceKey does not exist in GBIF. `invalid_filter`: GBIF rejected the occurrenceKey as unparseable — a fraction, or a value past the largest integer the endpoint accepts. Other values are possible when a failure originates below the handler."},"recovery":{"type":"object","required":["hint"],"properties":{"hint":{"type":"string"}},"description":"Actionable next step for the caller.","additionalProperties":{}},"retryable":{"type":"boolean","description":"Whether retrying may succeed."}},"additionalProperties":{}},"message":{"type":"string","description":"Human-readable description of what went wrong."}},"description":"Present when the call failed. Absent on success.","additionalProperties":{}},"detail":"Field `error` was added to `gbif_get_occurrence` output.","severity":"risky"},{"kind":"output_property_added","path":"outputSchema.properties.error","tool":"gbif_get_species","after":{"type":"object","required":["code","message"],"properties":{"code":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991,"description":"JSON-RPC error code for this failure."},"data":{"type":"object","properties":{"reason":{"type":"string","description":"Machine-readable failure mode. Declared by this tool: `not_found`: The taxonKey does not exist in the GBIF backbone. `invalid_filter`: GBIF rejected the taxonKey as unparseable — a fraction, or a value outside the 32-bit signed integer range. Other values are possible when a failure originates below the handler."},"recovery":{"type":"object","required":["hint"],"properties":{"hint":{"type":"string"}},"description":"Actionable next step for the caller.","additionalProperties":{}},"retryable":{"type":"boolean","description":"Whether retrying may succeed."}},"additionalProperties":{}},"message":{"type":"string","description":"Human-readable description of what went wrong."}},"description":"Present when the call failed. Absent on success.","additionalProperties":{}},"detail":"Field `error` was added to `gbif_get_species` output.","severity":"risky"},{"kind":"output_property_added","path":"outputSchema.properties.error","tool":"gbif_get_species_children","after":{"type":"object","required":["code","message"],"properties":{"code":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991,"description":"JSON-RPC error code for this failure."},"data":{"type":"object","properties":{"reason":{"type":"string","description":"Machine-readable failure mode. Declared by this tool: `not_found`: The taxonKey does not exist in the GBIF backbone. `invalid_filter`: GBIF rejected the taxonKey as unparseable — a fraction, or a value outside the 32-bit signed integer range. Other values are possible when a failure originates below the handler."},"recovery":{"type":"object","required":["hint"],"properties":{"hint":{"type":"string"}},"description":"Actionable next step for the caller.","additionalProperties":{}},"retryable":{"type":"boolean","description":"Whether retrying may succeed."}},"additionalProperties":{}},"message":{"type":"string","description":"Human-readable description of what went wrong."}},"description":"Present when the call failed. Absent on success.","additionalProperties":{}},"detail":"Field `error` was added to `gbif_get_species_children` output.","severity":"risky"},{"kind":"output_property_added","path":"outputSchema.properties.error","tool":"gbif_get_species_classification","after":{"type":"object","required":["code","message"],"properties":{"code":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991,"description":"JSON-RPC error code for this failure."},"data":{"type":"object","properties":{"reason":{"type":"string","description":"Machine-readable failure mode. Declared by this tool: `not_found`: The taxonKey does not exist in the GBIF backbone. `invalid_filter`: GBIF rejected the taxonKey as unparseable — a fraction, or a value outside the 32-bit signed integer range. Other values are possible when a failure originates below the handler."},"recovery":{"type":"object","required":["hint"],"properties":{"hint":{"type":"string"}},"description":"Actionable next step for the caller.","additionalProperties":{}},"retryable":{"type":"boolean","description":"Whether retrying may succeed."}},"additionalProperties":{}},"message":{"type":"string","description":"Human-readable description of what went wrong."}},"description":"Present when the call failed. Absent on success.","additionalProperties":{}},"detail":"Field `error` was added to `gbif_get_species_classification` output.","severity":"risky"},{"kind":"output_property_added","path":"outputSchema.properties.error","tool":"gbif_match_species","after":{"type":"object","required":["code","message"],"properties":{"code":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991,"description":"JSON-RPC error code for this failure."},"data":{"type":"object","properties":{"reason":{"type":"string","description":"Machine-readable failure mode. Declared by this tool: `no_match`: matchType is NONE — no candidate met the match threshold. `invalid_filter`: kingdom was supplied blank or whitespace-only, which disambiguates nothing. Other values are possible when a failure originates below the handler."},"recovery":{"type":"object","required":["hint"],"properties":{"hint":{"type":"string"}},"description":"Actionable next step for the caller.","additionalProperties":{}},"retryable":{"type":"boolean","description":"Whether retrying may succeed."}},"additionalProperties":{}},"message":{"type":"string","description":"Human-readable description of what went wrong."}},"description":"Present when the call failed. Absent on success.","additionalProperties":{}},"detail":"Field `error` was added to `gbif_match_species` output.","severity":"risky"},{"kind":"output_property_removed","path":"outputSchema.properties.moreValuesLikely","tool":"gbif_occurrence_facets","before":{"type":"boolean","description":"Heuristic continuation flag: true when this page returned a full facetLimit of values, so more distinct values may exist past facetOffset + facetLimit (re-call with facetOffset advanced by facetLimit). GBIF exposes no total distinct-value count, so this is an estimate, not exact."},"detail":"Field `moreValuesLikely` was removed from `gbif_occurrence_facets` output; consumers reading it will break.","severity":"breaking"},{"kind":"output_property_added","path":"outputSchema.properties.cap","tool":"gbif_occurrence_facets","after":{"type":"number","description":"facetLimit applied when the page was capped. Re-call with facetOffset advanced by this value to page on. Absent otherwise."},"detail":"Field `cap` was added to `gbif_occurrence_facets` output.","severity":"risky"},{"kind":"output_property_added","path":"outputSchema.properties.error","tool":"gbif_occurrence_facets","after":{"type":"object","required":["code","message"],"properties":{"code":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991,"description":"JSON-RPC error code for this failure."},"data":{"type":"object","properties":{"reason":{"type":"string","description":"Machine-readable failure mode. Declared by this tool: `invalid_filter`: A scope filter was supplied blank or whitespace-only, datasetKey is not an 8-4-4-4-12 hex UUID, a two-letter country or publishingCountry code is one GBIF does not know, or GBIF rejected the geometry or year scope as malformed. Other values are possible when a failure originates below the handler."},"recovery":{"type":"object","required":["hint"],"properties":{"hint":{"type":"string"}},"description":"Actionable next step for the caller.","additionalProperties":{}},"retryable":{"type":"boolean","description":"Whether retrying may succeed."}},"additionalProperties":{}},"message":{"type":"string","description":"Human-readable description of what went wrong."}},"description":"Present when the call failed. Absent on success.","additionalProperties":{}},"detail":"Field `error` was added to `gbif_occurrence_facets` output.","severity":"risky"},{"kind":"output_property_added","path":"outputSchema.properties.shown","tool":"gbif_occurrence_facets","after":{"type":"number","description":"Facet values returned in this page when the page was capped. Absent otherwise."},"detail":"Field `shown` was added to `gbif_occurrence_facets` output.","severity":"risky"},{"kind":"output_property_added","path":"outputSchema.properties.truncated","tool":"gbif_occurrence_facets","after":{"type":"boolean","description":"Heuristic continuation flag: present and true when this page returned a full facetLimit of values, so more distinct values may exist past facetOffset + facetLimit. GBIF exposes no total distinct-value count, so this is an estimate, not exact. Absent when the page came back short, which is the only proof the ranking is exhausted."},"detail":"Field `truncated` was added to `gbif_occurrence_facets` output.","severity":"risky"},{"kind":"output_property_added","path":"outputSchema.properties.error","tool":"gbif_search_datasets","after":{"type":"object","required":["code","message"],"properties":{"code":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991,"description":"JSON-RPC error code for this failure."},"data":{"type":"object","properties":{"reason":{"type":"string","description":"Machine-readable failure mode. Declared by this tool: `invalid_filter`: A filter was supplied blank or whitespace-only, publishingOrg or hostingOrg is not a lowercase 8-4-4-4-12 hex UUID, publishingCountry is a two-letter code GBIF does not assign, or GBIF rejected another filter value as malformed. Other values are possible when a failure originates below the handler."},"recovery":{"type":"object","required":["hint"],"properties":{"hint":{"type":"string"}},"description":"Actionable next step for the caller.","additionalProperties":{}},"retryable":{"type":"boolean","description":"Whether retrying may succeed."}},"additionalProperties":{}},"message":{"type":"string","description":"Human-readable description of what went wrong."}},"description":"Present when the call failed. Absent on success.","additionalProperties":{}},"detail":"Field `error` was added to `gbif_search_datasets` output.","severity":"risky"},{"kind":"output_property_added","path":"outputSchema.properties.error","tool":"gbif_search_occurrences","after":{"type":"object","required":["code","message"],"properties":{"code":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991,"description":"JSON-RPC error code for this failure."},"data":{"type":"object","properties":{"reason":{"type":"string","description":"Machine-readable failure mode. Declared by this tool: `pagination_cap_exceeded`: offset + limit exceeds 100,001, the deepest page GBIF serves. `invalid_filter`: A filter value is unusable — any filter supplied blank or whitespace-only, a datasetKey that is not an 8-4-4-4-12 hex UUID, a two-letter country or publishingCountry code GBIF does not know, or a WKT geometry or range GBIF rejects. Other values are possible when a failure originates below the handler."},"recovery":{"type":"object","required":["hint"],"properties":{"hint":{"type":"string"}},"description":"Actionable next step for the caller.","additionalProperties":{}},"retryable":{"type":"boolean","description":"Whether retrying may succeed."}},"additionalProperties":{}},"message":{"type":"string","description":"Human-readable description of what went wrong."}},"description":"Present when the call failed. Absent on success.","additionalProperties":{}},"detail":"Field `error` was added to `gbif_search_occurrences` output.","severity":"risky"},{"kind":"output_property_added","path":"outputSchema.properties.error","tool":"gbif_search_publishers","after":{"type":"object","required":["code","message"],"properties":{"code":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991,"description":"JSON-RPC error code for this failure."},"data":{"type":"object","properties":{"reason":{"type":"string","description":"Machine-readable failure mode. Declared by this tool: `invalid_filter`: q was supplied blank or whitespace-only, country is the empty string, or GBIF could not parse the country value as a country. Other values are possible when a failure originates below the handler."},"recovery":{"type":"object","required":["hint"],"properties":{"hint":{"type":"string"}},"description":"Actionable next step for the caller.","additionalProperties":{}},"retryable":{"type":"boolean","description":"Whether retrying may succeed."}},"additionalProperties":{}},"message":{"type":"string","description":"Human-readable description of what went wrong."}},"description":"Present when the call failed. Absent on success.","additionalProperties":{}},"detail":"Field `error` was added to `gbif_search_publishers` output.","severity":"risky"},{"kind":"output_property_added","path":"outputSchema.properties.error","tool":"gbif_search_species","after":{"type":"object","required":["code","message"],"properties":{"code":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991,"description":"JSON-RPC error code for this failure."},"data":{"type":"object","properties":{"reason":{"type":"string","description":"Machine-readable failure mode. Declared by this tool: `invalid_filter`: q, kingdom, family, genus, or datasetKey was supplied blank or whitespace-only, datasetKey is not an 8-4-4-4-12 hex UUID, or GBIF rejected another filter value as malformed. `unresolved_taxon_scope`: kingdom, family, or genus named no GBIF backbone taxon at that rank — a misspelling, a lowercase name, a name entered under the wrong rank, or a name shared across kingdoms with no kingdom supplied to separate them. `conflicting_taxon_scope`: the supplied family and genus each resolved, but to taxa in different lineages — the genus does not sit in that family. Other values are possible when a failure originates below the handler."},"recovery":{"type":"object","required":["hint"],"properties":{"hint":{"type":"string"}},"description":"Actionable next step for the caller.","additionalProperties":{}},"retryable":{"type":"boolean","description":"Whether retrying may succeed."}},"additionalProperties":{}},"message":{"type":"string","description":"Human-readable description of what went wrong."}},"description":"Present when the call failed. Absent on success.","additionalProperties":{}},"detail":"Field `error` was added to `gbif_search_species` output.","severity":"risky"}],"published_at":"2026-08-25T08:44:09.495Z"}]