Server definition
- Hash
- sha256:89a079bfae598d2be5bbf91d9a1c0f88f0d9613a4852a4fee12221bcae072dd7
- What it is
- What a remote MCP server returned when asked what it offers: 12 tools
The blob, as servednamed by its sha256
{
"instructions": "TibiaWiki knowledge base: a snapshot of the wiki generated 2026-10-02T12:43:15.454614+00:00 by tibiawiki-sql 9.0.0+tibiash.7, not live game state. Damage modifiers are percentages where 100 is neutral and above 100 the creature takes extra damage from that element. What result fields mean. runsAt: Hit points at which it flees. 0: never flees. summonCost: Mana. 0: cannot be summoned. convinceCost: Mana. 0: cannot be convinced. goldPerKill: 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. image: Sprite image link. Dimensions are pixels, not map squares. 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. Route price in gold. 0: free or not recorded, see notes. origin: Where the leg starts. null: not recorded, it starts at one of the NPC's positions. raceId: Tibia client race ID, not unique: some creatures share one, such as boss phases. null: the wiki records none. priceCurrency and valueBuyCurrency: 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. Data from TibiaWiki (https://tibia.fandom.com), licensed CC BY-SA. Tibia is made by CipSoft; game content and images are copyright CipSoft GmbH. Images are linked from TibiaWiki, not stored or redistributed. Each image's descriptionUrl is its licence and author page. For a spell's areaShape, that page is https://tibia.fandom.com/wiki/File: followed by sourceImage with spaces replaced by underscores. areaShape is DERIVED by decoding the wiki's animation and present for a minority of spells. It marks affected tiles only, does not distinguish the caster or target tile and is not caster-relative, so creature area glyphs do not apply. corroborated means a second image of the same spell agreed, and false does not mean unsupported.",
"tools": [
{
"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"
},
"name": "tibia_find_creatures",
"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"
}
},
{
"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"
},
"name": "tibia_find_houses",
"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"
}
},
{
"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"
},
"name": "tibia_find_items",
"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"
}
},
{
"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"
},
"name": "tibia_find_quests",
"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"
}
},
{
"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"
},
"name": "tibia_find_spells",
"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"
}
},
{
"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"
},
"name": "tibia_find_travel",
"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"
}
},
{
"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"
},
"name": "tibia_find_updates",
"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"
}
},
{
"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"
},
"name": "tibia_get",
"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"
}
},
{
"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"
},
"name": "tibia_how_to_obtain",
"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"
}
},
{
"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"
},
"name": "tibia_parse_loot",
"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"
}
},
{
"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"
},
"name": "tibia_search",
"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"
}
},
{
"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"
},
"name": "tibia_where_to_sell",
"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"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:89a079bfae598d2be5bbf91d9a1c0f88f0d9613a4852a4fee12221bcae072dd7 | sha256sum