Skip to main content
Glama

RuneScape Wiki MCP: GE Analytics & References

Read Current Item Data

get_item_details
Read-onlyIdempotent

Read current RS3 catalogue records or compare candidate snapshots. Resolve names with lookup_item; use get_price_series for dated history and estimate_flip for profit calculations.

  • records reads Jagex identity, examine/type/membership, icon URLs and guide prices. itemId=4151 means Abyssal whip. Arrays always return results[] in caller order, including errors at failed IDs, even for one entry.

  • includeLiveData adds reported trades and numeric Wiki facts without replacing guide fields. Trades are not executable offers; buy limits are not remaining quota.

  • comparison reads compact Weirdgloop daily price/volume snapshots for itemIds in caller order. Missing metrics remain absent and unresolved IDs become error rows. It does not rank the whole GE.

  • Record batches retain successful rows and error if all fail. At most two reads run concurrently; 429 stops queued reads. Invalid selectors fail before fetching.

  • Guide/comparison reads are uncached and lag activity. Trades cache for 30 seconds and facts for 10 minutes; cache hits preserve fetchedAt. No credentials are required. HTTP defaults to 60 requests/IP/minute; wait for Retry-After after 429.

Input Schema

NameRequiredDescriptionDefault
viewNoDetailed Jagex records (original default) or compact Weirdgloop comparison snapshotsrecords
itemIdNoKnown GE item ID resolved with lookup_item
itemIdsNoGE IDs of the target candidates
includeLiveDataNoOptional trade/mapping enrichment for the records view

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed3 schema fields changed
    • removedInput schema / examples
      Removed value: -[
      -  {
      -    "itemId": 4151
      -  },
      -  {
      -    "itemIds": [
      -      4151,
      -      536
      -    ]
      -  },
      -  {
      -    "includeLiveData": true,
      -    "itemId": 4151
      -  }
      -]
    • changedInput schema / properties / includeLiveData / description
      Previous value: -"Add RS3 API v2 last-reported trade high/low prices and numeric buy-limit/alchemy facts; preserves Jagex guide-price fields"New value: +"Optional trade/mapping enrichment for the records view"
    • changedInput schema / properties / itemIds / description
      Previous value: -"Known GE IDs for ordered record batches or comparison snapshots; exclusive with itemId"New value: +"GE IDs of the target candidates"
  2. Changed12 schema fields changed
    • changedInput schema / examples
      Previous value: -[
      -  {
      -    "itemId": 4151
      -  },
      -  {
      -    "name": "Abyssal whip"
      -  },
      -  {
      -    "itemIds": [
      -      4151,
      -      536
      -    ]
      -  },
      -  {
      -    "includeLiveData": true,
      -    "itemId": 4151
      -  }
      -]New value: +[
      +  {
      +    "itemId": 4151
      +  },
      +  {
      +    "itemIds": [
      +      4151,
      +      536
      +    ]
      +  },
      +  {
      +    "includeLiveData": true,
      +    "itemId": 4151
      +  }
      +]
    • changedInput schema / oneOf
      Previous value: -[
      -  {
      -    "required": [
      -      "itemId"
      -    ]
      -  },
      -  {
      -    "required": [
      -      "name"
      -    ]
      -  },
      -  {
      -    "required": [
      -      "itemIds"
      -    ]
      -  }
      -]New value: +[
      +  {
      +    "oneOf": [
      +      {
      +        "required": [
      +          "itemId"
      +        ]
      +      },
      +      {
      +        "required": [
      +          "itemIds"
      +        ]
      +      }
      +    ],
      +    "properties": {
      +      "view": {
      +        "const": "records"
      +      }
      +    }
      +  },
      +  {
      +    "not": {
      +      "required": [
      +        "itemId"
      +      ]
      +    },
      +    "properties": {
      +      "includeLiveData": {
      +        "const": false
      +      },
      +      "view": {
      +        "const": "comparison"
      +      }
      +    },
      +    "required": [
      +      "view",
      +      "itemIds"
      +    ]
      +  }
      +]
    • changedInput schema / properties / itemId / description
      Previous value: -"Grand Exchange item ID (provide itemId or name)"New value: +"Known GE item ID resolved with lookup_item"
    • changedInput schema / properties / itemIds / description
      Previous value: -"Known GE IDs for a catalogue metadata batch; exclusive with itemId/name"New value: +"Known GE IDs for ordered record batches or comparison snapshots; exclusive with itemId"
    • removedInput schema / properties / name
      Removed value: -{
      -  "description": "Item name (provide itemId or name). Prefer lookup_item for fuzzy search.",
      -  "minLength": 1,
      -  "type": "string"
      -}
    • addedInput schema / properties / view
      Added value: +{
      +  "default": "records",
      +  "description": "Detailed Jagex records (original default) or compact Weirdgloop comparison snapshots",
      +  "enum": [
      +    "records",
      +    "comparison"
      +  ],
      +  "type": "string"
      +}
    • removedOutput schema / $schema
      Removed value: -"https://json-schema.org/draft/2020-12/schema"
    • removedOutput schema / additionalProperties
      Removed value: -true
    • addedOutput schema / anyOf
      Added value: +[
      +  {
      +    "$schema": "https://json-schema.org/draft/2020-12/schema",
      +    "additionalProperties": true,
      +    "oneOf": [
      +      {
      +        "required": [
      +          "item"
      +        ]
      +      },
      +      {
      +        "required": [
      +          "results",
      +          "succeeded",
      +          "failed"
      +        ]
      +      }
      +    ],
      +    "properties": {
      +      "failed": {
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "item": {
      +        "additionalProperties": true,
      +        "description": "Jagex catalogue item detail; prices are guide values, not executable offers",
      +        "properties": {
      +          "current": {
      +            "additionalProperties": true,
      +            "properties": {
      +              "price": {
      +                "description": "Coins, possibly abbreviated with k or m",
      +                "type": [
      +                  "number",
      +                  "string"
      +                ]
      +              },
      +              "trend": {
      +                "type": "string"
      +              }
      +            },
      +            "type": "object"
      +          },
      +          "day180": {
      +            "additionalProperties": true,
      +            "type": "object"
      +          },
      +          "day30": {
      +            "additionalProperties": true,
      +            "type": "object"
      +          },
      +          "day90": {
      +            "additionalProperties": true,
      +            "type": "object"
      +          },
      +          "description": {
      +            "description": "In-game examine text",
      +            "type": "string"
      +          },
      +          "icon": {
      +            "description": "Small item icon URL",
      +            "type": "string"
      +          },
      +          "icon_large": {
      +            "description": "Large item icon URL",
      +            "type": "string"
      +          },
      +          "id": {
      +            "description": "Grand Exchange item ID",
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          "liveTrades": {
      +            "additionalProperties": false,
      +            "description": "Opt-in RS3 recorded transactions; no order book or guaranteed fill price",
      +            "properties": {
      +              "fetchedAt": {
      +                "description": "Snapshot retrieval time; retained on cache hits",
      +                "format": "date-time",
      +                "type": "string"
      +              },
      +              "high": {
      +                "description": "Last reported instant-buy price in coins; may exceed 32-bit integers; null means none reported",
      +                "minimum": 0,
      +                "type": [
      +                  "number",
      +                  "null"
      +                ]
      +              },
      +              "highTime": {
      +                "description": "Instant-buy transaction Unix timestamp in seconds",
      +                "minimum": 0,
      +                "type": [
      +                  "integer",
      +                  "null"
      +                ]
      +              },
      +              "low": {
      +                "description": "Last reported instant-sell price in coins; null means none reported",
      +                "minimum": 0,
      +                "type": [
      +                  "number",
      +                  "null"
      +                ]
      +              },
      +              "lowTime": {
      +                "description": "Instant-sell transaction Unix timestamp in seconds",
      +                "minimum": 0,
      +                "type": [
      +                  "integer",
      +                  "null"
      +                ]
      +              },
      +              "sourceUrl": {
      +                "format": "uri",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "high",
      +              "highTime",
      +              "low",
      +              "lowTime",
      +              "sourceUrl",
      +              "fetchedAt"
      +            ],
      +            "type": "object"
      +          },
      +          "members": {
      +            "description": "Whether the item requires membership; Jagex returns a string",
      +            "enum": [
      +              "true",
      +              "false"
      +            ],
      +            "type": "string"
      +          },
      +          "name": {
      +            "type": "string"
      +          },
      +          "today": {
      +            "additionalProperties": true,
      +            "type": "object"
      +          },
      +          "type": {
      +            "description": "Jagex catalogue category name",
      +            "type": "string"
      +          },
      +          "typeIcon": {
      +            "description": "Catalogue category icon URL",
      +            "type": "string"
      +          },
      +          "wikiFacts": {
      +            "additionalProperties": false,
      +            "description": "Opt-in numeric mapping fields; null when no usable mapping exists",
      +            "properties": {
      +              "buyLimit": {
      +                "description": "Published GE buy-limit cap, not remaining account quota",
      +                "minimum": 0,
      +                "type": "integer"
      +              },
      +              "fetchedAt": {
      +                "description": "Mapping retrieval time; retained on cache hits",
      +                "format": "date-time",
      +                "type": "string"
      +              },
      +              "highAlchemy": {
      +                "description": "High alchemy value in coins",
      +                "minimum": 0,
      +                "type": "integer"
      +              },
      +              "lowAlchemy": {
      +                "description": "Low alchemy value in coins",
      +                "minimum": 0,
      +                "type": "integer"
      +              },
      +              "sourceUrl": {
      +                "format": "uri",
      +                "type": "string"
      +              },
      +              "value": {
      +                "description": "Base item value in coins",
      +                "minimum": 0,
      +                "type": "integer"
      +              }
      +            },
      +            "required": [
      +              "sourceUrl",
      +              "fetchedAt"
      +            ],
      +            "type": [
      +              "object",
      +              "null"
      +            ]
      +          },
      +          "wikiUrl": {
      +            "description": "Wiki item-ID lookup link; redirects to the corresponding article without a title search",
      +            "format": "uri",
      +            "type": "string"
      +          }
      +        },
      +        "type": "object"
      +      },
      +      "results": {
      +        "items": {
      +          "additionalProperties": false,
      +          "oneOf": [
      +            {
      +              "required": [
      +                "data"
      +              ]
      +            },
      +            {
      +              "required": [
      +                "error"
      +              ]
      +            }
      +          ],
      +          "properties": {
      +            "data": {
      +              "$schema": "https://json-schema.org/draft/2020-12/schema",
      +              "additionalProperties": true,
      +              "properties": {
      +                "item": {
      +                  "additionalProperties": true,
      +                  "description": "Jagex catalogue item detail; prices are guide values, not executable offers",
      +                  "properties": {
      +                    "current": {
      +                      "additionalProperties": true,
      +                      "properties": {
      +                        "price": {
      +                          "description": "Coins, possibly abbreviated with k or m",
      +                          "type": [
      +                            "number",
      +                            "string"
      +                          ]
      +                        },
      +                        "trend": {
      +                          "type": "string"
      +                        }
      +                      },
      +                      "type": "object"
      +                    },
      +                    "day180": {
      +                      "additionalProperties": true,
      +                      "type": "object"
      +                    },
      +                    "day30": {
      +                      "additionalProperties": true,
      +                      "type": "object"
      +                    },
      +                    "day90": {
      +                      "additionalProperties": true,
      +                      "type": "object"
      +                    },
      +                    "description": {
      +                      "description": "In-game examine text",
      +                      "type": "string"
      +                    },
      +                    "icon": {
      +                      "description": "Small item icon URL",
      +                      "type": "string"
      +                    },
      +                    "icon_large": {
      +                      "description": "Large item icon URL",
      +                      "type": "string"
      +                    },
      +                    "id": {
      +                      "description": "Grand Exchange item ID",
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    "liveTrades": {
      +                      "additionalProperties": false,
      +                      "description": "Opt-in RS3 recorded transactions; no order book or guaranteed fill price",
      +                      "properties": {
      +                        "fetchedAt": {
      +                          "description": "Snapshot retrieval time; retained on cache hits",
      +                          "format": "date-time",
      +                          "type": "string"
      +                        },
      +                        "high": {
      +                          "description": "Last reported instant-buy price in coins; may exceed 32-bit integers; null means none reported",
      +                          "minimum": 0,
      +                          "type": [
      +                            "number",
      +                            "null"
      +                          ]
      +                        },
      +                        "highTime": {
      +                          "description": "Instant-buy transaction Unix timestamp in seconds",
      +                          "minimum": 0,
      +                          "type": [
      +                            "integer",
      +                            "null"
      +                          ]
      +                        },
      +                        "low": {
      +                          "description": "Last reported instant-sell price in coins; null means none reported",
      +                          "minimum": 0,
      +                          "type": [
      +                            "number",
      +                            "null"
      +                          ]
      +                        },
      +                        "lowTime": {
      +                          "description": "Instant-sell transaction Unix timestamp in seconds",
      +                          "minimum": 0,
      +                          "type": [
      +                            "integer",
      +                            "null"
      +                          ]
      +                        },
      +                        "sourceUrl": {
      +                          "format": "uri",
      +                          "type": "string"
      +                        }
      +                      },
      +                      "required": [
      +                        "high",
      +                        "highTime",
      +                        "low",
      +                        "lowTime",
      +                        "sourceUrl",
      +                        "fetchedAt"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    "members": {
      +                      "description": "Whether the item requires membership; Jagex returns a string",
      +                      "enum": [
      +                        "true",
      +                        "false"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    "name": {
      +                      "type": "string"
      +                    },
      +                    "today": {
      +                      "additionalProperties": true,
      +                      "type": "object"
      +                    },
      +                    "type": {
      +                      "description": "Jagex catalogue category name",
      +                      "type": "string"
      +                    },
      +                    "typeIcon": {
      +                      "description": "Catalogue category icon URL",
      +                      "type": "string"
      +                    },
      +                    "wikiFacts": {
      +                      "additionalProperties": false,
      +                      "description": "Opt-in numeric mapping fields; null when no usable mapping exists",
      +                      "properties": {
      +                        "buyLimit": {
      +                          "description": "Published GE buy-limit cap, not remaining account quota",
      +                          "minimum": 0,
      +                          "type": "integer"
      +                        },
      +                        "fetchedAt": {
      +                          "description": "Mapping retrieval time; retained on cache hits",
      +                          "format": "date-time",
      +                          "type": "string"
      +                        },
      +                        "highAlchemy": {
      +                          "description": "High alchemy value in coins",
      +                          "minimum": 0,
      +                          "type": "integer"
      +                        },
      +                        "lowAlchemy": {
      +                          "description": "Low alchemy value in coins",
      +                          "minimum": 0,
      +                          "type": "integer"
      +                        },
      +                        "sourceUrl": {
      +                          "format": "uri",
      +                          "type": "string"
      +                        },
      +                        "value": {
      +                          "description": "Base item value in coins",
      +                          "minimum": 0,
      +                          "type": "integer"
      +                        }
      +                      },
      +                      "required": [
      +                        "sourceUrl",
      +                        "fetchedAt"
      +                      ],
      +                      "type": [
      +                        "object",
      +                        "null"
      +                      ]
      +                    },
      +                    "wikiUrl": {
      +                      "description": "Wiki item-ID lookup link; redirects to the corresponding article without a title search",
      +                      "format": "uri",
      +                      "type": "string"
      +                    }
      +                  },
      +                  "type": "object"
      +                }
      +              },
      +              "required": [
      +                "item"
      +              ],
      +              "type": "object"
      +            },
      +            "error": {
      +              "type": "string"
      +            },
      +            "query": {
      +              "description": "Grand Exchange item ID",
      +              "minimum": 0,
      +              "type": "integer"
      +            }
      +          },
      +          "required": [
      +            "query"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "succeeded": {
      +        "minimum": 0,
      +        "type": "integer"
      +      }
      +    },
      +    "required": [],
      +    "type": "object"
      +  },
      +  {
      +    "$schema": "https://json-schema.org/draft/2020-12/schema",
      +    "additionalProperties": false,
      +    "properties": {
      +      "compared": {
      +        "description": "Number of rows returned",
      +        "type": "integer"
      +      },
      +      "rows": {
      +        "items": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "error": {
      +              "description": "Present when this row could not be resolved",
      +              "type": "string"
      +            },
      +            "id": {
      +              "description": "Grand Exchange item ID",
      +              "type": "integer"
      +            },
      +            "name": {
      +              "type": "string"
      +            },
      +            "price": {
      +              "description": "Latest price in coins",
      +              "type": "number"
      +            },
      +            "query": {
      +              "description": "Name or id that was requested",
      +              "type": "string"
      +            },
      +            "timestamp": {
      +              "type": "string"
      +            },
      +            "volume": {
      +              "type": "number"
      +            }
      +          },
      +          "required": [
      +            "query"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      }
      +    },
      +    "required": [
      +      "compared",
      +      "rows"
      +    ],
      +    "type": "object"
      +  }
      +]
    • removedOutput schema / oneOf
      Removed value: -[
      -  {
      -    "required": [
      -      "item"
      -    ]
      -  },
      -  {
      -    "required": [
      -      "results",
      -      "succeeded",
      -      "failed"
      -    ]
      -  }
      -]
    • removedOutput schema / properties
      Removed value: -{
      -  "failed": {
      -    "minimum": 0,
      -    "type": "integer"
      -  },
      -  "item": {
      -    "additionalProperties": true,
      -    "description": "Jagex catalogue item detail; prices are guide values, not executable offers",
      -    "properties": {
      -      "current": {
      -        "additionalProperties": true,
      -        "properties": {
      -          "price": {
      -            "description": "Coins, possibly abbreviated with k or m",
      -            "type": [
      -              "number",
      -              "string"
      -            ]
      -          },
      -          "trend": {
      -            "type": "string"
      -          }
      -        },
      -        "type": "object"
      -      },
      -      "day180": {
      -        "additionalProperties": true,
      -        "type": "object"
      -      },
      -      "day30": {
      -        "additionalProperties": true,
      -        "type": "object"
      -      },
      -      "day90": {
      -        "additionalProperties": true,
      -        "type": "object"
      -      },
      -      "description": {
      -        "description": "In-game examine text",
      -        "type": "string"
      -      },
      -      "icon": {
      -        "description": "Small item icon URL",
      -        "type": "string"
      -      },
      -      "icon_large": {
      -        "description": "Large item icon URL",
      -        "type": "string"
      -      },
      -      "id": {
      -        "description": "Grand Exchange item ID",
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "liveTrades": {
      -        "additionalProperties": false,
      -        "description": "Opt-in RS3 recorded transactions; no order book or guaranteed fill price",
      -        "properties": {
      -          "fetchedAt": {
      -            "description": "Snapshot retrieval time; retained on cache hits",
      -            "format": "date-time",
      -            "type": "string"
      -          },
      -          "high": {
      -            "description": "Last reported instant-buy price in coins; may exceed 32-bit integers; null means none reported",
      -            "minimum": 0,
      -            "type": [
      -              "number",
      -              "null"
      -            ]
      -          },
      -          "highTime": {
      -            "description": "Instant-buy transaction Unix timestamp in seconds",
      -            "minimum": 0,
      -            "type": [
      -              "integer",
      -              "null"
      -            ]
      -          },
      -          "low": {
      -            "description": "Last reported instant-sell price in coins; null means none reported",
      -            "minimum": 0,
      -            "type": [
      -              "number",
      -              "null"
      -            ]
      -          },
      -          "lowTime": {
      -            "description": "Instant-sell transaction Unix timestamp in seconds",
      -            "minimum": 0,
      -            "type": [
      -              "integer",
      -              "null"
      -            ]
      -          },
      -          "sourceUrl": {
      -            "format": "uri",
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "high",
      -          "highTime",
      -          "low",
      -          "lowTime",
      -          "sourceUrl",
      -          "fetchedAt"
      -        ],
      -        "type": "object"
      -      },
      -      "members": {
      -        "description": "Whether the item requires membership; Jagex returns a string",
      -        "enum": [
      -          "true",
      -          "false"
      -        ],
      -        "type": "string"
      -      },
      -      "name": {
      -        "type": "string"
      -      },
      -      "today": {
      -        "additionalProperties": true,
      -        "type": "object"
      -      },
      -      "type": {
      -        "description": "Jagex catalogue category name",
      -        "type": "string"
      -      },
      -      "typeIcon": {
      -        "description": "Catalogue category icon URL",
      -        "type": "string"
      -      },
      -      "wikiFacts": {
      -        "additionalProperties": false,
      -        "description": "Opt-in numeric mapping fields; null when no usable mapping exists",
      -        "properties": {
      -          "buyLimit": {
      -            "description": "Published GE buy-limit cap, not remaining account quota",
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          "fetchedAt": {
      -            "description": "Mapping retrieval time; retained on cache hits",
      -            "format": "date-time",
      -            "type": "string"
      -          },
      -          "highAlchemy": {
      -            "description": "High alchemy value in coins",
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          "lowAlchemy": {
      -            "description": "Low alchemy value in coins",
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          "sourceUrl": {
      -            "format": "uri",
      -            "type": "string"
      -          },
      -          "value": {
      -            "description": "Base item value in coins",
      -            "minimum": 0,
      -            "type": "integer"
      -          }
      -        },
      -        "required": [
      -          "sourceUrl",
      -          "fetchedAt"
      -        ],
      -        "type": [
      -          "object",
      -          "null"
      -        ]
      -      },
      -      "wikiUrl": {
      -        "description": "Wiki item-ID lookup link; redirects to the corresponding article without a title search",
      -        "format": "uri",
      -        "type": "string"
      -      }
      -    },
      -    "type": "object"
      -  },
      -  "results": {
      -    "items": {
      -      "additionalProperties": false,
      -      "oneOf": [
      -        {
      -          "required": [
      -            "data"
      -          ]
      -        },
      -        {
      -          "required": [
      -            "error"
      -          ]
      -        }
      -      ],
      -      "properties": {
      -        "data": {
      -          "$schema": "https://json-schema.org/draft/2020-12/schema",
      -          "additionalProperties": true,
      -          "properties": {
      -            "item": {
      -              "additionalProperties": true,
      -              "description": "Jagex catalogue item detail; prices are guide values, not executable offers",
      -              "properties": {
      -                "current": {
      -                  "additionalProperties": true,
      -                  "properties": {
      -                    "price": {
      -                      "description": "Coins, possibly abbreviated with k or m",
      -                      "type": [
      -                        "number",
      -                        "string"
      -                      ]
      -                    },
      -                    "trend": {
      -                      "type": "string"
      -                    }
      -                  },
      -                  "type": "object"
      -                },
      -                "day180": {
      -                  "additionalProperties": true,
      -                  "type": "object"
      -                },
      -                "day30": {
      -                  "additionalProperties": true,
      -                  "type": "object"
      -                },
      -                "day90": {
      -                  "additionalProperties": true,
      -                  "type": "object"
      -                },
      -                "description": {
      -                  "description": "In-game examine text",
      -                  "type": "string"
      -                },
      -                "icon": {
      -                  "description": "Small item icon URL",
      -                  "type": "string"
      -                },
      -                "icon_large": {
      -                  "description": "Large item icon URL",
      -                  "type": "string"
      -                },
      -                "id": {
      -                  "description": "Grand Exchange item ID",
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "liveTrades": {
      -                  "additionalProperties": false,
      -                  "description": "Opt-in RS3 recorded transactions; no order book or guaranteed fill price",
      -                  "properties": {
      -                    "fetchedAt": {
      -                      "description": "Snapshot retrieval time; retained on cache hits",
      -                      "format": "date-time",
      -                      "type": "string"
      -                    },
      -                    "high": {
      -                      "description": "Last reported instant-buy price in coins; may exceed 32-bit integers; null means none reported",
      -                      "minimum": 0,
      -                      "type": [
      -                        "number",
      -                        "null"
      -                      ]
      -                    },
      -                    "highTime": {
      -                      "description": "Instant-buy transaction Unix timestamp in seconds",
      -                      "minimum": 0,
      -                      "type": [
      -                        "integer",
      -                        "null"
      -                      ]
      -                    },
      -                    "low": {
      -                      "description": "Last reported instant-sell price in coins; null means none reported",
      -                      "minimum": 0,
      -                      "type": [
      -                        "number",
      -                        "null"
      -                      ]
      -                    },
      -                    "lowTime": {
      -                      "description": "Instant-sell transaction Unix timestamp in seconds",
      -                      "minimum": 0,
      -                      "type": [
      -                        "integer",
      -                        "null"
      -                      ]
      -                    },
      -                    "sourceUrl": {
      -                      "format": "uri",
      -                      "type": "string"
      -                    }
      -                  },
      -                  "required": [
      -                    "high",
      -                    "highTime",
      -                    "low",
      -                    "lowTime",
      -                    "sourceUrl",
      -                    "fetchedAt"
      -                  ],
      -                  "type": "object"
      -                },
      -                "members": {
      -                  "description": "Whether the item requires membership; Jagex returns a string",
      -                  "enum": [
      -                    "true",
      -                    "false"
      -                  ],
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "type": "string"
      -                },
      -                "today": {
      -                  "additionalProperties": true,
      -                  "type": "object"
      -                },
      -                "type": {
      -                  "description": "Jagex catalogue category name",
      -                  "type": "string"
      -                },
      -                "typeIcon": {
      -                  "description": "Catalogue category icon URL",
      -                  "type": "string"
      -                },
      -                "wikiFacts": {
      -                  "additionalProperties": false,
      -                  "description": "Opt-in numeric mapping fields; null when no usable mapping exists",
      -                  "properties": {
      -                    "buyLimit": {
      -                      "description": "Published GE buy-limit cap, not remaining account quota",
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    "fetchedAt": {
      -                      "description": "Mapping retrieval time; retained on cache hits",
      -                      "format": "date-time",
      -                      "type": "string"
      -                    },
      -                    "highAlchemy": {
      -                      "description": "High alchemy value in coins",
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    "lowAlchemy": {
      -                      "description": "Low alchemy value in coins",
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    "sourceUrl": {
      -                      "format": "uri",
      -                      "type": "string"
      -                    },
      -                    "value": {
      -                      "description": "Base item value in coins",
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    }
      -                  },
      -                  "required": [
      -                    "sourceUrl",
      -                    "fetchedAt"
      -                  ],
      -                  "type": [
      -                    "object",
      -                    "null"
      -                  ]
      -                },
      -                "wikiUrl": {
      -                  "description": "Wiki item-ID lookup link; redirects to the corresponding article without a title search",
      -                  "format": "uri",
      -                  "type": "string"
      -                }
      -              },
      -              "type": "object"
      -            }
      -          },
      -          "required": [
      -            "item"
      -          ],
      -          "type": "object"
      -        },
      -        "error": {
      -          "type": "string"
      -        },
      -        "query": {
      -          "description": "Grand Exchange item ID",
      -          "minimum": 0,
      -          "type": "integer"
      -        }
      -      },
      -      "required": [
      -        "query"
      -      ],
      -      "type": "object"
      -    },
      -    "type": "array"
      -  },
      -  "succeeded": {
      -    "minimum": 0,
      -    "type": "integer"
      -  }
      -}
    • removedOutput schema / required
      Removed value: -[]
  3. Added

TDQS

A5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond annotations, the description discloses rich behavioral details: records contents, array ordering and error rows, includeLiveData enrichment semantics, non-executable trade offers, buy limits, batch failure behavior, concurrency limits, 429 handling, cache TTLs, and rate-limit defaults. This is far more than the annotations provide.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is dense but appropriate for a complex tool with two views and many operational caveats. It is front-loaded with purpose and alternatives, then uses bullets to organize behavior by view with no obvious filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity, output schema, and rich annotations, the description is complete enough to call correctly. It covers selection between views, output ordering, error handling, caching, concurrency, authentication, and rate limits.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, but the description still adds meaningful semantics: itemId=4151 is an example, itemIds order is preserved, includeLiveData adds trades and facts without replacing guide fields, and invalid selectors fail before fetching. It goes beyond the schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: read RS3 catalogue records or compare candidate snapshots. It explicitly distinguishes the tool from lookup_item, get_price_series, and estimate_flip, so an agent can identify its role without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It names alternatives and their purposes: resolve names with lookup_item, use get_price_series for dated history, and estimate_flip for profit calculations. It also clarifies that comparison does not rank the whole GE, giving useful scope boundaries.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.