{
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-05",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "tool": {
    "category": "",
    "endpoint": "https://mcp.tibia.sh/wiki",
    "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/tibiawiki-mcp.json",
    "kind": "mcp",
    "listed": "indexed",
    "liveUrl": "https://www.anchorterminal.com/api/v1/live/tibiawiki-mcp.json",
    "markdownUrl": "https://www.anchorterminal.com/tools/tibiawiki-mcp.md",
    "mcpTools": {
      "check": {
        "checker": "anchor-check/1.0",
        "totalTokens": 13755,
        "counts": {
          "error": 0,
          "note": 0,
          "warn": 10
        },
        "findings": [
          {
            "rule": "TC11",
            "severity": "warn",
            "tool": "tibia_find_creatures",
            "message": "10 parameters without a description: cursor, experience_max, experience_min, include_inactive, is_boss, limit and 4 more",
            "fix": "Describe each one: format, units, an example, and what happens when it's left out."
          },
          {
            "rule": "TC11",
            "severity": "warn",
            "tool": "tibia_find_houses",
            "message": "5 parameters without a description: beds_min, cursor, include_inactive, is_guildhall, limit",
            "fix": "Describe each one: format, units, an example, and what happens when it's left out."
          },
          {
            "rule": "TC11",
            "severity": "warn",
            "tool": "tibia_find_items",
            "message": "12 parameters without a description: armor_min, attack_max, attack_min, cursor, defense_min, hands and 6 more",
            "fix": "Describe each one: format, units, an example, and what happens when it's left out."
          },
          {
            "rule": "TC11",
            "severity": "warn",
            "tool": "tibia_find_quests",
            "message": "5 parameters without a description: cursor, include_inactive, is_premium, is_rookgaard, limit",
            "fix": "Describe each one: format, units, an example, and what happens when it's left out."
          },
          {
            "rule": "TC11",
            "severity": "warn",
            "tool": "tibia_find_spells",
            "message": "6 parameters without a description: cursor, include_inactive, is_premium, limit, spell_type, vocation",
            "fix": "Describe each one: format, units, an example, and what happens when it's left out."
          },
          {
            "rule": "TC11",
            "severity": "warn",
            "tool": "tibia_find_travel",
            "message": "3 parameters without a description: cursor, include_inactive, limit",
            "fix": "Describe each one: format, units, an example, and what happens when it's left out."
          },
          {
            "rule": "TC11",
            "severity": "warn",
            "tool": "tibia_find_updates",
            "message": "2 parameters without a description: cursor, limit",
            "fix": "Describe each one: format, units, an example, and what happens when it's left out."
          },
          {
            "rule": "TC11",
            "severity": "warn",
            "tool": "tibia_search",
            "message": "1 parameter without a description: limit",
            "fix": "Describe each one: format, units, an example, and what happens when it's left out."
          },
          {
            "rule": "TC18",
            "severity": "warn",
            "tool": "tibia_where_to_sell",
            "message": "readOnlyHint is true but the name says \"sell\"",
            "fix": "If it changes anything, readOnlyHint must be false."
          },
          {
            "rule": "TC22",
            "severity": "warn",
            "tool": "tibia_get",
            "message": "the definition is about 6,696 tokens",
            "fix": "Trim the description and parameter docs, or split the tool."
          }
        ]
      },
      "checkedAt": "2026-10-04T22:25:55Z",
      "count": 12,
      "schemaTokens": 13755,
      "status": "ok",
      "tools": [
        {
          "name": "tibia_get",
          "description": "Full detail for one Tibia page of any kind, with a creature's loot, abilities and max damage, the NPCs that buy an item and what an NPC buys and sells. Takes an exact page name. Use tibia_search first for an uncertain or in-game name, or tibia_find_updates for an update. Pass `type` for a shared name. Creature abilities may carry an `area`: Grid of map tiles, row-major, as the caster faces. '.' unaffected tile, '#' effect tile, '@' the caster, '*' the target tile, digits 4-8 a second effect the scene draws on extra sprite layers, '?' an unrecognised value. effectTiles counts effect tiles only. effectOnCaster, from the wiki rather than the grid, says whether the caster is caught in its own effect.",
          "inputSchema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "properties": {
              "include_inactive": {
                "default": false,
                "description": "Include deprecated, event-only and unavailable pages. Applies to the requested page and to the NPCs or items in its trade lists.",
                "type": "boolean"
              },
              "name": {
                "description": "Page name, e.g. \"Dragon Lord\". Case-insensitive.",
                "minLength": 1,
                "type": "string"
              },
              "type": {
                "description": "Restrict the lookup to one kind of page.",
                "enum": [
                  "creature",
                  "item",
                  "npc",
                  "quest",
                  "spell",
                  "achievement",
                  "house",
                  "imbuement",
                  "charm",
                  "mount",
                  "outfit",
                  "book",
                  "world",
                  "update"
                ],
                "type": "string"
              },
              "verbosity": {
                "default": "concise",
                "description": "\"detailed\" adds extra descriptive columns.",
                "enum": [
                  "concise",
                  "detailed"
                ],
                "type": "string"
              }
            },
            "required": [
              "name"
            ],
            "type": "object"
          },
          "outputSchema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "oneOf": [
              {
                "additionalProperties": false,
                "properties": {
                  "abilities": {
                    "items": {
                      "additionalProperties": false,
                      "properties": {
                        "area": {
                          "anyOf": [
                            {
                              "additionalProperties": false,
                              "properties": {
                                "ascii": {
                                  "type": "string"
                                },
                                "cells": {
                                  "items": {
                                    "type": "number"
                                  },
                                  "type": "array"
                                },
                                "effectOnCaster": {
                                  "type": "boolean"
                                },
                                "effectTiles": {
                                  "type": "number"
                                },
                                "height": {
                                  "type": "number"
                                },
                                "key": {
                                  "type": "string"
                                },
                                "width": {
                                  "type": "number"
                                }
                              },
                              "required": [
                                "key",
                                "width",
                                "height",
                                "cells",
                                "ascii",
                                "effectTiles",
                                "effectOnCaster"
                              ],
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "effect": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "element": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "name": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "name",
                        "effect",
                        "element",
                        "area"
                      ],
                      "type": "object"
                    },
                    "type": "array"
                  },
                  "armor": {
                    "type": [
                      "number",
                      "null"
                    ]
                  },
                  "article": {
                    "description": "Article the game prints before the name. Null: none, as for bosses.",
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "bestiaryClass": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "bestiaryLevel": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "convinceCost": {
                    "description": "Mana. 0: cannot be convinced.",
                    "type": [
                      "number",
                      "null"
                    ]
                  },
                  "detail": {
                    "additionalProperties": {
                      "type": [
                        "string",
                        "number",
                        "null"
                      ]
                    },
                    "propertyNames": {
                      "type": "string"
                    },
                    "type": "object"
                  },
                  "experience": {
                    "type": [
                      "number",
                      "null"
                    ]
                  },
                  "goldPerKill": {
                    "description": "Estimated gross loot value at NPC prices. Drops without a recorded chance are left out, and items that sell only on the market count as 0.",
                    "type": [
                      "number",
                      "null"
                    ]
                  },
                  "hitpoints": {
                    "type": [
                      "number",
                      "null"
                    ]
                  },
                  "illusionable": {
                    "type": [
                      "boolean",
                      "null"
                    ]
                  },
                  "image": {
                    "anyOf": [
                      {
                        "additionalProperties": false,
                        "properties": {
                          "descriptionUrl": {
                            "type": "string"
                          },
                          "fileName": {
                            "type": "string"
                          },
                          "height": {
                            "type": "number"
                          },
                          "mimeType": {
                            "type": "string"
                          },
                          "url": {
                            "type": "string"
                          },
                          "width": {
                            "type": "number"
                          }
                        },
                        "required": [
                          "fileName",
                          "url",
                          "descriptionUrl",
                          "width",
                          "height",
                          "mimeType"
                        ],
                        "type": "object"
                      },
                      {
                        "type": "null"
                      }
                    ],
                    "description": "Sprite image link. Dimensions are pixels, not map squares."
                  },
                  "isBoss": {
                    "type": "boolean"
                  },
                  "loot": {
                    "items": {
                      "additionalProperties": false,
                      "properties": {
                        "chance": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "item": {
                          "type": "string"
                        },
                        "max": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "min": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "required": [
                        "item",
                        "chance",
                        "min",
                        "max"
                      ],
                      "type": "object"
                    },
                    "type": "array"
                  },
                  "maxDamage": {
                    "anyOf": [
                      {
                        "additionalProperties": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "propertyNames": {
                          "type": "string"
                        },
                        "type": "object"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "modifiers": {
                    "additionalProperties": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "propertyNames": {
                      "type": "string"
                    },
                    "type": "object"
                  },
                  "name": {
                    "description": "Name as the game prints it.",
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "paralysable": {
                    "type": [
                      "boolean",
                      "null"
                    ]
                  },
                  "plural": {
                    "description": "Plural as the game prints it.",
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "pushObjects": {
                    "type": [
                      "boolean",
                      "null"
                    ]
                  },
                  "pushable": {
                    "type": [
                      "boolean",
                      "null"
                    ]
                  },
                  "raceId": {
                    "description": "Tibia client race ID, not unique: some creatures share one, such as boss phases. null: the wiki records none.",
                    "type": [
                      "number",
                      "null"
                    ]
                  },
                  "runsAt": {
                    "description": "Hit points at which it flees. 0: never flees.",
                    "type": [
                      "number",
                      "null"
                    ]
                  },
                  "seesInvisible": {
                    "type": [
                      "boolean",
                      "null"
                    ]
                  },
                  "sounds": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "source": {
                    "additionalProperties": false,
                    "properties": {
                      "indexGeneratedAt": {
                        "type": "string"
                      },
                      "page": {
                        "type": "string"
                      },
                      "url": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "page",
                      "url",
                      "indexGeneratedAt"
                    ],
                    "type": "object"
                  },
                  "speed": {
                    "type": [
                      "number",
                      "null"
                    ]
                  },
                  "status": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "summonCost": {
                    "description": "Mana. 0: cannot be summoned.",
                    "type": [
                      "number",
                      "null"
                    ]
                  },
                  "title": {
                    "type": "string"
                  },
                  "type": {
                    "const": "creature",
                    "type": "string"
                  }
                },
                "required": [
                  "type",
                  "image",
                  "title",
                  "name",
                  "plural",
                  "article",
                  "hitpoints",
                  "experience",
                  "armor",
                  "speed",
                  "bestiaryClass",
                  "bestiaryLevel",
                  "isBoss",
                  "status",
                  "runsAt",
                  "seesInvisible",
                  "paralysable",
                  "pushable",
                  "pushObjects",
                  "illusionable",
                  "summonCost",
                  "convinceCost",
                  "goldPerKill",
                  "raceId",
                  "modifiers",
                  "loot",
                  "abilities",
                  "maxDamage",
                  "sounds",
                  "source"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "actualName": {
                    "description": "Name as the game prints it.",
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "attributes": {
                    "additionalProperties": {
                      "type": [
                        "string",
                        "number"
                      ]
                    },
                    "propertyNames": {
                      "type": "string"
                    },
                    "type": "object"
                  },
                  "boughtBy": {
                    "items": {
                      "additionalProperties": false,
                      "properties": {
                        "city": {
                          "description": "For Rashid, who moves city daily, a buyer's city and position coordinates are null. His NPC page and tibia_where_to_sell give his week as rashidSchedule.",
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "currency": {
                          "type": "string"
                        },
                        "npc": {
                          "type": "string"
                        },
                        "position": {
                          "additionalProperties": false,
                          "description": "For Rashid, who moves city daily, a buyer's city and position coordinates are null. His NPC page and tibia_where_to_sell give his week as rashidSchedule.",
                          "properties": {
                            "x": {
                              "type": [
                                "number",
                                "null"
                              ]
                            },
                            "y": {
                              "type": [
                                "number",
                                "null"
                              ]
                            },
                            "z": {
                              "type": [
                                "number",
                                "null"
                              ]
                            }
                          },
                          "required": [
                            "x",
                            "y",
                            "z"
                          ],
                          "type": "object"
                        },
                        "price": {
                          "type": "number"
                        }
                      },
                      "required": [
                        "npc",
                        "price",
                        "currency",
                        "city",
                        "position"
                      ],
                      "type": "object"
                    },
                    "type": "array"
                  },
                  "clientId": {
                    "type": [
                      "number",
                      "null"
                    ]
                  },
                  "detail": {
                    "additionalProperties": {
                      "type": [
                        "string",
                        "number",
                        "null"
                      ]
                    },
                    "propertyNames": {
                      "type": "string"
                    },
                    "type": "object"
                  },
                  "image": {
                    "anyOf": [
                      {
                        "additionalProperties": false,
                        "properties": {
                          "descriptionUrl": {
                            "type": "string"
                          },
                          "fileName": {
                            "type": "string"
                          },
                          "height": {
                            "type": "number"
                          },
                          "mimeType": {
                            "type": "string"
                          },
                          "url": {
                            "type": "string"
                          },
                          "width": {
                            "type": "number"
                          }
                        },
                        "required": [
                          "fileName",
                          "url",
                          "descriptionUrl",
                          "width",
                          "height",
                          "mimeType"
                        ],
                        "type": "object"
                      },
                      {
                        "type": "null"
                      }
                    ],
                    "description": "Sprite image link. Dimensions are pixels, not map squares."
                  },
                  "isImmobile": {
                    "type": [
                      "boolean",
                      "null"
                    ]
                  },
                  "isMarketable": {
                    "type": [
                      "boolean",
                      "null"
                    ]
                  },
                  "isPickupable": {
                    "type": [
                      "boolean",
                      "null"
                    ]
                  },
                  "isStackable": {
                    "type": [
                      "boolean",
                      "null"
                    ]
                  },
                  "itemClass": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "itemType": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "keys": {
                    "items": {
                      "additionalProperties": false,
                      "properties": {
                        "location": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "material": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "notes": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "title": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "title",
                        "number",
                        "name",
                        "material",
                        "location",
                        "notes"
                      ],
                      "type": "object"
                    },
                    "type": "array"
                  },
                  "plural": {
                    "description": "Plural as the game prints it.",
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "proficiencyPerks": {
                    "items": {
                      "additionalProperties": false,
                      "properties": {
                        "effect": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "level": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "skill": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "required": [
                        "level",
                        "effect",
                        "skill"
                      ],
                      "type": "object"
                    },
                    "type": "array"
                  },
                  "sounds": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "source": {
                    "additionalProperties": false,
                    "properties": {
                      "indexGeneratedAt": {
                        "type": "string"
                      },
                      "page": {
                        "type": "string"
                      },
                      "url": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "page",
                      "url",
                      "indexGeneratedAt"
                    ],
                    "type": "object"
                  },
                  "status": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "storeOffers": {
                    "items": {
                      "additionalProperties": false,
                      "properties": {
                        "amount": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "currency": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "price": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "required": [
                        "price",
                        "amount",
                        "currency"
                      ],
                      "type": "object"
                    },
                    "type": "array"
                  },
                  "title": {
                    "type": "string"
                  },
                  "type": {
                    "const": "item",
                    "type": "string"
                  },
                  "typeSecondary": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "valueBuy": {
                    "type": [
                      "number",
                      "null"
                    ]
                  },
                  "valueBuyCurrency": {
                    "description": "Currency of the price beside it, as the wiki names it, e.g. Gold Coin, Tibia Coins or Event Points. null when there is no price.",
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "valueSell": {
                    "type": [
                      "number",
                      "null"
                    ]
                  },
                  "weight": {
                    "type": [
                      "number",
                      "null"
                    ]
                  }
                },
                "required": [
                  "type",
                  "image",
                  "title",
                  "actualName",
                  "plural",
                  "itemClass",
                  "itemType",
                  "typeSecondary",
                  "weight",
                  "valueBuy",
                  "valueBuyCurrency",
                  "valueSell",
                  "isMarketable",
                  "isStackable",
                  "isPickupable",
                  "isImmobile",
                  "clientId",
                  "status",
                  "attributes",
                  "keys",
                  "storeOffers",
                  "proficiencyPerks",
                  "boughtBy",
                  "sounds",
                  "source"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "buys": {
                    "description": "Items the player can sell to this NPC.",
                    "items": {
                      "additionalProperties": false,
                      "properties": {
                        "currency": {
                          "type": "string"
                        },
                        "item": {
                          "type": "string"
                        },
                        "price": {
                          "type": "number"
                        }
                      },
                      "required": [
                        "item",
                        "price",
                        "currency"
                      ],
                      "type": "object"
                    },
                    "type": "array"
                  },
                  "city": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "destinations": {
                    "items": {
                      "additionalProperties": false,
                      "properties": {
                        "name": {
                          "type": "string"
                        },
                        "notes": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "origin": {
                          "description": "Where the leg starts. null: not recorded, it starts at one of the NPC's positions.",
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "price": {
                          "description": "Route price in gold. 0: free or not recorded, see notes.",
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "required": [
                        "name",
                        "price",
                        "origin",
                        "notes"
                      ],
                      "type": "object"
                    },
                    "type": "array"
                  },
                  "detail": {
                    "additionalProperties": {
                      "type": [
                        "string",
                        "number",
                        "null"
                      ]
                    },
                    "propertyNames": {
                      "type": "string"
                    },
                    "type": "object"
                  },
                  "gender": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "image": {
                    "anyOf": [
                      {
                        "additionalProperties": false,
                        "properties": {
                          "descriptionUrl": {
                            "type": "string"
                          },
                          "fileName": {
                            "type": "string"
                          },
                          "height": {
                            "type": "number"
                          },
                          "mimeType": {
                            "type": "string"
                          },
                          "url": {
                            "type": "string"
                          },
                          "width": {
                            "type": "number"
                          }
                        },
                        "required": [
                          "fileName",
                          "url",
                          "descriptionUrl",
                          "width",
                          "height",
                          "mimeType"
                        ],
                        "type": "object"
                      },
                      {
                        "type": "null"
                      }
                    ],
                    "description": "Sprite image link. Dimensions are pixels, not map squares."
                  },
                  "jobs": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "location": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "position": {
                    "additionalProperties": false,
                    "properties": {
                      "x": {
                        "type": [
                          "number",
                          "null"
                        ]
                      },
                      "y": {
                        "type": [
                          "number",
                          "null"
                        ]
                      },
                      "z": {
                        "type": [
                          "number",
                          "null"
                        ]
                      }
                    },
                    "required": [
                      "x",
                      "y",
                      "z"
                    ],
                    "type": "object"
                  },
                  "positions": {
                    "items": {
                      "additionalProperties": false,
                      "properties": {
                        "city": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "geolabel": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "position": {
                          "additionalProperties": false,
                          "properties": {
                            "x": {
                              "type": [
                                "number",
                                "null"
                              ]
                            },
                            "y": {
                              "type": [
                                "number",
                                "null"
                              ]
                            },
                            "z": {
                              "type": [
                                "number",
                                "null"
                              ]
                            }
                          },
                          "required": [
                            "x",
                            "y",
                            "z"
                          ],
                          "type": "object"
                        },
                        "subarea": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "required": [
                        "city",
                        "subarea",
                        "geolabel",
                        "position"
                      ],
                      "type": "object"
                    },
                    "type": "array"
                  },
                  "races": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "rashidSchedule": {
                    "items": {
                      "additionalProperties": false,
                      "properties": {
                        "city": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "day": {
                          "type": "string"
                        },
                        "location": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "position": {
                          "additionalProperties": false,
                          "properties": {
                            "x": {
                              "type": [
                                "number",
                                "null"
                              ]
                            },
                            "y": {
                              "type": [
                                "number",
                                "null"
                              ]
                            },
                            "z": {
                              "type": [
                                "number",
                                "null"
                              ]
                            }
                          },
                          "required": [
                            "x",
                            "y",
                            "z"
                          ],
                          "type": "object"
                        }
                      },
                      "required": [
                        "day",
                        "city",
                        "location",
                        "position"
                      ],
                      "type": "object"
                    },
                    "type": "array"
                  },
                  "sells": {
                    "description": "Items the player can buy from this NPC.",
                    "items": {
                      "additionalProperties": false,
                      "properties": {
                        "currency": {
                          "type": "string"
                        },
                        "item": {
                          "type": "string"
                        },
                        "price": {
                          "type": "number"
                        }
                      },
                      "required": [
                        "item",
                        "price",
                        "currency"
                      ],
                      "type": "object"
                    },
                    "type": "array"
                  },
                  "source": {
                    "additionalProperties": false,
                    "properties": {
                      "indexGeneratedAt": {
                        "type": "string"
                      },
                      "page": {
                        "type": "string"
                      },
                      "url": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "page",
                      "url",
                      "indexGeneratedAt"
                    ],
                    "type": "object"
                  },
                  "status": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "subarea": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "title": {
                    "type": "string"
                  },
                  "type": {
                    "const": "npc",
                    "type": "string"
                  }
                },
                "required": [
                  "type",
                  "image",
                  "title",
                  "gender",
                  "city",
                  "subarea",
                  "location",
                  "position",
                  "status",
                  "jobs",
                  "races",
                  "destinations",
                  "positions",
                  "buys",
                  "sells",
                  "source"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "dangers": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "detail": {
                    "additionalProperties": {
                      "type": [
                        "string",
                        "number",
                        "null"
                      ]
                    },
                    "propertyNames": {
                      "type": "string"
                    },
                    "type": "object"
                  },
                  "isPremium": {
                    "type": [
                      "boolean",
                      "null"
                    ]
                  },
                  "legend": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "levelRecommended": {
                    "type": [
                      "number",
                      "null"
                    ]
                  },
                  "levelRequired": {
                    "type": [
                      "number",
                      "null"
                    ]
                  },
                  "location": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "questLog": {
                    "type": [
                      "boolean",
                      "null"
                    ]
                  },
                  "rewards": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "source": {
                    "additionalProperties": false,
                    "properties": {
                      "indexGeneratedAt": {
                        "type": "string"
                      },
                      "page": {
                        "type": "string"
                      },
                      "url": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "page",
                      "url",
                      "indexGeneratedAt"
                    ],
                    "type": "object"
                  },
                  "status": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "title": {
                    "type": "string"
                  },
                  "type": {
                    "const": "quest",
                    "type": "string"
                  }
                },
                "required": [
                  "type",
                  "title",
                  "location",
                  "levelRequired",
                  "levelRecommended",
                  "isPremium",
                  "questLog",
                  "legend",
                  "status",
                  "dangers",
                  "rewards",
                  "source"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "areaShape": {
                    "anyOf": [
                      {
                        "additionalProperties": false,
                        "properties": {
                          "affectedTiles": {
                            "type": "number"
                          },
                          "ascii": {
                            "type": "string"
                          },
                          "cells": {
                            "items": {
                              "type": "number"
                            },
                            "type": "array"
                          },
                          "corroborated": {
                            "type": "boolean"
                          },
                          "derivedFrom": {
                            "const": "animation",
                            "type": "string"
                          },
                          "height": {
                            "type": "number"
                          },
                          "sourceImage": {
                            "type": "string"
                          },
                          "sourceUrl": {
                            "type": "string"
                          },
                          "width": {
                            "type": "number"
                          }
                        },
                        "required": [
                          "width",
                          "height",
                          "cells",
                          "ascii",
                          "affectedTiles",
                          "derivedFrom",
                          "sourceImage",
                          "sourceUrl",
                          "corroborated"
                        ],
                        "type": "object"
                      },
                      {
                        "type": "null"
                      }
                    ],
                    "description": "Tiles a spell covers, read from its wiki animation."
                  },
                  "basePower": {
                    "type": [
                      "number",
                      "null"
                    ]
                  },
                  "cooldown": {
                    "type": [
                      "number",
                      "null"
                    ]
                  },
                  "detail": {
                    "additionalProperties": {
                      "type": [
                        "string",
                        "number",
                        "null"
                      ]
                    },
                    "propertyNames": {
                      "type": "string"
                    },
                    "type": "object"
                  },
                  "effect": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "element": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "group": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "groupCooldown": {
                    "description": "Seconds before another spell of the same group can be cast.",
                    "type": [
                      "number",
                      "null"
                    ]
                  },
                  "image": {
                    "anyOf": [
                      {
                        "additionalProperties": false,
                        "properties": {
                          "descriptionUrl": {
                            "type": "string"
                          },
                          "fileName": {
                            "type": "string"
                          },
                          "height": {
                            "type": "number"
                          },
                          "mimeType": {
                            "type": "string"
                          },
                          "url": {
                            "type": "string"
                          },
                          "width": {
                            "type": "number"
                          }
                        },
                        "required": [
                          "fileName",
                          "url",
                          "descriptionUrl",
                          "width",
                          "height",
                          "mimeType"
                        ],
                        "type": "object"
                      },
                      {
                        "type": "null"
                      }
                    ],
                    "description": "Sprite image link. Dimensions are pixels, not map squares."
                  },
                  "isPassive": {
                    "type": [
                      "boolean",
                      "null"
                    ]
                  },
                  "isPremium": {
                    "type": [
                      "boolean",
                      "null"
                    ]
                  },
                  "isPromotion": {
                    "type": [
                      "boolean",
                      "null"
                    ]
                  },
                  "isWheelSpell": {
                    "type": [
                      "boolean",
                      "null"
                    ]
                  },
                  "level": {
                    "type": [
                      "number",
                      "null"
                    ]
                  },
                  "mana": {
                    "type": [
                      "number",
                      "null"
                    ]
                  },
                  "runeGroup": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "secondaryGroup": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "secondaryGroupCooldown": {
                    "description": "Seconds before another spell of its secondary group can be cast.",
                    "type": [
                      "number",
                      "null"
                    ]
                  },
                  "soul": {
                    "type": [
                      "number",
                      "null"
                    ]
                  },
                  "source": {
                    "additionalProperties": false,
                    "properties": {
                      "indexGeneratedAt": {
                        "type": "string"
                      },
                      "page": {
                        "type": "string"
                      },
                      "url": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "page",
                      "url",
                      "indexGeneratedAt"
                    ],
                    "type": "object"
                  },
                  "spellType": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "status": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "title": {
                    "type": "string"
                  },
                  "type": {
                    "const": "spell",
                    "type": "string"
                  },
                  "vocations": {
                    "items": {
                      "enum": [
                        "knight",
                        "sorcerer",
                        "druid",
                        "paladin",
                        "monk"
                      ],
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "words": {
                    "type": [
                      "string",
                      "null"
                    ]
                  }
                },
                "required": [
                  "type",
                  "areaShape",
                  "image",
                  "title",
                  "words",
                  "spellType",
                  "element",
                  "mana",
                  "level",
                  "soul",
                  "isPremium",
                  "cooldown",
                  "effect",
                  "vocations",
                  "isPromotion",
                  "isWheelSpell",
                  "isPassive",
                  "basePower",
                  "group",
                  "secondaryGroup",
                  "runeGroup",
                  "groupCooldown",
                  "secondaryGroupCooldown",
                  "status",
                  "source"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "achievementId": {
                    "type": [
                      "number",
                      "null"
                    ]
                  },
                  "description": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "detail": {
                    "additionalProperties": {
                      "type": [
                        "string",
                        "number",
                        "null"
                      ]
                    },
                    "propertyNames": {
                      "type": "string"
                    },
                    "type": "object"
                  },
                  "grade": {
                    "type": [
                      "number",
                      "null"
                    ]
                  },
                  "isPremium": {
                    "type": [
                      "boolean",
                      "null"
                    ]
                  },
                  "isSecret": {
                    "type": [
                      "boolean",
                      "null"
                    ]
                  },
                  "points": {
                    "type": [
                      "number",
                      "null"
                    ]
                  },
                  "source": {
                    "additionalProperties": false,
                    "properties": {
                      "indexGeneratedAt": {
                        "type": "string"
                      },
                      "page": {
                        "type": "string"
                      },
                      "url": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "page",
                      "url",
                      "indexGeneratedAt"
                    ],
                    "type": "object"
                  },
                  "spoiler": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "status": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "title": {
                    "type": "string"
                  },
                  "type": {
                    "const": "achievement",
                    "type": "string"
                  }
                },
                "required": [
                  "type",
                  "title",
                  "grade",
                  "points",
                  "description",
                  "spoiler",
                  "isSecret",
                  "isPremium",
                  "achievementId",
                  "status",
                  "source"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "beds": {
                    "type": [
                      "number",
                      "null"
                    ]
                  },
                  "city": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "detail": {
                    "additionalProperties": {
                      "type": [
                        "string",
                        "number",
                        "null"
                      ]
                    },
                    "propertyNames": {
                      "type": "string"
                    },
                    "type": "object"
                  },
                  "floors": {
                    "type": [
                      "number",
                      "null"
                    ]
                  },
                  "houseId": {
                    "type": [
                      "number",
                      "null"
                    ]
                  },
                  "isGuildhall": {
                    "type": [
                      "boolean",
                      "null"
                    ]
                  },
                  "location": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "position": {
                    "additionalProperties": false,
                    "properties": {
                      "x": {
                        "type": [
                          "number",
                          "null"
                        ]
                      },
                      "y": {
                        "type": [
                          "number",
                          "null"
                        ]
                      },
                      "z": {
                        "type": [
                          "number",
                          "null"
                        ]
                      }
                    },
                    "required": [
                      "x",
                      "y",
                      "z"
                    ],
                    "type": "object"
                  },
                  "rent": {
                    "type": [
                      "number",
                      "null"
                    ]
                  },
                  "rooms": {
                    "type": [
                      "number",
                      "null"
                    ]
                  },
                  "size": {
                    "type": [
                      "number",
                      "null"
                    ]
                  },
                  "source": {
                    "additionalProperties": false,
                    "properties": {
                      "indexGeneratedAt": {
                        "type": "string"
                      },
                      "page": {
                        "type": "string"
                      },
                      "url": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "page",
                      "url",
                      "indexGeneratedAt"
                    ],
                    "type": "object"
                  },
                  "status": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "street": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "title": {
                    "type": "string"
                  },
                  "type": {
                    "const": "house",
                    "type": "string"
                  }
                },
                "required": [
                  "type",
                  "title",
                  "houseId",
                  "city",
                  "street",
                  "location",
                  "beds",
                  "rent",
                  "size",
                  "rooms",
                  "floors",
                  "position",
                  "isGuildhall",
                  "status",
                  "source"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "category": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "detail": {
                    "additionalProperties": {
                      "type": [
                        "string",
                        "number",
                        "null"
                      ]
                    },
                    "propertyNames": {
                      "type": "string"
                    },
                    "type": "object"
                  },
                  "effect": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "image": {
                    "anyOf": [
                      {
                        "additionalProperties": false,
                        "properties": {
                          "descriptionUrl": {
                            "type": "string"
                          },
                          "fileName": {
                            "type": "string"
                          },
                          "height": {
                            "type": "number"
                          },
                          "mimeType": {
                            "type": "string"
                          },
                          "url": {
                            "type": "string"
                          },
                          "width": {
                            "type": "number"
                          }
                        },
                        "required": [
                          "fileName",
                          "url",
                          "descriptionUrl",
                          "width",
                          "height",
                          "mimeType"
                        ],
                        "type": "object"
                      },
                      {
                        "type": "null"
                      }
                    ],
                    "description": "Sprite image link. Dimensions are pixels, not map squares."
                  },
                  "imbuementType": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "materials": {
                    "items": {
                      "additionalProperties": false,
                      "properties": {
                        "amount": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "item": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "item",
                        "amount"
                      ],
                      "type": "object"
                    },
                    "type": "array"
                  },
                  "slots": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "source": {
                    "additionalProperties": false,
                    "properties": {
                      "indexGeneratedAt": {
                        "type": "string"
                      },
                      "page": {
                        "type": "string"
                      },
                      "url": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "page",
                      "url",
                      "indexGeneratedAt"
                    ],
                    "type": "object"
                  },
                  "status": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "tier": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "title": {
                    "type": "string"
                  },
                  "type": {
                    "const": "imbuement",
                    "type": "string"
                  }
                },
                "required": [
                  "type",
                  "image",
                  "title",
                  "tier",
                  "category",
                  "imbuementType",
                  "effect",
                  "slots",
                  "status",
                  "materials",
                  "source"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "charmType": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "costs": {
                    "items": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "type": "array"
                  },
                  "detail": {
                    "additionalProperties": {
                      "type": [
                        "string",
                        "number",
                        "null"
                      ]
                    },
                    "propertyNames": {
                      "type": "string"
                    },
                    "type": "object"
                  },
                  "effect": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "image": {
                    "anyOf": [
                      {
                        "additionalProperties": false,
                        "properties": {
                          "descriptionUrl": {
                            "type": "string"
                          },
                          "fileName": {
                            "type": "string"
                          },
                          "height": {
                            "type": "number"
                          },
                          "mimeType": {
                            "type": "string"
                          },
                          "url": {
                            "type": "string"
                          },
                          "width": {
                            "type": "number"
                          }
                        },
                        "required": [
                          "fileName",
                          "url",
                          "descriptionUrl",
                          "width",
                          "height",
                          "mimeType"
                        ],
                        "type": "object"
                      },
                      {
                        "type": "null"
                      }
                    ],
                    "description": "Sprite image link. Dimensions are pixels, not map squares."
                  },
                  "source": {
                    "additionalProperties": false,
                    "properties": {
                      "indexGeneratedAt": {
                        "type": "string"
                      },
                      "page": {
                        "type": "string"
                      },
                      "url": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "page",
                      "url",
                      "indexGeneratedAt"
                    ],
                    "type": "object"
                  },
                  "status": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "title": {
                    "type": "string"
                  },
                  "type": {
                    "const": "charm",
                    "type": "string"
                  }
                },
                "required": [
                  "type",
                  "image",
                  "title",
                  "charmType",
                  "effect",
                  "costs",
                  "status",
                  "source"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "achievement": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "clientId": {
                    "type": [
                      "number",
                      "null"
                    ]
                  },
                  "detail": {
                    "additionalProperties": {
                      "type": [
                        "string",
                        "number",
                        "null"
                      ]
                    },
                    "propertyNames": {
                      "type": "string"
                    },
                    "type": "object"
                  },
                  "image": {
                    "anyOf": [
                      {
                        "additionalProperties": false,
                        "properties": {
                          "descriptionUrl": {
                            "type": "string"
                          },
                          "fileName": {
                            "type": "string"
                          },
                          "height": {
                            "type": "number"
                          },
                          "mimeType": {
                            "type": "string"
                          },
                          "url": {
                            "type": "string"
                          },
                          "width": {
                            "type": "number"
                          }
                        },
                        "required": [
                          "fileName",
                          "url",
                          "descriptionUrl",
                          "width",
                          "height",
                          "mimeType"
                        ],
                        "type": "object"
                      },
                      {
                        "type": "null"
                      }
                    ],
                    "description": "Sprite image link. Dimensions are pixels, not map squares."
                  },
                  "isBuyable": {
                    "type": [
                      "boolean",
                      "null"
                    ]
                  },
                  "lightColor": {
                    "type": [
                      "number",
                      "null"
                    ]
                  },
                  "lightRadius": {
                    "type": [
                      "number",
                      "null"
                    ]
                  },
                  "price": {
                    "type": [
                      "number",
                      "null"
                    ]
                  },
                  "priceCurrency": {
                    "description": "Currency of the price beside it, as the wiki names it, e.g. Gold Coin, Tibia Coins or Event Points. null when there is no price.",
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "source": {
                    "additionalProperties": false,
                    "properties": {
                      "indexGeneratedAt": {
                        "type": "string"
                      },
                      "page": {
                        "type": "string"
                      },
                      "url": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "page",
                      "url",
                      "indexGeneratedAt"
                    ],
                    "type": "object"
                  },
                  "speed": {
                    "type": [
                      "number",
                      "null"
                    ]
                  },
                  "status": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "tamingMethod": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "title": {
                    "type": "string"
                  },
                  "type": {
                    "const": "mount",
                    "type": "string"
                  }
                },
                "required": [
                  "type",
                  "image",
                  "title",
                  "speed",
                  "tamingMethod",
                  "isBuyable",
                  "price",
                  "priceCurrency",
                  "achievement",
                  "lightColor",
                  "lightRadius",
                  "clientId",
                  "status",
                  "source"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "achievement": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "detail": {
                    "additionalProperties": {
                      "type": [
                        "string",
                        "number",
                        "null"
                      ]
                    },
                    "propertyNames": {
                      "type": "string"
                    },
                    "type": "object"
                  },
                  "femaleClientId": {
                    "type": [
                      "number",
                      "null"
                    ]
                  },
                  "fullPrice": {
                    "type": [
                      "number",
                      "null"
                    ]
                  },
                  "isBought": {
                    "type": [
                      "boolean",
                      "null"
                    ]
                  },
                  "isPremium": {
                    "type": [
                      "boolean",
                      "null"
                    ]
                  },
                  "isTournament": {
                    "type": [
                      "boolean",
                      "null"
                    ]
                  },
                  "maleClientId": {
                    "type": [
                      "number",
                      "null"
                    ]
                  },
                  "outfitType": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "quests": {
                    "items": {
                      "additionalProperties": false,
                      "properties": {
                        "quest": {
                          "type": "string"
                        },
                        "unlockType": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "required": [
                        "quest",
                        "unlockType"
                      ],
                      "type": "object"
                    },
                    "type": "array"
                  },
                  "source": {
                    "additionalProperties": false,
                    "properties": {
                      "indexGeneratedAt": {
                        "type": "string"
                      },
                      "page": {
                        "type": "string"
                      },
                      "url": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "page",
                      "url",
                      "indexGeneratedAt"
                    ],
                    "type": "object"
                  },
                  "status": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "title": {
                    "type": "string"
                  },
                  "type": {
                    "const": "outfit",
                    "type": "string"
                  }
                },
                "required": [
                  "type",
                  "title",
                  "outfitType",
                  "isPremium",
                  "isBought",
                  "isTournament",
                  "fullPrice",
                  "achievement",
                  "maleClientId",
                  "femaleClientId",
                  "status",
                  "quests",
                  "source"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "author": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "blurb": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "bookType": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "detail": {
                    "additionalProperties": {
                      "type": [
                        "string",
                        "number",
                        "null"
                      ]
                    },
                    "propertyNames": {
                      "type": "string"
                    },
                    "type": "object"
                  },
                  "itemId": {
                    "type": [
                      "number",
                      "null"
                    ]
                  },
                  "location": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "nextBook": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "prevBook": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "source": {
                    "additionalProperties": false,
                    "properties": {
                      "indexGeneratedAt": {
                        "type": "string"
                      },
                      "page": {
                        "type": "string"
                      },
                      "url": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "page",
                      "url",
                      "indexGeneratedAt"
                    ],
                    "type": "object"
                  },
                  "status": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "text": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "title": {
                    "type": "string"
                  },
                  "type": {
                    "const": "book",
                    "type": "string"
                  }
                },
                "required": [
                  "type",
                  "title",
                  "bookType",
                  "itemId",
                  "location",
                  "blurb",
                  "author",
                  "prevBook",
                  "nextBook",
                  "status",
                  "source"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "battleye": {
                    "type": [
                      "boolean",
                      "null"
                    ]
                  },
                  "battleyeType": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "detail": {
                    "additionalProperties": {
                      "type": [
                        "string",
                        "number",
                        "null"
                      ]
                    },
                    "propertyNames": {
                      "type": "string"
                    },
                    "type": "object"
                  },
                  "isExperimental": {
                    "type": [
                      "boolean",
                      "null"
                    ]
                  },
                  "isPreview": {
                    "type": [
                      "boolean",
                      "null"
                    ]
                  },
                  "location": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "mergedInto": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "offlineSince": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "onlineSince": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "protectedSince": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "pvpType": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "source": {
                    "additionalProperties": false,
                    "properties": {
                      "indexGeneratedAt": {
                        "type": "string"
                      },
                      "page": {
                        "type": "string"
                      },
                      "url": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "page",
                      "url",
                      "indexGeneratedAt"
                    ],
                    "type": "object"
                  },
                  "title": {
                    "type": "string"
                  },
                  "tradeBoard": {
                    "type": [
                      "number",
                      "null"
                    ]
                  },
                  "type": {
                    "const": "world",
                    "type": "string"
                  },
                  "worldBoard": {
                    "type": [
                      "number",
                      "null"
                    ]
                  }
                },
                "required": [
                  "type",
                  "title",
                  "location",
                  "pvpType",
                  "isPreview",
                  "isExperimental",
                  "onlineSince",
                  "offlineSince",
                  "mergedInto",
                  "battleye",
                  "battleyeType",
                  "protectedSince",
                  "worldBoard",
                  "tradeBoard",
                  "source"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "changes": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "detail": {
                    "additionalProperties": {
                      "type": [
                        "string",
                        "number",
                        "null"
                      ]
                    },
                    "propertyNames": {
                      "type": "string"
                    },
                    "type": "object"
                  },
                  "newsId": {
                    "type": [
                      "number",
                      "null"
                    ]
                  },
                  "next": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "previous": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "releaseDate": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "source": {
                    "additionalProperties": false,
                    "properties": {
                      "indexGeneratedAt": {
                        "type": "string"
                      },
                      "page": {
                        "type": "string"
                      },
                      "url": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "page",
                      "url",
                      "indexGeneratedAt"
                    ],
                    "type": "object"
                  },
                  "summary": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "title": {
                    "type": "string"
                  },
                  "type": {
                    "const": "update",
                    "type": "string"
                  },
                  "typePrimary": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "typeSecondary": {
                    "type": [
                      "string",
                      "null"
                    ]
                  }
                },
                "required": [
                  "type",
                  "title",
                  "releaseDate",
                  "newsId",
                  "typePrimary",
                  "typeSecondary",
                  "previous",
                  "next",
                  "summary",
                  "changes",
                  "source"
                ],
                "type": "object"
              }
            ],
            "type": "object"
          },
          "annotations": {
            "openWorldHint": false,
            "readOnlyHint": true
          }
        },
        {
          "name": "tibia_search",
          "description": "Find Tibia pages of any kind whose name contains a substring. Items also match by the name and plural the game prints. Turns an approximate or in-game name into the exact page name tibia_get expects. With a query, shortest name first, so the closest match leads. With types and no query, lists every page of those types by title, as in \"list every mount\".",
          "inputSchema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "properties": {
              "cursor": {
                "description": "Opaque cursor from a previous call.",
                "type": "string"
              },
              "include_inactive": {
                "default": false,
                "description": "Include deprecated, event-only and unavailable pages.",
                "type": "boolean"
              },
              "limit": {
                "default": 25,
                "maximum": 100,
                "minimum": 1,
                "type": "integer"
              },
              "query": {
                "description": "Substring to match against page names, case-insensitive. Omit it to list every page of types.",
                "minLength": 1,
                "type": "string"
              },
              "types": {
                "description": "Restrict to these kinds of page. Defaults to all. Required without a query.",
                "items": {
                  "enum": [
                    "creature",
                    "item",
                    "npc",
                    "quest",
                    "spell",
                    "achievement",
                    "house",
                    "imbuement",
                    "charm",
                    "mount",
                    "outfit",
                    "book",
                    "world",
                    "update"
                  ],
                  "type": "string"
                },
                "type": "array"
              }
            },
            "type": "object"
          },
          "outputSchema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "additionalProperties": false,
            "properties": {
              "indexGeneratedAt": {
                "type": "string"
              },
              "nextCursor": {
                "type": "string"
              },
              "results": {
                "items": {
                  "additionalProperties": false,
                  "properties": {
                    "title": {
                      "type": "string"
                    },
                    "type": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "title",
                    "type"
                  ],
                  "type": "object"
                },
                "type": "array"
              },
              "totalMatches": {
                "type": "number"
              }
            },
            "required": [
              "results",
              "totalMatches",
              "indexGeneratedAt"
            ],
            "type": "object"
          },
          "annotations": {
            "openWorldHint": false,
            "readOnlyHint": true
          }
        },
        {
          "name": "tibia_find_creatures",
          "description": "Find Tibia creatures matching stat filters. Damage modifiers are percentages where 100 is neutral: \"weak_to\" means the creature takes MORE than 100% damage from that element, \"resistant_to\" means less. Use this for questions like \"which creatures are weak to fire and give over 500 experience\". Behaviour filters skip creatures whose value is unrecorded.",
          "inputSchema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "properties": {
              "bestiary_class": {
                "description": "e.g. \"Dragon\", \"Human\".",
                "type": "string"
              },
              "bestiary_level": {
                "description": "Creatures with no recorded bestiary level are excluded from this filter.",
                "enum": [
                  "harmless",
                  "trivial",
                  "easy",
                  "medium",
                  "hard",
                  "challenging"
                ],
                "type": "string"
              },
              "convinceable": {
                "description": "true: convince cost above 0. false: 0.",
                "type": "boolean"
              },
              "cursor": {
                "type": "string"
              },
              "experience_max": {
                "maximum": 9007199254740991,
                "minimum": -9007199254740991,
                "type": "integer"
              },
              "experience_min": {
                "maximum": 9007199254740991,
                "minimum": -9007199254740991,
                "type": "integer"
              },
              "hitpoints_max": {
                "description": "Creatures whose hitpoints are unrecorded are excluded from this filter.",
                "maximum": 9007199254740991,
                "minimum": -9007199254740991,
                "type": "integer"
              },
              "hitpoints_min": {
                "description": "Creatures whose hitpoints are unrecorded are excluded from this filter.",
                "maximum": 9007199254740991,
                "minimum": -9007199254740991,
                "type": "integer"
              },
              "include_inactive": {
                "default": false,
                "type": "boolean"
              },
              "is_boss": {
                "type": "boolean"
              },
              "limit": {
                "default": 25,
                "maximum": 100,
                "minimum": 1,
                "type": "integer"
              },
              "location_contains": {
                "description": "Substring of the location text.",
                "type": "string"
              },
              "paralysable": {
                "type": "boolean"
              },
              "pushable": {
                "type": "boolean"
              },
              "resistant_to": {
                "items": {
                  "enum": [
                    "physical",
                    "earth",
                    "fire",
                    "ice",
                    "energy",
                    "death",
                    "holy",
                    "drown",
                    "lifedrain",
                    "healing"
                  ],
                  "type": "string"
                },
                "type": "array"
              },
              "sees_invisible": {
                "type": "boolean"
              },
              "sort": {
                "default": "experience",
                "description": "experience, hitpoints and gold_per_kill: highest first.",
                "enum": [
                  "experience",
                  "hitpoints",
                  "title",
                  "gold_per_kill"
                ],
                "type": "string"
              },
              "summonable": {
                "description": "true: summon cost above 0. false: 0.",
                "type": "boolean"
              },
              "weak_to": {
                "description": "Elements the creature takes extra damage from.",
                "items": {
                  "enum": [
                    "physical",
                    "earth",
                    "fire",
                    "ice",
                    "energy",
                    "death",
                    "holy",
                    "drown",
                    "lifedrain",
                    "healing"
                  ],
                  "type": "string"
                },
                "type": "array"
              }
            },
            "type": "object"
          },
          "outputSchema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "additionalProperties": false,
            "properties": {
              "indexGeneratedAt": {
                "type": "string"
              },
              "nextCursor": {
                "type": "string"
              },
              "results": {
                "items": {
                  "additionalProperties": false,
                  "properties": {
                    "bestiaryClass": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "convinceCost": {
                      "description": "Mana. 0: cannot be convinced.",
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "experience": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "goldPerKill": {
                      "description": "Estimated gross loot value at NPC prices. Drops without a recorded chance are left out, and items that sell only on the market count as 0.",
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "hitpoints": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "isBoss": {
                      "type": "boolean"
                    },
                    "modifiers": {
                      "additionalProperties": {
                        "type": [
                          "number",
                          "null"
                        ]
                      },
                      "propertyNames": {
                        "type": "string"
                      },
                      "type": "object"
                    },
                    "name": {
                      "description": "Name as the game prints it.",
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "paralysable": {
                      "type": [
                        "boolean",
                        "null"
                      ]
                    },
                    "pushable": {
                      "type": [
                        "boolean",
                        "null"
                      ]
                    },
                    "raceId": {
                      "description": "Tibia client race ID, not unique: some creatures share one, such as boss phases. null: the wiki records none.",
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "runsAt": {
                      "description": "Hit points at which it flees. 0: never flees.",
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "seesInvisible": {
                      "type": [
                        "boolean",
                        "null"
                      ]
                    },
                    "summonCost": {
                      "description": "Mana. 0: cannot be summoned.",
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "title": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "title",
                    "name",
                    "hitpoints",
                    "experience",
                    "bestiaryClass",
                    "isBoss",
                    "modifiers",
                    "runsAt",
                    "seesInvisible",
                    "paralysable",
                    "pushable",
                    "summonCost",
                    "convinceCost",
                    "goldPerKill",
                    "raceId"
                  ],
                  "type": "object"
                },
                "type": "array"
              },
              "totalMatches": {
                "type": "number"
              }
            },
            "required": [
              "results",
              "totalMatches",
              "indexGeneratedAt"
            ],
            "type": "object"
          },
          "annotations": {
            "openWorldHint": false,
            "readOnlyHint": true
          }
        },
        {
          "name": "tibia_find_items",
          "description": "Find Tibia items matching class, type and stat filters such as attack, defense, armor and required level, resistances, skill bonuses, imbuement slots, weight and hands. Use this for questions like \"which two-handed swords need level 100 or less\" or \"which sorcerer items resist fire\". Vocation and weapon type match by membership, so \"knight\" matches \"knights\". Call tibia_get on a title for the full item.",
          "inputSchema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "properties": {
              "armor_min": {
                "maximum": 9007199254740991,
                "minimum": -9007199254740991,
                "type": "integer"
              },
              "attack_max": {
                "maximum": 9007199254740991,
                "minimum": -9007199254740991,
                "type": "integer"
              },
              "attack_min": {
                "maximum": 9007199254740991,
                "minimum": -9007199254740991,
                "type": "integer"
              },
              "client_ids": {
                "description": "The item's client ID, any listed. Item variants can share one.",
                "items": {
                  "exclusiveMinimum": 0,
                  "maximum": 9007199254740991,
                  "type": "integer"
                },
                "maxItems": 100,
                "minItems": 1,
                "type": "array"
              },
              "cursor": {
                "type": "string"
              },
              "damage_type": {
                "description": "Weapon element.",
                "enum": [
                  "death",
                  "earth",
                  "energy",
                  "fire",
                  "holy",
                  "ice",
                  "physical"
                ],
                "type": "string"
              },
              "defense_min": {
                "maximum": 9007199254740991,
                "minimum": -9007199254740991,
                "type": "integer"
              },
              "hands": {
                "enum": [
                  "one",
                  "two"
                ],
                "type": "string"
              },
              "imbuement_slots_min": {
                "maximum": 9007199254740991,
                "minimum": -9007199254740991,
                "type": "integer"
              },
              "include_inactive": {
                "default": false,
                "type": "boolean"
              },
              "is_pickupable": {
                "type": "boolean"
              },
              "is_stackable": {
                "type": "boolean"
              },
              "item_class": {
                "description": "e.g. \"Weapons\", \"Armors\".",
                "type": "string"
              },
              "item_type": {
                "description": "e.g. \"Sword Weapons\".",
                "type": "string"
              },
              "leech": {
                "description": "Leeches everything listed.",
                "items": {
                  "enum": [
                    "life",
                    "mana"
                  ],
                  "type": "string"
                },
                "type": "array"
              },
              "limit": {
                "default": 25,
                "maximum": 100,
                "minimum": 1,
                "type": "integer"
              },
              "required_level_max": {
                "maximum": 9007199254740991,
                "minimum": -9007199254740991,
                "type": "integer"
              },
              "resistant_to": {
                "description": "Resists everything listed (resistance above 0).",
                "items": {
                  "enum": [
                    "physical",
                    "earth",
                    "fire",
                    "ice",
                    "energy",
                    "death",
                    "holy",
                    "drown",
                    "lifedrain",
                    "manadrain",
                    "critical_hit"
                  ],
                  "type": "string"
                },
                "type": "array"
              },
              "skill_bonus": {
                "description": "Raises every listed skill.",
                "items": {
                  "enum": [
                    "magic_level",
                    "sword",
                    "axe",
                    "club",
                    "distance",
                    "fist",
                    "shielding"
                  ],
                  "type": "string"
                },
                "type": "array"
              },
              "sort": {
                "default": "title",
                "description": "weight ascends, armor, attack and defense descend, title is alphabetical. value descends by NPC gold price, and prices in other currencies come last.",
                "enum": [
                  "title",
                  "weight",
                  "value",
                  "armor",
                  "attack",
                  "defense"
                ],
                "type": "string"
              },
              "vocation": {
                "description": "Matches required_vocation, e.g. \"knight\".",
                "type": "string"
              },
              "weapon_type": {
                "description": "e.g. \"Sword\", \"Axe\", \"Club\".",
                "type": "string"
              },
              "weight_max": {
                "description": "In oz. Items without a weight never match.",
                "type": "number"
              }
            },
            "type": "object"
          },
          "outputSchema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "additionalProperties": false,
            "properties": {
              "indexGeneratedAt": {
                "type": "string"
              },
              "nextCursor": {
                "type": "string"
              },
              "results": {
                "items": {
                  "additionalProperties": false,
                  "properties": {
                    "actualName": {
                      "description": "Name as the game prints it.",
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "attributes": {
                      "additionalProperties": {
                        "type": [
                          "string",
                          "number"
                        ]
                      },
                      "propertyNames": {
                        "type": "string"
                      },
                      "type": "object"
                    },
                    "clientId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "isPickupable": {
                      "type": [
                        "boolean",
                        "null"
                      ]
                    },
                    "isStackable": {
                      "type": [
                        "boolean",
                        "null"
                      ]
                    },
                    "itemClass": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "itemType": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "title": {
                      "type": "string"
                    },
                    "valueBuy": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "valueBuyCurrency": {
                      "description": "Currency of the price beside it, as the wiki names it, e.g. Gold Coin, Tibia Coins or Event Points. null when there is no price.",
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "weight": {
                      "type": [
                        "number",
                        "null"
                      ]
                    }
                  },
                  "required": [
                    "title",
                    "actualName",
                    "itemClass",
                    "itemType",
                    "weight",
                    "valueBuy",
                    "valueBuyCurrency",
                    "clientId",
                    "isStackable",
                    "isPickupable",
                    "attributes"
                  ],
                  "type": "object"
                },
                "type": "array"
              },
              "totalMatches": {
                "type": "number"
              }
            },
            "required": [
              "results",
              "totalMatches",
              "indexGeneratedAt"
            ],
            "type": "object"
          },
          "annotations": {
            "openWorldHint": false,
            "readOnlyHint": true
          }
        },
        {
          "name": "tibia_find_spells",
          "description": "Find Tibia spells by vocation, level, group, element and type. Use this for questions like \"which healing spells can a level 30 druid cast\". Call tibia_get with a title for cooldowns, effect and area.",
          "inputSchema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "properties": {
              "cursor": {
                "type": "string"
              },
              "element": {
                "description": "Damage element. For healing spells, use group.",
                "enum": [
                  "death",
                  "earth",
                  "energy",
                  "fire",
                  "holy",
                  "ice",
                  "physical"
                ],
                "type": "string"
              },
              "group": {
                "description": "Runes are all filed under support, so find attack runes by spell_type and element.",
                "enum": [
                  "attack",
                  "healing",
                  "support",
                  "conjure"
                ],
                "type": "string"
              },
              "include_inactive": {
                "default": false,
                "type": "boolean"
              },
              "is_premium": {
                "type": "boolean"
              },
              "level_max": {
                "description": "Highest level the caster has.",
                "maximum": 9007199254740991,
                "minimum": 0,
                "type": "integer"
              },
              "limit": {
                "default": 25,
                "maximum": 100,
                "minimum": 1,
                "type": "integer"
              },
              "sort": {
                "default": "level",
                "description": "level and mana ascend, title is alphabetical. Spells with a variable cost (party spells) store mana 0, so they come first by mana.",
                "enum": [
                  "level",
                  "mana",
                  "title"
                ],
                "type": "string"
              },
              "spell_type": {
                "enum": [
                  "instant",
                  "rune"
                ],
                "type": "string"
              },
              "vocation": {
                "enum": [
                  "knight",
                  "sorcerer",
                  "druid",
                  "paladin",
                  "monk"
                ],
                "type": "string"
              }
            },
            "type": "object"
          },
          "outputSchema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "additionalProperties": false,
            "properties": {
              "indexGeneratedAt": {
                "type": "string"
              },
              "nextCursor": {
                "type": "string"
              },
              "results": {
                "items": {
                  "additionalProperties": false,
                  "properties": {
                    "element": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "group": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "isPremium": {
                      "type": [
                        "boolean",
                        "null"
                      ]
                    },
                    "isPromotion": {
                      "type": [
                        "boolean",
                        "null"
                      ]
                    },
                    "level": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "mana": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "spellType": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "title": {
                      "type": "string"
                    },
                    "vocations": {
                      "items": {
                        "enum": [
                          "knight",
                          "sorcerer",
                          "druid",
                          "paladin",
                          "monk"
                        ],
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "words": {
                      "type": [
                        "string",
                        "null"
                      ]
                    }
                  },
                  "required": [
                    "title",
                    "words",
                    "spellType",
                    "group",
                    "element",
                    "level",
                    "mana",
                    "vocations",
                    "isPremium",
                    "isPromotion"
                  ],
                  "type": "object"
                },
                "type": "array"
              },
              "totalMatches": {
                "type": "number"
              }
            },
            "required": [
              "results",
              "totalMatches",
              "indexGeneratedAt"
            ],
            "type": "object"
          },
          "annotations": {
            "openWorldHint": false,
            "readOnlyHint": true
          }
        },
        {
          "name": "tibia_find_quests",
          "description": "Find Tibia quests by level, premium, Rookgaard and location, with their rewards. Use this for questions like \"which quests can a level 20 character do\". Call tibia_get with a title for the legend and dangers.",
          "inputSchema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "properties": {
              "cursor": {
                "type": "string"
              },
              "include_inactive": {
                "default": false,
                "type": "boolean"
              },
              "is_premium": {
                "type": "boolean"
              },
              "is_rookgaard": {
                "type": "boolean"
              },
              "level_max": {
                "description": "Highest level the character has. Quests with no level requirement always match.",
                "maximum": 9007199254740991,
                "minimum": 0,
                "type": "integer"
              },
              "limit": {
                "default": 25,
                "maximum": 100,
                "minimum": 1,
                "type": "integer"
              },
              "location_contains": {
                "description": "Literal substring of the location, case-insensitive.",
                "minLength": 1,
                "type": "string"
              },
              "sort": {
                "default": "level_recommended",
                "description": "Levels ascend, title is alphabetical. Unknown levels come last.",
                "enum": [
                  "level_recommended",
                  "level_required",
                  "title"
                ],
                "type": "string"
              }
            },
            "type": "object"
          },
          "outputSchema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "additionalProperties": false,
            "properties": {
              "indexGeneratedAt": {
                "type": "string"
              },
              "nextCursor": {
                "type": "string"
              },
              "results": {
                "items": {
                  "additionalProperties": false,
                  "properties": {
                    "estimatedTime": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "isPremium": {
                      "type": [
                        "boolean",
                        "null"
                      ]
                    },
                    "levelRecommended": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "levelRequired": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "location": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "rewards": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "title": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "title",
                    "location",
                    "levelRequired",
                    "levelRecommended",
                    "isPremium",
                    "estimatedTime",
                    "rewards"
                  ],
                  "type": "object"
                },
                "type": "array"
              },
              "totalMatches": {
                "type": "number"
              }
            },
            "required": [
              "results",
              "totalMatches",
              "indexGeneratedAt"
            ],
            "type": "object"
          },
          "annotations": {
            "openWorldHint": false,
            "readOnlyHint": true
          }
        },
        {
          "name": "tibia_find_houses",
          "description": "Find Tibia houses and guildhalls by city, rent, beds and size. Use this for questions like \"cheapest house in Thais with two beds\". Call tibia_get with a title for its location and position.",
          "inputSchema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "properties": {
              "beds_min": {
                "maximum": 9007199254740991,
                "minimum": 0,
                "type": "integer"
              },
              "city": {
                "description": "Exact city name, e.g. \"Thais\", any case.",
                "minLength": 1,
                "type": "string"
              },
              "cursor": {
                "type": "string"
              },
              "include_inactive": {
                "default": false,
                "type": "boolean"
              },
              "is_guildhall": {
                "type": "boolean"
              },
              "limit": {
                "default": 25,
                "maximum": 100,
                "minimum": 1,
                "type": "integer"
              },
              "rent_max": {
                "description": "Highest monthly rent in gold.",
                "maximum": 9007199254740991,
                "minimum": 0,
                "type": "integer"
              },
              "size_min": {
                "description": "Fewest tiles.",
                "maximum": 9007199254740991,
                "minimum": 0,
                "type": "integer"
              },
              "sort": {
                "default": "rent",
                "description": "rent ascends, size descends, title is alphabetical.",
                "enum": [
                  "rent",
                  "size",
                  "title"
                ],
                "type": "string"
              }
            },
            "type": "object"
          },
          "outputSchema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "additionalProperties": false,
            "properties": {
              "indexGeneratedAt": {
                "type": "string"
              },
              "nextCursor": {
                "type": "string"
              },
              "results": {
                "items": {
                  "additionalProperties": false,
                  "properties": {
                    "beds": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "type": "string"
                    },
                    "floors": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "isGuildhall": {
                      "type": [
                        "boolean",
                        "null"
                      ]
                    },
                    "rent": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "rooms": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "size": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "street": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "title": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "title",
                    "city",
                    "street",
                    "rent",
                    "beds",
                    "size",
                    "rooms",
                    "floors",
                    "isGuildhall"
                  ],
                  "type": "object"
                },
                "type": "array"
              },
              "totalMatches": {
                "type": "number"
              }
            },
            "required": [
              "results",
              "totalMatches",
              "indexGeneratedAt"
            ],
            "type": "object"
          },
          "annotations": {
            "openWorldHint": false,
            "readOnlyHint": true
          }
        },
        {
          "name": "tibia_how_to_obtain",
          "description": "Every in-game source for one item in a single call: which creatures drop it and how likely, which NPCs sell it and for how much (the price the player pays), and which quests reward it. Prefer this over three separate lookups.",
          "inputSchema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "properties": {
              "include_inactive": {
                "default": false,
                "description": "Include deprecated or event-only creatures, NPCs and quests as sources.",
                "type": "boolean"
              },
              "item_name": {
                "description": "Item page name or the name the game prints, e.g. \"Dragon Shield\".",
                "minLength": 1,
                "type": "string"
              }
            },
            "required": [
              "item_name"
            ],
            "type": "object"
          },
          "outputSchema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "additionalProperties": false,
            "properties": {
              "droppedBy": {
                "items": {
                  "additionalProperties": false,
                  "properties": {
                    "chance": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "creature": {
                      "type": "string"
                    },
                    "max": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "min": {
                      "type": [
                        "number",
                        "null"
                      ]
                    }
                  },
                  "required": [
                    "creature",
                    "chance",
                    "min",
                    "max"
                  ],
                  "type": "object"
                },
                "type": "array"
              },
              "item": {
                "type": "string"
              },
              "note": {
                "type": "string"
              },
              "questRewards": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "soldByNpcs": {
                "items": {
                  "additionalProperties": false,
                  "properties": {
                    "city": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "currency": {
                      "type": "string"
                    },
                    "npc": {
                      "type": "string"
                    },
                    "price": {
                      "type": "number"
                    }
                  },
                  "required": [
                    "npc",
                    "city",
                    "price",
                    "currency"
                  ],
                  "type": "object"
                },
                "type": "array"
              },
              "source": {
                "additionalProperties": false,
                "properties": {
                  "indexGeneratedAt": {
                    "type": "string"
                  },
                  "page": {
                    "type": "string"
                  },
                  "url": {
                    "type": "string"
                  }
                },
                "required": [
                  "page",
                  "url",
                  "indexGeneratedAt"
                ],
                "type": "object"
              },
              "status": {
                "type": [
                  "string",
                  "null"
                ]
              }
            },
            "required": [
              "item",
              "status",
              "droppedBy",
              "soldByNpcs",
              "questRewards",
              "note",
              "source"
            ],
            "type": "object"
          },
          "annotations": {
            "openWorldHint": false,
            "readOnlyHint": true
          }
        },
        {
          "name": "tibia_find_updates",
          "description": "Find Tibia game updates by text and release date, for questions like \"what changed for knights in 2026\" or \"which update added X\". Matches the text, case-insensitive for ASCII letters, in an update's title, name, summary and change list, newest first, and returns the matching change lines. For the full changes, call tibia_get with type \"update\" and the returned title.",
          "inputSchema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "properties": {
              "cursor": {
                "type": "string"
              },
              "limit": {
                "default": 10,
                "maximum": 50,
                "minimum": 1,
                "type": "integer"
              },
              "released_after": {
                "description": "YYYY-MM-DD, inclusive.",
                "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                "type": "string"
              },
              "released_before": {
                "description": "YYYY-MM-DD, inclusive.",
                "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                "type": "string"
              },
              "text": {
                "description": "Literal substring, e.g. \"knight\".",
                "minLength": 1,
                "type": "string"
              }
            },
            "type": "object"
          },
          "outputSchema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "additionalProperties": false,
            "properties": {
              "indexGeneratedAt": {
                "type": "string"
              },
              "nextCursor": {
                "type": "string"
              },
              "results": {
                "items": {
                  "additionalProperties": false,
                  "properties": {
                    "matchingLines": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "name": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "releaseDate": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "summary": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "title": {
                      "type": "string"
                    },
                    "updateType": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "version": {
                      "type": [
                        "string",
                        "null"
                      ]
                    }
                  },
                  "required": [
                    "title",
                    "name",
                    "releaseDate",
                    "version",
                    "updateType",
                    "summary",
                    "matchingLines"
                  ],
                  "type": "object"
                },
                "type": "array"
              },
              "totalMatches": {
                "type": "number"
              }
            },
            "required": [
              "results",
              "totalMatches",
              "indexGeneratedAt"
            ],
            "type": "object"
          },
          "annotations": {
            "openWorldHint": false,
            "readOnlyHint": true
          }
        },
        {
          "name": "tibia_where_to_sell",
          "description": "Answers \"where do I sell all this\": for each item, the active NPC paying the most, grouped by city and NPC. Prices are NPC prices in gold. Call tibia_get on an NPC for more.",
          "inputSchema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "properties": {
              "items": {
                "description": "Item names, any case, as the wiki titles them or the game prints them, e.g. \"Dragon Shield\" or \"vial of lifefluid\".",
                "items": {
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 100,
                "minItems": 1,
                "type": "array"
              }
            },
            "required": [
              "items"
            ],
            "type": "object"
          },
          "outputSchema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "additionalProperties": false,
            "properties": {
              "ambiguousItems": {
                "description": "Names more than one item goes by, with those items.",
                "items": {
                  "additionalProperties": false,
                  "properties": {
                    "candidates": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "input": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "input",
                    "candidates"
                  ],
                  "type": "object"
                },
                "type": "array"
              },
              "cities": {
                "items": {
                  "additionalProperties": false,
                  "properties": {
                    "buyers": {
                      "items": {
                        "additionalProperties": false,
                        "properties": {
                          "items": {
                            "items": {
                              "additionalProperties": false,
                              "properties": {
                                "input": {
                                  "description": "The name as you first wrote it.",
                                  "type": "string"
                                },
                                "item": {
                                  "type": "string"
                                },
                                "price": {
                                  "type": "number"
                                }
                              },
                              "required": [
                                "item",
                                "input",
                                "price"
                              ],
                              "type": "object"
                            },
                            "type": "array"
                          },
                          "npc": {
                            "type": "string"
                          },
                          "position": {
                            "additionalProperties": false,
                            "description": "For Rashid, who moves city daily, a buyer's city and position coordinates are null. His NPC page and tibia_where_to_sell give his week as rashidSchedule.",
                            "properties": {
                              "x": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "y": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "z": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "required": [
                              "x",
                              "y",
                              "z"
                            ],
                            "type": "object"
                          },
                          "rashidSchedule": {
                            "items": {
                              "additionalProperties": false,
                              "properties": {
                                "city": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "day": {
                                  "type": "string"
                                },
                                "location": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "position": {
                                  "additionalProperties": false,
                                  "properties": {
                                    "x": {
                                      "type": [
                                        "number",
                                        "null"
                                      ]
                                    },
                                    "y": {
                                      "type": [
                                        "number",
                                        "null"
                                      ]
                                    },
                                    "z": {
                                      "type": [
                                        "number",
                                        "null"
                                      ]
                                    }
                                  },
                                  "required": [
                                    "x",
                                    "y",
                                    "z"
                                  ],
                                  "type": "object"
                                }
                              },
                              "required": [
                                "day",
                                "city",
                                "location",
                                "position"
                              ],
                              "type": "object"
                            },
                            "type": "array"
                          }
                        },
                        "required": [
                          "npc",
                          "position",
                          "items"
                        ],
                        "type": "object"
                      },
                      "type": "array"
                    },
                    "city": {
                      "description": "For Rashid, who moves city daily, a buyer's city and position coordinates are null. His NPC page and tibia_where_to_sell give his week as rashidSchedule.",
                      "type": [
                        "string",
                        "null"
                      ]
                    }
                  },
                  "required": [
                    "city",
                    "buyers"
                  ],
                  "type": "object"
                },
                "type": "array"
              },
              "indexGeneratedAt": {
                "type": "string"
              },
              "noGoldBuyer": {
                "description": "Items no active NPC buys for gold.",
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "unknownItems": {
                "description": "Names that match no item.",
                "items": {
                  "type": "string"
                },
                "type": "array"
              }
            },
            "required": [
              "cities",
              "noGoldBuyer",
              "unknownItems",
              "ambiguousItems",
              "indexGeneratedAt"
            ],
            "type": "object"
          },
          "annotations": {
            "openWorldHint": false,
            "readOnlyHint": true
          }
        },
        {
          "name": "tibia_parse_loot",
          "description": "Parses loot messages as the game prints them, one per line, such as \"12:34 Loot of a dragon: 2 small diamonds, a steel shield (active prey bonus).\" It reads in-game names, not wiki titles. Gives totals by item with count and value, and entries it cannot resolve. Prices are NPC prices in gold, coins at face value. Other lines come back unparsed. Both lists stop at 100, their counts in totals do not.",
          "inputSchema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "properties": {
              "include_lines": {
                "default": false,
                "description": "Also give each line with its items, client IDs and prices.",
                "type": "boolean"
              },
              "text": {
                "description": "Loot messages, one per line.",
                "maxLength": 20000,
                "minLength": 1,
                "type": "string"
              }
            },
            "required": [
              "text"
            ],
            "type": "object"
          },
          "outputSchema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "additionalProperties": false,
            "properties": {
              "indexGeneratedAt": {
                "type": "string"
              },
              "lines": {
                "description": "Each loot line, with include_lines.",
                "items": {
                  "additionalProperties": false,
                  "properties": {
                    "creature": {
                      "additionalProperties": false,
                      "properties": {
                        "candidates": {
                          "description": "Titles it may mean, when more than one.",
                          "items": {
                            "type": "string"
                          },
                          "type": "array"
                        },
                        "text": {
                          "type": "string"
                        },
                        "title": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "required": [
                        "text",
                        "title",
                        "candidates"
                      ],
                      "type": "object"
                    },
                    "items": {
                      "items": {
                        "additionalProperties": false,
                        "properties": {
                          "candidates": {
                            "description": "Titles it may mean, when more than one.",
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "clientId": {
                            "type": [
                              "number",
                              "null"
                            ]
                          },
                          "count": {
                            "description": "Null: no count from 1 to 1,000,000.",
                            "type": [
                              "number",
                              "null"
                            ]
                          },
                          "item": {
                            "description": "Item title. Null: no single item.",
                            "type": [
                              "string",
                              "null"
                            ]
                          },
                          "text": {
                            "type": "string"
                          },
                          "unitPrice": {
                            "description": "Coin face value, else best NPC price in gold.",
                            "type": [
                              "number",
                              "null"
                            ]
                          },
                          "value": {
                            "description": "Null: no price, or too large to add exactly.",
                            "type": [
                              "number",
                              "null"
                            ]
                          }
                        },
                        "required": [
                          "text",
                          "count",
                          "item",
                          "candidates",
                          "clientId",
                          "unitPrice",
                          "value"
                        ],
                        "type": "object"
                      },
                      "type": "array"
                    },
                    "note": {
                      "type": [
                        "string",
                        "null"
                      ]
                    }
                  },
                  "required": [
                    "creature",
                    "note",
                    "items"
                  ],
                  "type": "object"
                },
                "type": "array"
              },
              "totals": {
                "additionalProperties": false,
                "properties": {
                  "gold": {
                    "description": "Sum of the priced values.",
                    "type": "number"
                  },
                  "items": {
                    "items": {
                      "additionalProperties": false,
                      "properties": {
                        "count": {
                          "type": "number"
                        },
                        "item": {
                          "type": "string"
                        },
                        "value": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "required": [
                        "item",
                        "count",
                        "value"
                      ],
                      "type": "object"
                    },
                    "type": "array"
                  },
                  "unparsed": {
                    "description": "Lines that are no loot message.",
                    "type": "number"
                  },
                  "unpriced": {
                    "description": "Entries of an item with no value.",
                    "type": "number"
                  },
                  "unresolved": {
                    "description": "Entries with no single item.",
                    "type": "number"
                  }
                },
                "required": [
                  "items",
                  "gold",
                  "unresolved",
                  "unpriced",
                  "unparsed"
                ],
                "type": "object"
              },
              "unparsed": {
                "description": "Lines that are no loot message, the first 100.",
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "unresolvedEntries": {
                "description": "Entries with no single item, the first 100.",
                "items": {
                  "additionalProperties": false,
                  "properties": {
                    "candidates": {
                      "description": "Titles it may mean, when more than one.",
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "line": {
                      "description": "Line number in the input, from 1.",
                      "type": "number"
                    },
                    "text": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "line",
                    "text",
                    "candidates"
                  ],
                  "type": "object"
                },
                "type": "array"
              }
            },
            "required": [
              "totals",
              "unresolvedEntries",
              "unparsed",
              "indexGeneratedAt"
            ],
            "type": "object"
          },
          "annotations": {
            "openWorldHint": false,
            "readOnlyHint": true
          }
        },
        {
          "name": "tibia_find_travel",
          "description": "Find boat, carpet and other travel routes to or from a place, with fares. Each row is one leg with its start (origin) and the NPC's recorded city, location and position. Rows are single legs: this does not plan journeys.",
          "inputSchema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "additionalProperties": false,
            "properties": {
              "cursor": {
                "type": "string"
              },
              "from": {
                "description": "Exact start place of the leg, e.g. \"Meriana\", any case.",
                "minLength": 1,
                "type": "string"
              },
              "include_inactive": {
                "default": false,
                "type": "boolean"
              },
              "limit": {
                "default": 25,
                "maximum": 100,
                "minimum": 1,
                "type": "integer"
              },
              "sort": {
                "default": "price",
                "description": "price ascends with 0 fares last, npc is alphabetical.",
                "enum": [
                  "price",
                  "npc"
                ],
                "type": "string"
              },
              "to": {
                "description": "Exact destination, e.g. \"Svargrond\", any case.",
                "minLength": 1,
                "type": "string"
              }
            },
            "type": "object"
          },
          "outputSchema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "additionalProperties": false,
            "properties": {
              "indexGeneratedAt": {
                "type": "string"
              },
              "nextCursor": {
                "type": "string"
              },
              "results": {
                "items": {
                  "additionalProperties": false,
                  "properties": {
                    "city": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "location": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "notes": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "npc": {
                      "type": "string"
                    },
                    "origin": {
                      "description": "Where the leg starts. null: not recorded, it starts at one of the NPC's positions.",
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "position": {
                      "additionalProperties": false,
                      "properties": {
                        "x": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "y": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "z": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "required": [
                        "x",
                        "y",
                        "z"
                      ],
                      "type": "object"
                    },
                    "price": {
                      "description": "Route price in gold. 0: free or not recorded, see notes.",
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "subarea": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "to": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "npc",
                    "city",
                    "subarea",
                    "location",
                    "position",
                    "to",
                    "origin",
                    "price",
                    "notes"
                  ],
                  "type": "object"
                },
                "type": "array"
              },
              "totalMatches": {
                "type": "number"
              }
            },
            "required": [
              "results",
              "totalMatches",
              "indexGeneratedAt"
            ],
            "type": "object"
          },
          "annotations": {
            "openWorldHint": false,
            "readOnlyHint": true
          }
        }
      ]
    },
    "name": "tibiawiki-mcp",
    "note": "Indexed from the official MCP registry: facts and our own checks, not reviewed, so no score, grade or rank.",
    "packages": [
      {
        "registryType": "npm",
        "identifier": "@tibia.sh/tibiawiki-mcp",
        "version": "0.17.1",
        "transport": "stdio"
      }
    ],
    "pageJsonUrl": "https://www.anchorterminal.com/tools/tibiawiki-mcp.json",
    "popularity": {
      "githubStars": 0,
      "npmWeekly": 4761
    },
    "registryName": "sh.tibia/tibiawiki-mcp",
    "remotes": [
      {
        "type": "streamable-http",
        "url": "https://mcp.tibia.sh/wiki"
      }
    ],
    "repository": "https://github.com/tibia-sh/tibiawiki-mcp",
    "reviewed": false,
    "slug": "tibiawiki-mcp",
    "source": "the official MCP registry",
    "sourceUrl": "https://registry.modelcontextprotocol.io/v0.1/servers?search=sh.tibia/tibiawiki-mcp",
    "summary": "TibiaWiki knowledge base: attribute queries over creatures, items, NPCs, quests and spells",
    "updatedAt": "2026-09-28T20:55:39Z",
    "url": "https://www.anchorterminal.com/tools/tibiawiki-mcp",
    "vendor": "tibia.sh",
    "vendorUrl": "https://tibia.sh",
    "version": "0.17.1",
    "websiteUrl": "",
    "where": "both",
    "why": [
      "vendor",
      "popular"
    ]
  }
}
