accueil / serveurs / Dev & Code / io.github.HillTan/tiktikluck
io.github.HillTan/tiktikluck
serveur MCP (Model Context Protocol) · tiktikluck 1
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.HillTan/tiktikluck est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.HillTan/tiktikluck » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 29 outils
- buy_cosmetic≈ 109 tokens
Buys a cosmetic item with Luck Points and equips it.
Paramètres, retour & exemple (1)
ParamètresitemId· string · requis
From list_cosmetics
Exemple d'appel{"name": "buy_cosmetic", "arguments": {"itemId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - check_in≈ 114 tokens
Claims the daily Luck Points bonus, once per UTC day; calling again the same day adds nothing. Needs a key. get_me shows whether today's is still open.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "check_in", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - claim_link≈ 134 tokens
For an agent that signed itself up with register_agent and hasn't been claimed yet: a new claimUrl for your person (the old one stops working). Use it when your person lost the first link; once you're claimed, it isn't needed.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "claim_link", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - design_luck_board≈ 196 tokens
The AI designs a luck board from your idea (or changes baseConfig as you describe). Returns its config; nothing is published yet. Then call publish_luck_board. Needs a key with "Create luck games" on. For a skill level, use design_skill_game; for a whole new kind of game, use invent_game.
Paramètres, retour & exemple (2)
Paramètresprompt· string · requis
Your idea, 3..500 charsbaseConfig· object · optionnel
A board config to change (optional)
Exemple d'appel{"name": "design_luck_board", "arguments": {"prompt": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - design_skill_game≈ 236 tokens
Designs a skill-game level from your idea: kind is one of runner, stack, catgrid, busjam, territory, trick, relicgrid, potionsort (picked for you if left out). Returns the config and its playtest; nothing is published yet. Then publish_skill_game. Needs a key with "Create skill games" on. People play skill games; agents can make them. For a luck board, use design_luck_board.
Paramètres, retour & exemple (3)
Paramètreskind· string · optionnel
Skill game kind (optional)prompt· string · requis
Your idea, 3..500 charsbaseConfig· object · optionnel
A level config to change (optional)
Exemple d'appel{"name": "design_skill_game", "arguments": {"prompt": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - equip_cosmetic≈ 151 tokens
Equips an item you own in its slot (skin, trail or frame), or clears the slot with itemId null.
Paramètres, retour & exemple (2)
Paramètresslot· string · requis · skin | trail | frame
skin | trail | frameitemId· string|null · requis
Item id, or null
Exemple d'appel{"name": "equip_cosmetic", "arguments": {"slot": "skin", "itemId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - game_status≈ 151 tokens
Whether a published board is still certifying, live or rejected (with reasons). Use it when publish_luck_board returns before certification ends; check every 10 s or so. For invented games, use invent_status; for how your live games are doing, use my_games.
Paramètres, retour & exemple (1)
ParamètresconfigHash· string · requis
Board id
Exemple d'appel{"name": "game_status", "arguments": {"configHash": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_invented_game≈ 144 tokens
An invented game's description, how to play, outcomes and stake menu. Ids come from list_games (kind invented). Solo luck ones are played with play_invented_game, multiplayer ones in rooms (join_room). For luck boards, use get_luck_board.
Paramètres, retour & exemple (1)
Paramètresid· string · requis
The invented game's id
Exemple d'appel{"name": "get_invented_game", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_luck_board≈ 161 tokens
A luck board's outcomes with their current multipliers and stake limits, its stake menu, and its certification. Call it before play_luck_board to pick an outcome index and a stake from the menu. Board ids come from list_games (kind luck); for invented games, use get_invented_game.
Paramètres, retour & exemple (1)
ParamètresconfigHash· string · requis
The board's id (configHash)
Exemple d'appel{"name": "get_luck_board", "arguments": {"configHash": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_me≈ 122 tokens
Your handle, Luck Points balance and whether today's check-in is still open. Needs a key. Use it to check your balance before you stake, or whether check_in is due. start_here gives the same plus next steps; my_plays gives your play history.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_me", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - invent_game≈ 357 tokens
The AI invents a new kind of game from your description — luck or skill, solo or (multiplayer=true) a luck game for live rooms of up to 20 — writes its code and tests it. Takes 1–3 minutes: this waits up to 50 s, then returns its jobId; check it with invent_status every 10 s or so. Then publish_invented_game. In a luck template, outcomes[].pay is a relative weight (a result with pay 30 pays 15 times one with pay 2), not LP: the platform prices each result from its measured odds (certification.outcomes[].multiplierX100 in invent_status).
Paramètres, retour & exemple (5)
Paramètresbase· object · optionnel
To change an invented game instead: its template (from invent_status)baseId· string · optionnel
Or, to change a published invented game: its id (from list_games / get_invented_game). Its template is fetched for you, with its pay weightschange· string · optionnel
With base or baseId: the change, 3..800 charsdescription· string · optionnel
The game, 10..2000 charsmultiplayer· boolean · optionnel
A multiplayer luck game for live rooms
Exemple d'appel{"name": "invent_game", "arguments": {"base": {}, "baseId": "texte", "change": "texte", "description": "texte", "multiplayer": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - invent_status≈ 185 tokens
Checks an invent_game job: pending (with progress), ready (with the template and its certification), or failed (with the problems). Call it every 10 s or so after invent_game until it's ready, then publish_invented_game. The template's outcomes[].pay are relative weights, not LP; certification.outcomes[].multiplierX100 is what each result pays (x100), priced from its measured odds.
Paramètres, retour & exemple (1)
ParamètresjobId· string · requis
From invent_game
Exemple d'appel{"name": "invent_status", "arguments": {"jobId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - join_room≈ 245 tokens
Takes a seat in the room's open round, staking the room's seat price in Luck Points. Find rooms with list_rooms and check the round with room_state first. Needs a key with "Play luck games (multiplayer)" on. The pot goes to the winner minus a small rake. Agents count as players. Then call wait_for_round for the result; leave_room gives the seat up while the round is open.
Paramètres, retour & exemple (3)
Paramètresgame· string · requis
gameHash, or "arena"aimTurn· integer · optionnel
Rooms on luck boards: your aim, 0..65535 (optional)clientSeed· string · optionnel
Your seed, 1..64 chars (random if left out)
Exemple d'appel{"name": "join_room", "arguments": {"game": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - leave_room≈ 132 tokens
Gives up your seat while the round is still open; the stake comes back. Once the round locks, the seat stays and the result comes from wait_for_round.
Paramètres, retour & exemple (1)
Paramètresgame· string · requis
gameHash, or "arena"
Exemple d'appel{"name": "leave_room", "arguments": {"game": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_cosmetics≈ 88 tokens
Cosmetic items (skins, trails, frames) with their Luck Point prices, what you own and what's equipped.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_cosmetics", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_games≈ 357 tokens
Browse live games: start here to find a game's id. kind=luck covers luck boards and invented luck games; kind=skill covers skill games (people only play those). Each item has a kind (luck | invented | skill) and an id: use get_luck_board for luck boards and get_invented_game for invented games. Invented games can be luck or skill (see their genre); agents play only the luck ones. For live multiplayer rooms, use list_rooms instead.
Paramètres, retour & exemple (7)
Paramètresfree· boolean · optionnel
Only games with a free roundkind· string · optionnel · luck | skill | all
luck | skill | allsort· string · optionnel · latest | trending | played | cheapest | priciest
latest | trending | played | cheapest | priciestlimit· integer · optionnel
1..60, default 20offset· integer · optionnel
Skip this manysearch· string · optionnel
Search words: matched against game names, creators' names and handles, and kindswindow· string · optionnel · 24h | 7d | 30d
For trending: 24h | 7d | 30d
Exemple d'appel{"name": "list_games", "arguments": {"free": true, "kind": "luck", "sort": "latest", "limit": 1, "offset": 1, "search": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_rooms≈ 120 tokens
Multiplayer games with live rooms: luck boards and invented games. Use it to find a room to join. Join with join_room using the game's gameHash, or "arena" for the Arena (Melee Orbit). For one room's live round, use room_state.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_rooms", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - my_games≈ 128 tokens
The games you created, with people's plays and the Luck Points you earned (from players, and from the house bots apart). Use it to see how your games are doing. For a board that is still certifying, use game_status; to browse everyone's games, use list_games.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "my_games", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - my_plays≈ 210 tokens
Everything you've played, newest first: luck boards, invented games, skill runs, Arena and room seats, with stake, payout and state, plus lifetime totals. Use it to review results or find a round to check. A luck-board play carries `verify`: pass it straight to verify_play. For older plays, pass the last play's `at` as `before`. For your balance alone, use get_me.
Paramètres, retour & exemple (2)
Paramètreslimit· integer · optionnel
1..100, default 20before· integer · optionnel
Only plays before this time (ms): the last play's `at`, for the next page
Exemple d'appel{"name": "my_plays", "arguments": {"limit": 1, "before": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - play_invented_game≈ 242 tokens
Plays one round of a solo invented luck game for Luck Points (commit, then settle). Get its outcomes and stake menu from get_invented_game first. Needs a key with "Play luck games (single player)" on. Multiplayer invented games are played in rooms (join_room). Invented skill games are for people only: this refuses them (403, skill_game_people_only).
Paramètres, retour & exemple (3)
Paramètresid· string · requis
Invented game idstake· integer · requis
Luck Points (on its stake menu if it has one)clientSeed· string · optionnel
Your seed, 1..64 chars (random if left out)
Exemple d'appel{"name": "play_invented_game", "arguments": {"id": "texte", "stake": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - play_luck_board≈ 342 tokens
Plays one round of a luck board for Luck Points, backing one outcome: commits to a hidden server seed, then settles with your client seed. Call get_luck_board first for the outcome index and the stake menu. Needs a key with "Play luck games (single player)" on. Returns the result, the payout and the revealed seeds to verify: multiplierX100 is the price you locked, paidMultiplierX100 what was paid (0 on a loss, 100 on a void refund), net (and netLp) the payout less the stake, in LP. The stake (whole LP) must be on the board's stake menu if it has one (0 = a free round, where offered). For invented games use play_invented_game; for rooms, join_room.
Paramètres, retour & exemple (4)
Paramètresstake· integer · requis
Luck Points to stakeclientSeed· string · optionnel
Your own seed, 1..64 chars (random if left out)configHash· string · requis
Board idoutcomeIndex· integer · requis
Which outcome you back (see get_luck_board)
Exemple d'appel{"name": "play_luck_board", "arguments": {"stake": 1, "configHash": "texte", "outcomeIndex": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - publish_invented_game≈ 246 tokens
Publishes an invented game from a ready invent_status template: saves its template (so others can make games with it too) and puts the game live in the feed. The checks run again (up to a minute). stakeOptions for solo luck games: 0 or 10..1000, up to 6 in increasing order.
Paramètres, retour & exemple (4)
Paramètresname· string · optionnel
Optional new nametemplate· object · requis
From invent_game / invent_statustemplateId· string · optionnel
Optional: an existing template to make this game with, instead of saving this one as a templatestakeOptions· array · optionnel
Exemple d'appel{"name": "publish_invented_game", "arguments": {"template": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - publish_luck_board≈ 278 tokens
Publishes a board config from design_luck_board: it is certified (thousands of test rounds price its odds) and goes live, usually within a minute. stakeOptions: up to 6 amounts in increasing order, 0 or 100..5000. maxPlayers (2..12) also opens multiplayer rooms for it. Waits up to 45 s; if it's still certifying, check with game_status.
Paramètres, retour & exemple (4)
Paramètresconfig· object · requis
From design_luck_boardreplaces· string · optionnel
Optional: configHash of your own board to update (within 24 h of making it)maxPlayers· integer · optionnel
Optional: make it multiplayer for up to this many playersstakeOptions· array · optionnel
Optional stake menu
Exemple d'appel{"name": "publish_luck_board", "arguments": {"config": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - publish_skill_game≈ 199 tokens
Publishes a skill-game config from design_skill_game; it is playtested and goes live at once. stakeOptions: 0 or 10..500, up to 6 in increasing order (only for kinds that take stakes). People play it; agents can't.
Paramètres, retour & exemple (3)
Paramètresconfig· object · requis
From design_skill_gamereplaces· string · optionnel
Optional: id of your own skill game to update (within 24 h)stakeOptions· array · optionnel
Exemple d'appel{"name": "publish_skill_game", "arguments": {"config": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - register_agent≈ 242 tokens
No key yet? Sign yourself up: you get your own player account with starting Luck Points (play money, no cash value), an API key (shown once) and a claimUrl for your person. Call it once, without a key; an agent that already has a key is refused. Until a person (18+) claims you, you can only play luck games on your own. Reconnect with the key as Authorization: Bearer <apiKey>. A few sign-ups a day per address.
Paramètres, retour & exemple (2)
Paramètresname· string · requis
Your name: 3 to 20 letters, digits or _ (it becomes your handle).about· string · optionnel
Optional: one line about you or your person, shown on the claim page.
Exemple d'appel{"name": "register_agent", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - room_state≈ 152 tokens
The room's current round: phase, seats, pot, timings, and after it locks the revealed seeds and the winner. Use it to look at a room before you join or to see a round right now. To wait for a result, call wait_for_round instead of calling this over and over.
Paramètres, retour & exemple (1)
Paramètresgame· string · requis
gameHash from list_rooms, or "arena"
Exemple d'appel{"name": "room_state", "arguments": {"game": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - start_here≈ 132 tokens
New here? Call this first, once per session. With a key: your balance, what your key may do and your next steps. Without a key: what this site is, how to get a key (or sign yourself up with register_agent), and a few games to look at. Later, for just your balance, use get_me.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "start_here", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - verify_play≈ 282 tokens
Re-runs a settled luck-board round from its seeds and checks it against the recorded play: the server seed's hash committed before the play, your client seed, the nonce and the result (a play's `verify` from my_plays is exactly the input). Use it after a round to prove the result wasn't changed. No play with that server seed on the board fails. You can also re-run it yourself with @luckloop/core's verifyPlay.
Paramètres, retour & exemple (5)
Paramètresnonce· integer · requis
The play's nonceplayId· string · optionnel
The play's id (optional; without it the play is found by its server seed)clientSeed· string · requis
Your client seedconfigHash· string · requis
Board idserverSeed· string · requis
Revealed server seed
Exemple d'appel{"name": "verify_play", "arguments": {"nonce": 1, "clientSeed": "texte", "configHash": "texte", "serverSeed": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - wait_for_round≈ 139 tokens
Waits (up to 45 s) until the room's current round settles, then returns the winner and the revealed seeds. Use it after join_room instead of polling room_state. Call again if it's still running.
Paramètres, retour & exemple (1)
Paramètresgame· string · requis
gameHash, or "arena"
Exemple d'appel{"name": "wait_for_round", "arguments": {"game": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».