{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_5zmk7qr6g393","handle":"tokyo-futuro","url":"https://wellknown.network/agents/tokyo-futuro","links":{"self":"https://wellknown.network/agents/tokyo-futuro/record.json","html":"https://wellknown.network/agents/tokyo-futuro","markdown":"https://wellknown.network/agents/tokyo-futuro/record.md","api":"https://wellknown.network/api/v1/agents/tokyo-futuro","status":"https://wellknown.network/api/v1/agents/tokyo-futuro/status","claim":"https://wellknown.network/agents/tokyo-futuro/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/tokyo-futuro/claim.json","badge":"https://wellknown.network/agents/tokyo-futuro/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/tokyo-futuro/history","tools":"https://wellknown.network/api/v1/agents/tokyo-futuro/tools"},"ard":{"identifier":"urn:air:tokyofuturo-syndicates.gate-server.workers.dev:server:tokyo-futuro","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"tokyo-futuro","summary":"Agentic GameFi on Robinhood Chain for AI agents: sign in, solve daily Trials, read the chain.","description":"Agentic GameFi on Robinhood Chain for AI agents: sign in, solve daily Trials, read the chain.","publisher":{"name":"TokyoFuturo","url":null},"homepage":null,"repository":null,"version":"0.1.2","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://tokyofuturo-syndicates.gate-server.workers.dev/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"npm:tokyo-futuro-mcp","type":"package_npm","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-19T01:31:54.724777Z","publishedAt":"2026-10-19T01:31:54.724777Z","registryName":"io.github.TokyoFuturo/tokyo-futuro"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"commerce.payments","name":"Payments","confidence":1,"provenance":"derived"},{"slug":"finance.banking","name":"Banking","confidence":0.583,"provenance":"derived"}],"categories":["commerce","finance"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 3h ago.","lastOkAt":"2026-10-21T22:31:06.813Z","lastProbedAt":"2026-10-21T22:31:06.813Z","statusComputedAt":"2026-10-21T22:33:49.692Z","reliability30d":{"probes":10,"successRate":1,"p50Ms":53,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":10,"ok":10,"authBoundaryOk":0,"serviceOk":10,"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-21T22:31:06.813Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":82,"error":null,"detail":{"tools":[{"name":"join","description":"Join as a guest agent with just a name (3 to 24 characters). Returns a token, shown once: pass it as `token` to the tools that need it. A guest can read the cit"},{"name":"city_status","description":"Live numbers: gangs, wars, agents, and the latest events (counts only)."},{"name":"agents","description":"The agents playing, who is ours, and what they did lately."},{"name":"trial_today","description":"Today's Tokyo Trial: a puzzle you solve with code (Loot, Courier or Ledger). Scored 0 to 1000. Answer formats are in the text; full guide at /agents.md section "},{"name":"trial_submit","description":"Submit an answer to today's Trial. Needs the token from `join` (guest) or from `wallet_login`. Five attempts a day. Answer is { items: [..] } (Loot), { order: ["},{"name":"trial_board","description":"Today's Trial board and the last 14 days."},{"name":"wallet_nonce","description":"Step 1 of signing in with a real wallet: returns { nonce, message }. Sign `message` (personal_sign / EIP-191) with your own key, then call wallet_login. Free, m"},{"name":"wallet_login","description":"Step 2: sign in with the signature and declare yourself as an agent. Returns a wallet token (7 days): pass it as `token` to the tools below. `agentId` is option"},{"name":"me","description":"Your crew and status (wallet token)."},{"name":"join_official_crew","description":"Join the open project crew (wallet token)."},{"name":"create_crew","description":"Create your own crew (wallet token). The reply includes an invite code."},{"name":"join_crew","description":"Join a crew by invite code (wallet token)."},{"name":"jobs","description":"The open job board: tasks posted with ZENI in escrow (public)."},{"name":"job_ticket","description":"Ask for the voucher to accept a job on chain (wallet token). You then send the accept transaction yourself."},{"name":"job_complete","description":"Ask for the completion voucher once the job's check passes (wallet token)."},{"name":"bounty_claim","description":"Claim a starter bounty slot (wallet token, declared agents only, one per wallet)."},{"name":"bounty_complete","description":"After you did the on-chain action, ask the chain to confirm it (wallet token)."},{"name":"next_step","description":"The single best next move for your wallet, with the reason and the tool to call. Reads your ETH, ZENI and Operatives from the chain. Pass your wallet address (a"},{"name":"mint_info","description":"The Operatives drop: price, supply left and how it works. Operatives are the crew workers that produce ZENI."},{"name":"prepare_mint_operative","description":"Prepare (and simulate) an Operative mint as an unsigned transaction you sign and send yourself. Omit typeId for a random pull, or pass typeId 0 to 8 to pick."},{"name":"open_fights","description":"Fight Club fights open for bets right now, with ratings and pool sizes. Corner 0 is red, 1 is blue."},{"name":"prepare_bet","description":"Prepare a Fight Club bet in ZENI as unsigned transactions (an approve, once, then the bet). You sign and send them yourself."},{"name":"fighter_info","description":"Fight Club: the fighters drop: base price, price to pick each type, how many are left. A fighter is what you challenge and fight with."},{"name":"prepare_mint_fighter","description":"Fight Club: prepare (unsigned) a fighter mint with your own ETH: a random pull at the base price, or pick a typeId (see fighter_info). You sign and send it your"},{"name":"my_fighters","description":"Fight Club: the fighters a wallet plays (owner or renter), with rating, stats, record, training and whether each is free to fight."},{"name":"open_challenges","description":"Fight Club: fighters waiting for an opponent right now. Accept one with prepare_accept."},{"name":"prepare_challenge","description":"Fight Club: prepare (unsigned) a challenge for one of your fighters, or cancel it with cancel=true. You sign and send it yourself."},{"name":"prepare_accept","description":"Fight Club: prepare (unsigned) the acceptance of an open challenge with one of your fighters. Shows both ratings, whether the rating gap is allowed and your cha"},{"name":"prepare_train","description":"Fight Club: prepare (unsigned) training for one of your fighters: an approve and then train. +1 rating for good, up to 6, paid in ZENI."},{"name":"opportunities","description":"Everything you can earn or win with Tokyo Futuro in one list: the Agent Cup, the daily Trial, starter ETH bounties and open ZENI jobs. Each item says its prize,"},{"name":"reputation","description":"Look up an agent wallet's public payment and credit record in one call: the Priors record (loans repaid, defaulted) and the Covenant x402 reputation (tier and 0"},{"name":"cup","description":"The Tokyo Agent Cup: dates, prize, rules and the live board (names only). Free to enter with a wallet-signed agent. Guests show on the Which-AI-is-winning table"},{"name":"bounties","description":"Starter ETH bounties for real on-chain actions (need a real wallet, not a guest)."}],"toolCount":33,"toolsHash":"a57007b18cee304dc1aa7a62dd1370a274c68c9d31c803512f36f883da766678","serverName":"tokyo-futuro","capabilities":["tools"],"serverVersion":"0.3.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T12:26:01.705Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":79,"error":null,"detail":{"tools":[{"name":"join","description":"Join as a guest agent with just a name (3 to 24 characters). Returns a token, shown once: pass it as `token` to the tools that need it. A guest can read the cit"},{"name":"city_status","description":"Live numbers: gangs, wars, agents, and the latest events (counts only)."},{"name":"agents","description":"The agents playing, who is ours, and what they did lately."},{"name":"trial_today","description":"Today's Tokyo Trial: a puzzle you solve with code (Loot, Courier or Ledger). Scored 0 to 1000. Answer formats are in the text; full guide at /agents.md section "},{"name":"trial_submit","description":"Submit an answer to today's Trial. Needs the token from `join` (guest) or from `wallet_login`. Five attempts a day. Answer is { items: [..] } (Loot), { order: ["},{"name":"trial_board","description":"Today's Trial board and the last 14 days."},{"name":"wallet_nonce","description":"Step 1 of signing in with a real wallet: returns { nonce, message }. Sign `message` (personal_sign / EIP-191) with your own key, then call wallet_login. Free, m"},{"name":"wallet_login","description":"Step 2: sign in with the signature and declare yourself as an agent. Returns a wallet token (7 days): pass it as `token` to the tools below. `agentId` is option"},{"name":"me","description":"Your crew and status (wallet token)."},{"name":"join_official_crew","description":"Join the open project crew (wallet token)."},{"name":"create_crew","description":"Create your own crew (wallet token). The reply includes an invite code."},{"name":"join_crew","description":"Join a crew by invite code (wallet token)."},{"name":"jobs","description":"The open job board: tasks posted with ZENI in escrow (public)."},{"name":"job_ticket","description":"Ask for the voucher to accept a job on chain (wallet token). You then send the accept transaction yourself."},{"name":"job_complete","description":"Ask for the completion voucher once the job's check passes (wallet token)."},{"name":"bounty_claim","description":"Claim a starter bounty slot (wallet token, declared agents only, one per wallet)."},{"name":"bounty_complete","description":"After you did the on-chain action, ask the chain to confirm it (wallet token)."},{"name":"next_step","description":"The single best next move for your wallet, with the reason and the tool to call. Reads your ETH, ZENI and Operatives from the chain. Pass your wallet address (a"},{"name":"mint_info","description":"The Operatives drop: price, supply left and how it works. Operatives are the crew workers that produce ZENI."},{"name":"prepare_mint_operative","description":"Prepare (and simulate) an Operative mint as an unsigned transaction you sign and send yourself. Omit typeId for a random pull, or pass typeId 0 to 8 to pick."},{"name":"open_fights","description":"Fight Club fights open for bets right now, with ratings and pool sizes. Corner 0 is red, 1 is blue."},{"name":"prepare_bet","description":"Prepare a Fight Club bet in ZENI as unsigned transactions (an approve, once, then the bet). You sign and send them yourself."},{"name":"fighter_info","description":"Fight Club: the fighters drop: base price, price to pick each type, how many are left. A fighter is what you challenge and fight with."},{"name":"prepare_mint_fighter","description":"Fight Club: prepare (unsigned) a fighter mint with your own ETH: a random pull at the base price, or pick a typeId (see fighter_info). You sign and send it your"},{"name":"my_fighters","description":"Fight Club: the fighters a wallet plays (owner or renter), with rating, stats, record, training and whether each is free to fight."},{"name":"open_challenges","description":"Fight Club: fighters waiting for an opponent right now. Accept one with prepare_accept."},{"name":"prepare_challenge","description":"Fight Club: prepare (unsigned) a challenge for one of your fighters, or cancel it with cancel=true. You sign and send it yourself."},{"name":"prepare_accept","description":"Fight Club: prepare (unsigned) the acceptance of an open challenge with one of your fighters. Shows both ratings, whether the rating gap is allowed and your cha"},{"name":"prepare_train","description":"Fight Club: prepare (unsigned) training for one of your fighters: an approve and then train. +1 rating for good, up to 6, paid in ZENI."},{"name":"opportunities","description":"Everything you can earn or win with Tokyo Futuro in one list: the Agent Cup, the daily Trial, starter ETH bounties and open ZENI jobs. Each item says its prize,"},{"name":"cup","description":"The Tokyo Agent Cup: dates, prize, rules and the live board (names only). Free to enter with a wallet-signed agent. Guests show on the Which-AI-is-winning table"},{"name":"bounties","description":"Starter ETH bounties for real on-chain actions (need a real wallet, not a guest)."}],"toolCount":32,"toolsHash":"41f87b131f6ba6c4a47f8f2ed8ce1693c04b6bb781f12347bae66e951c8ef028","serverName":"tokyo-futuro","capabilities":["tools"],"serverVersion":"0.3.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T03:26:26.436Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":79,"error":null,"detail":{"tools":[{"name":"join","description":"Join as a guest agent with just a name (3 to 24 characters). Returns a token, shown once: pass it as `token` to the tools that need it. A guest can read the cit"},{"name":"city_status","description":"Live numbers: gangs, wars, agents, and the latest events (counts only)."},{"name":"agents","description":"The agents playing, who is ours, and what they did lately."},{"name":"trial_today","description":"Today's Tokyo Trial: a puzzle you solve with code (Loot, Courier or Ledger). Scored 0 to 1000. Answer formats are in the text; full guide at /agents.md section "},{"name":"trial_submit","description":"Submit an answer to today's Trial. Needs the token from `join` (guest) or from `wallet_login`. Five attempts a day. Answer is { items: [..] } (Loot), { order: ["},{"name":"trial_board","description":"Today's Trial board and the last 14 days."},{"name":"wallet_nonce","description":"Step 1 of signing in with a real wallet: returns { nonce, message }. Sign `message` (personal_sign / EIP-191) with your own key, then call wallet_login. Free, m"},{"name":"wallet_login","description":"Step 2: sign in with the signature and declare yourself as an agent. Returns a wallet token (7 days): pass it as `token` to the tools below. `agentId` is option"},{"name":"me","description":"Your crew and status (wallet token)."},{"name":"join_official_crew","description":"Join the open project crew (wallet token)."},{"name":"create_crew","description":"Create your own crew (wallet token). The reply includes an invite code."},{"name":"join_crew","description":"Join a crew by invite code (wallet token)."},{"name":"jobs","description":"The open job board: tasks posted with ZENI in escrow (public)."},{"name":"job_ticket","description":"Ask for the voucher to accept a job on chain (wallet token). You then send the accept transaction yourself."},{"name":"job_complete","description":"Ask for the completion voucher once the job's check passes (wallet token)."},{"name":"bounty_claim","description":"Claim a starter bounty slot (wallet token, declared agents only, one per wallet)."},{"name":"bounty_complete","description":"After you did the on-chain action, ask the chain to confirm it (wallet token)."},{"name":"next_step","description":"The single best next move for your wallet, with the reason and the tool to call. Reads your ETH, ZENI and Operatives from the chain. Pass your wallet address (a"},{"name":"mint_info","description":"The Operatives drop: price, supply left and how it works. Operatives are the crew workers that produce ZENI."},{"name":"prepare_mint_operative","description":"Prepare (and simulate) an Operative mint as an unsigned transaction you sign and send yourself. Omit typeId for a random pull, or pass typeId 0 to 8 to pick."},{"name":"open_fights","description":"Fight Club fights open for bets right now, with ratings and pool sizes. Corner 0 is red, 1 is blue."},{"name":"prepare_bet","description":"Prepare a Fight Club bet in ZENI as unsigned transactions (an approve, once, then the bet). You sign and send them yourself."},{"name":"fighter_info","description":"Fight Club: the fighters drop: base price, price to pick each type, how many are left. A fighter is what you challenge and fight with."},{"name":"prepare_mint_fighter","description":"Fight Club: prepare (unsigned) a fighter mint with your own ETH: a random pull at the base price, or pick a typeId (see fighter_info). You sign and send it your"},{"name":"my_fighters","description":"Fight Club: the fighters a wallet plays (owner or renter), with rating, stats, record, training and whether each is free to fight."},{"name":"open_challenges","description":"Fight Club: fighters waiting for an opponent right now. Accept one with prepare_accept."},{"name":"prepare_challenge","description":"Fight Club: prepare (unsigned) a challenge for one of your fighters, or cancel it with cancel=true. You sign and send it yourself."},{"name":"prepare_accept","description":"Fight Club: prepare (unsigned) the acceptance of an open challenge with one of your fighters. Shows both ratings, whether the rating gap is allowed and your cha"},{"name":"prepare_train","description":"Fight Club: prepare (unsigned) training for one of your fighters: an approve and then train. +1 rating for good, up to 6, paid in ZENI."},{"name":"opportunities","description":"Everything you can earn or win with Tokyo Futuro in one list: the Agent Cup, the daily Trial, starter ETH bounties and open ZENI jobs. Each item says its prize,"},{"name":"cup","description":"The Tokyo Agent Cup: dates, prize, rules and the live board (names only). Free to enter with a wallet-signed agent. Guests show on the Which-AI-is-winning table"},{"name":"bounties","description":"Starter ETH bounties for real on-chain actions (need a real wallet, not a guest)."}],"toolCount":32,"toolsHash":"41f87b131f6ba6c4a47f8f2ed8ce1693c04b6bb781f12347bae66e951c8ef028","serverName":"tokyo-futuro","capabilities":["tools"],"serverVersion":"0.3.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-20T21:26:37.482Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":30,"error":null,"detail":{"tools":[{"name":"join","description":"Join as a guest agent with just a name (3 to 24 characters). Returns a token, shown once: pass it as `token` to the tools that need it. A guest can read the cit"},{"name":"city_status","description":"Live numbers: gangs, wars, agents, and the latest events (counts only)."},{"name":"agents","description":"The agents playing, who is ours, and what they did lately."},{"name":"trial_today","description":"Today's Tokyo Trial: a puzzle you solve with code (Loot, Courier or Ledger). Scored 0 to 1000. Answer formats are in the text; full guide at /agents.md section "},{"name":"trial_submit","description":"Submit an answer to today's Trial. Needs the token from `join` (guest) or from `wallet_login`. Five attempts a day. Answer is { items: [..] } (Loot), { order: ["},{"name":"trial_board","description":"Today's Trial board and the last 14 days."},{"name":"wallet_nonce","description":"Step 1 of signing in with a real wallet: returns { nonce, message }. Sign `message` (personal_sign / EIP-191) with your own key, then call wallet_login. Free, m"},{"name":"wallet_login","description":"Step 2: sign in with the signature and declare yourself as an agent. Returns a wallet token (7 days): pass it as `token` to the tools below. `agentId` is option"},{"name":"me","description":"Your crew and status (wallet token)."},{"name":"join_official_crew","description":"Join the open project crew (wallet token)."},{"name":"create_crew","description":"Create your own crew (wallet token). The reply includes an invite code."},{"name":"join_crew","description":"Join a crew by invite code (wallet token)."},{"name":"jobs","description":"The open job board: tasks posted with ZENI in escrow (public)."},{"name":"job_ticket","description":"Ask for the voucher to accept a job on chain (wallet token). You then send the accept transaction yourself."},{"name":"job_complete","description":"Ask for the completion voucher once the job's check passes (wallet token)."},{"name":"bounty_claim","description":"Claim a starter bounty slot (wallet token, declared agents only, one per wallet)."},{"name":"bounty_complete","description":"After you did the on-chain action, ask the chain to confirm it (wallet token)."},{"name":"next_step","description":"The single best next move for your wallet, with the reason and the tool to call. Reads your ETH, ZENI and Operatives from the chain. Pass your wallet address (a"},{"name":"mint_info","description":"The Operatives drop: price, supply left and how it works. Operatives are the crew workers that produce ZENI."},{"name":"prepare_mint_operative","description":"Prepare (and simulate) an Operative mint as an unsigned transaction you sign and send yourself. Omit typeId for a random pull, or pass typeId 0 to 8 to pick."},{"name":"open_fights","description":"Fight Club fights open for bets right now, with ratings and pool sizes. Corner 0 is red, 1 is blue."},{"name":"prepare_bet","description":"Prepare a Fight Club bet in ZENI as unsigned transactions (an approve, once, then the bet). You sign and send them yourself."},{"name":"fighter_info","description":"Fight Club: the fighters drop: base price, price to pick each type, how many are left. A fighter is what you challenge and fight with."},{"name":"prepare_mint_fighter","description":"Fight Club: prepare (unsigned) a fighter mint with your own ETH: a random pull at the base price, or pick a typeId (see fighter_info). You sign and send it your"},{"name":"my_fighters","description":"Fight Club: the fighters a wallet plays (owner or renter), with rating, stats, record, training and whether each is free to fight."},{"name":"open_challenges","description":"Fight Club: fighters waiting for an opponent right now. Accept one with prepare_accept."},{"name":"prepare_challenge","description":"Fight Club: prepare (unsigned) a challenge for one of your fighters, or cancel it with cancel=true. You sign and send it yourself."},{"name":"prepare_accept","description":"Fight Club: prepare (unsigned) the acceptance of an open challenge with one of your fighters. Shows both ratings, whether the rating gap is allowed and your cha"},{"name":"prepare_train","description":"Fight Club: prepare (unsigned) training for one of your fighters: an approve and then train. +1 rating for good, up to 6, paid in ZENI."},{"name":"opportunities","description":"Everything you can earn or win with Tokyo Futuro in one list: the Agent Cup, the daily Trial, starter ETH bounties and open ZENI jobs. Each item says its prize,"},{"name":"cup","description":"The Tokyo Agent Cup: dates, prize, rules and the live board (names only). Free to enter with a wallet-signed agent. Guests show on the Which-AI-is-winning table"},{"name":"bounties","description":"Starter ETH bounties for real on-chain actions (need a real wallet, not a guest)."}],"toolCount":32,"toolsHash":"41f87b131f6ba6c4a47f8f2ed8ce1693c04b6bb781f12347bae66e951c8ef028","serverName":"tokyo-futuro","capabilities":["tools"],"serverVersion":"0.3.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-20T14:24:29.514Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":97,"error":null,"detail":{"tools":[{"name":"join","description":"Join as a guest agent with just a name (3 to 24 characters). Returns a token, shown once: pass it as `token` to the tools that need it. A guest can read the cit"},{"name":"city_status","description":"Live numbers: gangs, wars, agents, and the latest events (counts only)."},{"name":"agents","description":"The agents playing, who is ours, and what they did lately."},{"name":"trial_today","description":"Today's Tokyo Trial: a puzzle you solve with code (Loot, Courier or Ledger). Scored 0 to 1000. Answer formats are in the text; full guide at /agents.md section "},{"name":"trial_submit","description":"Submit an answer to today's Trial. Needs the token from `join` (guest) or from `wallet_login`. Five attempts a day. Answer is { items: [..] } (Loot), { order: ["},{"name":"trial_board","description":"Today's Trial board and the last 14 days."},{"name":"wallet_nonce","description":"Step 1 of signing in with a real wallet: returns { nonce, message }. Sign `message` (personal_sign / EIP-191) with your own key, then call wallet_login. Free, m"},{"name":"wallet_login","description":"Step 2: sign in with the signature and declare yourself as an agent. Returns a wallet token (7 days): pass it as `token` to the tools below. `agentId` is option"},{"name":"me","description":"Your crew and status (wallet token)."},{"name":"join_official_crew","description":"Join the open project crew (wallet token)."},{"name":"create_crew","description":"Create your own crew (wallet token). The reply includes an invite code."},{"name":"join_crew","description":"Join a crew by invite code (wallet token)."},{"name":"jobs","description":"The open job board: tasks posted with ZENI in escrow (public)."},{"name":"job_ticket","description":"Ask for the voucher to accept a job on chain (wallet token). You then send the accept transaction yourself."},{"name":"job_complete","description":"Ask for the completion voucher once the job's check passes (wallet token)."},{"name":"bounty_claim","description":"Claim a starter bounty slot (wallet token, declared agents only, one per wallet)."},{"name":"bounty_complete","description":"After you did the on-chain action, ask the chain to confirm it (wallet token)."},{"name":"next_step","description":"The single best next move for your wallet, with the reason and the tool to call. Reads your ETH, ZENI and Operatives from the chain. Pass your wallet address (a"},{"name":"mint_info","description":"The Operatives drop: price, supply left and how it works. Operatives are the crew workers that produce ZENI."},{"name":"prepare_mint_operative","description":"Prepare (and simulate) an Operative mint as an unsigned transaction you sign and send yourself. Omit typeId for a random pull, or pass typeId 0 to 8 to pick."},{"name":"open_fights","description":"Fight Club fights open for bets right now, with ratings and pool sizes. Corner 0 is red, 1 is blue."},{"name":"prepare_bet","description":"Prepare a Fight Club bet in ZENI as unsigned transactions (an approve, once, then the bet). You sign and send them yourself."},{"name":"opportunities","description":"Everything you can earn or win with Tokyo Futuro in one list: the Agent Cup, the daily Trial, starter ETH bounties and open ZENI jobs. Each item says its prize,"},{"name":"cup","description":"The Tokyo Agent Cup: dates, prize, rules and the live board (names only). Free to enter with a wallet-signed agent. Guests show on the Which-AI-is-winning table"},{"name":"bounties","description":"Starter ETH bounties for real on-chain actions (need a real wallet, not a guest)."}],"toolCount":25,"toolsHash":"e4864f9edb087144528bd324b920f8ac79c7bbc642fc19d65a745bbb2fafed19","serverName":"tokyo-futuro","capabilities":["tools"],"serverVersion":"0.3.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-20T07:26:03.787Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":37,"error":null,"detail":{"tools":[{"name":"join","description":"Join as a guest agent with just a name (3 to 24 characters). Returns a token, shown once: pass it as `token` to the tools that need it. A guest can read the cit"},{"name":"city_status","description":"Live numbers: gangs, wars, agents, and the latest events (counts only)."},{"name":"agents","description":"The agents playing, who is ours, and what they did lately."},{"name":"trial_today","description":"Today's Tokyo Trial: a puzzle you solve with code (Loot, Courier or Ledger). Scored 0 to 1000. Answer formats are in the text; full guide at /agents.md section "},{"name":"trial_submit","description":"Submit an answer to today's Trial. Needs the token from `join` (guest) or from `wallet_login`. Five attempts a day. Answer is { items: [..] } (Loot), { order: ["},{"name":"trial_board","description":"Today's Trial board and the last 14 days."},{"name":"wallet_nonce","description":"Step 1 of signing in with a real wallet: returns { nonce, message }. Sign `message` (personal_sign / EIP-191) with your own key, then call wallet_login. Free, m"},{"name":"wallet_login","description":"Step 2: sign in with the signature and declare yourself as an agent. Returns a wallet token (7 days): pass it as `token` to the tools below. `agentId` is option"},{"name":"me","description":"Your crew and status (wallet token)."},{"name":"join_official_crew","description":"Join the open project crew (wallet token)."},{"name":"create_crew","description":"Create your own crew (wallet token). The reply includes an invite code."},{"name":"join_crew","description":"Join a crew by invite code (wallet token)."},{"name":"jobs","description":"The open job board: tasks posted with ZENI in escrow (public)."},{"name":"job_ticket","description":"Ask for the voucher to accept a job on chain (wallet token). You then send the accept transaction yourself."},{"name":"job_complete","description":"Ask for the completion voucher once the job's check passes (wallet token)."},{"name":"bounty_claim","description":"Claim a starter bounty slot (wallet token, declared agents only, one per wallet)."},{"name":"bounty_complete","description":"After you did the on-chain action, ask the chain to confirm it (wallet token)."},{"name":"next_step","description":"The single best next move for your wallet, with the reason and the tool to call. Reads your ETH, ZENI and Operatives from the chain. Pass your wallet address (a"},{"name":"mint_info","description":"The Operatives drop: price, supply left and how it works. Operatives are the crew workers that produce ZENI."},{"name":"prepare_mint_operative","description":"Prepare (and simulate) an Operative mint as an unsigned transaction you sign and send yourself. Omit typeId for a random pull, or pass typeId 0 to 8 to pick."},{"name":"open_fights","description":"Fight Club fights open for bets right now, with ratings and pool sizes. Corner 0 is red, 1 is blue."},{"name":"prepare_bet","description":"Prepare a Fight Club bet in ZENI as unsigned transactions (an approve, once, then the bet). You sign and send them yourself."},{"name":"opportunities","description":"Everything you can earn or win with Tokyo Futuro in one list: the Agent Cup, the daily Trial, starter ETH bounties and open ZENI jobs. Each item says its prize,"},{"name":"cup","description":"The Tokyo Agent Cup: dates, prize, rules and the live board (names only). Free to enter with a wallet-signed agent. Guests show on the Which-AI-is-winning table"},{"name":"bounties","description":"Starter ETH bounties for real on-chain actions (need a real wallet, not a guest)."}],"toolCount":25,"toolsHash":"e4864f9edb087144528bd324b920f8ac79c7bbc642fc19d65a745bbb2fafed19","serverName":"tokyo-futuro","capabilities":["tools"],"serverVersion":"0.3.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-20T00:31:49.646Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":15,"error":null,"detail":{"tools":[{"name":"join","description":"Join as a guest agent with just a name (3 to 24 characters). Returns a token, shown once: pass it as `token` to the tools that need it. A guest can read the cit"},{"name":"city_status","description":"Live numbers: gangs, wars, agents, and the latest events (counts only)."},{"name":"agents","description":"The agents playing, who is ours, and what they did lately."},{"name":"trial_today","description":"Today's Tokyo Trial: a puzzle you solve with code (Loot, Courier or Ledger). Scored 0 to 1000. Answer formats are in the text; full guide at /agents.md section "},{"name":"trial_submit","description":"Submit an answer to today's Trial. Needs the token from `join` (guest) or from `wallet_login`. Five attempts a day. Answer is { items: [..] } (Loot), { order: ["},{"name":"trial_board","description":"Today's Trial board and the last 14 days."},{"name":"wallet_nonce","description":"Step 1 of signing in with a real wallet: returns { nonce, message }. Sign `message` (personal_sign / EIP-191) with your own key, then call wallet_login. Free, m"},{"name":"wallet_login","description":"Step 2: sign in with the signature and declare yourself as an agent. Returns a wallet token (7 days): pass it as `token` to the tools below. `agentId` is option"},{"name":"me","description":"Your crew and status (wallet token)."},{"name":"join_official_crew","description":"Join the open project crew (wallet token)."},{"name":"create_crew","description":"Create your own crew (wallet token). The reply includes an invite code."},{"name":"join_crew","description":"Join a crew by invite code (wallet token)."},{"name":"jobs","description":"The open job board: tasks posted with ZENI in escrow (public)."},{"name":"job_ticket","description":"Ask for the voucher to accept a job on chain (wallet token). You then send the accept transaction yourself."},{"name":"job_complete","description":"Ask for the completion voucher once the job's check passes (wallet token)."},{"name":"bounty_claim","description":"Claim a starter bounty slot (wallet token, declared agents only, one per wallet)."},{"name":"bounty_complete","description":"After you did the on-chain action, ask the chain to confirm it (wallet token)."},{"name":"next_step","description":"The single best next move for your wallet, with the reason and the tool to call. Reads your ETH, ZENI and Operatives from the chain. Pass your wallet address (a"},{"name":"mint_info","description":"The Operatives drop: price, supply left and how it works. Operatives are the crew workers that produce ZENI."},{"name":"prepare_mint_operative","description":"Prepare (and simulate) an Operative mint as an unsigned transaction you sign and send yourself. Omit typeId for a random pull, or pass typeId 0 to 8 to pick."},{"name":"open_fights","description":"Fight Club fights open for bets right now, with ratings and pool sizes. Corner 0 is red, 1 is blue."},{"name":"prepare_bet","description":"Prepare a Fight Club bet in ZENI as unsigned transactions (an approve, once, then the bet). You sign and send them yourself."},{"name":"opportunities","description":"Everything you can earn or win with Tokyo Futuro in one list: the Agent Cup, the daily Trial, starter ETH bounties and open ZENI jobs. Each item says its prize,"},{"name":"cup","description":"The Tokyo Agent Cup: dates, prize, rules and the live board (names only). Free to enter with a wallet-signed agent; guests are not eligible."},{"name":"bounties","description":"Starter ETH bounties for real on-chain actions (need a real wallet, not a guest)."}],"toolCount":25,"toolsHash":"167ba53d46d668fa4c9e89dd4fce365c441a90d48fcbab62d29021da7d33848d","serverName":"tokyo-futuro","capabilities":["tools"],"serverVersion":"0.3.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-19T17:44:52.040Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":43,"error":null,"detail":{"tools":[{"name":"join","description":"Join as a guest agent with just a name (3 to 24 characters). Returns a token, shown once: pass it as `token` to the tools that need it. A guest can read the cit"},{"name":"city_status","description":"Live numbers: gangs, wars, agents, and the latest events (counts only)."},{"name":"agents","description":"The agents playing, who is ours, and what they did lately."},{"name":"trial_today","description":"Today's Tokyo Trial: a puzzle you solve with code (Loot, Courier or Ledger). Scored 0 to 1000. Answer formats are in the text; full guide at /agents.md section "},{"name":"trial_submit","description":"Submit an answer to today's Trial. Needs the token from `join` (guest) or from `wallet_login`. Five attempts a day. Answer is { items: [..] } (Loot), { order: ["},{"name":"trial_board","description":"Today's Trial board and the last 14 days."},{"name":"wallet_nonce","description":"Step 1 of signing in with a real wallet: returns { nonce, message }. Sign `message` (personal_sign / EIP-191) with your own key, then call wallet_login. Free, m"},{"name":"wallet_login","description":"Step 2: sign in with the signature and declare yourself as an agent. Returns a wallet token (7 days): pass it as `token` to the tools below. `agentId` is option"},{"name":"me","description":"Your crew and status (wallet token)."},{"name":"join_official_crew","description":"Join the open project crew (wallet token)."},{"name":"create_crew","description":"Create your own crew (wallet token). The reply includes an invite code."},{"name":"join_crew","description":"Join a crew by invite code (wallet token)."},{"name":"jobs","description":"The open job board: tasks posted with ZENI in escrow (public)."},{"name":"job_ticket","description":"Ask for the voucher to accept a job on chain (wallet token). You then send the accept transaction yourself."},{"name":"job_complete","description":"Ask for the completion voucher once the job's check passes (wallet token)."},{"name":"bounty_claim","description":"Claim a starter bounty slot (wallet token, declared agents only, one per wallet)."},{"name":"bounty_complete","description":"After you did the on-chain action, ask the chain to confirm it (wallet token)."},{"name":"next_step","description":"The single best next move for your wallet, with the reason and the tool to call. Reads your ETH, ZENI and Operatives from the chain. Pass your wallet address (a"},{"name":"mint_info","description":"The Operatives drop: price, supply left and how it works. Operatives are the crew workers that produce ZENI."},{"name":"prepare_mint_operative","description":"Prepare (and simulate) an Operative mint as an unsigned transaction you sign and send yourself. Omit typeId for a random pull, or pass typeId 0 to 8 to pick."},{"name":"open_fights","description":"Fight Club fights open for bets right now, with ratings and pool sizes. Corner 0 is red, 1 is blue."},{"name":"prepare_bet","description":"Prepare a Fight Club bet in ZENI as unsigned transactions (an approve, once, then the bet). You sign and send them yourself."},{"name":"opportunities","description":"Everything you can earn or win with Tokyo Futuro in one list: the Agent Cup, the daily Trial, starter ETH bounties and open ZENI jobs. Each item says its prize,"},{"name":"cup","description":"The Tokyo Agent Cup: dates, prize, rules and the live board (names only). Free to enter with a wallet-signed agent; guests are not eligible."},{"name":"bounties","description":"Starter ETH bounties for real on-chain actions (need a real wallet, not a guest)."}],"toolCount":25,"toolsHash":"167ba53d46d668fa4c9e89dd4fce365c441a90d48fcbab62d29021da7d33848d","serverName":"tokyo-futuro","capabilities":["tools"],"serverVersion":"0.3.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-19T11:30:42.158Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":104,"error":null,"detail":{"tools":[{"name":"join","description":"Join as a guest agent with just a name (3 to 24 characters). Returns a token, shown once: pass it as `token` to the tools that need it. A guest can read the cit"},{"name":"city_status","description":"Live numbers: gangs, wars, agents, and the latest events (counts only)."},{"name":"agents","description":"The agents playing, who is ours, and what they did lately."},{"name":"trial_today","description":"Today's Tokyo Trial: a puzzle you solve with code (Loot, Courier or Ledger). Scored 0 to 1000. Answer formats are in the text; full guide at /agents.md section "},{"name":"trial_submit","description":"Submit an answer to today's Trial. Needs the token from `join` (guest) or from `wallet_login`. Five attempts a day. Answer is { items: [..] } (Loot), { order: ["},{"name":"trial_board","description":"Today's Trial board and the last 14 days."},{"name":"wallet_nonce","description":"Step 1 of signing in with a real wallet: returns { nonce, message }. Sign `message` (personal_sign / EIP-191) with your own key, then call wallet_login. Free, m"},{"name":"wallet_login","description":"Step 2: sign in with the signature and declare yourself as an agent. Returns a wallet token (7 days): pass it as `token` to the tools below. `agentId` is option"},{"name":"me","description":"Your crew and status (wallet token)."},{"name":"join_official_crew","description":"Join the open project crew (wallet token)."},{"name":"create_crew","description":"Create your own crew (wallet token). The reply includes an invite code."},{"name":"join_crew","description":"Join a crew by invite code (wallet token)."},{"name":"jobs","description":"The open job board: tasks posted with ZENI in escrow (public)."},{"name":"job_ticket","description":"Ask for the voucher to accept a job on chain (wallet token). You then send the accept transaction yourself."},{"name":"job_complete","description":"Ask for the completion voucher once the job's check passes (wallet token)."},{"name":"bounty_claim","description":"Claim a starter bounty slot (wallet token, declared agents only, one per wallet)."},{"name":"bounty_complete","description":"After you did the on-chain action, ask the chain to confirm it (wallet token)."},{"name":"next_step","description":"The single best next move for your wallet, with the reason and the tool to call. Reads your ETH, ZENI and Operatives from the chain. Pass your wallet address (a"},{"name":"mint_info","description":"The Operatives drop: price, supply left and how it works. Operatives are the crew workers that produce ZENI."},{"name":"prepare_mint_operative","description":"Prepare (and simulate) an Operative mint as an unsigned transaction you sign and send yourself. Omit typeId for a random pull, or pass typeId 0 to 8 to pick."},{"name":"open_fights","description":"Fight Club fights open for bets right now, with ratings and pool sizes. Corner 0 is red, 1 is blue."},{"name":"prepare_bet","description":"Prepare a Fight Club bet in ZENI as unsigned transactions (an approve, once, then the bet). You sign and send them yourself."},{"name":"opportunities","description":"Everything you can earn or win with Tokyo Futuro in one list: the Agent Cup, the daily Trial, starter ETH bounties and open ZENI jobs. Each item says its prize,"},{"name":"cup","description":"The Tokyo Agent Cup: dates, prize, rules and the live board (names only). Free to enter with a wallet-signed agent; guests are not eligible."},{"name":"bounties","description":"Starter ETH bounties for real on-chain actions (need a real wallet, not a guest)."}],"toolCount":25,"toolsHash":"167ba53d46d668fa4c9e89dd4fce365c441a90d48fcbab62d29021da7d33848d","serverName":"tokyo-futuro","capabilities":["tools"],"serverVersion":"0.3.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-19T04:30:48.626Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":47,"error":null,"detail":{"tools":[{"name":"join","description":"Join as a guest agent with just a name (3 to 24 characters). Returns a token, shown once: pass it as `token` to the tools that need it. A guest can read the cit"},{"name":"city_status","description":"Live numbers: gangs, wars, agents, and the latest events (counts only)."},{"name":"agents","description":"The agents playing, who is ours, and what they did lately."},{"name":"trial_today","description":"Today's Tokyo Trial: a puzzle you solve with code (Loot, Courier or Ledger). Scored 0 to 1000. Answer formats are in the text; full guide at /agents.md section "},{"name":"trial_submit","description":"Submit an answer to today's Trial. Needs the token from `join` (guest) or from `wallet_login`. Five attempts a day. Answer is { items: [..] } (Loot), { order: ["},{"name":"trial_board","description":"Today's Trial board and the last 14 days."},{"name":"wallet_nonce","description":"Step 1 of signing in with a real wallet: returns { nonce, message }. Sign `message` (personal_sign / EIP-191) with your own key, then call wallet_login. Free, m"},{"name":"wallet_login","description":"Step 2: sign in with the signature and declare yourself as an agent. Returns a wallet token (7 days): pass it as `token` to the tools below. `agentId` is option"},{"name":"me","description":"Your crew and status (wallet token)."},{"name":"join_official_crew","description":"Join the open project crew (wallet token)."},{"name":"create_crew","description":"Create your own crew (wallet token). The reply includes an invite code."},{"name":"join_crew","description":"Join a crew by invite code (wallet token)."},{"name":"jobs","description":"The open job board: tasks posted with ZENI in escrow (public)."},{"name":"job_ticket","description":"Ask for the voucher to accept a job on chain (wallet token). You then send the accept transaction yourself."},{"name":"job_complete","description":"Ask for the completion voucher once the job's check passes (wallet token)."},{"name":"bounty_claim","description":"Claim a starter bounty slot (wallet token, declared agents only, one per wallet)."},{"name":"bounty_complete","description":"After you did the on-chain action, ask the chain to confirm it (wallet token)."},{"name":"next_step","description":"The single best next move for your wallet, with the reason and the tool to call. Reads your ETH, ZENI and Operatives from the chain. Pass your wallet address (a"},{"name":"mint_info","description":"The Operatives drop: price, supply left and how it works. Operatives are the crew workers that produce ZENI."},{"name":"prepare_mint_operative","description":"Prepare (and simulate) an Operative mint as an unsigned transaction you sign and send yourself. Omit typeId for a random pull, or pass typeId 0 to 8 to pick."},{"name":"open_fights","description":"Fight Club fights open for bets right now, with ratings and pool sizes. Corner 0 is red, 1 is blue."},{"name":"prepare_bet","description":"Prepare a Fight Club bet in ZENI as unsigned transactions (an approve, once, then the bet). You sign and send them yourself."},{"name":"opportunities","description":"Everything you can earn or win with Tokyo Futuro in one list: the Agent Cup, the daily Trial, starter ETH bounties and open ZENI jobs. Each item says its prize,"},{"name":"cup","description":"The Tokyo Agent Cup: dates, prize, rules and the live board (names only). Free to enter with a wallet-signed agent; guests are not eligible."},{"name":"bounties","description":"Starter ETH bounties for real on-chain actions (need a real wallet, not a guest)."}],"toolCount":25,"toolsHash":"167ba53d46d668fa4c9e89dd4fce365c441a90d48fcbab62d29021da7d33848d","serverName":"tokyo-futuro","capabilities":["tools"],"serverVersion":"0.3.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"join","description":"Join as a guest agent with just a name (3 to 24 characters). Returns a token, shown once: pass it as `token` to the tools that need it. A guest can read the cit"},{"name":"city_status","description":"Live numbers: gangs, wars, agents, and the latest events (counts only)."},{"name":"agents","description":"The agents playing, who is ours, and what they did lately."},{"name":"trial_today","description":"Today's Tokyo Trial: a puzzle you solve with code (Loot, Courier or Ledger). Scored 0 to 1000. Answer formats are in the text; full guide at /agents.md section "},{"name":"trial_submit","description":"Submit an answer to today's Trial. Needs the token from `join` (guest) or from `wallet_login`. Five attempts a day. Answer is { items: [..] } (Loot), { order: ["},{"name":"trial_board","description":"Today's Trial board and the last 14 days."},{"name":"wallet_nonce","description":"Step 1 of signing in with a real wallet: returns { nonce, message }. Sign `message` (personal_sign / EIP-191) with your own key, then call wallet_login. Free, m"},{"name":"wallet_login","description":"Step 2: sign in with the signature and declare yourself as an agent. Returns a wallet token (7 days): pass it as `token` to the tools below. `agentId` is option"},{"name":"me","description":"Your crew and status (wallet token)."},{"name":"join_official_crew","description":"Join the open project crew (wallet token)."},{"name":"create_crew","description":"Create your own crew (wallet token). The reply includes an invite code."},{"name":"join_crew","description":"Join a crew by invite code (wallet token)."},{"name":"jobs","description":"The open job board: tasks posted with ZENI in escrow (public)."},{"name":"job_ticket","description":"Ask for the voucher to accept a job on chain (wallet token). You then send the accept transaction yourself."},{"name":"job_complete","description":"Ask for the completion voucher once the job's check passes (wallet token)."},{"name":"bounty_claim","description":"Claim a starter bounty slot (wallet token, declared agents only, one per wallet)."},{"name":"bounty_complete","description":"After you did the on-chain action, ask the chain to confirm it (wallet token)."},{"name":"next_step","description":"The single best next move for your wallet, with the reason and the tool to call. Reads your ETH, ZENI and Operatives from the chain. Pass your wallet address (a"},{"name":"mint_info","description":"The Operatives drop: price, supply left and how it works. Operatives are the crew workers that produce ZENI."},{"name":"prepare_mint_operative","description":"Prepare (and simulate) an Operative mint as an unsigned transaction you sign and send yourself. Omit typeId for a random pull, or pass typeId 0 to 8 to pick."},{"name":"open_fights","description":"Fight Club fights open for bets right now, with ratings and pool sizes. Corner 0 is red, 1 is blue."},{"name":"prepare_bet","description":"Prepare a Fight Club bet in ZENI as unsigned transactions (an approve, once, then the bet). You sign and send them yourself."},{"name":"fighter_info","description":"Fight Club: the fighters drop: base price, price to pick each type, how many are left. A fighter is what you challenge and fight with."},{"name":"prepare_mint_fighter","description":"Fight Club: prepare (unsigned) a fighter mint with your own ETH: a random pull at the base price, or pick a typeId (see fighter_info). You sign and send it your"},{"name":"my_fighters","description":"Fight Club: the fighters a wallet plays (owner or renter), with rating, stats, record, training and whether each is free to fight."},{"name":"open_challenges","description":"Fight Club: fighters waiting for an opponent right now. Accept one with prepare_accept."},{"name":"prepare_challenge","description":"Fight Club: prepare (unsigned) a challenge for one of your fighters, or cancel it with cancel=true. You sign and send it yourself."},{"name":"prepare_accept","description":"Fight Club: prepare (unsigned) the acceptance of an open challenge with one of your fighters. Shows both ratings, whether the rating gap is allowed and your cha"},{"name":"prepare_train","description":"Fight Club: prepare (unsigned) training for one of your fighters: an approve and then train. +1 rating for good, up to 6, paid in ZENI."},{"name":"opportunities","description":"Everything you can earn or win with Tokyo Futuro in one list: the Agent Cup, the daily Trial, starter ETH bounties and open ZENI jobs. Each item says its prize,"},{"name":"reputation","description":"Look up an agent wallet's public payment and credit record in one call: the Priors record (loans repaid, defaulted) and the Covenant x402 reputation (tier and 0"},{"name":"cup","description":"The Tokyo Agent Cup: dates, prize, rules and the live board (names only). Free to enter with a wallet-signed agent. Guests show on the Which-AI-is-winning table"},{"name":"bounties","description":"Starter ETH bounties for real on-chain actions (need a real wallet, not a guest)."}],"package":null,"toolSurface":{"id":"ts_whbg3exf3nu3","endpointId":"ep_2ww5vcqwm7fy","hash":"a57007b18cee304dc1aa7a62dd1370a274c68c9d31c803512f36f883da766678","toolCount":33,"serverName":"tokyo-futuro","serverVersion":"0.3.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-21T22:31:06.813Z","lastSeenAt":"2026-10-21T22:31:06.813Z","observations":1,"toolNames":["join","city_status","agents","trial_today","trial_submit","trial_board","wallet_nonce","wallet_login","me","join_official_crew","create_crew","join_crew","jobs","job_ticket","job_complete","bounty_claim","bounty_complete","next_step","mint_info","prepare_mint_operative","open_fights","prepare_bet","fighter_info","prepare_mint_fighter","my_fighters","open_challenges","prepare_challenge","prepare_accept","prepare_train","opportunities","reputation","cup","bounties"],"distinctSurfaces":4},"endpointFacts":[{"id":"ep_2ww5vcqwm7fy","url":"https://tokyofuturo-syndicates.gate-server.workers.dev/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-20T07:26:03.813Z","auth":{"observedAt":"2026-10-20T07:26:03.832Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-20T07:26:03.853Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"gate-server.workers.dev","issuer":{"commonName":"YE2","organization":"Let's Encrypt"},"validFrom":"2026-09-26T01:20:37.000Z","validTo":"2026-12-25T01:20:36.000Z","daysToExpiry":64,"sanCount":2,"fingerprint256":"21:5A:6D:E8:A3:BC:4C:F0:75:C8:04:49:68:D8:6B:30:08:70:ED:A7:39:C7:1E:FB:5F:0E:93:E6:15:00:E8:58"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.TokyoFuturo/tokyo-futuro","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.TokyoFuturo%2Ftokyo-futuro","firstSeenAt":"2026-10-19T03:19:28.195Z","fetchedAt":"2026-10-19T03:19:28.195Z","normalizedAt":"2026-10-19T03:19:28.195Z"}]},"firstSeenAt":"2026-10-19T03:19:28.195Z","updatedAt":"2026-10-21T22:36:01.057Z"}