Skip to main content
Glama
Liaxum

piltover-archive

by Liaxum

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
PILTOVER_API_KEYNoOptional bearer token. Leave unset — supplying an API key currently makes things worse, not better.
PILTOVER_API_BASE_URLNoOverride the API base URL.https://piltoverarchive.com/api/external/v1

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
piltover_search_cardsA

Search the Piltover Archive database of Riftbound trading card game cards.

Riftbound is a Riot Games TCG whose card data is not part of any model's training data, so use this tool rather than answering from memory whenever a specific card, cost, rules text or price is involved.

Filters combine with AND. Every filter is optional; with none, it lists all cards. Results are card printings (variants), each carrying the game card under card.

Args:

  • q: free-text across name, rules text, flavour and artist

  • name / description / artist / flavor: search one field only

  • colors / sets / types / supertypes / rarities / tags: multi-value filters

  • energyMin|Max, powerMin|Max, mightMin|Max: numeric ranges

  • releaseDateAfter: ISO date lower bound

  • sort + dir: ordering; page + limit: pagination (limit max 100)

  • response_format: 'markdown' (default) or 'json'

Examples:

  • "What does Vi, Destructive do?" -> { name: "Vi, Destructive" }

  • "Cheap Fury units" -> { colors: ["Fury"], types: ["Unit"], energyMax: 2 }

  • "Most expensive Showcase cards" -> { rarities: ["Showcase"], sort: "cardmarketPrice", dir: "desc" }

  • Don't use when: you already have exact collector numbers or IDs — use piltover_get_cards, which is one request instead of many.

piltover_get_cardsA

Resolve known Riftbound cards in one request, by collector number, exact name, or UUID.

Provide at least one of variantNumbers, names or ids; they can be combined. This is the right tool for turning the cardId/variantId values inside a deck into real card names, and for looking up a list of cards without one search per card.

Args:

  • variantNumbers: collector numbers, e.g. ["OGN-007"]

  • names: exact card names, e.g. ["Vi, Destructive"]

  • ids: card or variant UUIDs

  • response_format: 'markdown' (default) or 'json'

Examples:

  • "What is OGN-007?" -> { variantNumbers: ["OGN-007"] }

  • Resolving a decklist -> { ids: ["0283d70f-…", "f40b0e74-…"] }

  • Don't use when: you are searching by criteria rather than identity — use piltover_search_cards.

piltover_list_setsA

List every Riftbound card set, with its prefix and release date.

Set prefixes (e.g. OGN, ARC) are what the sets filter of piltover_search_cards expects, so call this first when a question names a set in words ("the Arcane box") rather than by prefix.

Args:

  • response_format: 'markdown' (default) or 'json'

Examples:

  • "What Riftbound sets exist?" -> {}

  • "What's the prefix for Origins?" -> {} then read the table

piltover_search_decksA

Search public decklists published on Piltover Archive.

Useful for seeing how a champion or archetype is actually built, and what the community is playing right now.

Args:

  • q: free-text across deck name, description and legend name, so a champion name finds decks led by that champion even when the title never says it

  • sort: field to order by, e.g. likes, views, createdAt (pair with dir)

  • dir: 'asc' or 'desc'

  • page, limit: pagination (limit max 100)

  • response_format: 'markdown' (default) or 'json'

Examples:

  • "Popular Akali decks" -> { q: "Akali", sort: "likes", dir: "desc" }

  • "Newest decks" -> { sort: "createdAt", dir: "desc" }

Returns deck summaries including a deck ID; pass that to piltover_get_deck for the full card list.

piltover_get_deckA

Fetch one deck by ID and return its full contents.

The API stores deck contents as bare card UUIDs, so by default this tool resolves every one of them into card names, types, costs and colours — that resolution is the point of the tool, and it costs a few extra requests. Set resolve_cards=false for the raw id form.

Sections returned: champions, battlefields, runes, main deck, sideboard, bench.

Args:

  • deck_id: the deck UUID, as returned by piltover_search_decks

  • resolve_cards: resolve card UUIDs to names (default true)

  • response_format: 'markdown' (default) or 'json'

Examples:

  • "What's in deck ae198cdf-…?" -> { deck_id: "ae198cdf-…" }

  • Don't use when: you only need deck metadata for many decks — piltover_search_decks already returns that.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A4.6/5.0

Scored across 5 tools

Disambiguation5/5

Each tool has a clearly distinct purpose: search vs. identity lookup for cards, list sets, search vs. fetch for decks. The descriptions even include explicit 'Don't use when' guidance steering between the card-search and card-get pair, which is the only plausible overlap.

Naming Consistency5/5

All five tools follow a strict piltover_<verb>_<noun> snake_case pattern (search_cards, get_cards, list_sets, search_decks, get_deck). Search/get/list verbs are used consistently and distinguish the operations predictably.

Tool Count5/5

Five tools is well-scoped for a read-only card and deck archive: two for cards, one for sets, two for decks. No bloat, and no single tool is doing unrelated work.

Completeness4/5

The surface covers the core lifecycle for a read-only archive: card search, identity resolution, set enumeration, deck search, and full deck retrieval, with resolution of deck UUIDs built in. Minor gaps remain (e.g. no explicit rulings/price-history or set-contents browsing beyond the search filter), but these are workable via piltover_search_cards.

Maintenance

ActivityMaintained
ResponsivenessNo issues