{"tools":[{"annotations":{"consequentialHint":false,"readOnlyHint":true,"untrustedContentHint":true},"description":"List public Autolaunch auctions on Base and Robinhood as the site has stored them, found and ordered as the website's auction list finds and orders them; every entry names its chain. q searches; state, chain and kind filter; x, ens and github keep creators verified on that account. Sort newest (default) lists the most recently listed first, ending lists live auctions only, closing soonest first, and volume lists the highest dollar bid volume first. The limit counts both chains. Each auction gives its page url, estimated_end_at, token_allocation, bid_volume and bid_volume_usd, minimum_raise (its launch threshold), currency_raised and percent_met; amounts are exact decimal strings. record_updated_at is when the site last wrote its stored record, not when the chain was last read. A figure not held yet is null and unavailable names why: not_recorded_yet, chain_unreadable (Robinhood's last chain read failed) or no_usd_price.","input_schema":{"additionalProperties":false,"properties":{"after":{"description":"Pass pagination.next_cursor unchanged with the same filters and sort. Cursors expire after 24 hours.","type":"string"},"chain":{"enum":["all","base","robinhood"],"type":"string"},"ens":{"description":"true keeps only launches whose creator has a verified ENS name.","type":"boolean"},"github":{"description":"true keeps only launches whose creator has a verified GitHub account. Several true filters must all hold.","type":"boolean"},"kind":{"description":"revstake lists Revstake launches; memestake, Memestake launches.","enum":["all","revstake","memestake"],"type":"string"},"limit":{"description":"Safe integer; the API clamps it to 1–50. Defaults to 50.","maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"},"q":{"description":"The website's search: every word must appear in the name, ticker, stock, description, an address or one of the creator's verified accounts; a leading $ is ignored. The API collapses spaces and keeps the first 80 characters.","type":"string"},"sort":{"enum":["newest","ending","volume"],"type":"string"},"state":{"description":"created: opening soon; active: live; ended: bidding closed, waiting to be finished; failed; graduated: launched.","enum":["all","created","active","ended","failed","graduated"],"type":"string"},"x":{"description":"true keeps only launches whose creator has a verified X account.","type":"boolean"}},"required":[],"type":"object"},"name":"autolaunch_auctions","payment":"none","requires":"none","route":"GET /api/v1/auctions","scope":"site","state_changing":false,"title":"List auctions"},{"annotations":{"consequentialHint":false,"readOnlyHint":true,"untrustedContentHint":true},"description":"Read one public Autolaunch auction as the site has stored it, by its UUID (either chain) or a Robinhood auction by its contract address: its chain, kind, quote_token, launch figures and stored treasury report, with the same fields as each autolaunch_auctions entry.","input_schema":{"additionalProperties":false,"properties":{"id":{"description":"Exact public auction UUID (Base), or the auction's contract address (Robinhood).","type":"string"}},"required":["id"],"type":"object"},"name":"autolaunch_auction","payment":"none","requires":"none","route":"GET /api/v1/auctions/{id}","scope":"site","state_changing":false,"title":"Read an auction"},{"annotations":{"consequentialHint":false,"readOnlyHint":true,"untrustedContentHint":true},"description":"List public graduated Autolaunch tokens on Base and Robinhood as the site has stored them, found as the website's token list finds them, newest graduation first across both chains; every entry names its chain. q searches; chain and kind filter; x, ens and github keep creators verified on that account.","input_schema":{"additionalProperties":false,"properties":{"after":{"description":"Pass pagination.next_cursor unchanged with the same filters. Cursors expire after 24 hours.","type":"string"},"chain":{"enum":["all","base","robinhood"],"type":"string"},"ens":{"description":"true keeps only launches whose creator has a verified ENS name.","type":"boolean"},"github":{"description":"true keeps only launches whose creator has a verified GitHub account. Several true filters must all hold.","type":"boolean"},"kind":{"description":"revstake lists Revstake launches; memestake, Memestake launches.","enum":["all","revstake","memestake"],"type":"string"},"limit":{"description":"Safe integer; the API clamps it to 1–100. Defaults to 100.","maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"},"q":{"description":"The website's search: every word must appear in the name, ticker, stock, description, an address or one of the creator's verified accounts; a leading $ is ignored. The API collapses spaces and keeps the first 80 characters.","type":"string"},"x":{"description":"true keeps only launches whose creator has a verified X account.","type":"boolean"}},"required":[],"type":"object"},"name":"autolaunch_tokens","payment":"none","requires":"none","route":"GET /api/v1/tokens","scope":"site","state_changing":false,"title":"List tokens"},{"annotations":{"consequentialHint":false,"readOnlyHint":true,"untrustedContentHint":true},"description":"Read a stored public treasury-security report. A supported Safe classification does not establish current verification; preserve verification_state and verification_reason.","input_schema":{"additionalProperties":false,"properties":{"address":{"description":"Nonzero EVM treasury address. The API validates the address and any mixed-case checksum.","type":"string"}},"required":["address"],"type":"object"},"name":"autolaunch_treasury","payment":"none","requires":"none","route":"GET /api/v1/treasury-security/{address}","scope":"site","state_changing":false,"title":"Read a treasury report"},{"annotations":{"consequentialHint":false,"readOnlyHint":true,"untrustedContentHint":true},"description":"Estimate an auction bid from stored public data. This does not prepare or submit a bid, open a wallet, or read the chain. Read all warnings, including auction_not_biddable.","input_schema":{"additionalProperties":false,"properties":{"amount":{"description":"Positive decimal digits with optional fractional digits; no exponent. The API trims whitespace, caps input at 100 bytes, and validates decimal bounds. Sent unchanged, without rounding.","type":"string"},"id":{"description":"Exact public auction UUID.","type":"string"},"max_price":{"description":"Positive decimal digits with optional fractional digits; no exponent. The API trims whitespace, caps input at 100 bytes, and validates decimal bounds. Sent unchanged, without rounding.","type":"string"}},"required":["id","amount","max_price"],"type":"object"},"name":"autolaunch_bid_quote","payment":"none","requires":"none","route":"POST /api/v1/auctions/{id}/bid-quote","scope":"site","state_changing":false,"title":"Estimate a bid"},{"annotations":{"consequentialHint":false,"readOnlyHint":true,"untrustedContentHint":true},"description":"Read your shared profile and last synchronized wallet/X verification.","input_schema":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"name":"profile_get","payment":"none","requires":"session","route":"GET /api/v1/profile","scope":"site","state_changing":false,"title":"Read your profile"},{"annotations":{"consequentialHint":true,"readOnlyHint":false,"untrustedContentHint":true},"description":"Explicitly refresh your shared profile from signed Privy evidence. Does not change payment destinations.","input_schema":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"name":"profile_sync","payment":"none","requires":"session","route":"POST /api/v1/profile/sync","scope":"site","state_changing":true,"title":"Refresh your profile"},{"annotations":{"consequentialHint":true,"readOnlyHint":false,"untrustedContentHint":true},"description":"Edit your shared name or choose a linked wallet. Does not change payment destinations or send a transaction.","input_schema":{"additionalProperties":false,"minProperties":1,"properties":{"display_name":{"maxLength":80,"type":"string"},"wallet_address":{"description":"A linked Ethereum address, or null to clear the profile selection.","type":["string","null"]}},"required":[],"type":"object"},"name":"profile_update","payment":"none","requires":"session","route":"PATCH /api/v1/profile","scope":"site","state_changing":true,"title":"Edit your profile"},{"annotations":{"consequentialHint":false,"readOnlyHint":true,"untrustedContentHint":true},"description":"The signed-in person's own bids on Base and Robinhood auctions and the launched tokens their wallets hold, stake or can claim from staking. Reads only. Each bid gives its auction, amount, most per token, where it stands, what it can do now (withdraw, claim, early return or nothing yet), its page, and `bid`, the id autolaunch_settle_bid takes. Each token gives what is held, staked and claimable, and its page. Amounts are decimal strings; held and staked are cut to four decimal places and claimable to twelve significant digits, never rounded up. Signed out, it answers authentication_required.","input_schema":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"name":"autolaunch_my_positions","payment":"none","requires":"session","route":"GET /api/v1/me/positions","scope":"site","state_changing":false,"title":"Your bids and tokens"},{"annotations":{"consequentialHint":true,"readOnlyHint":false,"untrustedContentHint":false},"description":"Bid on the auction this page shows, from the wallet the person signed in with; it opens their wallet exactly as the page's own bid button does. amount is what the bid spends and max_price the most it pays per token, both in the auction's currency (REGENT or its stock on Base, USDG on Robinhood). pay_with is USDC where the page offers it (the USDC is bought into the auction's stock on the way), otherwise leave it out. The first step may approve the currency, then the next places the bid. To raise a bid or add to one, place another bid. Moves the person's tokens. The result is the outcome (sent, not_sent or unknown), the transaction hash once sent, and a message saying what happened and whether a next step is left; once a step lands, call again with the same values to send the next one. A second call while the first is with the wallet opens the wallet again.","input_schema":{"additionalProperties":false,"properties":{"amount":{"description":"What the bid spends, in the auction's currency, or in USDC with pay_with USDC.","pattern":"^[0-9]+(\\.[0-9]+)?$","type":"string"},"max_price":{"description":"The most per token, in the auction's currency.","pattern":"^[0-9]+(\\.[0-9]+)?$","type":"string"},"pay_with":{"description":"Only where the page offers USDC bids.","enum":["USDC"],"type":"string"}},"required":["amount","max_price"],"type":"object"},"name":"autolaunch_bid","payment":"moves_tokens","requires":"wallet_signed","route":null,"scope":"Auction pages","state_changing":true,"title":"Place a bid"},{"annotations":{"consequentialHint":true,"readOnlyHint":false,"untrustedContentHint":false},"description":"For one of the person's bids, press what its card offers now: while bidding is open, take the unspent money of an outbid bid back early (recording the new price first when the auction needs it); once the auction is over, withdraw the unspent money, then claim the tokens it won. bid is the id autolaunch_my_positions gives. Works on the bid's auction page, and for early returns of Base bids on /portfolio. Moves the person's tokens. The result is the outcome (sent, not_sent or unknown), the transaction hash once sent, and a message saying what happened and whether a next step is left; once a step lands, call again with the same values to send the next one. A second call while the first is with the wallet opens the wallet again.","input_schema":{"additionalProperties":false,"properties":{"bid":{"description":"The bid's id from autolaunch_my_positions.","maxLength":200,"type":"string"}},"required":["bid"],"type":"object"},"name":"autolaunch_settle_bid","payment":"moves_tokens","requires":"wallet_signed","route":null,"scope":"Auction pages, /portfolio","state_changing":true,"title":"Get money back or claim tokens"},{"annotations":{"consequentialHint":true,"readOnlyHint":false,"untrustedContentHint":false},"description":"Buy the token this page shows with the pool's currency (REGENT or the launch's stock), from the person's signed-in wallet. amount is how much currency to spend; max_slippage is the most the price may move against the trade, in percent from 1 to 10 (1 unless given). Approvals come first when needed, then the swap. Moves the person's tokens. The result is the outcome (sent, not_sent or unknown), the transaction hash once sent, and a message saying what happened and whether a next step is left; once a step lands, call again with the same values to send the next one. A second call while the first is with the wallet opens the wallet again.","input_schema":{"additionalProperties":false,"properties":{"amount":{"description":"How much of the pool's currency to spend.","pattern":"^[0-9]+(\\.[0-9]+)?$","type":"string"},"max_slippage":{"description":"Percent from 1 to 10.","pattern":"^[0-9]+(\\.[0-9]+)?$","type":"string"}},"required":["amount"],"type":"object"},"name":"autolaunch_buy","payment":"moves_tokens","requires":"wallet_signed","route":null,"scope":"Token pages","state_changing":true,"title":"Buy this token"},{"annotations":{"consequentialHint":true,"readOnlyHint":false,"untrustedContentHint":false},"description":"Sell the token this page shows for the pool's currency, from the person's signed-in wallet. amount is how many tokens to sell; max_slippage is the most the price may move against the trade, in percent from 1 to 10 (1 unless given). Approvals come first when needed, then the swap. Moves the person's tokens. The result is the outcome (sent, not_sent or unknown), the transaction hash once sent, and a message saying what happened and whether a next step is left; once a step lands, call again with the same values to send the next one. A second call while the first is with the wallet opens the wallet again.","input_schema":{"additionalProperties":false,"properties":{"amount":{"description":"How many tokens to sell.","pattern":"^[0-9]+(\\.[0-9]+)?$","type":"string"},"max_slippage":{"description":"Percent from 1 to 10.","pattern":"^[0-9]+(\\.[0-9]+)?$","type":"string"}},"required":["amount"],"type":"object"},"name":"autolaunch_sell","payment":"moves_tokens","requires":"wallet_signed","route":null,"scope":"Token pages","state_changing":true,"title":"Sell this token"},{"annotations":{"consequentialHint":true,"readOnlyHint":false,"untrustedContentHint":false},"description":"Stake the token this page shows from the person's signed-in wallet, to earn its share of the launch's revenue. An approval comes first when needed, then the stake. Unstaking is allowed from the next block. Moves the person's tokens. The result is the outcome (sent, not_sent or unknown), the transaction hash once sent, and a message saying what happened and whether a next step is left; once a step lands, call again with the same values to send the next one. A second call while the first is with the wallet opens the wallet again.","input_schema":{"additionalProperties":false,"properties":{"amount":{"description":"How many tokens to stake.","pattern":"^[0-9]+(\\.[0-9]+)?$","type":"string"}},"required":["amount"],"type":"object"},"name":"autolaunch_stake","payment":"moves_tokens","requires":"wallet_signed","route":null,"scope":"Token pages","state_changing":true,"title":"Stake this token"},{"annotations":{"consequentialHint":true,"readOnlyHint":false,"untrustedContentHint":false},"description":"Unstake the token this page shows back to the person's signed-in wallet. Not in the same block as staking. Moves the person's tokens. The result is the outcome (sent, not_sent or unknown), the transaction hash once sent, and a message saying what happened and whether a next step is left; once a step lands, call again with the same values to send the next one. A second call while the first is with the wallet opens the wallet again.","input_schema":{"additionalProperties":false,"properties":{"amount":{"description":"How many staked tokens to take out.","pattern":"^[0-9]+(\\.[0-9]+)?$","type":"string"}},"required":["amount"],"type":"object"},"name":"autolaunch_unstake","payment":"moves_tokens","requires":"wallet_signed","route":null,"scope":"Token pages","state_changing":true,"title":"Unstake this token"},{"annotations":{"consequentialHint":true,"readOnlyHint":false,"untrustedContentHint":false},"description":"Claim everything staking has earned for the person's signed-in wallet on the token this page shows. Moves tokens to the person. The result is the outcome (sent, not_sent or unknown), the transaction hash once sent, and a message saying what happened and whether a next step is left; once a step lands, call again with the same values to send the next one. A second call while the first is with the wallet opens the wallet again.","input_schema":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"name":"autolaunch_claim_rewards","payment":"moves_tokens","requires":"wallet_signed","route":null,"scope":"Token pages","state_changing":true,"title":"Claim staking rewards"}]}