{"openapi":"3.0.3","info":{"title":"Kindwise Agent Trial Proxy","version":"1.0.0","description":"# Kindwise Agent Trial Proxy\n\nUnified OpenAPI 3.0 description of the public trial gateway at `https://agents.kindwise.com`.\n\nThis specification is assembled from the official product OpenAPI documents:\n\n- Plant.id: https://plant.id/api/v3/openapi.yaml\n- Crop.health: https://crop.kindwise.com/api/v1/openapi.yaml\n- Insect.id: https://insect.kindwise.com/api/v1/openapi.yaml\n- Mushroom.id: https://mushroom.kindwise.com/api/v1/openapi.yaml\n\nPaths are remapped onto this proxy (`/plant_id/*`, `/crop_health/*`, `/insect_id/*`, `/mushroom_id/*`).\nClient `Api-Key` / `Authorization` headers are stripped and replaced with the server-side product key.\n\n**Trial limit:** 10 requests per client IP per rolling 24-hour window.\nWhen the limit is exceeded the proxy returns HTTP 429 with a structured JSON body that includes\n`registration_url` (https://admin.kindwise.com/signup?source=agent_proxy).\n\nAn MCP server with the same identification tools plus `submit_feedback` is available at `https://agents.kindwise.com/mcp`.\nTrial-layer `POST /feedback` records agent experience without using identification quota.\n\nDo not send production secrets. This surface is for agent evaluation only.\n\n\n## Plant.id\n\nDocumentation for API v2 can be found [here](https://github.com/flowerchecker/Plant-id-API/wiki). Or see [overview of changes](https://github.com/flowerchecker/Plant-id-API/wiki/Major-changes-of-API-v3-vs-API-v2) between versions.\n\n[Plant.id](https://web.plant.id/plant-identification-api/) is a machine learning-based service to identify indoor plants, wildflowers, trees, grasses, and other plant species from images. Additionally, Plant.id can evaluate the health of plants and detect various diseases, vermins or pests. To use the API you need to [get an API key](http://admin.kindwise.com/).\n\nTo use API from **python**, use SDK: [kindwise API client](https://github.com/flowerchecker/kindwise-api-client).\n\n### How to use this documentation\n\nThis is a description of an important part of the API. The specification of the endpoints is given below. In the right column, you can find example calls of these endpoints (on the right you can toggle between different examples).\n\nYou can also open this [documentation directly on postman](https://www.postman.com/winter-shadow-932363/workspace/kindwise/collection/24599534-c4a4048d-ed97-4532-8980-3159ddbfe629), where you can see endpoints and examples, and you can also try it out (after providing your API key).\n\nMore implementation examples can be found [here](https://github.com/flowerchecker/plant-id-examples).\n\n# Authentication\n\nYou should provide the `Api-Key` header with your API key. You can request it [here](http://admin.kindwise.com/).\n\n# Identification request\n\nThere are two methods to create a new identification:\n\n1. using `application/json` request - all attributes including images are encoded in json body - see [the example](https://www.postman.com/winter-shadow-932363/workspace/kindwise/example/24599534-774e14e0-ac40-4585-9234-2536187a8bbb)\n    \n2. using `multipart/form-data` request - attributes are sent in text fields; images are sent as files - see [the example](https://www.postman.com/winter-shadow-932363/workspace/kindwise/example/24599534-edb0a630-65dc-4132-b993-896ca2bb53cc)\n    \n\nAttributes:\n\n- **`images`**\n    \n    - `application/json`: a list of strings (required) with one or more images of the plant you want to identify of either:\n        \n        - image(s) encoded as strings in [Base64,](https://base64.guru/converter/encode/image)\n            \n        - public URL(s) of images\n            \n    - `multipart/form-data` - all images in file fields (names of file fields are not important)\n        \n- `latitude` - float (optional) - geographic coordinate, increases the identification accuracy\n    \n- `longitude` - float (optional) - geographic coordinate, increases the identification accuracy\n    \n- `similar_images` - boolean (optional) - if `true`, the model also selects images similar to the provided images for each suggestion\n    \n- `custom_id` - int (optional) - a unique identifier, can be used to access the identification results\n    \n- `datetime` - str (optional) - to improve results, e.g. for images taken at different seasons, specify the date when the images were taken in ISO format with variable precision (e.g. `2023-06-22` for days or `2023-06-22T11:28` for minutes)\n    \n- `health` - str (optional)\n    \n    - `only` - response contains only health assessment\n        \n    - `auto` - the health assessment response is included only if a plant is labelled as diseased (`is_healthy=false`). The total credit depends on whether health assessment is returned (**2 credits**) or not (**1 credit**).\n        \n    - `all` - response contains both plant species classification and health assessment; for such identification, **2 credits** are charged (1 for taxa classification and 1 for health assessment)\n        \n- `suggestion_filter` - dict (optional) in format `{\"classification\": \"FILTER_NAME (filter examples below)\"}` - restricts the output of the model to specified list of classes (region or plant type) and adjusts the probabilities. The lists can be combined with logical operators and parentheses. The lists are available [here](https://plant.id/suggestion_filters). Examples:\n    \n    - Vegetables - `{\"classification\": \"vegetable\"}`\n        \n    - Houseplants and wild plants in Europe - `{\"classification\": \"houseplant OR continent__europe\"}`\n        \n    - Trees in Europe and North America - `{\"classification\": \"(continent__northern_america OR continent__europe) AND tree\"}`\n        \n- `classification_level` - str (optional) - classification model can give plant identification at 3 levels of taxonomy: genus, species and infraspecies (includes cultivars, subspecies, varieties and trademarks). This attribute allows to adjust which type of taxon is presented in response.\n    \n    - `species` - **default** - suggested plants are genus and species\n        \n    - `all` - suggested plants are genus, species and infraspecies\n        \n    - `genus` - suggested plants are only genus\n        \n- `classification_raw` - bool (optional) - if `true`, suggestions of classification are kept in 3 original taxonomy levels (genus, species and infraspecies), without postprocessing. Please note that the response structure is changed, see the [example](https://www.postman.com/winter-shadow-932363/workspace/kindwise/example/24599534-7ea4e714-093e-4f0b-b435-58dcbe587f0b).\n    \n\n# Identification result\n\nHere we comment on important parts of the result. For a complete example of the results see the response examples below.\n\n- `access_token` - a unique identifier of the identification, can be used to access the identification results\n    \n- `result`\\->`is_plant` - prediction of the model about presence of a plant in the input images\n    \n    - `binary` - if `false` images probably do not contain a plant\n        \n    - `probability` - probability that images contain a plant - you can apply your own threshold\n        \n- `result`\\->`classification`\\->`suggestions` - predictions of the model containing [taxa](https://en.wikipedia.org/wiki/Taxon) (genus or species) suggestions and additional information; each `suggestion` consists of:\n    \n    - `id` - the id of the suggested taxon, which doesn't change over time\n        \n    - `name` - the name of the [taxon](https://en.wikipedia.org/wiki/Taxon) in our database (this name can change over time)\n        \n    - `probability` - the level of certainty that suggested taxon is the one in the image\n        \n    - `similar_images` - if `similar_images=true` is in request - -list of representative images of the identified taxon carefully selected by the model to resemble the input image; the images may also contain license data that should be cited when using the image\n        \n    - `details` - additional info you requested, see below\n        \n\n## Health assessment result\n\nIf you have used a `health` attribute in the request or used the `health_assessment` endpoint, you will also receive health assessment results. For a full example of the results, see the response examples below.\n\n- `result`\\->`is_healthy` - prediction of the model about the health of the plant in the input images\n    \n    - `binary` - if `true` images are likely to contain a healthy plant\n        \n    - `probability` - probability that images contain a healthy plant - you can apply your own threshold\n        \n- `result`\\->`disease` -> `suggestions`\\- predictions of the model include disease suggestions and additional information; each `suggestion` consists of:\n    \n    - `id` - the id of the suggested disease, which doesn't change over time\n        \n    - `name` - the name of the disease in our database (this name can change over time)\n        \n    - `probability` - the degree of certainty that the suggested disease is the one in the image\n        \n    - `redundant` - sometimes present in suggestion (with value `true`), indicates that suggestion can be discarded, because difference between the predicted probabilities of the parent and child classes is insignificant. In other words, if the child class probability is at least 80% of the parent class probability (or within two percentage points for probabilities below 10%)\n        \n    - `similar_images` - if `similar_images=true` is in request - list of representative images of the identified disease carefully selected by the model to resemble the input image; the images may also contain license data that should be cited when using the image\n        \n    - `details` - additional information you requested, see below\n        \n\n# Details\n\nThere is a list of additional information about plant that you can get in identification result. To get specific information, include the detail's name in the GET parameters.\n\nThe default language is English; to get details in a different language include the language parameter in the GET parameters.\n\nSome details are **licensed**. If you want to use this detail, you should also cite the source.\n\nSome details are not available for all entities, if unavailable, `null` is returned.\n\n⚠️ We are not liable for damages or injury caused by actions based on inaccurate, misleading, incomplete or wrong information provided.\n\nThis is a basic description of the available details. To see examples of return values and their exact format, see [this example](https://www.postman.com/winter-shadow-932363/workspace/kindwise/example/24599534-6b255bc8-d037-49a3-852e-82ca9cf00041) (for [health assessment](https://www.postman.com/winter-shadow-932363/workspace/kindwise/example/24599534-cd90efd7-97f2-4258-8b2f-4188cf392be6)) with all details for a single language or [this example](https://www.postman.com/winter-shadow-932363/workspace/kindwise/example/24599534-b8a81cd0-592c-44cf-b7b7-a317eb1ca1b0) with multiple languages.\n\n### Taxa classification\n\n- **`common_names`** - list of strings - _localized_ - local, non-scientific name\n    \n- **`url`** - string - _localized_ - link to plant profile page (usually Wikipedia); if localized page not available, an English one is provided\n    \n- **`description`** - string - _localized, with license_ - short description from Wikipedia\n    \n- **`taxonomy`** - dict - scientific taxonomy\n    \n- **`name_authority`** - string - scientific name of the plant and authority, for example, Taraxacum officinale F.H.Wigg.\n    \n- **`rank`** - string - taxonomic rank\n    \n- **`gbif_id`** - int - id in [GBIF database](https://www.gbif.org)\n    \n- **`inaturalist_id`** - int - id in [iNaturalist database](https://www.inaturalist.org)\n    \n- **`image`** - string - _with licence_ - url of representative image\n    \n- **`images`** - list - _with licences_ - list of more urls of representative images\n    \n- **`synonyms`** - list - other names of the plant\n    \n- **`edible_parts`** - list - edible/medicinal parts of the plant\n    \n- **`propagation_methods`** - list - propagation methods of the plant (eg. seeds, cuttings...)\n    \n- **`watering`** - dict - minimum and maximum of how wet environment the plant prefers (1 = dry, 2 = medium, 3 = wet), eg. \"watering\": {\"min\": 1, \"max\": 2} means plant prefers dry to medium environment\n    \n\n### Diseases\n\n- **`local_name`** - string - _localized_ - name\n    \n- **`description`** - string - _localized_ - short disease description compiled from Wikipedia\n    \n- **`url`** - string - _localized_ - link to disease profile page (usually Wikipedia); if localized page not available, an English one is provided\n    \n- **`treatment`** - dict - treatments and prevention for diseases. Not AI-generated but carefully compiled by a domain expert. Biological or chemical treatments for the disease may not be present for all diseases, but prevention is always present.\n    \n- **`classification`** - list - class hierarchy of the disease, sorted from most general to the most specific\n    \n- **`common_names`** - list - common names of the disease\n    \n- **`cause`** - string - scientific name of the cause of the disease\n    \n\n# Endpoints\n\n## Crop.health\n\n_This is a beta version of the service and it may undergo changes that may not be compatible with the current version._\n\n[Crop.health](https://crop.kindwise.com) is a machine learning-based service to identify crop diseases and pests from images. To use the API you need to [get an API key](https://admin.kindwise.com).\n\nTo use API from **python**, use SDK: [kindwise API client](https://github.com/flowerchecker/kindwise-api-client).\n\n### How to use this documentation\n\nThis is a description of an important part of the API. The specification of the endpoints is given below. In the right column, you can find example calls of these endpoints (on the right you can toggle between different examples).\n\nYou can also open this [documentation directly on postman](https://www.postman.com/winter-shadow-932363/workspace/kindwise/documentation/3802128-a5015144-bafc-41d5-aa1d-d8dda811428d), where you can see endpoints and examples, and you can also try it out (after providing your API key).\n\nMore implementation examples can be found [here](https://github.com/flowerchecker/crop-health-examples).\n\n# Authentication\n\nYou should provide the `Api-Key` header with your API key. You can request it [here](https://admin.kindwise.com).\n\n# Identification request\n\nThere are two methods to create a new identification:\n\n1. using `application/json` request - all attributes including images are encoded in json body - see [the example](https://www.postman.com/winter-shadow-932363/workspace/kindwise/example/3802128-acfaa065-fd12-4742-854c-baed5d058d33)\n2. using `multipart/form-data` request - attributes are sent in text fields; images are sent as files - see [the example](https://www.postman.com/winter-shadow-932363/workspace/kindwise/example/3802128-7f1471e0-9ea4-4067-b918-595e084a1a27)\n    \n\nAttributes:\n\n- **`images`**\n    - `application/json`: a list of strings (required) - one or more images (encoded as strings in [Base64](https://base64.guru/converter/encode/image)) of the crop you want to identify\n    - `multipart/form-data` - all images in file fields (names of file fields are not important)\n- `latitude` - float (optional) - geographic coordinate, increases the identification accuracy\n- `longitude` - float (optional) - geographic coordinate, increases the identification accuracy\n- `similar_images` - boolean (optional) - if `true`, the model also selects images similar to the provided images for each suggestion\n- `custom_id` - int (optional) - a unique identifier, can be used to access the identification results\n- `datetime` - str (optional) - to improve results, e.g. for images taken at different seasons, specify the date when the images were taken in ISO format with variable precision (e.g. `2023-06-22` for days or `2023-06-22T11:28` for minutes)\n    \n\n# Identification result\n\nHere we comment on important parts of the result. For a complete example of the results see the response examples below.\n\n- `access_token` - a unique identifier of the identification, can be used to access the identification results\n- `result`\\->`crop`\\->`suggestions` - predictions of the model containing [taxa](https://en.wikipedia.org/wiki/Taxon) suggestions and additional information; each suggestion consists of\n    - `id` - the id of the suggested taxon, which doesn't change over time\n    - `name` - english name of the taxon (e.g. potato) - this name can change over time\n    - `scientific_name` - latin name of [taxon](https://en.wikipedia.org/wiki/Taxon) (e.g. Solanum tuberosum) - this name can change over time\n    - `probability` - the level of certainty that suggested taxon is the one in the image\n    - `similar_images` - if `similar_images=true` is in request - list of representative images of the identified taxon carefully selected by the model to resemble the input image; the images may also contain license data that should be cited when using the image\n    - `details` - additional info you requested, see below\n- `result`\\->`disease`\\->`suggestions` - predictions of the model containing suggestions including diseases, pests and healthy category. Additional information is similiar to crop suggestions consists of`id`, `name`, `scientific_name`, `probability`, `similar_images`, `details`.\n    \n\n# Details\n\nThere is a list of additional information about crop and diseases that you can get in identification result. To get specific information, include the detail's name in the GET parameters.\n\nThe default language is English; to get details in a different language include the language parameter in the GET parameters.\n\nSome details are **licensed**. If you want to use this detail, you should also cite the source.\n\nSome details are not available for all entities, if unavailable, `null` is returned.\n\nThis is a basic description of the available details. To see examples of return values and their exact format, see [this example](https://www.postman.com/winter-shadow-932363/workspace/kindwise/example/3802128-575854ce-827b-40e1-b89a-e5fab46cf784) with all details for a single language or [this example](https://www.postman.com/winter-shadow-932363/workspace/kindwise/example/3802128-6f53942b-04fd-435f-8392-54dbe2c1adaf) with multiple languages.\n\n**Crop details**\n\n- **`gbif_id`** - int - id in [GBIF database](https://www.gbif.org/)\n- **`image`** - string - with licence - url of representative image\n- **`images`** - list - with licences - list of more urls of representative images\n    \n\n**Diseases details**\n\n- **`type`** - string - high-level category\n- **`common_names`** - list of strings - _localized_ - local, non-scientific names\n- **`taxonomy`** - dict - scientific taxonomy\n- **`eppo_code`** - str - id in [EPPO database](https://www.eppo.int/)\n- **`eppo_regulation_status`** - dict - quarantine status from [EPPO database](https://www.eppo.int/)\n- **`gbif_id`** - int - id in [GBIF database](https://www.gbif.org/)\n- **`image`** - string - with licence - url of representative image\n- **`images`** - list - with licences - list of more urls of representative images\n- **`wiki_url`** - string - _localized_ - link to disease profile page; if localized page not available, an English one is provided\n- **`wiki_description`** - string - _localized, licensed_ - short description from Wikipedia\n- **`description`** - string - short description by kindwise\n- **`treatment`** - dict - treatment instructions by kindwise in biological, chemical, prevention categories\n- **`symptoms`** - dict - description of symptoms by kindwise\n- **`severity`** - string - static description of seriousness of the disease by kindwise\n    \n- **`spreading`** - string - description of how the diseases spreads by kindwise\n    \n\n# Endpoints\n\n## Insect.id\n\n[Insect.id](https://insect.kindwise.com) is a machine learning-based service to identify beetles, spiders, centipedes, butterflies, ants, bees and other insect-like animals from images. To use the API you need to [get an API key](https://admin.kindwise.com).\n\nTo use API from python, use SDK: [kindwise API client](https://github.com/flowerchecker/plant-id-examples).\n\n### How to use this documentation\n\nThis is a description of an important part of the API. The specification of the endpoints is given below. In the right column, you can find example calls of these endpoints (on the right you can toggle between different examples).\n\nYou can also open this [documentation directly on postman](https://www.postman.com/winter-shadow-932363/workspace/kindwise/collection/3802128-a5015144-bafc-41d5-aa1d-d8dda811428d), where you can see endpoints and examples, and you can also try it out (after providing your API key).\n\nMore implementation examples can be found [here](https://github.com/flowerchecker/insect-id-examples).\n\n# Authentication\n\nYou should provide the `Api-Key` header with your API key. You can request it [here](https://admin.kindwise.com).\n\n# Identification request\n\nThere are two methods to create a new identification:\n\n1. using `application/json` request - all attributes including images are encoded in json body - see [the example](https://www.postman.com/winter-shadow-932363/workspace/kindwise/example/3802128-83204c5f-85c3-4970-bd71-4fc0ef17f29e)\n    \n2. using `multipart/form-data` request - attributes are sent in text fields; images are sent as files - see [the example](https://www.postman.com/winter-shadow-932363/workspace/kindwise/example/3802128-c088728b-8c98-4c1f-86f3-c5032fd53981)\n    \n\nAttributes:\n\n- **`images`**\n    \n    - `application/json`: a list of strings (required) with one or more images of the insect you want to identify of either:\n        \n        - image(s) encoded as strings in [Base64,](https://base64.guru/converter/encode/image)\n            \n        - public URL(s) of images\n            \n    - `multipart/form-data` - all images in file fields (names of file fields are not important)\n        \n- `latitude` - float (optional) - geographic coordinate, increases the identification accuracy\n    \n- `longitude` - float (optional) - geographic coordinate, increases the identification accuracy\n    \n- `similar_images` - boolean (optional) - if `true`, the model also selects images similar to the provided images for each suggestion\n    \n- `custom_id` - int (optional) - unique identifier, can be used to access the identification results\n    \n- `datetime` - str (optional) - to improve results, e.g. for images taken at different seasons, specify the date when the images were taken in ISO format with variable precision (e.g. `2023-06-22` for days or `2023-06-22T11:28` for minutes)\n    \n- `suggestion_filter` - dict (optional) in format `{\"classification\": \"FILTER_NAME (filter examples below)\"}` - restricts the output of the model to specified list of classes (based on taxonomy) and adjusts the probabilities. The lists can be combined with logical operators and parentheses. The lists are available [here](https://insect.kindwise.com/suggestion_filters). Examples:\n    \n    - Butterflies and moths - `{\"classification\": \"lepidoptera\"}`\n        \n    - Arachnids and beetles - `{\"classification\": \"arachnida OR coleoptera\"}`\n        \n\n# Identification result\n\nHere we comment on important parts of the result. For a complete example of the results see the response examples below.\n\n- `access_token` - a unique identifier of the identification, can be used to access the identification results\n    \n- `result`\\->`classification`\\->`suggestions` - predictions of the model containing [taxa](https://en.wikipedia.org/wiki/Taxon) (order, family, genus or species) suggestions and additional information; each `suggestion` consists of:\n    \n    - `id` - the id of the suggested taxon, which doesn't change over time\n        \n    - `name` - the name of the [taxon](https://en.wikipedia.org/wiki/Taxon) in our database (this name can change over time)\n        \n    - `probability` - the level of certainty that suggested taxon is the one in the image\n        \n    - `similar_images` - if `similar_images=true` is in request - list of representative images of the identified taxon carefully selected by the model to resemble the input image; the images may also contain license data that should be cited when using the image\n        \n    - `details` - additional info you requested, see below\n        \n- `result`\\->`is_insect` - prediction of the model about presence of an insect in the input images\n    \n    - `binary` - if `false` images probably do not contain an insect\n        \n    - `treshold` - treshold used for the `binary` result\n        \n    - `probability` - probability that images contain an insect - you can apply your own threshold\n        \n\n# Details\n\nThere is a list of additional information about insect that you can get in identification result. To get specific information, include the detail's name in the GET parameters.\n\nThe default language is English; to get details in a different language include the language parameter in the GET parameters. ISO 639 two-letter language codes are used, except for Chinese where `zh` is Simplified Chinese and `zh-hant` is Traditional Chinese.\n\nSome details are **licensed**. If you want to use this detail, you should also cite the source.\n\nSome details are not available for all entities, if unavailable, `null` is returned.\n\n⚠️ We are not liable for damages or injury caused by actions based on inaccurate, misleading, incomplete or wrong information provided.\n\nThis is a basic description of the available details. To see examples of return values and their exact format, see [this example](https://www.postman.com/winter-shadow-932363/workspace/kindwise/example/3802128-0dc8645a-53e4-40e5-8045-1e6eeb93e004) with all details for a single language or [this example](https://www.postman.com/winter-shadow-932363/workspace/kindwise/example/3802128-44a304e1-486b-4a11-a00c-41bda596ac62) with multiple languages.\n\n- **`common_names`** - list of strings - _localized_ - local, non-scientific name\n    \n- **`url`** - string - _localized_ - link to insect profile page (usually Wikipedia); if localized page not available, an English one is provided\n    \n- **`description`** - string - _localized, with license_ - short description from Wikipedia\n    \n- **`description_gpt`**\\- string - _localized_ - short description from GPT\n    \n- **`description_all`**\\- string - _localized, some with license_ - short description, combined Wikipedia and GPT. [Read more](https://kindwise.com/handbook#plant_descriptions).\n    \n- **`taxonomy`** - dict - scientific taxonomy\n    \n- **`rank`** - string - taxonomic rank\n    \n- **`gbif_id`** - int - id in [GBIF database](https://www.gbif.org)\n    \n- **`inaturalist_id`** - int - id in [iNaturalist database](https://www.inaturalist.org)\n    \n- **`image`** - string - _with licence_ - url of representative image\n    \n- **`images`** - list - _with licences_ - list of more urls of representative images\n    \n- **`red_list`** - string - conservation status and extinction risk from [IUCN Red List of Threatened Species](https://www.iucnredlist.org/)\n    \n- **`synonyms`** - list of strings - other names of the insect\n    \n- **`danger`** - list of strings - tags suggesting the danger of the insect, possible values:\n    \n    - `harmless to human health`\n        \n    - `bites or stings`\n        \n    - `bites pets`\n        \n    - `disease transmission`\n        \n    - `rash or skin irritation`\n        \n    - `allergenic`\n        \n    - `non-venomous`\n        \n    - `mildly venomous`\n        \n    - `highly venomous`\n        \n- **`danger_description`** - string - short description of the danger of the insect\n    \n- **`role`** - list of strings - tags suggesting the role of the insect in the environment and its interaction with humans, possible values:\n    \n    - `beneficial`\n        \n    - `pollinator`\n        \n    - `agriculture or garden pest`\n        \n    - `household pest`\n        \n    - `wood destroying`\n        \n\n# Endpoints\n\n## Mushroom.id\n\n[Mushroom ID](https://mushroom.kindwise.com) is a machine learning-based service to identify fungi from images. To use the API you need to [get an API key](https://admin.kindwise.com).\n\nTo use API from **python**, use SDK: [kindwise API client](https://github.com/flowerchecker/kindwise-api-client).\n\n### How to use this documentation\n\nThis is a description of an important part of the API. The specification of the endpoints is given below. In the right column, you can find example calls of these endpoints (on the right you can toggle between different examples).\n\nYou can also open this [documentation directly on postman](https://www.postman.com/winter-shadow-932363/workspace/kindwise/collection/3802128-19d6b14b-79e7-4d9a-a7c0-a609f3c75669), where you can see endpoints and examples, and you can also try it out (after providing your API key).\n\nMore implementation examples can be found [here](https://github.com/flowerchecker/mushroom-id-examples).\n\n# Authentication\n\nYou should provide the `Api-Key` header with your API key. You can request it [here](https://admin.kindwise.com).\n\n# Identification request\n\nThere are two methods to create a new identification:\n\n1. using `application/json` request - all attributes including images are encoded in json body - see [the example](https://www.postman.com/winter-shadow-932363/workspace/kindwise/example/3802128-a2a0bf76-5e19-44d2-bef1-ba7152cc01e1)\n    \n2. using `multipart/form-data` request - attributes are sent in text fields; images are sent as files - see [the example](https://www.postman.com/winter-shadow-932363/workspace/kindwise/example/3802128-1ab93d08-e717-485b-914e-367ab072b27f)\n    \n\nAttributes:\n\n- **`images`**\n    \n    - `application/json`: a list of strings (required) - one or more images (encoded as strings in [Base64](https://base64.guru/converter/encode/image)) of the mushroom you want to identify\n        \n    - `multipart/form-data` - all images in file fields (names of file fields are not important)\n        \n- `latitude` - float (optional) - geographic coordinate, increases the identification accuracy\n    \n- `longitude` - float (optional) - geographic coordinate, increases the identification accuracy\n    \n- `similar_images` - boolean (optional) - if `true`, the model also selects images similar to the provided images for each suggestion\n    \n- `custom_id` - int (optional) - a unique identifier, can be used to access the identification results\n    \n- `datetime` - str (optional) - to improve results, e.g. for images taken at different seasons, specify the date when the images were taken in ISO format with variable precision (e.g. `2023-06-22` for days or `2023-06-22T11:28` for minutes)\n    \n\n# Identification result\n\nHere we comment on important parts of the result. For a complete example of the results see the response examples below.\n\n- `access_token` - a unique identifier of the identification, can be used to access the identification results\n    \n- `result`\\->`classification`\\->`suggestions` - predictions of the model containing [taxa](https://en.wikipedia.org/wiki/Taxon) (genus or species) suggestions and additional information; each `suggestion` consists of:\n    \n    - `id` - the id of the suggested taxon, which doesn't change over time\n        \n    - `name` - the name of the [taxon](https://en.wikipedia.org/wiki/Taxon) in our database (this name can change over time)\n        \n    - `probability` - the level of certainty that suggested taxon is the one in the image\n        \n    - `similar_images` - if `similar_images=true` is in request - list of representative images of the identified taxon carefully selected by the model to resemble the input image; the images may also contain license data that should be cited when using the image\n        \n    - `details` - additional info you requested, see below\n        \n- `result`\\->`is_mushroom` - prediction of the model about presence of a mushroom in the input images\n    \n    - `binary` - if `false` images probably do not contain a mushroom\n        \n    - `probability` - probability that images contain a mushroom - you can apply your own threshold\n        \n\n# Details\n\nThere is a list of additional information about mushrooms that you can get in identification result. To get specific information, include the detail's name in the GET parameters.\n\nThe default language is English; to get details in a different language include the language parameter in the GET parameters. ISO 639 two-letter language codes are used, except for Chinese where `zh` is Simplified Chinese and `zh-hant` is Traditional Chinese.\n\nSome details are **licensed**. If you want to use this detail, you should also cite the source.\n\nSome details are not available for all entities, if unavailable, `null` is returned.\n\n⚠️ We are not liable for damages or injury caused by actions based on inaccurate, misleading, incomplete or wrong information provided. This applies especially to `edibility` and `psychoactive` details.\n\nThis is a basic description of the available details. To see examples of return values and their exact format, see [this example](https://www.postman.com/winter-shadow-932363/workspace/kindwise/example/3802128-81c57b7c-cb83-4a73-8e9a-dfe02d6e48f2) with all details for a single language or [this example](https://www.postman.com/winter-shadow-932363/workspace/kindwise/example/3802128-416fcd26-4563-4418-971c-37ea421718ec) with multiple languages.\n\n- **`common_names`** - list of strings - _localized_ - local, non-scientific name\n    \n- **`url`** - string - _localized_ - link to mushroom profile page (usually Wikipedia); if localized page not available, an English one is provided\n    \n- **`description`** - string - _localized, licensed_ - short description from Wikipedia\n    \n- **`edibility`** - string - one of 8 categories ranging from `choice`to `deadly`. Read more in the [Handbook](https://www.kindwise.com/handbook#edibility).\n    \n- **`psychoactive`** - bool - this mushroom causes poisoning that affects the nervous system\n    \n- **`characteristic`** - dict - morphological characteristics. Read more in the [Handbook](https://www.kindwise.com/handbook#characteristics).\n    \n- **`look_alike`** - list of dicts - mushrooms that are frequently confused with the suggested species; each taxon contains `entity_id`, `name` and `url`\n    \n- **`taxonomy`** - dict - scientific taxonomy\n    \n- **`rank`** - string - taxonomic rank\n    \n- **`gbif_id`** - int - id in [GBIF database](https://www.gbif.org)\n    \n- **`inaturalist_id`** - int - id in [iNaturalist database](https://www.inaturalist.org)\n    \n- **`image`** - string - _with licence_ - url of representative image\n    \n- **`images`** - list - _with licences_ - list of more urls of representative images\n    \n\n# Endpoints","contact":{"url":"https://www.kindwise.com"}},"servers":[{"url":"https://agents.kindwise.com","description":"Public trial proxy"}],"tags":[{"name":"Plant.id","description":"Trial proxy for Plant.id. Upstream OpenAPI: https://plant.id/docs. No API key is required; the proxy injects the product key. Limited to 10 requests per client IP per rolling 24 hours.","externalDocs":{"url":"https://plant.id/docs"}},{"name":"Crop.health","description":"Trial proxy for Crop.health. Upstream OpenAPI: https://crop.kindwise.com/docs. No API key is required; the proxy injects the product key. Limited to 10 requests per client IP per rolling 24 hours.","externalDocs":{"url":"https://crop.kindwise.com/docs"}},{"name":"Insect.id","description":"Trial proxy for Insect.id. Upstream OpenAPI: https://insect.kindwise.com/docs. No API key is required; the proxy injects the product key. Limited to 10 requests per client IP per rolling 24 hours.","externalDocs":{"url":"https://insect.kindwise.com/docs"}},{"name":"Mushroom.id","description":"Trial proxy for Mushroom.id. Upstream OpenAPI: https://mushroom.kindwise.com/docs. No API key is required; the proxy injects the product key. Limited to 10 requests per client IP per rolling 24 hours.","externalDocs":{"url":"https://mushroom.kindwise.com/docs"}},{"name":"Trial","description":"Trial-layer endpoints that do not call Kindwise identification and do not consume the daily IP quota."}],"paths":{"/plant_id/identification":{"post":{"summary":"Create identification","description":"Send images for identification. See above for description of response and request body.","operationId":"plantId_createIdentification","parameters":[{"name":"details","in":"query","schema":{"type":"string","example":"common_names,url,description,taxonomy,rank,gbif_id,inaturalist_id,image,synonyms,edible_parts,watering,propagation_methods"},"description":"comma separetad list of requested plant details (optional)\nsee detail description above"},{"name":"language","in":"query","schema":{"type":"string","example":"en"},"description":"two-letter [ISO 639-1 language code](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) (optional, default `en`) - language of localized plant details \ncan be multiple (up to 3), separated by comma - i.e. (`en,de,sv`)"},{"name":"async","in":"query","schema":{"type":"string","example":"true"},"description":"boolean (optional) - if `true`: request does not wait for identification to complete and response does not contain `result` section; result can be later retrieved by next endpoint"}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"classification_level":{"type":"string"},"images":{"type":"array","items":{"type":"string"}},"latitude":{"type":"number"},"longitude":{"type":"number"},"similar_images":{"type":"boolean"}}},"examples":{"Create identification":{"value":{"classification_level":"genus","images":["https://plant.id/static/oak.jpg"],"latitude":49.207,"longitude":16.608,"similar_images":true}}}},"multipart/form-data":{"schema":{"type":"object","properties":{"image1":{"type":"string","format":"binary"},"latitude":{"type":"string","example":"49.207"},"longitude":{"type":"string","example":"16.608"},"similar_images":{"type":"string","example":"true"}}}}}},"responses":{"201":{"description":"Basic / All details / Multilingual details / With custom_id / With suggestion filter / With custom datetime / Async / Classification and health assessment / Url image / mutlipart/form-data / With cultivars / Raw classification suggestions / Only genus","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlantIdIdentification"}}}},"401":{"description":"error - invalid API key","content":{"text/plain":{}}},"429":{"description":"Free daily trial limit reached for this client IP (10 queries / rolling 24 hours). The same status is also returned if the upstream Kindwise API is out of credits.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RateLimitExceeded"},"example":{"error":"rate_limit_exceeded","status_code":429,"message":"Free daily trial limit reached (10/10 queries used for your IP).","next_action":"register","quota_charged":false,"quota_remaining":0,"quota_limit":10,"action_required":"To continue using Kindwise APIs for production or high-volume testing, please register a dedicated B2B account.","registration_url":"https://admin.kindwise.com/signup?source=agent_proxy","documentation_url":"https://docs.kindwise.com"}}}}},"tags":["Plant.id"]}},"/plant_id/health_assessment":{"post":{"summary":"Health assessment","description":"Send images for health assessment. This endpoint is same as `/identification` with parameter `\"health\": \"only\"`.","operationId":"plantId_healthAssessment","parameters":[{"name":"language","in":"query","schema":{"type":"string","example":"en"},"description":"two-letter [ISO 639-1 language code](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) (optional, default `en`) - language of localized plant details can be multiple (up to 3), separated by comma - i.e. (`en,de,sv`)"},{"name":"async","in":"query","schema":{"type":"string","example":"true"},"description":"boolean (optional) - if `true`: request does not wait for identification to complete and response does not contain `result` section; result can be later retrieved by next endpoint"},{"name":"full_disease_list","in":"query","schema":{"type":"string","example":"true"},"description":"boolean (optional) - if `true`: list of suggested diseases contains also general diseases such as \"Abiotic\""},{"name":"details","in":"query","schema":{"type":"string","example":"local_name,description,url,treatment,classification,common_names,cause"},"description":"comma separetad list of requested disease details (optional)\nsee detail description above"}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"images":{"type":"array","items":{"type":"string"}},"latitude":{"type":"number"},"longitude":{"type":"number"},"similar_images":{"type":"boolean"}}},"examples":{"Health assessment":{"value":{"images":["https://plant.id/static/oak.jpg"],"latitude":49.207,"longitude":16.608,"similar_images":true}}}}}},"responses":{"201":{"description":"Basic / All details","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlantIdIdentification"}}}},"429":{"description":"Free daily trial limit reached for this client IP (10 queries / rolling 24 hours). The same status is also returned if the upstream Kindwise API is out of credits.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RateLimitExceeded"},"example":{"error":"rate_limit_exceeded","status_code":429,"message":"Free daily trial limit reached (10/10 queries used for your IP).","next_action":"register","quota_charged":false,"quota_remaining":0,"quota_limit":10,"action_required":"To continue using Kindwise APIs for production or high-volume testing, please register a dedicated B2B account.","registration_url":"https://admin.kindwise.com/signup?source=agent_proxy","documentation_url":"https://docs.kindwise.com"}}}}},"tags":["Plant.id"]}},"/plant_id/identification/{access_token}":{"get":{"summary":"Retrieve identification","description":"Can be used to\n\n- retrieve identification result when identification is created with `async=True`\n- retrieve past identifications (available for 6 months)\n- retrieve identification results with different details or languages","operationId":"plantId_retrieveIdentification","parameters":[{"name":"details","in":"query","schema":{"type":"string","example":"common_names,url,description,taxonomy,rank,gbif_id,inaturalist_id,image,synonyms,edible_parts,watering,propagation_methods"},"description":"comma separetad list of requested plant details (optional)\nsee detail description above"},{"name":"language","in":"query","schema":{"type":"string","example":"en"},"description":"two-letter [ISO 639-1 language code](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) (optional, default `en`) - language of localized plant details can be multiple (up to 3), separated by comma - i.e. (`en,de,sv`)"}],"responses":{"200":{"description":"Basic / With custom_id","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlantIdIdentification"}}}},"429":{"description":"Free daily trial limit reached for this client IP (10 queries / rolling 24 hours). The same status is also returned if the upstream Kindwise API is out of credits.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RateLimitExceeded"},"example":{"error":"rate_limit_exceeded","status_code":429,"message":"Free daily trial limit reached (10/10 queries used for your IP).","next_action":"register","quota_charged":false,"quota_remaining":0,"quota_limit":10,"action_required":"To continue using Kindwise APIs for production or high-volume testing, please register a dedicated B2B account.","registration_url":"https://admin.kindwise.com/signup?source=agent_proxy","documentation_url":"https://docs.kindwise.com"}}}}},"tags":["Plant.id"]},"delete":{"summary":"Delete identification","description":"Delete identification","operationId":"plantId_deleteIdentification","responses":{"202":{"description":"Basic","content":{"text/plain":{}}},"429":{"description":"Free daily trial limit reached for this client IP (10 queries / rolling 24 hours). The same status is also returned if the upstream Kindwise API is out of credits.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RateLimitExceeded"},"example":{"error":"rate_limit_exceeded","status_code":429,"message":"Free daily trial limit reached (10/10 queries used for your IP).","next_action":"register","quota_charged":false,"quota_remaining":0,"quota_limit":10,"action_required":"To continue using Kindwise APIs for production or high-volume testing, please register a dedicated B2B account.","registration_url":"https://admin.kindwise.com/signup?source=agent_proxy","documentation_url":"https://docs.kindwise.com"}}}}},"tags":["Plant.id"]},"parameters":[{"name":"access_token","in":"path","required":true,"schema":{"type":"string"},"description":"`access_token` retrieved on identification creation (or provided `custom_id`)"}]},"/plant_id/identification/{access_token}/feedback":{"post":{"summary":"Send feedback","description":"Can be used to send a user feedback to an identification.\n\nSpecifics:\n\n- data must be in the form of JSON\n- recommended structure is either `rating` - a number from 0-5 or `comment` - a text comment from the user. Or include both\n- We will attach feedback to identification and it will be returned in next retrieve of identification.\n    \n\nFeedback can help us improve our model, so thank you for sending it.","operationId":"plantId_sendFeedback","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"comment":{"type":"string"},"rating":{"type":"number"}}},"examples":{"Send feedback":{"value":{"comment":"Identified poisonous plant, saved my cat! Thanks.","rating":5}}}},"multipart/form-data":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"Submit / Retrieve with feedback","content":{"application/json":{"schema":{"type":"object","properties":{"access_token":{"type":"string"},"completed":{"type":"number"},"created":{"type":"number"},"custom_id":{"nullable":true},"feedback":{"type":"object","properties":{"comment":{"type":"string"},"rating":{"type":"number"}}},"input":{"type":"object","properties":{"datetime":{"type":"string"},"images":{"type":"array","items":{"type":"string"}},"latitude":{"type":"number"},"longitude":{"type":"number"},"similar_images":{"type":"boolean"}}},"message":{"type":"string"},"model_version":{"type":"string"},"result":{"type":"object","properties":{"classification":{"type":"object","properties":{"suggestions":{"type":"array","items":{"type":"object","properties":{"details":{"type":"object","properties":{"entity_id":{"type":"string"},"language":{"type":"string"}}},"id":{"type":"string"},"name":{"type":"string"},"probability":{"type":"number"},"similar_images":{"type":"array","items":{"type":"object","properties":{"citation":{"type":"string"},"id":{"type":"string"},"license_name":{"type":"string"},"license_url":{"type":"string"},"similarity":{"type":"number"},"url":{"type":"string"},"url_small":{"type":"string"}}}}}}}}},"is_plant":{"type":"object","properties":{"binary":{"type":"boolean"},"probability":{"type":"number"},"threshold":{"type":"number"}}}}},"sla_compliant_client":{"type":"boolean"},"sla_compliant_system":{"type":"boolean"},"status":{"type":"string"}}}}}},"400":{"description":"error - empty feedback","content":{"text/plain":{}}},"404":{"description":"error - wrong access token","content":{"text/plain":{}}},"429":{"description":"Free daily trial limit reached for this client IP (10 queries / rolling 24 hours). The same status is also returned if the upstream Kindwise API is out of credits.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RateLimitExceeded"},"example":{"error":"rate_limit_exceeded","status_code":429,"message":"Free daily trial limit reached (10/10 queries used for your IP).","next_action":"register","quota_charged":false,"quota_remaining":0,"quota_limit":10,"action_required":"To continue using Kindwise APIs for production or high-volume testing, please register a dedicated B2B account.","registration_url":"https://admin.kindwise.com/signup?source=agent_proxy","documentation_url":"https://docs.kindwise.com"}}}}},"tags":["Plant.id"]},"parameters":[{"name":"access_token","in":"path","required":true,"schema":{"type":"string"},"description":"`access_token` retrieved on identification creation (or provided `custom_id`)"}]},"/plant_id/kb/plants/name_search":{"get":{"summary":"Plants search","description":"This endpoint is alpha beta testing and **can change**!\n\nSearch plant knowledge base by query. Plants are searchable by scientific names, common names (in specified language), synonyms.\n\nPlant name and query are always matched from start of a word., i.e. \"Aloe vera\" is searchable by \"Aloe\", \"Alo\", \"Vera\", \"ver\", \"Aloe vera\"...","operationId":"plantId_plantsSearch","parameters":[{"name":"q","in":"query","schema":{"type":"string","example":"aloe vera"}},{"name":"limit","in":"query","schema":{"type":"string","example":"10"},"description":"int (optional) - maximum of returned result, max. 20, default 10"},{"name":"lang","in":"query","schema":{"type":"string","example":"en"},"description":"two-letter [ISO 639-1 language code](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) (optional, default `en`) - language of common names\ncan be multiple (up to 3), separated by comma - i.e. (`en,de,sv`)"}],"responses":{"200":{"description":"Basic","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlantIdSearchResults"}}}},"429":{"description":"Free daily trial limit reached for this client IP (10 queries / rolling 24 hours). The same status is also returned if the upstream Kindwise API is out of credits.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RateLimitExceeded"},"example":{"error":"rate_limit_exceeded","status_code":429,"message":"Free daily trial limit reached (10/10 queries used for your IP).","next_action":"register","quota_charged":false,"quota_remaining":0,"quota_limit":10,"action_required":"To continue using Kindwise APIs for production or high-volume testing, please register a dedicated B2B account.","registration_url":"https://admin.kindwise.com/signup?source=agent_proxy","documentation_url":"https://docs.kindwise.com"}}}}},"tags":["Plant.id"]}},"/plant_id/kb/plants/{access_token}":{"get":{"summary":"Plant detail","description":"This endpoint is alpha beta testing and **can change**!\n\nGet entity details based on access token from Plant search endpoint.\n\nOne call cost 0.5 credits.","operationId":"plantId_plantDetail","parameters":[{"name":"details","in":"query","schema":{"type":"string","example":"common_names,url,description,taxonomy,rank,gbif_id,inaturalist_id,image,synonyms,edible_parts,watering,propagation_methods"},"description":"comma separetad list of requested plant details (required)\nsee detail description above"},{"name":"lang","in":"query","schema":{"type":"string","example":"en"},"description":"two-letter [ISO 639-1 language code](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) (optional, default `en`) - language of localized plant details \ncan be multiple (up to 3), separated by comma - i.e. (`en,de,sv`)"}],"responses":{"200":{"description":"Basic / All details / Multilangual","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlantIdDetails"}}}},"429":{"description":"Free daily trial limit reached for this client IP (10 queries / rolling 24 hours). The same status is also returned if the upstream Kindwise API is out of credits.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RateLimitExceeded"},"example":{"error":"rate_limit_exceeded","status_code":429,"message":"Free daily trial limit reached (10/10 queries used for your IP).","next_action":"register","quota_charged":false,"quota_remaining":0,"quota_limit":10,"action_required":"To continue using Kindwise APIs for production or high-volume testing, please register a dedicated B2B account.","registration_url":"https://admin.kindwise.com/signup?source=agent_proxy","documentation_url":"https://docs.kindwise.com"}}}}},"tags":["Plant.id"]},"parameters":[{"name":"access_token","in":"path","required":true,"schema":{"type":"string","example":""}}]},"/crop_health/identification":{"post":{"summary":"Create identification","description":"Send images for identification. See above for description of response and request body.","operationId":"cropHealth_createIdentification","parameters":[{"name":"details","in":"query","schema":{"type":"string","example":"type,common_names,eppo_code,wiki_url,taxonomy"},"description":"comma separetad list of requested crop and disease details (optional)\nsee detail description above"},{"name":"language","in":"query","schema":{"type":"string","example":"en"},"description":"two-letter [ISO 639-1 language code](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) (optional, default `en`) - language of localized details\ncan be multiple (up to 3), separated by comma - i.e. (`en,de,sv`)"},{"name":"async","in":"query","schema":{"type":"string","example":"true"},"description":"boolean (optional) - if `true`: request does not wait for identification to complete and response does not contain `result` section; result can be later retrieved by next endpoint"}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"images":{"type":"array","items":{"type":"string"}},"latitude":{"type":"number"},"longitude":{"type":"number"},"similar_images":{"type":"boolean"}}},"examples":{"Create identification":{"value":{"images":["data:image/jpeg;base64,/9j/4AAQSkZJRgABAQA..."],"latitude":49.207,"longitude":16.608,"similar_images":true}}}},"multipart/form-data":{"schema":{"type":"object","properties":{"image1":{"type":"string","format":"binary"},"latitude":{"type":"string","example":"49.207"},"longitude":{"type":"string","example":"16.608"},"similar_images":{"type":"string","example":"true"}}}}}},"responses":{"201":{"description":"Basic / All details / Multilingual details / With custom_id / With custom datetime / Async","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CropHealthIdentification"}}}},"400":{"description":"mutlipart/form-data","content":{"text/plain":{}}},"401":{"description":"error - invalid API key","content":{"text/plain":{}}},"429":{"description":"Free daily trial limit reached for this client IP (10 queries / rolling 24 hours). The same status is also returned if the upstream Kindwise API is out of credits.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RateLimitExceeded"},"example":{"error":"rate_limit_exceeded","status_code":429,"message":"Free daily trial limit reached (10/10 queries used for your IP).","next_action":"register","quota_charged":false,"quota_remaining":0,"quota_limit":10,"action_required":"To continue using Kindwise APIs for production or high-volume testing, please register a dedicated B2B account.","registration_url":"https://admin.kindwise.com/signup?source=agent_proxy","documentation_url":"https://docs.kindwise.com"}}}}},"tags":["Crop.health"]}},"/crop_health/identification/{access_token}":{"get":{"summary":"Retrieve identification","description":"Can be used to\n\n- retrieve identification result when identification is created with `async=True`\n- retrieve past identifications (available for 6 months)\n- retrieve identification results with different details or languages","operationId":"cropHealth_retrieveIdentification","parameters":[{"name":"details","in":"query","schema":{"type":"string","example":"type,common_names,eppo_code,wiki_url,taxonomy"},"description":"comma separetad list of requested crop and disease details (optional)\nsee detail description above"},{"name":"language","in":"query","schema":{"type":"string","example":"en"},"description":"two-letter [ISO 639-1 language code](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) (optional, default `en`) - language of localized details\ncan be multiple (up to 3), separated by comma - i.e. (`en,de,sv`)"}],"responses":{"200":{"description":"Basic / With custom_id / Retrieve with feedback","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CropHealthIdentification"}}}},"429":{"description":"Free daily trial limit reached for this client IP (10 queries / rolling 24 hours). The same status is also returned if the upstream Kindwise API is out of credits.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RateLimitExceeded"},"example":{"error":"rate_limit_exceeded","status_code":429,"message":"Free daily trial limit reached (10/10 queries used for your IP).","next_action":"register","quota_charged":false,"quota_remaining":0,"quota_limit":10,"action_required":"To continue using Kindwise APIs for production or high-volume testing, please register a dedicated B2B account.","registration_url":"https://admin.kindwise.com/signup?source=agent_proxy","documentation_url":"https://docs.kindwise.com"}}}}},"tags":["Crop.health"]},"delete":{"summary":"Delete identification","description":"Delete identification","operationId":"cropHealth_deleteIdentification","responses":{"202":{"description":"Basic","content":{"text/plain":{}}},"429":{"description":"Free daily trial limit reached for this client IP (10 queries / rolling 24 hours). The same status is also returned if the upstream Kindwise API is out of credits.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RateLimitExceeded"},"example":{"error":"rate_limit_exceeded","status_code":429,"message":"Free daily trial limit reached (10/10 queries used for your IP).","next_action":"register","quota_charged":false,"quota_remaining":0,"quota_limit":10,"action_required":"To continue using Kindwise APIs for production or high-volume testing, please register a dedicated B2B account.","registration_url":"https://admin.kindwise.com/signup?source=agent_proxy","documentation_url":"https://docs.kindwise.com"}}}}},"tags":["Crop.health"]},"parameters":[{"name":"access_token","in":"path","required":true,"schema":{"type":"string"},"description":"`access_token` retrieved on identification creation (or provided `custom_id`)"}]},"/crop_health/identification/{access_token}/feedback":{"post":{"summary":"Send feedback","description":"Can be used to send a user feedback to an identification.\n\nSpecifics:\n\n- data must be in the form of JSON\n- recommended structure is either `rating` - a number from 0-5 or `comment` - a text comment from the user. Or include both\n- We will attach feedback to identification and it will be returned in next retrieve of identification.\n    \n\nFeedback can help us improve our model, so thank you for sending it.","operationId":"cropHealth_sendFeedback","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"comment":{"type":"string"},"rating":{"type":"number"}}},"examples":{"Send feedback":{"value":{"comment":"Identified poisonous plant, saved my cat! Thanks.","rating":5}}}},"multipart/form-data":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"Submit","content":{"text/plain":{}}},"400":{"description":"error - empty feedback","content":{"text/plain":{}}},"404":{"description":"error - wrong access token","content":{"text/plain":{}}},"429":{"description":"Free daily trial limit reached for this client IP (10 queries / rolling 24 hours). The same status is also returned if the upstream Kindwise API is out of credits.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RateLimitExceeded"},"example":{"error":"rate_limit_exceeded","status_code":429,"message":"Free daily trial limit reached (10/10 queries used for your IP).","next_action":"register","quota_charged":false,"quota_remaining":0,"quota_limit":10,"action_required":"To continue using Kindwise APIs for production or high-volume testing, please register a dedicated B2B account.","registration_url":"https://admin.kindwise.com/signup?source=agent_proxy","documentation_url":"https://docs.kindwise.com"}}}}},"tags":["Crop.health"]},"parameters":[{"name":"access_token","in":"path","required":true,"schema":{"type":"string"},"description":"`access_token` retrieved on identification creation (or provided `custom_id`)"}]},"/insect_id/identification":{"post":{"summary":"Create identification","description":"Send images for identification. See above for description of response and request body.","operationId":"insectId_createIdentification","parameters":[{"name":"details","in":"query","schema":{"type":"string","example":"common_names,url,description,image"},"description":"comma separetad list of requested insect details (optional)\nsee detail description above"},{"name":"language","in":"query","schema":{"type":"string","example":"en"},"description":"two-letter [ISO 639-1 language code](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) (optional, default `en`) - language of localized insect details can be multiple (up to 3), separated by comma - i.e. (`en,de,sv`)"},{"name":"async","in":"query","schema":{"type":"string","example":"true"},"description":"boolean (optional) - if `true`: request does not wait for identification to complete and response does not contain `result` section; result can be later retrieved by next endpoint"}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"images":{"type":"array","items":{"type":"string"}},"latitude":{"type":"number"},"longitude":{"type":"number"},"similar_images":{"type":"boolean"}}},"examples":{"Create identification":{"value":{"images":["data:image/jpeg;base64,/9j/4AAQSkZJRgABAQE..."],"latitude":49.207,"longitude":16.608,"similar_images":true}}}},"multipart/form-data":{"schema":{"type":"object","properties":{"image1":{"type":"string","format":"binary"},"latitude":{"type":"string","example":"49.207"},"longitude":{"type":"string","example":"16.608"},"similar_images":{"type":"string","example":"true"}}}}}},"responses":{"201":{"description":"Basic / All details / Multilingual details / With suggestion filter / With custom_id / With custom datetime / Async / mutlipart/form-data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InsectIdIdentification"}}}},"401":{"description":"error - invalid API key","content":{"text/plain":{}}},"429":{"description":"Free daily trial limit reached for this client IP (10 queries / rolling 24 hours). The same status is also returned if the upstream Kindwise API is out of credits.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RateLimitExceeded"},"example":{"error":"rate_limit_exceeded","status_code":429,"message":"Free daily trial limit reached (10/10 queries used for your IP).","next_action":"register","quota_charged":false,"quota_remaining":0,"quota_limit":10,"action_required":"To continue using Kindwise APIs for production or high-volume testing, please register a dedicated B2B account.","registration_url":"https://admin.kindwise.com/signup?source=agent_proxy","documentation_url":"https://docs.kindwise.com"}}}}},"tags":["Insect.id"]}},"/insect_id/identification/{access_token}":{"get":{"summary":"Retrieve identification","description":"Can be used to\n\n- retrieve identification result when identification is created with `async=True`\n    \n- retrieve past identifications (available for 6 months)\n    \n- retrieve identification results with different details or languages","operationId":"insectId_retrieveIdentification","parameters":[{"name":"details","in":"query","schema":{"type":"string","example":"common_names,url,description,image"},"description":"comma separetad list of requested insect details (optional)\nsee detail description above"},{"name":"language","in":"query","schema":{"type":"string","example":"en"},"description":"two-letter [ISO 639-1 language code](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) (optional, default `en`) - language of localized insect details can be multiple (up to 3), separated by comma - i.e. (`en,de,sv`)"}],"responses":{"200":{"description":"Basic / With custom_id","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InsectIdIdentification"}}}},"429":{"description":"Free daily trial limit reached for this client IP (10 queries / rolling 24 hours). The same status is also returned if the upstream Kindwise API is out of credits.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RateLimitExceeded"},"example":{"error":"rate_limit_exceeded","status_code":429,"message":"Free daily trial limit reached (10/10 queries used for your IP).","next_action":"register","quota_charged":false,"quota_remaining":0,"quota_limit":10,"action_required":"To continue using Kindwise APIs for production or high-volume testing, please register a dedicated B2B account.","registration_url":"https://admin.kindwise.com/signup?source=agent_proxy","documentation_url":"https://docs.kindwise.com"}}}}},"tags":["Insect.id"]},"delete":{"summary":"Delete identification","description":"Delete identification","operationId":"insectId_deleteIdentification","responses":{"202":{"description":"Basic","content":{"text/plain":{}}},"429":{"description":"Free daily trial limit reached for this client IP (10 queries / rolling 24 hours). The same status is also returned if the upstream Kindwise API is out of credits.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RateLimitExceeded"},"example":{"error":"rate_limit_exceeded","status_code":429,"message":"Free daily trial limit reached (10/10 queries used for your IP).","next_action":"register","quota_charged":false,"quota_remaining":0,"quota_limit":10,"action_required":"To continue using Kindwise APIs for production or high-volume testing, please register a dedicated B2B account.","registration_url":"https://admin.kindwise.com/signup?source=agent_proxy","documentation_url":"https://docs.kindwise.com"}}}}},"tags":["Insect.id"]},"parameters":[{"name":"access_token","in":"path","required":true,"schema":{"type":"string"},"description":"`access_token` retrieved on identification creation (or provided `custom_id`)"}]},"/insect_id/identification/{access_token}/feedback":{"post":{"summary":"Send feedback","description":"Can be used to send a user feedback to an identification.\n\nSpecifics:\n\n- data must be in the form of JSON\n- recommended structure is either `rating` - a number from 0-5 or `comment` - a text comment from the user. Or include both\n- We will attach feedback to identification and it will be returned in next retrieve of identification.\n    \n\nFeedback can help us improve our model, so thank you for sending it.","operationId":"insectId_sendFeedback","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"comment":{"type":"string"},"rating":{"type":"number"}}},"examples":{"Send feedback":{"value":{"comment":"Identified poisonous plant, saved my cat! Thanks.","rating":5}}}},"multipart/form-data":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"Submit / Retrieve with feedback","content":{"text/plain":{}}},"400":{"description":"error - empty feedback","content":{"text/plain":{}}},"404":{"description":"error - wrong access token","content":{"text/plain":{}}},"429":{"description":"Free daily trial limit reached for this client IP (10 queries / rolling 24 hours). The same status is also returned if the upstream Kindwise API is out of credits.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RateLimitExceeded"},"example":{"error":"rate_limit_exceeded","status_code":429,"message":"Free daily trial limit reached (10/10 queries used for your IP).","next_action":"register","quota_charged":false,"quota_remaining":0,"quota_limit":10,"action_required":"To continue using Kindwise APIs for production or high-volume testing, please register a dedicated B2B account.","registration_url":"https://admin.kindwise.com/signup?source=agent_proxy","documentation_url":"https://docs.kindwise.com"}}}}},"tags":["Insect.id"]},"parameters":[{"name":"access_token","in":"path","required":true,"schema":{"type":"string"},"description":"`access_token` retrieved on identification creation (or provided `custom_id`)"}]},"/insect_id/kb/insect/name_search":{"get":{"summary":"Insect search","description":"This endpoint is alpha beta testing and **can change**!\n\nSearch insect knowledge base by query. Entities are searchable by scientific names, common names (in specified language), synonyms.\n\nEntity name and query are always matched from the start of a word., i.e. \"Lucanus cervus\" is searchable by \"lucanus\", \"lucanu\", \"cervus\", \"cervu\", \"lucanus cervu\"...","operationId":"insectId_insectSearch","parameters":[{"name":"q","in":"query","schema":{"type":"string","example":"Lucanus"}},{"name":"limit","in":"query","schema":{"type":"string","example":"10"},"description":"int (optional) - maximum of returned result, max. 20, default 10"},{"name":"language","in":"query","schema":{"type":"string","example":"en"},"description":"two-letter [ISO 639-1 language code](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) (optional, default `en`) - language of common names\ncan be multiple (up to 3), separated by comma - i.e. (`en,de,sv`)"},{"name":"thumbnails","in":"query","schema":{"type":"string","example":"true"},"description":"bool (optional) - add for each result 64x64 thumbnail encoded as base64 image"}],"responses":{"200":{"description":"Basic","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InsectIdSearchResults"}}}},"429":{"description":"Free daily trial limit reached for this client IP (10 queries / rolling 24 hours). The same status is also returned if the upstream Kindwise API is out of credits.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RateLimitExceeded"},"example":{"error":"rate_limit_exceeded","status_code":429,"message":"Free daily trial limit reached (10/10 queries used for your IP).","next_action":"register","quota_charged":false,"quota_remaining":0,"quota_limit":10,"action_required":"To continue using Kindwise APIs for production or high-volume testing, please register a dedicated B2B account.","registration_url":"https://admin.kindwise.com/signup?source=agent_proxy","documentation_url":"https://docs.kindwise.com"}}}}},"tags":["Insect.id"]}},"/insect_id/kb/insect/{access_token}":{"get":{"summary":"Insect detail","description":"This endpoint is alpha beta testing and **can change**!\n\nGet entity details based on access token from Insect search endpoint.\n\nOne call cost 0.5 credits.","operationId":"insectId_insectDetail","parameters":[{"name":"details","in":"query","schema":{"type":"string","example":"common_names,url,description,image"},"description":"comma separetad list of requested plant details (required)\nsee detail description above"},{"name":"language","in":"query","schema":{"type":"string","example":"en"},"description":"two-letter [ISO 639-1 language code](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) (optional, default `en`) - language of localized plant details \ncan be multiple (up to 3), separated by comma - i.e. (`en,de,sv`)"}],"responses":{"200":{"description":"Basic / All details / Multilangual","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InsectIdDetails"}}}},"429":{"description":"Free daily trial limit reached for this client IP (10 queries / rolling 24 hours). The same status is also returned if the upstream Kindwise API is out of credits.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RateLimitExceeded"},"example":{"error":"rate_limit_exceeded","status_code":429,"message":"Free daily trial limit reached (10/10 queries used for your IP).","next_action":"register","quota_charged":false,"quota_remaining":0,"quota_limit":10,"action_required":"To continue using Kindwise APIs for production or high-volume testing, please register a dedicated B2B account.","registration_url":"https://admin.kindwise.com/signup?source=agent_proxy","documentation_url":"https://docs.kindwise.com"}}}}},"tags":["Insect.id"]},"parameters":[{"name":"access_token","in":"path","required":true,"schema":{"type":"string","example":""}}]},"/mushroom_id/identification":{"post":{"summary":"Create identification","description":"Send images for identification. See above for description of response and request body.","operationId":"mushroomId_createIdentification","parameters":[{"name":"details","in":"query","schema":{"type":"string","example":"common_names,url,description,edibility,image"},"description":"comma separetad list of requested mushroom details (optional)\nsee detail description above"},{"name":"language","in":"query","schema":{"type":"string","example":"en"},"description":"two-letter [ISO 639-1 language code](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) (optional, default `en`) - language of localized mushroom details can be multiple (up to 3), separated by comma - i.e. (`en,de,sv`)"},{"name":"async","in":"query","schema":{"type":"string","example":"true"},"description":"boolean (optional) - if `true`: request does not wait for identification to complete and response does not contain `result` section; result can be later retrieved by next endpoint"}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"images":{"type":"array","items":{"type":"string"}},"latitude":{"type":"number"},"longitude":{"type":"number"},"similar_images":{"type":"boolean"}}},"examples":{"Create identification":{"value":{"images":["data:image/jpeg;base64,/9j/4AAQSkZJRgABAQE..."],"latitude":49.207,"longitude":16.608,"similar_images":true}}}},"multipart/form-data":{"schema":{"type":"object","properties":{"image1":{"type":"string","format":"binary"},"latitude":{"type":"string","example":"49.207"},"longitude":{"type":"string","example":"16.608"},"similar_images":{"type":"string","example":"true"}}}}}},"responses":{"201":{"description":"Basic / All details / Multilingual details / With custom_id / With custom datetime / Async / mutlipart/form-data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MushroomIdIdentification"}}}},"401":{"description":"error - invalid API key","content":{"text/plain":{}}},"429":{"description":"Free daily trial limit reached for this client IP (10 queries / rolling 24 hours). The same status is also returned if the upstream Kindwise API is out of credits.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RateLimitExceeded"},"example":{"error":"rate_limit_exceeded","status_code":429,"message":"Free daily trial limit reached (10/10 queries used for your IP).","next_action":"register","quota_charged":false,"quota_remaining":0,"quota_limit":10,"action_required":"To continue using Kindwise APIs for production or high-volume testing, please register a dedicated B2B account.","registration_url":"https://admin.kindwise.com/signup?source=agent_proxy","documentation_url":"https://docs.kindwise.com"}}}}},"tags":["Mushroom.id"]}},"/mushroom_id/identification/{access_token}":{"get":{"summary":"Retrieve identification","description":"Can be used to\n\n- retrieve identification result when identification is created with `async=True`\n- retrieve past identifications (available for 6 months)\n- retrieve identification results with different details or languages","operationId":"mushroomId_retrieveIdentification","parameters":[{"name":"details","in":"query","schema":{"type":"string","example":"common_names,url,description,edibility,image"},"description":"comma separetad list of requested mushroom details (optional)\nsee detail description above"},{"name":"language","in":"query","schema":{"type":"string","example":"en"},"description":"two-letter [ISO 639-1 language code](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) (optional, default `en`) - language of localized mushroom details can be multiple (up to 3), separated by comma - i.e. (`en,de,sv`)"}],"responses":{"200":{"description":"Basic / With custom_id","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MushroomIdIdentification"}}}},"429":{"description":"Free daily trial limit reached for this client IP (10 queries / rolling 24 hours). The same status is also returned if the upstream Kindwise API is out of credits.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RateLimitExceeded"},"example":{"error":"rate_limit_exceeded","status_code":429,"message":"Free daily trial limit reached (10/10 queries used for your IP).","next_action":"register","quota_charged":false,"quota_remaining":0,"quota_limit":10,"action_required":"To continue using Kindwise APIs for production or high-volume testing, please register a dedicated B2B account.","registration_url":"https://admin.kindwise.com/signup?source=agent_proxy","documentation_url":"https://docs.kindwise.com"}}}}},"tags":["Mushroom.id"]},"delete":{"summary":"Delete identification","description":"Delete identification","operationId":"mushroomId_deleteIdentification","responses":{"202":{"description":"Basic","content":{"text/plain":{}}},"429":{"description":"Free daily trial limit reached for this client IP (10 queries / rolling 24 hours). The same status is also returned if the upstream Kindwise API is out of credits.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RateLimitExceeded"},"example":{"error":"rate_limit_exceeded","status_code":429,"message":"Free daily trial limit reached (10/10 queries used for your IP).","next_action":"register","quota_charged":false,"quota_remaining":0,"quota_limit":10,"action_required":"To continue using Kindwise APIs for production or high-volume testing, please register a dedicated B2B account.","registration_url":"https://admin.kindwise.com/signup?source=agent_proxy","documentation_url":"https://docs.kindwise.com"}}}}},"tags":["Mushroom.id"]},"parameters":[{"name":"access_token","in":"path","required":true,"schema":{"type":"string"},"description":"`access_token` retrieved on identification creation (or provided `custom_id`)"}]},"/mushroom_id/identification/{access_token}/feedback":{"post":{"summary":"Send feedback","description":"Can be used to send a user feedback to an identification.\n\nSpecifics:\n\n- data must be in the form of JSON\n- recommended structure is either `rating` - a number from 0-5 or `comment` - a text comment from the user. Or include both\n- We will attach feedback to identification and it will be returned in next retrieve of identification.\n    \n\nFeedback can help us improve our model, so thank you for sending it.","operationId":"mushroomId_sendFeedback","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"comment":{"type":"string"},"rating":{"type":"number"}}},"examples":{"Send feedback":{"value":{"comment":"Identified poisonous plant, saved my cat! Thanks.","rating":5}}}},"multipart/form-data":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"Submit / Retrieve with feedback","content":{"text/plain":{}}},"400":{"description":"error - empty feedback","content":{"text/plain":{}}},"404":{"description":"error - wrong access token","content":{"text/plain":{}}},"429":{"description":"Free daily trial limit reached for this client IP (10 queries / rolling 24 hours). The same status is also returned if the upstream Kindwise API is out of credits.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RateLimitExceeded"},"example":{"error":"rate_limit_exceeded","status_code":429,"message":"Free daily trial limit reached (10/10 queries used for your IP).","next_action":"register","quota_charged":false,"quota_remaining":0,"quota_limit":10,"action_required":"To continue using Kindwise APIs for production or high-volume testing, please register a dedicated B2B account.","registration_url":"https://admin.kindwise.com/signup?source=agent_proxy","documentation_url":"https://docs.kindwise.com"}}}}},"tags":["Mushroom.id"]},"parameters":[{"name":"access_token","in":"path","required":true,"schema":{"type":"string"},"description":"`access_token` retrieved on identification creation (or provided `custom_id`)"}]},"/mushroom_id/kb/mushroom/name_search":{"get":{"summary":"Mushroom search","description":"This endpoint is alpha beta testing and **can change**!\n\nSearch mushroom knowledge base by query. Entities are searchable by scientific names, common names (in specified language), synonyms.\n\nEntity name and query are always matched from start of a word., i.e. \"Amanita muscaria\" is searchable by \"amanita\", \"amanit\", \"muscaria\", \"muscari\", \"Amanita muscari\"...","operationId":"mushroomId_mushroomSearch","parameters":[{"name":"q","in":"query","schema":{"type":"string","example":"Amanita"}},{"name":"limit","in":"query","schema":{"type":"string","example":"10"},"description":"int (optional) - maximum of returned result, max. 20, default 10"},{"name":"language","in":"query","schema":{"type":"string","example":"en"},"description":"two-letter [ISO 639-1 language code](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) (optional, default `en`) - language of common names\ncan be multiple (up to 3), separated by comma - i.e. (`en,de,sv`)"},{"name":"thumbnails","in":"query","schema":{"type":"string","example":"true"},"description":"bool (optional) - add for each result 64x64 thumbnail encoded as base64 image"}],"responses":{"200":{"description":"Basic","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MushroomIdSearchResults"}}}},"429":{"description":"Free daily trial limit reached for this client IP (10 queries / rolling 24 hours). The same status is also returned if the upstream Kindwise API is out of credits.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RateLimitExceeded"},"example":{"error":"rate_limit_exceeded","status_code":429,"message":"Free daily trial limit reached (10/10 queries used for your IP).","next_action":"register","quota_charged":false,"quota_remaining":0,"quota_limit":10,"action_required":"To continue using Kindwise APIs for production or high-volume testing, please register a dedicated B2B account.","registration_url":"https://admin.kindwise.com/signup?source=agent_proxy","documentation_url":"https://docs.kindwise.com"}}}}},"tags":["Mushroom.id"]}},"/mushroom_id/kb/mushroom/{access_token}":{"get":{"summary":"Mushroom detail","description":"This endpoint is alpha beta testing and **can change**!\n\nGet entity details based on access token from Mushroom search endpoint.\n\nOne call cost 0.5 credits.","operationId":"mushroomId_mushroomDetail","parameters":[{"name":"details","in":"query","schema":{"type":"string","example":"common_names,url,description,edibility,image"},"description":"comma separetad list of requested plant details (required)\nsee detail description above"},{"name":"language","in":"query","schema":{"type":"string","example":"en"},"description":"two-letter [ISO 639-1 language code](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) (optional, default `en`) - language of localized plant details \ncan be multiple (up to 3), separated by comma - i.e. (`en,de,sv`)"}],"responses":{"200":{"description":"Basic / All details / Multilangual","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MushroomIdDetails"}}}},"429":{"description":"Free daily trial limit reached for this client IP (10 queries / rolling 24 hours). The same status is also returned if the upstream Kindwise API is out of credits.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RateLimitExceeded"},"example":{"error":"rate_limit_exceeded","status_code":429,"message":"Free daily trial limit reached (10/10 queries used for your IP).","next_action":"register","quota_charged":false,"quota_remaining":0,"quota_limit":10,"action_required":"To continue using Kindwise APIs for production or high-volume testing, please register a dedicated B2B account.","registration_url":"https://admin.kindwise.com/signup?source=agent_proxy","documentation_url":"https://docs.kindwise.com"}}}}},"tags":["Mushroom.id"]},"parameters":[{"name":"access_token","in":"path","required":true,"schema":{"type":"string","example":""}}]},"/feedback":{"post":{"operationId":"submitTrialFeedback","tags":["Trial"],"summary":"Submit trial service feedback","description":"English feedback about this Kindwise agent trial (MCP/REST), not about a single identification. Kindwise uses it to make the trial easier for agents. Does not consume the identification quota. Cap: 40 notes per IP per 24 hours.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrialFeedback"}}}},"responses":{"200":{"description":"Recorded"},"400":{"description":"Invalid payload"},"429":{"description":"Feedback cap for this IP"}}}}},"components":{"schemas":{"RateLimitExceeded":{"type":"object","required":["error","status_code","message","action_required","registration_url","documentation_url"],"properties":{"error":{"type":"string","enum":["rate_limit_exceeded"]},"status_code":{"type":"integer","enum":[429]},"message":{"type":"string"},"action_required":{"type":"string"},"registration_url":{"type":"string","format":"uri"},"documentation_url":{"type":"string","format":"uri"}}},"PlantIdIdentification":{"type":"object","properties":{"access_token":{"type":"string","example":"404GtKcjq7BLtT7"},"completed":{"type":"number","nullable":true,"example":1690793121.504057},"created":{"type":"number","example":1690793121.072337},"custom_id":{"type":"number","nullable":true},"input":{"$ref":"#/components/schemas/PlantIdInput"},"model_version":{"type":"string","example":"insect_id:1.0.1"},"result":{"$ref":"#/components/schemas/PlantIdResult"},"sla_compliant_client":{"type":"boolean","example":true},"sla_compliant_system":{"type":"boolean","example":true},"status":{"type":"string","example":"COMPLETED"}},"additionalProperties":false},"PlantIdInput":{"type":"object","properties":{"datetime":{"type":"string","example":"2023-07-31T08:45:21.072337+00:00"},"images":{"type":"array","items":{"type":"string"}},"latitude":{"type":"number","nullable":true,"example":49.207},"longitude":{"type":"number","nullable":true,"example":16.608},"similar_images":{"type":"boolean","example":true}}},"PlantIdResult":{"type":"object","properties":{"is_plant":{"type":"object","properties":{"probability":{"type":"number"},"threshold":{"type":"number"},"binary":{"type":"boolean"}},"additionalProperties":false},"classification":{"type":"object","properties":{"suggestions":{"type":"array","items":{"$ref":"#/components/schemas/PlantIdSuggestion"}}}},"is_healthy":{"type":"object","properties":{"probability":{"type":"number"},"threshold":{"type":"number"},"binary":{"type":"boolean"}},"additionalProperties":false},"disease":{"type":"object","properties":{"suggestions":{"type":"array","items":{"$ref":"#/components/schemas/PlantIdDiseaseSuggestion"}}},"additionalProperties":false}},"additionalProperties":false},"PlantIdSuggestion":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"probability":{"type":"number"},"similar_images":{"$ref":"#/components/schemas/PlantIdSimilarImages"},"details":{"anyOf":[{"$ref":"#/components/schemas/PlantIdDetails"},{"$ref":"#/components/schemas/PlantIdDetailsMultipleLanguages"}]}},"additionalProperties":false},"PlantIdDiseaseSuggestion":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"probability":{"type":"number"},"similar_images":{"$ref":"#/components/schemas/PlantIdSimilarImages"},"details":{"anyOf":[{"$ref":"#/components/schemas/PlantIdDiseaseDetails"},{"$ref":"#/components/schemas/PlantIdDetailsMultipleLanguages"}]}},"additionalProperties":false},"PlantIdDetails":{"type":"object","properties":{"entity_id":{"type":"string"},"language":{"type":"string"},"gbif_id":{"type":"number"},"inaturaarray_id":{"type":"number"},"rank":{"type":"string"},"taxonomy":{"$ref":"#/components/schemas/PlantIdTaxonomy"},"common_names":{"type":"array","nullable":true,"items":{"type":"string"}},"description":{"$ref":"#/components/schemas/PlantIdValueWithCitation"},"image":{"$ref":"#/components/schemas/PlantIdValueWithCitation"},"images":{"type":"array","items":{"$ref":"#/components/schemas/PlantIdValueWithCitation"}},"url":{"type":"string","nullable":true}},"additionalProperties":false},"PlantIdDiseaseDetails":{"type":"object","properties":{"entity_id":{"type":"string"},"language":{"type":"string"},"local_name":{"type":"string"},"description":{"type":"string"},"url":{"type":"string","nullable":true},"treatment":{"type":"object","properties":{"chemical":{"type":"array","items":{"type":"string"}},"biological":{"type":"array","items":{"type":"string"}},"prevention":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"classification":{"type":"array","items":{"type":"string"}},"common_names":{"type":"array","items":{"type":"string"},"nullable":true},"cause":{"type":"string","nullable":true}},"additionalProperties":false},"PlantIdDetailsMultipleLanguages":{"type":"object"},"PlantIdValueWithCitation":{"type":"object","nullable":true,"properties":{"value":{"type":"string"},"citation":{"type":"string","nullable":true},"license_name":{"type":"string"},"license_url":{"type":"string"}},"additionalProperties":false},"PlantIdSimilarImages":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"similarity":{"type":"number"},"url":{"type":"string"},"url_small":{"type":"string"},"citation":{"type":"string"},"license_name":{"type":"string"},"license_url":{"type":"string"}}},"additionalProperties":false},"PlantIdTaxonomy":{"type":"object","properties":{"kingdom":{"type":"string"},"phylum":{"type":"string"},"class":{"type":"string"},"order":{"type":"string"},"family":{"type":"string"},"genus":{"type":"string"}},"additionalProperties":false},"PlantIdSearchResults":{"type":"object","properties":{"entities":{"type":"array","items":{"type":"object","properties":{"access_token":{"type":"string"},"entity_name":{"type":"string"},"match_length":{"type":"number"},"match_position":{"type":"number"},"matched_in":{"type":"string"},"matched_in_type":{"type":"string"}}}},"entities_trimmed":{"type":"boolean"},"limit":{"type":"number"}}},"CropHealthIdentification":{"type":"object","properties":{"access_token":{"type":"string","example":"itbYbNcT8Yyux1n"},"completed":{"type":"number","nullable":true,"example":1690793129.39961},"created":{"type":"number","example":1690793128.983404},"custom_id":{"type":"number","nullable":true},"input":{"$ref":"#/components/schemas/CropHealthInput"},"model_version":{"type":"string","example":"crop_health:1.2.1"},"result":{"$ref":"#/components/schemas/CropHealthResult"},"sla_compliant_client":{"type":"boolean","example":true},"sla_compliant_system":{"type":"boolean","example":true},"status":{"type":"string","example":"COMPLETED"}},"additionalProperties":false},"CropHealthInput":{"type":"object","properties":{"datetime":{"type":"string","example":"2023-07-31T08:45:21.072337+00:00"},"images":{"type":"array","items":{"type":"string"}},"latitude":{"type":"number","nullable":true,"example":49.207},"longitude":{"type":"number","nullable":true,"example":16.608},"similar_images":{"type":"boolean","example":true}}},"CropHealthResult":{"type":"object","properties":{"is_plant":{"type":"object","properties":{"binary":{"type":"boolean","example":true},"probability":{"type":"number","example":0.9985066},"threshold":{"type":"number","example":0.5}}},"crop":{"$ref":"#/components/schemas/CropHealthClassification"},"disease":{"$ref":"#/components/schemas/CropHealthClassification"}},"additionalProperties":false},"CropHealthClassification":{"type":"object","properties":{"suggestions":{"type":"array","items":{"$ref":"#/components/schemas/CropHealthSuggestion"}}}},"CropHealthSuggestion":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"scientific_name":{"type":"string"},"probability":{"type":"number"},"similar_images":{"$ref":"#/components/schemas/CropHealthSimilarImages"},"details":{"anyOf":[{"$ref":"#/components/schemas/CropHealthDetails"},{"$ref":"#/components/schemas/CropHealthDetailsMultipleLanguages"}]}},"additionalProperties":false},"CropHealthDetails":{"type":"object","properties":{"entity_id":{"type":"string","example":"b9ec757fefb92520"},"language":{"type":"string","example":"en"},"gbif_id":{"type":"number","example":3203716},"inaturalist_id":{"type":"number","nullable":true,"example":123456},"rank":{"type":"string","example":"species"},"taxonomy":{"$ref":"#/components/schemas/CropHealthTaxonomy"},"common_names":{"type":"array","nullable":true,"items":{"type":"string"},"example":["Late Blight Of Potato","Potato Blight"]},"description":{"$ref":"#/components/schemas/CropHealthValueWithCitation"},"image":{"$ref":"#/components/schemas/CropHealthValueWithCitation"},"images":{"type":"array","items":{"$ref":"#/components/schemas/CropHealthValueWithCitation"},"example":[{"value":"https://example.com/image1.jpg","citation":"Example citation","license_name":"CC BY 4.0","license_url":"https://creativecommons.org/licenses/by/4.0/"}]},"url":{"type":"string","nullable":true,"example":"https://crop-disease-api.org/entity/b9ec757fefb92520"},"synonyms":{"type":"array","nullable":true,"items":{"type":"string"},"example":["Phytophthora infestans","Late potato blight"]},"thumbnail":{"$ref":"#/components/schemas/CropHealthValueWithCitation","nullable":true},"eppo_code":{"type":"string","example":"PHYTIN"},"eppo_regulation_status":{"type":"object","additionalProperties":{"type":"string"},"example":{"Mexico":"Quarantine pest","Chile":"A1 list"}},"severity":{"type":"string","example":"This devastating plant disease poses a massive threat to crops..."},"spreading":{"type":"string","example":"Spreads via airborne spores and thrives in wet, cool conditions..."},"symptoms":{"type":"object","additionalProperties":{"type":"string"},"example":{"Wilting":"Despite adequate watering, plants may wilt...","Rotting potatoes":"Infected potatoes show reddish-brown decay..."}},"treatment":{"type":"object","properties":{"biological treatment":{"type":"array","items":{"type":"string"},"example":["Use Trichoderma species to combat P. infestans","Apply biofungicides like Bacillus subtilis"]},"chemical treatment":{"type":"array","items":{"type":"string"},"example":["Use fungicides such as copper and chlorothalonil","Apply systemic fungicides like Ridomil Gold"]},"prevention":{"type":"array","items":{"type":"string"},"example":["Practice crop rotation with non-host crops","Use certified disease-free seed tubers"]}}},"type":{"type":"string","example":"chromista"},"wiki_description":{"$ref":"#/components/schemas/CropHealthValueWithCitation"},"wiki_url":{"type":"string","example":"https://en.wikipedia.org/wiki/Phytophthora_infestans"}},"additionalProperties":false},"CropHealthDetailsMultipleLanguages":{"type":"object"},"CropHealthSimilarImages":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"similarity":{"type":"number"},"url":{"type":"string"},"url_small":{"type":"string"},"citation":{"type":"string","nullable":true},"license_name":{"type":"string","nullable":true},"license_url":{"type":"string","nullable":true}}},"additionalProperties":false},"CropHealthValueWithCitation":{"type":"object","nullable":true,"properties":{"value":{"type":"string"},"citation":{"type":"string","nullable":true},"license_name":{"type":"string"},"license_url":{"type":"string"}},"additionalProperties":false},"CropHealthTaxonomy":{"type":"object","properties":{"kingdom":{"type":"string"},"phylum":{"type":"string"},"class":{"type":"string"},"order":{"type":"string"},"family":{"type":"string"},"genus":{"type":"string"}},"additionalProperties":false},"CropHealthSearchResults":{"type":"object","properties":{"entities":{"type":"array","items":{"type":"object","properties":{"access_token":{"type":"string"},"entity_name":{"type":"string"},"match_length":{"type":"number"},"match_position":{"type":"number"},"matched_in":{"type":"string"},"matched_in_type":{"type":"string"}}}},"entities_trimmed":{"type":"boolean"},"limit":{"type":"number"}}},"InsectIdIdentification":{"type":"object","properties":{"access_token":{"type":"string","example":"404GtKcjq7BLtT7"},"completed":{"type":"number","nullable":true,"example":1690793121.504057},"created":{"type":"number","example":1690793121.072337},"custom_id":{"type":"number","nullable":true},"input":{"$ref":"#/components/schemas/InsectIdInput"},"model_version":{"type":"string","example":"insect_id:1.0.1"},"result":{"$ref":"#/components/schemas/InsectIdResult"},"sla_compliant_client":{"type":"boolean","example":true},"sla_compliant_system":{"type":"boolean","example":true},"status":{"type":"string","example":"COMPLETED"}},"additionalProperties":false},"InsectIdInput":{"type":"object","properties":{"datetime":{"type":"string","example":"2023-07-31T08:45:21.072337+00:00"},"images":{"type":"array","items":{"type":"string"}},"latitude":{"type":"number","nullable":true,"example":49.207},"longitude":{"type":"number","nullable":true,"example":16.608},"similar_images":{"type":"boolean","example":true}}},"InsectIdResult":{"type":"object","properties":{"classification":{"type":"object","properties":{"suggestions":{"type":"array","items":{"$ref":"#/components/schemas/InsectIdSuggestion"}}}},"is_insect":{"type":"object","properties":{"binary":{"type":"boolean","example":true},"probability":{"type":"number","example":0.94256556},"threshold":{"type":"number","example":0.5}}}},"additionalProperties":false},"InsectIdSuggestion":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"probability":{"type":"number"},"similar_images":{"$ref":"#/components/schemas/InsectIdSimilarImages"},"details":{"anyOf":[{"$ref":"#/components/schemas/InsectIdDetails"},{"$ref":"#/components/schemas/InsectIdDetailsMultipleLanguages"}]}},"additionalProperties":false},"InsectIdDetails":{"type":"object","properties":{"entity_id":{"type":"string","example":"7ff37dfa393e597b"},"language":{"type":"string","example":"en"},"gbif_id":{"type":"number","example":5743122},"inaturalist_id":{"type":"number","example":61749},"rank":{"type":"string","example":"species"},"taxonomy":{"$ref":"#/components/schemas/InsectIdTaxonomy"},"common_names":{"type":"array","nullable":true,"items":{"type":"string"},"example":["stag beetle","European Stag Beetle"]},"description":{"$ref":"#/components/schemas/InsectIdValueWithCitation"},"image":{"$ref":"#/components/schemas/InsectIdValueWithCitation"},"images":{"type":"array","items":{"$ref":"#/components/schemas/InsectIdValueWithCitation"}},"danger":{"type":"array","items":{"type":"string"},"example":["nonvenomous","bites or stings"]},"danger_description":{"type":"string","example":"This nonvenomous species poses minimal danger to human health. While it can deliver a bite, the bite is generally not harmful and typically results in only minor discomfort. Overall, it is not considered a significant threat to humans."},"role":{"type":"array","items":{"type":"string"},"example":["pollinator"]},"url":{"type":"string","nullable":true,"example":"https://en.wikipedia.org/wiki/Lucanus_cervus"}},"additionalProperties":false},"InsectIdDetailsMultipleLanguages":{"type":"object"},"InsectIdValueWithCitation":{"type":"object","nullable":true,"properties":{"value":{"type":"string"},"citation":{"type":"string","nullable":true},"license_name":{"type":"string"},"license_url":{"type":"string"}},"example":{"value":"Lucanus cervus, known as the European stag beetle, is one of the best-known species in Western Europe...","citation":"https://en.wikipedia.org/wiki/Lucanus_cervus","license_name":"CC BY-SA 3.0","license_url":"https://creativecommons.org/licenses/by-sa/3.0/"},"additionalProperties":false},"InsectIdSimilarImages":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"similarity":{"type":"number"},"url":{"type":"string"},"url_small":{"type":"string"},"citation":{"type":"string"},"license_name":{"type":"string"},"license_url":{"type":"string"}}},"additionalProperties":false},"InsectIdTaxonomy":{"type":"object","properties":{"kingdom":{"type":"string"},"phylum":{"type":"string"},"class":{"type":"string"},"order":{"type":"string"},"family":{"type":"string"},"genus":{"type":"string"}},"example":{"kingdom":"Animalia","phylum":"Arthropoda","class":"Insecta","order":"Coleoptera","family":"Lucanidae","genus":"Lucanus"},"additionalProperties":false},"InsectIdSearchResults":{"type":"object","properties":{"entities":{"type":"array","items":{"type":"object","properties":{"access_token":{"type":"string"},"entity_name":{"type":"string"},"match_length":{"type":"number"},"match_position":{"type":"number"},"matched_in":{"type":"string"},"matched_in_type":{"type":"string"}}}},"entities_trimmed":{"type":"boolean"},"limit":{"type":"number"}}},"MushroomIdIdentification":{"type":"object","properties":{"access_token":{"type":"string","example":"404GtKcjq7BLtT7"},"completed":{"type":"number","nullable":true,"example":1690793121.504057},"created":{"type":"number","example":1690793121.072337},"custom_id":{"type":"number","nullable":true},"input":{"$ref":"#/components/schemas/MushroomIdInput"},"model_version":{"type":"string","example":"mushroom_id:2.0.1"},"result":{"$ref":"#/components/schemas/MushroomIdResult"},"sla_compliant_client":{"type":"boolean","example":true},"sla_compliant_system":{"type":"boolean","example":true},"status":{"type":"string","example":"COMPLETED"}},"additionalProperties":false},"MushroomIdInput":{"type":"object","properties":{"datetime":{"type":"string","example":"2023-07-31T08:45:21.072337+00:00"},"images":{"type":"array","items":{"type":"string"}},"latitude":{"type":"number","nullable":true,"example":49.207},"longitude":{"type":"number","nullable":true,"example":16.608},"similar_images":{"type":"boolean","example":true}}},"MushroomIdResult":{"type":"object","properties":{"classification":{"type":"object","properties":{"suggestions":{"type":"array","items":{"$ref":"#/components/schemas/MushroomIdSuggestion"}}}},"is_mushroom":{"type":"object","properties":{"binary":{"type":"boolean","example":true},"probability":{"type":"number","example":0.94256556},"threshold":{"type":"number","example":0.5}}}},"additionalProperties":false},"MushroomIdSuggestion":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"probability":{"type":"number"},"similar_images":{"$ref":"#/components/schemas/MushroomIdSimilarImages"},"details":{"anyOf":[{"$ref":"#/components/schemas/MushroomIdDetails"},{"$ref":"#/components/schemas/MushroomIdDetailsMultipleLanguages"}]}},"additionalProperties":false},"MushroomIdDetails":{"type":"object","properties":{"entity_id":{"type":"string"},"language":{"type":"string"},"gbif_id":{"type":"number"},"inaturalist_id":{"type":"number"},"rank":{"type":"string"},"taxonomy":{"$ref":"#/components/schemas/MushroomIdTaxonomy"},"common_names":{"type":"array","nullable":true,"items":{"type":"string"}},"description":{"$ref":"#/components/schemas/MushroomIdValueWithCitation"},"image":{"$ref":"#/components/schemas/MushroomIdValueWithCitation"},"images":{"type":"array","items":{"$ref":"#/components/schemas/MushroomIdValueWithCitation"}},"url":{"type":"string","nullable":true},"edibility":{"type":"string","nullable":true},"characteristic":{"$ref":"#/components/schemas/MushroomIdCharacteristic"},"synonyms":{"type":"array","nullable":true,"items":{"type":"string"}},"look_alike":{"type":"array","nullable":true,"items":{"$ref":"#/components/schemas/MushroomIdLookAlike"}},"psychoactive":{"type":"boolean","nullable":true},"thumbnail":{"$ref":"#/components/schemas/MushroomIdValueWithCitation","nullable":true}},"additionalProperties":false},"MushroomIdDetailsMultipleLanguages":{"type":"object"},"MushroomIdValueWithCitation":{"type":"object","nullable":true,"properties":{"value":{"type":"string"},"citation":{"type":"string","nullable":true},"license_name":{"type":"string"},"license_url":{"type":"string"}},"additionalProperties":false},"MushroomIdSimilarImages":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"similarity":{"type":"number"},"url":{"type":"string"},"url_small":{"type":"string"},"citation":{"type":"string"},"license_name":{"type":"string"},"license_url":{"type":"string"}}},"additionalProperties":false},"MushroomIdTaxonomy":{"type":"object","properties":{"kingdom":{"type":"string"},"phylum":{"type":"string"},"class":{"type":"string"},"order":{"type":"string"},"family":{"type":"string"},"genus":{"type":"string"}},"additionalProperties":false},"MushroomIdCharacteristic":{"type":"object","properties":{"hymenium type":{"type":"string"},"stipe character":{"type":"string"},"spore print color":{"type":"string"},"mushroom cap shape":{"type":"string"},"hymenium attachment":{"type":"string"},"mushroom ecological type":{"type":"string"}},"additionalProperties":false},"MushroomIdLookAlike":{"type":"object","properties":{"url":{"type":"string","nullable":true},"entity_id":{"type":"string"},"name":{"type":"string"}}},"MushroomIdSearchResults":{"type":"object","properties":{"entities":{"type":"array","items":{"type":"object","properties":{"access_token":{"type":"string"},"entity_name":{"type":"string"},"match_length":{"type":"number"},"match_position":{"type":"number"},"matched_in":{"type":"string"},"matched_in_type":{"type":"string"}}}},"entities_trimmed":{"type":"boolean"},"limit":{"type":"number"}}},"TrialFeedback":{"type":"object","required":["reason","comment"],"properties":{"reason":{"type":"string","enum":["easy_to_use","hard_to_pass_image","image_url_failed","tool_calling_friction","schema_confusing","quota_too_low","response_unhelpful","missing_feature","other"]},"comment":{"type":"string","minLength":20,"maxLength":2000,"description":"English note about this trial service, not about one identification."},"rating":{"type":"number","minimum":0,"maximum":5,"description":"How easy this trial was to use as an agent (0–5)."},"called_identify":{"type":"boolean"},"had_image":{"type":"boolean"},"client_name":{"type":"string"}}}},"securitySchemes":{"PlantIdapiKey":{"type":"apiKey","name":"Api-Key","in":"header"},"CropHealthapiKey":{"type":"apiKey","name":"Api-Key","in":"header"},"InsectIdapiKey":{"type":"apiKey","name":"Api-Key","in":"header"},"MushroomIdapiKey":{"type":"apiKey","name":"Api-Key","in":"header"}}},"security":[]}