addedInput schema / properties / csi
Added value: +{
+ "description": "IUCN-normalised conservation status codes. Matches global statuses plus statuses listed at exactly place_id, excluding ancestor-place listings; decode with inaturalist_list_reference topic conservation_status_codes.",
+ "items": {
+ "enum": [
+ "LC",
+ "NT",
+ "VU",
+ "EN",
+ "CR",
+ "EW",
+ "EX"
+ ],
+ "type": "string"
+ },
+ "type": "array"
+}
addedInput schema / properties / endemic
Added value: +{
+ "description": "Filter the observation’s indexed taxon as endemic at its location.",
+ "type": "boolean"
+}
addedInput schema / properties / hrank
Added value: +{
+ "description": "Highest (coarsest) identification rank level to accept. Must be at or above lrank.",
+ "enum": [
+ "stateofmatter",
+ "kingdom",
+ "phylum",
+ "subphylum",
+ "superclass",
+ "class",
+ "subclass",
+ "infraclass",
+ "subterclass",
+ "superorder",
+ "order",
+ "suborder",
+ "infraorder",
+ "parvorder",
+ "zoosection",
+ "zoosubsection",
+ "superfamily",
+ "epifamily",
+ "family",
+ "subfamily",
+ "supertribe",
+ "tribe",
+ "subtribe",
+ "genus",
+ "genushybrid",
+ "subgenus",
+ "section",
+ "subsection",
+ "complex",
+ "species",
+ "hybrid",
+ "subspecies",
+ "variety",
+ "form",
+ "infrahybrid"
+ ],
+ "type": "string"
+}
addedInput schema / properties / introduced
Added value: +{
+ "description": "Filter the observation’s indexed taxon as introduced at its location.",
+ "type": "boolean"
+}
addedInput schema / properties / lrank
Added value: +{
+ "description": "Lowest (finest) identification rank level to accept. Equal bounds select a level, including ranks sharing that level such as species and hybrid.",
+ "enum": [
+ "stateofmatter",
+ "kingdom",
+ "phylum",
+ "subphylum",
+ "superclass",
+ "class",
+ "subclass",
+ "infraclass",
+ "subterclass",
+ "superorder",
+ "order",
+ "suborder",
+ "infraorder",
+ "parvorder",
+ "zoosection",
+ "zoosubsection",
+ "superfamily",
+ "epifamily",
+ "family",
+ "subfamily",
+ "supertribe",
+ "tribe",
+ "subtribe",
+ "genus",
+ "genushybrid",
+ "subgenus",
+ "section",
+ "subsection",
+ "complex",
+ "species",
+ "hybrid",
+ "subspecies",
+ "variety",
+ "form",
+ "infrahybrid"
+ ],
+ "type": "string"
+}
addedInput schema / properties / month
Added value: +{
+ "description": "Observed calendar months, 1–12, matched as alternatives.",
+ "items": {
+ "maximum": 12,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "type": "array"
+}
addedInput schema / properties / native
Added value: +{
+ "description": "Filter the observation’s indexed taxon as native at its location.",
+ "type": "boolean"
+}
changedInput schema / properties / per_page / description
Previous value: -"Species per page. Raise page to continue the ranking. Ceiling: 50; oversized values are clamped."New value: +"Taxa per page. Raise page to continue the ranking. Ceiling: 50; oversized values are clamped."
changedInput schema / properties / project_id / maximum
Previous value: -9007199254740991New value: +2147483647
changedInput schema / properties / radius / description
Previous value: -"Search radius around lat/lng, in KILOMETRES, greater than 0. Requires lat and lng. The upstream publishes no bound; 500 is a verified ceiling this server imposes."New value: +"Search radius around lat/lng, in KILOMETRES, greater than 0. Requires lat and lng. Ceiling: 20040; oversized values are clamped with notice."
removedInput schema / properties / radius / maximum
Removed value: -500
addedInput schema / properties / rank
Added value: +{
+ "description": "Exact identification rank. Unlike hrank/lrank, species does not also select hybrid.",
+ "enum": [
+ "stateofmatter",
+ "kingdom",
+ "phylum",
+ "subphylum",
+ "superclass",
+ "class",
+ "subclass",
+ "infraclass",
+ "subterclass",
+ "superorder",
+ "order",
+ "suborder",
+ "infraorder",
+ "parvorder",
+ "zoosection",
+ "zoosubsection",
+ "superfamily",
+ "epifamily",
+ "family",
+ "subfamily",
+ "supertribe",
+ "tribe",
+ "subtribe",
+ "genus",
+ "genushybrid",
+ "subgenus",
+ "section",
+ "subsection",
+ "complex",
+ "species",
+ "hybrid",
+ "subspecies",
+ "variety",
+ "form",
+ "infrahybrid"
+ ],
+ "type": "string"
+}
changedInput schema / properties / term_id / description
Previous value: -"Annotation attribute ids, from inaturalist_list_reference topic controlled_terms — e.g. 1 for Life Stage."New value: +"Annotation attribute ids, from inaturalist_list_reference topic controlled_terms — e.g. 1 for Life Stage. Multiple ids match any one annotation, not all annotations; arrays are membership sets, not positional pairs."
changedInput schema / properties / term_value_id / description
Previous value: -"Annotation value ids, from the same attribute listing — e.g. 6 for Larva. Requires term_id; sent alone it is ignored upstream and the unfiltered corpus comes back."New value: +"Annotation value ids, from the same attribute listing — e.g. 6 for Larva. Requires term_id; sent alone it is ignored upstream and the unfiltered corpus comes back. Multiple ids match any one annotation with an attribute in term_id and a value in this set, not both annotations."
addedInput schema / properties / threatened
Added value: +{
+ "description": "Filter the observation’s indexed taxon as threatened at its location.",
+ "type": "boolean"
+}
changedOutput schema / properties / error / properties / data / properties / reason / description
Previous value: -"Machine-readable failure mode. Declared by this tool: `unknown_place_id`: iNaturalist answered 422 because place_id does not exist. `invalid_geography`: An area was given partially, in two forms at once, with a radius of 0 or less, or with nelat south of swlat. `inverted_date_range`: d1 is after d2. `unpaired_annotation_value`: term_value_id was supplied without term_id. `conflicting_observer`: user_id and user_login were both supplied. `unknown_taxon_id`: iNaturalist answered 422 because the taxon_id does not exist. `unknown_user`: iNaturalist answered 422 because the user_id or user_login names no observer. `unknown_project_id`: iNaturalist answered 422 because the project_id does not exist. Other values are possible when a failure originates below the handler."New value: +"Machine-readable failure mode. Declared by this tool: `inverted_rank_range`: hrank is a finer rank level than lrank. `unknown_place_id`: iNaturalist answered 422 because place_id does not exist. `invalid_geography`: An area was given partially, in two forms at once, with a radius of 0 or less, or with nelat south of swlat. `inverted_date_range`: d1 is after d2. `unpaired_annotation_value`: term_value_id was supplied without term_id. `conflicting_observer`: user_id and user_login were both supplied. `unknown_taxon_id`: iNaturalist answered 422 because the taxon_id does not exist. `unknown_user`: iNaturalist answered 422 because the user_id or user_login names no observer. `unknown_project_id`: iNaturalist answered 422 because the project_id does not exist. Other values are possible when a failure originates below the handler."
changedOutput schema / properties / error / properties / data / properties / reason / examples
Previous value: -[
- "unknown_place_id",
- "invalid_geography",
- "inverted_date_range",
- "unpaired_annotation_value",
- "conflicting_observer",
- "unknown_taxon_id",
- "unknown_user",
- "unknown_project_id"
-]New value: +[
+ "inverted_rank_range",
+ "unknown_place_id",
+ "invalid_geography",
+ "inverted_date_range",
+ "unpaired_annotation_value",
+ "conflicting_observer",
+ "unknown_taxon_id",
+ "unknown_user",
+ "unknown_project_id"
+]
changedOutput schema / properties / notice / description
Previous value: -"Guidance when nothing matched, when the page is past the last one holding species, or how to reach the species beyond this page."New value: +"Guidance when nothing matched, when the page is past the last one holding taxa, or how to reach the taxa beyond this page."
changedOutput schema / properties / shown / description
Previous value: -"How many species this page carries."New value: +"How many taxa this page carries."
changedOutput schema / properties / species / description
Previous value: -"The species, ranked by observation_count, most-observed first, each at its absolute position."New value: +"The taxa, ranked by observation_count, most-observed first, each at its absolute position."
changedOutput schema / properties / species / items / description
Previous value: -"One species and how often it was recorded in the requested area and period."New value: +"One leaf taxon and how often it was recorded in the requested area and period."
changedOutput schema / properties / species / items / properties / position / description
Previous value: -"Absolute place in this ranking, counted from page 1 — 7 is the seventh most-observed species. Not the taxonomic rank, which is rank."New value: +"Absolute place in this ranking, counted from page 1 — 7 is the seventh most-observed taxon. Not the taxonomic rank, which is rank."
changedOutput schema / properties / total_results / description
Previous value: -"How many distinct species match. An estimate over a live index — it drifts between calls seconds apart."New value: +"How many taxa match. An estimate over a live index — it drifts between calls seconds apart."
changedOutput schema / properties / truncated / description
Previous value: -"True when the page filled per_page and more species follow."New value: +"True when the page filled per_page and more taxa follow."
changedOutput schema / properties / truncationCeiling / description
Previous value: -"Observation count of the last species shown. The ranking is descending, so no species left off this page exceeds it."New value: +"Observation count of the last taxon shown. The ranking is descending, so no taxon left off this page exceeds it."