action dodo_get_nh_tools { label: "All New Horizons tools" description: "Get a list of all tools and their details in *Animal Crossing: New Horizons*." provider: dodo method: GET path: "/nh/tools" encoding: json input: { type: "object" properties: { "Accept-Version": { type: "string" } "X-API-KEY": { type: "string" format: "uuid" } excludedetails: { type: "string" } } required: ["Accept-Version", "X-API-KEY"] additionalProperties: false } output: { type: "array" items: { type: "object" properties: { availability: { type: "array" description: "Where the tool may be obtained from (could be multiple sources). `from` is a brief description of the source; `note`, when provided, provides additional details." items: { type: "object" properties: { from: { type: "string" } note: { type: "string" } } } } buy: { type: "array" description: "An array of prices, for when the item may be purchased with Bells, Nook Miles, etc.." items: { type: "object" properties: { currency: { type: "string" } price: { type: "integer" } } } } custom_body_part: { type: "string" description: "If the item has variations, this is the name of the furniture part that changes. For example, for many bamboo items, the custom body part is \"Bamboo\" as the bamboo color is able to be customized." } custom_kits: { type: "integer" description: "The number of `custom_kit_type`s (e.g. Customization Kits) that are needed to customize this item. Value is 0 if the item is not customizable." } customizable: { type: "boolean" description: "Whether or not the item is customizable via a crafting table." } hha_base: { type: "integer" description: "The base value that the item provides to a player's Happy Home Academy score when placed in their home." } name: { type: "string" description: "The name of the tool." } notes: { type: "string" description: "Any additional miscellaneous information about the item, such as a name change from a past update." } sell: { type: "integer" description: "The number of bells the tool can be sold to the store for." } unlocked: { type: "boolean" description: "Whether the item is available through legitimate gameplay. Some items are added to the game files in an update, but aren't actually made available until a subsequent update unlocks them." } url: { type: "string" description: "Link the the respective Nookipedia article." } uses: { type: "integer" description: "How many times the tool can be used before breaking." } variations: { type: "array" description: "An array of objects, each object representing a variation of the tool. Tools that has no variations (only one version) will have a single variation object with the image URL and colors, but the `variation` field will be empty. Tools with multiple variations will have the `variation` fields defined with the name of each variation." items: { type: "object" properties: { image_url: { type: "string" } variation: { type: "string" } } } } version_added: { type: "string" description: "The version of *New Horizons* that the item was added. Items that were included at the game's launch have version \"1.0.0\"." } } } } }