Skip to main content
Glama

list_quests

Efficiently organize and view Dungeons & Dragons quests by filtering based on status—active, completed, failed, or on hold—using this tool.

Instructions

List quests, optionally filtered by status.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
statusNoFilter by status

Implementation Reference

  • The MCP tool handler for 'list_quests'. Decorated with @mcp.tool for registration. Includes input schema via Annotated. Lists quests filtered by optional status parameter, formats and returns as markdown string.
    @mcp.tool def list_quests( status: Annotated[Literal["active", "completed", "failed", "on_hold"] | None, Field(description="Filter by status")] = None, ) -> str: """List quests, optionally filtered by status.""" quests = storage.list_quests(status) if not quests: filter_text = f" with status '{status}'" if status else "" return f"No quests found{filter_text}." quest_list = [] for quest_title in quests: quest = storage.get_quest(quest_title) if quest: status_text = f" [{quest.status}]" quest_list.append(f"• {quest.title}{status_text}") return "**Quests:**\n" + "\n".join(quest_list)
  • Helper method in storage class that retrieves list of quest titles, filtered by status if provided.
    def list_quests(self, status: str | None = None) -> list[str]: """List quest titles, optionally filtered by status.""" if not self._current_campaign: return [] quests = self._current_campaign.quests if status: return [title for title, quest in quests.items() if quest.status == status] return list(quests.keys())

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/study-flamingo/gamemaster-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server