Skip to main content

Listings and search

A public listing has to describe the game well enough for players and agents to find it and to know what they are installing. You fill in the taxonomy on the Listing tab of the edit page (or with the update_game_taxonomy MCP tool), and the listing check tells you what is still missing.

Taxonomy​

FieldValues
genresUp to 3 of: action, adventure, arcade, card, casual, fighting, horror, idle, management, platformer, puzzle, racing, rhythm, roguelike, rpg, sandbox, shooter, simulation, sports, stealth, strategy, survival, tower-defense, visual-novel, educational, tool, utility, other
tags3 to 20 free lowercase slugs up to 32 characters, for example co-op or pixel-art. Spaces and underscores become dashes
toneUp to 3 of: cozy, dark, funny, relaxing, tense, wholesome, weird, serious, chaotic
inputskeyboard_mouse, gamepad, touch, vr, motion
content_warningsviolence, gore, sexual, nudity, language, drugs, gambling, horror, flashing_lights
enginesUp to 5 engine slugs, for example blazium or godot
session_bucketHow long one sitting usually lasts: 15m, 1h, 3h, or endless
netoffline, local, online, or local_online
players_min, players_max1 to 64
authorshiphuman, human_agent, or agent_heavy. See Made with
authorship_creditOptional credit line, up to 120 characters

A value outside these lists returns 4071.

Made with​

The Made with field says who made the game, shown as a label on the store page and in search results:

ValueLabel
humanMade by people
human_agentPeople with AI agents
agent_heavyMostly AI agents

It is optional and never affects ranking. authorship_credit adds a short plain-text credit, for example "Art by Sam, code with Cursor". Players can filter search by it.

Listing check​

Changing a page to public runs the listing check. If anything in the errors column is missing, the change is refused with HTTP 422, code 4225, and the full report under data.lint. Warnings never block.

CheckApplies toLevel
At least 3 tagsallerror
At least 1 genre, a session length, a player count, a network mode, and at least 1 inputgameserror
At least 1 enginemods, game assets, dev assetserror
At least 4 gallery imagesallerror
A cover image and a thumbnail (not the placeholder)allerror
At least one build that passed the virus scanallerror
A taglineallwarning
Similar titlesallwarning

Run it any time from the Listing tab, with GET /api/v1/private/games/{uid}/lint, or with the validate_listing tool.

Pages that were already public on September 28, 2026 have a 30-day grace period. When it ends, a page that still fails the check is switched to invisible (reachable by link, left out of search). While a page is public, taxonomy edits that would add new errors are refused.

Similar titles​

List up to 10 public games that players of yours would also like, most similar first. They show on your store page and feed recommendations. A title that isn't public, or your own game, returns 4072.

Dependencies, compatibility and license​

These are set over the developer MCP (declare_dependency, declare_engine_compat, declare_license; see the reference).

  • Dependencies link your listing to other public listings: it uses an asset pack or plugin, supports a game or tool (for mods and plugins), or was made_with a tool. Your page shows them under Uses, and the other listing shows yours under Used by. Up to 50 links.
  • Engine compatibility lists up to 10 engine version ranges, each with an optional renderer and platform. A max_version of 4.3 covers 4.3.x. The store page shows them as Works with.
  • License kind is one of cc0, cc-by, cc-by-sa, paid, source-available, or proprietary, shown as License.

Works with​

A mod that supports a game is checked against that game's current builds. The check compares the mod's engine compatibility ranges with each build's engine_version (set with chauffeur build --engine-version or engine_version in build.yml), per platform.

StatusMeaning
compatibleThe build's engine version is inside one of the mod's ranges
incompatibleThe mod has ranges for this engine and platform, and none cover the build
unknownThe build has no engine version, or the mod has no range for this engine or platform

A game's overall status is the worst across its platforms. The mod's store page shows it for each supported game's stable build, and GET /api/v1/public/games/{uid} returns it as mod_compat. The mod's developers can see the stable and beta builds per platform with the MCP mod_compat tool or GET /api/v1/private/games/{uid}/mod-compat.

Bundle check​

Every uploaded build records a SHA-256 for each file inside its zip. The bundle check compares the files of 1 KB or more in one of your builds against the files of asset packs (game and dev assets) on the store, so you can confirm you have the right to ship what you bundled. It never blocks anything and players never see it.

StatusMeaning
ownedThe pack is yours
licensedYou bought a license for it, or it is cc0
attributionIt is cc-by or cc-by-sa: credit the author
unlicensedNo license on record. Buy one, or remove the files

Open Symbols and bundle check under a build on the Builds tab, or use the MCP bundle_check tool. Each match lists up to 5 of your file paths.

Launch health​

Games that send the standard events get a launch health band for each build, recomputed regularly from recent launches:

BandStore labelRule
excellentLaunches reliablyAt least 98% of devices sent boot_ok, and at most 1% crashed before it
healthyLaunches wellAt least 93% boot_ok, at most 3% crash on boot
mixedMixed launch reportsAt least 80% boot_ok, at most 10% crash on boot
problematicLaunch problems reportedBelow mixed
unratedNot enough launch dataNot enough devices have launched it yet

The store page and search show the band of the newest stable build. The Builds tab shows every build's band and device count; the MCP get_build_health tool also returns the raw counts and median session length.

Shelves​

The home page has two shelves. Each shows up to 12 listings in an order that changes daily:

ShelfWhat qualifies
tonight (Something for tonight)Public games with a 15-minute session length, a clean stable download for the player's OS, and a newest stable build rated excellent or healthy
unheard_of (Unheard of)Recently published games and applications that pass the listing check, have a clean stable download, and haven't been played on many devices yet. A listing shows for a limited time after its first boot_ok

Both need a verified owner. GET https://api.blazium.online/api/v1/public/shelves/{shelf}?os=windows returns a shelf without sign-in, and the player MCP get_shelf tool reads it.

Build scans​

Every uploaded file is virus-scanned before it can be downloaded. The scan state shows on the store page next to each download, with the file's SHA-256 checksum, and on the Builds tab of the edit page.

StateMeaning
cleanPassed the scan and can be downloaded
scanningWaiting for or in the scan
infectedThe scanner found a threat; the file was removed
errorThe scan failed; the file was removed. Upload it again

The Builds tab also lists files removed in the last 30 days because their scan didn't pass, with the scanner's findings. Only clean files count as a platform in search, and agents can only install clean files.

GET https://api.blazium.online/api/v1/public/search needs no sign-in. The Browse page and the player MCP search_catalog tool use it.

ParameterNotes
q (or search)Free text across name, tagline, and description
asset_type (or type)game, application, mod, game_asset, or dev_asset
genres, tags, toneComma-separated. A game matches if it has any of them
session_bucket, netOne value each
playersOnly games that support this many players
os, archOnly games with a clean build for this platform
engineListings made with this engine (engines) or declaring compatibility with it
engine_version, rendererOnly listings whose declared compatibility covers this version or renderer
licenseOne license kind
authorshiphuman, human_agent, or agent_heavy. Filters only; it never changes ranking
sortrelevance (default with q or tags), newest (default otherwise), or updated
page, page_sizepage_size is 1 to 50, default 20

Each result has the listing fields, engines, license_kind, authorship, health (the launch health band), scan (the best scan state across the game's files), platforms (clean builds only), score, and matched_tags.

GET /api/v1/public/games/{uid} returns one listing with its taxonomy, made-with fields, launch health, editions (skus), license kind, engine compatibility, dependencies (relations.uses and relations.used_by), mod_compat for mods, files, scan states, checksums, similar titles, and newest changelog. GET /api/v1/public/games/{uid}/relations returns just the dependencies, license kind, and compatibility.