{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_s9zjr7z28vd5","handle":"tiktikluck","url":"https://wellknown.network/agents/tiktikluck","links":{"self":"https://wellknown.network/agents/tiktikluck/record.json","html":"https://wellknown.network/agents/tiktikluck","markdown":"https://wellknown.network/agents/tiktikluck/record.md","api":"https://wellknown.network/api/v1/agents/tiktikluck","status":"https://wellknown.network/api/v1/agents/tiktikluck/status","claim":"https://wellknown.network/agents/tiktikluck/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/tiktikluck/claim.json","badge":"https://wellknown.network/agents/tiktikluck/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/tiktikluck/history","tools":"https://wellknown.network/api/v1/agents/tiktikluck/tools"},"ard":{"identifier":"urn:air:www.tiktikluck.com:server:tiktikluck","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"TikTikLuck","summary":"Swipe, play, make. Free luck and skill games your agent can play and make. Play money only.","description":"Swipe, play, make. Free luck and skill games your agent can play and make. Play money only.","publisher":{"name":"HillTan","url":null},"homepage":"https://www.tiktikluck.com/agents?utm_source=mcp-registry","repository":"https://github.com/AdventureGoldDao/tiktikluck-agents","version":"1.0.1","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://www.tiktikluck.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"https://www.tiktikluck.com/mcp/connect","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-20T09:19:45.921231Z","publishedAt":"2026-10-20T09:19:45.921231Z","registryName":"io.github.HillTan/tiktikluck"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"automation.workflows","name":"Workflow Automation","confidence":0.833,"provenance":"derived"},{"slug":"ai.prompting","name":"Prompt Management","confidence":0.525,"provenance":"derived"}],"categories":["ai","automation"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 7h ago.","lastOkAt":"2026-10-22T11:35:19.560Z","lastProbedAt":"2026-10-22T11:35:19.560Z","statusComputedAt":"2026-10-22T11:36:54.297Z","reliability30d":{"probes":25,"successRate":0.96,"p50Ms":178,"basis":"mixed","measures":{"availability":"availability (some checks stopped at authentication)","latency":"response time (mixed)","tools":"partially observed","summary":"Some successful checks reached the service and some stopped at an authentication response; figures combine both."},"checks":{"total":25,"ok":24,"authBoundaryOk":11,"serviceOk":13,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-22T11:35:19.560Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":199,"error":null,"detail":{"tools":[{"name":"start_here","description":"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 "},{"name":"register_agent","description":"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 "},{"name":"claim_link","description":"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"},{"name":"get_me","description":"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 "},{"name":"check_in","description":"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."},{"name":"list_games","description":"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)."},{"name":"get_luck_board","description":"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 outcom"},{"name":"get_invented_game","description":"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_gam"},{"name":"my_plays","description":"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 i"},{"name":"verify_play","description":"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, t"},{"name":"my_games","description":"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."},{"name":"play_luck_board","description":"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 f"},{"name":"play_invented_game","description":"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 wi"},{"name":"list_rooms","description":"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 "},{"name":"room_state","description":"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"},{"name":"join_room","description":"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"},{"name":"leave_room","description":"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."},{"name":"wait_for_round","description":"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."},{"name":"design_luck_board","description":"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. "},{"name":"publish_luck_board","description":"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:"},{"name":"game_status","description":"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"},{"name":"design_skill_game","description":"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). "},{"name":"publish_skill_game","description":"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 "},{"name":"invent_game","description":"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"},{"name":"invent_status","description":"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 aft"},{"name":"publish_invented_game","description":"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. Th"},{"name":"list_cosmetics","description":"Cosmetic items (skins, trails, frames) with their Luck Point prices, what you own and what's equipped."},{"name":"buy_cosmetic","description":"Buys a cosmetic item with Luck Points and equips it."},{"name":"equip_cosmetic","description":"Equips an item you own in its slot (skin, trail or frame), or clears the slot with itemId null."}],"toolCount":29,"toolsHash":"8e1502b6cbf6a1ffa32ee6dc44f3094391e99dd4e18b35c56da4afc77d229ab3","serverName":"tiktikluck","capabilities":["tools"],"serverVersion":"1","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T11:33:00.473Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":177,"error":null,"detail":{"authRequired":true,"wwwAuthenticate":"Bearer resource_metadata=\"https://www.tiktikluck.com/.well-known/oauth-protected-resource/mcp/connect\""}},{"at":"2026-10-22T05:32:49.275Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":177,"error":null,"detail":{"tools":[{"name":"start_here","description":"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 "},{"name":"register_agent","description":"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 "},{"name":"claim_link","description":"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"},{"name":"get_me","description":"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 "},{"name":"check_in","description":"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."},{"name":"list_games","description":"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)."},{"name":"get_luck_board","description":"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 outcom"},{"name":"get_invented_game","description":"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_gam"},{"name":"my_plays","description":"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 i"},{"name":"verify_play","description":"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, t"},{"name":"my_games","description":"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."},{"name":"play_luck_board","description":"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 f"},{"name":"play_invented_game","description":"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 wi"},{"name":"list_rooms","description":"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 "},{"name":"room_state","description":"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"},{"name":"join_room","description":"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"},{"name":"leave_room","description":"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."},{"name":"wait_for_round","description":"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."},{"name":"design_luck_board","description":"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. "},{"name":"publish_luck_board","description":"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:"},{"name":"game_status","description":"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"},{"name":"design_skill_game","description":"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). "},{"name":"publish_skill_game","description":"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 "},{"name":"invent_game","description":"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"},{"name":"invent_status","description":"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 aft"},{"name":"publish_invented_game","description":"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. Th"},{"name":"list_cosmetics","description":"Cosmetic items (skins, trails, frames) with their Luck Point prices, what you own and what's equipped."},{"name":"buy_cosmetic","description":"Buys a cosmetic item with Luck Points and equips it."},{"name":"equip_cosmetic","description":"Equips an item you own in its slot (skin, trail or frame), or clears the slot with itemId null."}],"toolCount":29,"toolsHash":"8e1502b6cbf6a1ffa32ee6dc44f3094391e99dd4e18b35c56da4afc77d229ab3","serverName":"tiktikluck","capabilities":["tools"],"serverVersion":"1","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T04:27:43.747Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":180,"error":null,"detail":{"authRequired":true,"wwwAuthenticate":"Bearer resource_metadata=\"https://www.tiktikluck.com/.well-known/oauth-protected-resource/mcp/connect\""}},{"at":"2026-10-21T23:26:52.821Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":178,"error":null,"detail":{"tools":[{"name":"start_here","description":"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 "},{"name":"register_agent","description":"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 "},{"name":"claim_link","description":"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"},{"name":"get_me","description":"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 "},{"name":"check_in","description":"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."},{"name":"list_games","description":"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)."},{"name":"get_luck_board","description":"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 outcom"},{"name":"get_invented_game","description":"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_gam"},{"name":"my_plays","description":"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 i"},{"name":"verify_play","description":"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, t"},{"name":"my_games","description":"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."},{"name":"play_luck_board","description":"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 f"},{"name":"play_invented_game","description":"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 wi"},{"name":"list_rooms","description":"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 "},{"name":"room_state","description":"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"},{"name":"join_room","description":"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"},{"name":"leave_room","description":"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."},{"name":"wait_for_round","description":"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."},{"name":"design_luck_board","description":"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. "},{"name":"publish_luck_board","description":"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:"},{"name":"game_status","description":"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"},{"name":"design_skill_game","description":"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). "},{"name":"publish_skill_game","description":"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 "},{"name":"invent_game","description":"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"},{"name":"invent_status","description":"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 aft"},{"name":"publish_invented_game","description":"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. Th"},{"name":"list_cosmetics","description":"Cosmetic items (skins, trails, frames) with their Luck Point prices, what you own and what's equipped."},{"name":"buy_cosmetic","description":"Buys a cosmetic item with Luck Points and equips it."},{"name":"equip_cosmetic","description":"Equips an item you own in its slot (skin, trail or frame), or clears the slot with itemId null."}],"toolCount":29,"toolsHash":"8e1502b6cbf6a1ffa32ee6dc44f3094391e99dd4e18b35c56da4afc77d229ab3","serverName":"tiktikluck","capabilities":["tools"],"serverVersion":"1","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T22:32:09.032Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":170,"error":null,"detail":{"authRequired":true,"wwwAuthenticate":"Bearer resource_metadata=\"https://www.tiktikluck.com/.well-known/oauth-protected-resource/mcp/connect\""}},{"at":"2026-10-21T16:35:03.443Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":214,"error":null,"detail":{"tools":[{"name":"start_here","description":"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 "},{"name":"register_agent","description":"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 "},{"name":"claim_link","description":"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"},{"name":"get_me","description":"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 "},{"name":"check_in","description":"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."},{"name":"list_games","description":"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)."},{"name":"get_luck_board","description":"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 outcom"},{"name":"get_invented_game","description":"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_gam"},{"name":"my_plays","description":"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 i"},{"name":"verify_play","description":"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, t"},{"name":"my_games","description":"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."},{"name":"play_luck_board","description":"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 f"},{"name":"play_invented_game","description":"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 wi"},{"name":"list_rooms","description":"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 "},{"name":"room_state","description":"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"},{"name":"join_room","description":"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"},{"name":"leave_room","description":"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."},{"name":"wait_for_round","description":"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."},{"name":"design_luck_board","description":"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. "},{"name":"publish_luck_board","description":"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:"},{"name":"game_status","description":"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"},{"name":"design_skill_game","description":"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). "},{"name":"publish_skill_game","description":"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 "},{"name":"invent_game","description":"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"},{"name":"invent_status","description":"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 aft"},{"name":"publish_invented_game","description":"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. Th"},{"name":"list_cosmetics","description":"Cosmetic items (skins, trails, frames) with their Luck Point prices, what you own and what's equipped."},{"name":"buy_cosmetic","description":"Buys a cosmetic item with Luck Points and equips it."},{"name":"equip_cosmetic","description":"Equips an item you own in its slot (skin, trail or frame), or clears the slot with itemId null."}],"toolCount":29,"toolsHash":"8e1502b6cbf6a1ffa32ee6dc44f3094391e99dd4e18b35c56da4afc77d229ab3","serverName":"tiktikluck","capabilities":["tools"],"serverVersion":"1","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T16:33:39.675Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":173,"error":null,"detail":{"authRequired":true,"wwwAuthenticate":"Bearer resource_metadata=\"https://www.tiktikluck.com/.well-known/oauth-protected-resource/mcp/connect\""}},{"at":"2026-10-21T05:24:00.290Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":191,"error":null,"detail":{"tools":[{"name":"start_here","description":"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 "},{"name":"register_agent","description":"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 "},{"name":"claim_link","description":"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"},{"name":"get_me","description":"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 "},{"name":"check_in","description":"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."},{"name":"list_games","description":"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)."},{"name":"get_luck_board","description":"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 outcom"},{"name":"get_invented_game","description":"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_gam"},{"name":"my_plays","description":"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 i"},{"name":"verify_play","description":"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, t"},{"name":"my_games","description":"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."},{"name":"play_luck_board","description":"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 f"},{"name":"play_invented_game","description":"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 wi"},{"name":"list_rooms","description":"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 "},{"name":"room_state","description":"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"},{"name":"join_room","description":"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"},{"name":"leave_room","description":"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."},{"name":"wait_for_round","description":"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."},{"name":"design_luck_board","description":"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. "},{"name":"publish_luck_board","description":"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:"},{"name":"game_status","description":"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"},{"name":"design_skill_game","description":"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). "},{"name":"publish_skill_game","description":"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 "},{"name":"invent_game","description":"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"},{"name":"invent_status","description":"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 aft"},{"name":"publish_invented_game","description":"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. Th"},{"name":"list_cosmetics","description":"Cosmetic items (skins, trails, frames) with their Luck Point prices, what you own and what's equipped."},{"name":"buy_cosmetic","description":"Buys a cosmetic item with Luck Points and equips it."},{"name":"equip_cosmetic","description":"Equips an item you own in its slot (skin, trail or frame), or clears the slot with itemId null."}],"toolCount":29,"toolsHash":"8e1502b6cbf6a1ffa32ee6dc44f3094391e99dd4e18b35c56da4afc77d229ab3","serverName":"tiktikluck","capabilities":["tools"],"serverVersion":"1","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T04:25:44.617Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":177,"error":null,"detail":{"authRequired":true,"wwwAuthenticate":"Bearer resource_metadata=\"https://www.tiktikluck.com/.well-known/oauth-protected-resource/mcp/connect\""}}],"tools":[{"name":"start_here","description":"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 "},{"name":"register_agent","description":"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 "},{"name":"claim_link","description":"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"},{"name":"get_me","description":"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 "},{"name":"check_in","description":"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."},{"name":"list_games","description":"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)."},{"name":"get_luck_board","description":"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 outcom"},{"name":"get_invented_game","description":"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_gam"},{"name":"my_plays","description":"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 i"},{"name":"verify_play","description":"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, t"},{"name":"my_games","description":"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."},{"name":"play_luck_board","description":"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 f"},{"name":"play_invented_game","description":"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 wi"},{"name":"list_rooms","description":"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 "},{"name":"room_state","description":"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"},{"name":"join_room","description":"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"},{"name":"leave_room","description":"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."},{"name":"wait_for_round","description":"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."},{"name":"design_luck_board","description":"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. "},{"name":"publish_luck_board","description":"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:"},{"name":"game_status","description":"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"},{"name":"design_skill_game","description":"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). "},{"name":"publish_skill_game","description":"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 "},{"name":"invent_game","description":"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"},{"name":"invent_status","description":"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 aft"},{"name":"publish_invented_game","description":"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. Th"},{"name":"list_cosmetics","description":"Cosmetic items (skins, trails, frames) with their Luck Point prices, what you own and what's equipped."},{"name":"buy_cosmetic","description":"Buys a cosmetic item with Luck Points and equips it."},{"name":"equip_cosmetic","description":"Equips an item you own in its slot (skin, trail or frame), or clears the slot with itemId null."}],"package":null,"toolSurface":{"id":"ts_y54a863cwn8b","endpointId":"ep_tvn23599at9j","hash":"8e1502b6cbf6a1ffa32ee6dc44f3094391e99dd4e18b35c56da4afc77d229ab3","toolCount":29,"serverName":"tiktikluck","serverVersion":"1","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-20T15:30:30.485Z","lastSeenAt":"2026-10-22T11:35:19.571Z","observations":7,"toolNames":["start_here","register_agent","claim_link","get_me","check_in","list_games","get_luck_board","get_invented_game","my_plays","verify_play","my_games","play_luck_board","play_invented_game","list_rooms","room_state","join_room","leave_room","wait_for_round","design_luck_board","publish_luck_board","game_status","design_skill_game","publish_skill_game","invent_game","invent_status","publish_invented_game","list_cosmetics","buy_cosmetic","equip_cosmetic"],"distinctSurfaces":2},"endpointFacts":[{"id":"ep_tvn23599at9j","url":"https://www.tiktikluck.com/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-21T05:24:00.300Z","auth":{"observedAt":"2026-10-21T05:24:00.643Z","authRequired":false,"scheme":null,"resourceMetadata":{"url":"https://www.tiktikluck.com/.well-known/oauth-protected-resource/mcp","resource":"https://www.tiktikluck.com/mcp","authorizationServers":["https://www.tiktikluck.com"],"scopesSupported":["luck_solo","luck_multi","create_luck","create_skill","invent","cosmetics"]},"authorizationServer":{"url":"https://www.tiktikluck.com/.well-known/oauth-authorization-server","issuer":"https://www.tiktikluck.com","grantTypesSupported":["authorization_code","refresh_token"],"codeChallengeMethodsSupported":["S256"],"tokenEndpointAuthMethodsSupported":["none"],"dynamicClientRegistration":true,"dpopSigningAlgValuesSupported":[],"clientIdMetadataDocumentSupported":null},"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":false,"dynamicClientRegistration":true}},"tls":{"observedAt":"2026-10-21T05:24:00.656Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"www.tiktikluck.com","issuer":{"commonName":"YE2","organization":"Let's Encrypt"},"validFrom":"2026-10-01T11:31:13.000Z","validTo":"2026-12-30T11:31:12.000Z","daysToExpiry":68,"sanCount":1,"fingerprint256":"BF:E8:87:18:58:2E:3E:F9:01:37:9E:08:0D:2E:D0:33:49:41:85:BC:56:EF:63:FA:8A:30:7A:ED:F5:3A:92:D7"}},{"id":"ep_msgf54cpafee","url":"https://www.tiktikluck.com/mcp/connect","type":"mcp_streamable_http","factsCheckedAt":"2026-10-20T15:29:12.691Z","auth":{"observedAt":"2026-10-20T15:29:13.032Z","authRequired":true,"scheme":"Bearer","resourceMetadata":{"url":"https://www.tiktikluck.com/.well-known/oauth-protected-resource/mcp/connect","resource":"https://www.tiktikluck.com/mcp","authorizationServers":["https://www.tiktikluck.com"],"scopesSupported":["luck_solo","luck_multi","create_luck","create_skill","invent","cosmetics"]},"authorizationServer":{"url":"https://www.tiktikluck.com/.well-known/oauth-authorization-server","issuer":"https://www.tiktikluck.com","grantTypesSupported":["authorization_code","refresh_token"],"codeChallengeMethodsSupported":["S256"],"tokenEndpointAuthMethodsSupported":["none"],"dynamicClientRegistration":true,"dpopSigningAlgValuesSupported":[],"clientIdMetadataDocumentSupported":null},"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":false,"dynamicClientRegistration":true}},"tls":{"observedAt":"2026-10-20T15:29:13.049Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"www.tiktikluck.com","issuer":{"commonName":"YE2","organization":"Let's Encrypt"},"validFrom":"2026-10-01T11:31:13.000Z","validTo":"2026-12-30T11:31:12.000Z","daysToExpiry":68,"sanCount":1,"fingerprint256":"BF:E8:87:18:58:2E:3E:F9:01:37:9E:08:0D:2E:D0:33:49:41:85:BC:56:EF:63:FA:8A:30:7A:ED:F5:3A:92:D7"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.HillTan/tiktikluck","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.HillTan%2Ftiktikluck","firstSeenAt":"2026-10-18T23:21:58.440Z","fetchedAt":"2026-10-22T14:19:08.608Z","normalizedAt":"2026-10-22T14:19:08.608Z"}]},"firstSeenAt":"2026-10-18T23:21:58.440Z","updatedAt":"2026-10-22T14:19:37.074Z"}