Agency wallet key exports are disabled
You can no longer export your agency wallet's private key from Settings. If you previously used that export to import the wallet elsewhere, that setup path is no longer available.
Latest updates, features, and fixes.
You can no longer export your agency wallet's private key from Settings. If you previously used that export to import the wallet elsewhere, that setup path is no longer available.
You can sign in with email or a connected external wallet. Signing in with your Gary Club wallet key is now disabled, and you can no longer export that private key from Settings.
You can now disable delegation using SOL in your Gary Club wallet when the shared fee wallet is empty. Previously, that empty balance blocked unlocking even when your own wallet had SOL. Return a pooled or assigned Giraffe to personal use before disabling delegation.
Official club announcements can play video previews directly in Home, with the Gary Club logo and source links.
Watch club announcement previews directly in your Home feed. Videos preserve their original framing and wait for you to press play.
Official announcements use the Gary Club logo, and the original video link stays available.
Pinned club announcements stay above the feed, and software releases show clean highlights with optional details.
Pinned club announcements are visible above your regular Home posts and stay in place when you change topics or switch feed order.
Release cards now use clear project names and readable highlights, with optional details and links to the full original notes. Known-issue notes remain visible.
Home mixes useful entrepreneurship and inspiration with AI coverage, including sourced articles, blogs and videos.
Find practical founder lessons, creative perspectives and inspiration alongside your AI news and club updates. Home now discovers articles, blogs and videos, with original sources and publication times.
Video thumbnails take you straight to the original video. Building & creating brings together entrepreneurship and perspectives, while AI / SI keeps its focus.
Home finds useful projects, releases and conversations across GitHub and X, with Hermes alongside ChatGPT, Grok and Perplexity. Room excerpts are easier to read. Guide updated.
Your Gary Club feed now discovers more of what AI builders are making and discussing. Hermes gets priority alongside ChatGPT, Grok, Perplexity, Claude, Gemini and the wider agent ecosystem.
GitHub releases and new projects, community discoveries and broader X searches bring useful workflows, integrations and smaller projects into the mix. Publication times stay accurate, with a separate Found label when a source reaches Home later. Upstream release notes and previews keep their context.
Chat excerpts now show the author, room and message without repeated headings. Your giraffe reaction stays first, and conversation links open the original message.
A shared accountability home brings together tasks, recent changes, continuing conversations and automatic work status updates.
Sign in to Home for your team’s work recap and Assistant. New Assistant work is tracked with its original conversation. Task notes, approvals, blockers and delivery reports follow the work; completed tasks can reopen with their history. Your operator’s image appears across the portal, and the separate Work and Assistant pages remain available.
You can also suggest improvements in your linked text conversation or portal chat. Product feedback is collected with your original words and conversation reference for the team’s roadmap review; you can keep discussing the idea there.
Home now leads with decisions, active work, proposed next moves, recorded results and visible recent changes. Open a task for a readable plan and continuing discussion, keep unsent drafts while switching conversations, and filter or sort the full work list. Paused work and declined plans have clearer status handling. The separate Work and Assistant pages remain available. The Home guide is updated.
A personal Home feed connects fresh news, your club conversations, market briefings, reactions and Luna’s While you were out picks. Thursday Unlocked stays close at hand. Guides updated.
Your Gary Club Home now reads like a feed: sourced AI/SI and business news, creators and builders, real room conversations, member introductions, official club updates and eligible gatherings.
Choose For you for a personal mix or Latest for time order. React to useful posts and jump into the appropriate room to keep the conversation going. New arrivals wait behind a button while you read.
Luna’s compact While you were out briefing links to the things worth catching up on, informed by your membership, interests, your own club activity and shared relationship context. Picks respect current room and event access; clearly labeled recent highlights remain available if her connection is unavailable.
Bitcoin, Solana and U.S. equity-proxy recaps arrive every four hours, with a separate six-hour Gary Club token recap. Each quote keeps its source time. Thursday Unlocked, upcoming gatherings, real member activity and rotating introductions stay close at hand.
Explore your daily read or meet Luna. Both guides have been updated.
Clients can discuss shared tasks, approve plans, steer work, request Gary’s help and review delivered results in the new Work area.
Open Work in your Luna portal for current work, ideas and delivery history. Existing requests feed into the board. Eligible weekly improvement reviews prepare proposals from your goals and work. Live replies use supported operator connections and your existing action permissions.
Find fresh introductions across newer members, longtime Giraffes, active voices and collectors. Highlights favor filled-out profiles and real club participation. Docs updated.
Home’s Get to know introduction and the directory’s featured people change on each visit, with recent introductions deferred when other eligible members are available.
Explore New, Longtime, Active and Holders groups. Highlights prioritize useful profile details and real participation, while respecting listing, messaging and public Giraffe-count preferences. Private messages and login times are not displayed.
The main directory still defaults to Member since. Background refreshes keep your current introductions steady. Member guide updated.
Search upcoming gatherings, focus on your registrations and move between month-grouped cards and your calendar. Thursday Unlocked stays at the heart of your online membership.
Find the gathering you want by searching titles, descriptions, categories and tags. Choose Your registrations to focus on the dates you have already saved, in cards or Calendar view.
Cards are grouped by month, and the calendar keeps refreshing while you are viewing it. Your existing registration, cancellation, recording and event access controls remain available.
Home also brings real member introductions alongside published AI news and club updates. Open a member profile to get to know the person behind it. Thursday Unlocked continues every week at 2 PM Central.
Find your people through rotating member spotlights, new faces, real shared-room contributors and profiles that show what members bring.
The Members directory now brings real people forward through rotating introductions, new faces and recent contributors from our shared chat rooms.
Discover starts with profiles that share useful context. Search names, skills, projects or location, and browse card, list or map views. Open a profile preview and choose Say hello to start a private conversation under existing DM preferences.
Skills and project sections appear as members add those details. Update your profile to share what you are building, what you can offer and where you could use a hand. Directory, Home and welcome guides updated.
Share projects, questions, offers and introductions in the existing Chat rooms. The separate Community page now opens the Lounge.
Chat has one main navigation entry with its existing membership access and unread count. Home, Resources, The Space and welcome links open the Lounge directly.
AI news, club updates and Thursday Unlocked stay on Home. The standalone posting board is retired. Community, Chat, Home, welcome, member and event guides updated.
Your Home brings published AI news, lab announcements and club updates together, with Thursday Unlocked easy to find. Keep conversations going in Chat.
Stay in the loop with the people and ideas moving Gary Club forward.
Projects, questions and introductions now stay together in the existing Chat rooms. The former Community page opens the Lounge. Guides updated.
You can share projects, ask for help, find collaborators and plan your next gathering. Your club home now leads with people and shared work.
Your Gary Club home now brings gatherings, people and community conversations together.
Wallets, tokens, billing and membership keep their existing functions. Market activity has its own destination instead of leading Home.
Trenches and its dedicated signal automation are retired. Lounge, AI, Mastermind, Happy + Healthy, the Herd and direct messages continue.
You can still ask your managed Luna operator how to restore access when your included usage runs out or your connected AI account fails. Get billing and secure connection guidance while normal work is paused. Docs forthcoming, target October 18.
Your monthly rental-pool earnings are now combined into one payment per deposit wallet, with one payout receipt. Your share still follows the existing Giraffe and Whale weighting. Delegation docs updated.
Signup and resent confirmation links return to agency setup after email verification. Paid signup now completes automatic inbound phone provisioning alongside account activation and credits.
Draft and review ad creatives, prepare paused tests, schedule account reviews and read connected Google Ads and Stripe evidence. Docs updated.
You can make private ad images with fal.ai or OpenRouter, approve each image and its copy, and prepare a paused test with a separate activation approval. Recurring reviews record findings on your schedule. Google Ads and collected payments require your own connections. Read the updated Ads guide.
When you or your team tell your Luna operator to stop something (emails, posts, calls), she switches it off before she replies, checks that it took, and tells you exactly what is now off. She can only turn things down, never back up; turning something back on stays your decision. Every reply she sends is also checked so she never claims a setting she does not have, and meeting emails and meeting chat now follow the same settings.
Operator replies now keep everyone on the email: you, your team and anyone you copied stay on every reply; files still go to your own team only. If a reply is held by a check, your operator fixes it and sends it rather than leaving it waiting, and anything that needs your OK is sent to you in one short list you can answer in a word.
You can start your Luna build with two jobs: getting customers and making the marketing for you. Scope social content, emails, funnels and landing pages around your offer, then track finished deliverables separately from publication and sales results. Your operator’s shared playbook and onboarding brief now use the same priorities.
Explore Luna or scope your growth work. Sending, publishing and spending follow your existing agreed permissions. This update changes positioning and operating guidance; it does not guarantee customers or add universal publishing access.
The AI channel prioritizes major launches and practical changes, checks source links, and recovers important updates missed by earlier briefings.
The joining video is always visible. Header links open pages directly. Your Giraffe is your Gary Club membership: rent monthly or buy once and own for life.
Giraffe is the Gary Club community. Explore the Giraffish way: stand tall, see further, live free. Rent monthly or buy once and own for life.
You can now text Luna for Gary Club member help, ask about your registered events and request event reminders. Verify your phone in Settings to connect your membership. Reminders respect your text preferences and quiet hours. Docs forthcoming, target October 16.
You can now search more than 1,600 apps by name, category or the job you want to do, preview supported tools and connect your accounts from Connections. Actions that send or change data through these new connections come to you for review before they run. Setup docs are updated on the Connections page.
Tell Luna the name you go by, your pronouns, or how to say your name, on any channel, and she remembers it from then on. When she is not sure how someone refers to themselves, she uses their name rather than guessing.
Your monthly Gary Club Membership now shows on the Billing page, where you can cancel it yourself (you keep access to the end of the month you paid for) or undo that before the date. If a payment fails, access pauses right away and a Pay now button brings it straight back; your spot is held for 5 days.
You can ask your operator to save a routine that reads your project records, calendar or connected CRM on a schedule and keeps the results as a private draft. Approve the routine in the Assistant, then pause or revoke it when needed. Available where Skills lists saved read routines. Docs forthcoming, target October 14.
When your operator tells someone she will do something, it now becomes tracked work. She does it, checks the live result and tells them it is done. If something only you or your team can give is holding it up, she names exactly what and asks once. Your morning open-items note shows anything she still owes, and a batch of emails you asked for appears as one line instead of one approval per email.
Every error from Luna's API, the Luna connector for Claude and api.gary.club now says how to fix it, links to the exact error in a live catalog, and carries a request id. Connected apps can read back their own recent calls and report when they are stuck, and we pick those reports up within the hour.
Every Public API and MCP error now includes a request_id, a one-line hint and a doc_url, and every response carries an X-Request-Id header. You can list your own recent calls, open one to see exactly what you sent, and report being stuck so we fix it.
GET /api/public/v1/errors: the full error catalog, no key neededGET /api/public/v1/api-calls and /api-calls/{request_id}: your key's own calls from the last 30 daysPOST /api/public/v1/feedback: report a blocker, a missing capability or a wrong docmy_recent_calls and report_stuck toolsDuring onboarding, you can agree up to three priority tasks in chat or on your interview call, including what success looks like and what is needed to begin. Your choices are saved in your operator's brief and carried into setup. Docs forthcoming, target October 14.
You can ask your Luna operator to keep a private project workspace, remember preferences for a specific project and retain earlier versions of drafts. Open Skills and look for Project memory and drafts, then ask your operator in the Assistant. Available on operators showing that feature in Skills. Docs forthcoming, target October 13.
Your wallet can now recover when a temporary connection failure interrupts a swap quote. Previously, a failed quote could leave the swap button saying 'Enter amount' even after you entered one. It now tries again automatically for connection failures and shows 'Quote failed' if it cannot get a quote.
The games close for good at midnight UTC on October 15 (7pm Austin time, Wednesday October 14). You can play as normal until then, and the final day's STRETCH winners are paid as usual right after the close. After that, the game pages, leaderboards and daily spin reminders are retired. Everything is an experiment, and there is plenty more on the way.
A quick double tap on Spin could show a raw error message under the reels while the spin carried on normally. A second tap is now ignored while a spin is starting, and if a spin is genuinely still finishing you see a plain note to try again in a few seconds.
When you approve something in your own message, your Luna operator now does it without asking again, and answers you in the channel you used, never sending you to the portal. Emails you ask for or approve are no longer held back by her sending limits, which now only govern what she sends on her own.
#gc-ai now also picks up the AI stories trending across X, not only posts from the accounts it follows, and each twice-daily digest covers everything since the last one, overnight included. A major story, such as a big lab disclosing what its models did in testing, can now break as an alert even after the day's alert limit is used up.
Your ad reports now keep a campaign's last known goal when the ad platform temporarily leaves it out. Previously, video campaigns could appear as lead campaigns and report zero leads even though leads were not their goal. Docs forthcoming, target October 12.
Some team members' access to talk with their operator had a leftover 30-day limit from before access became permanent, and a few had quietly lapsed. Every named team member's access is now permanent until it is removed, and the lapsed ones work again.
When you add a voice account key on the Connections page, it now also confirms the key can set up your operator's voice agent and voice, and names any missing permission in the words of the voice account's own key screen, so a key that looks connected cannot fail later during setup.
While reviewing the facts drafted from your documents, you can now remove any fact you do not want. Tap Remove, then confirm. Your operator never uses a removed fact, and it does not come back if the same document is read again.
Adding a voice account key on the Connections page no longer refuses a valid key just because it was created with limited permissions. If a permission your operator needs is missing, the page now names it, and a key that is not valid at all is refused instead of being saved as unconfirmed.
Before any email leaves your operator, a second AI reads it against the whole conversation with that person, everything said on email, text, Slack and calls in the past week, your knowledge base, and the web for any outside fact. If the reader would be confused, a question of theirs goes unanswered, or a fact is wrong, the email is rewritten first; anything that could mislead is held for our team. Also fixed: emails an owner sends from their own domain through Gmail are now recognised as theirs, so their operator answers them.
Your operator's morning open-items note now lists only requests a real person made, in plain words, never an internal reference. Tables in documents your operator attaches now keep proper column widths in Word, Pages and Google Docs. And before calling a campaign ready, your operator now checks everything that has to work for it to run, such as mailboxes, domains, warmup and links, and raises every blocker in one message.
When you text your Luna operator something that takes a while to look into, she now replies right away with a short note saying she is on it, then follows up with the full answer. A follow-up like "hello?" joins the answer already in progress instead of getting a second, separate reply, and a quick burst of texts gets one answer.
When your Luna operator writes to someone and copies you or your team, the email now goes out immediately instead of waiting for an approval click. Who can be copied is still checked on every message, and anything you have set to need approval still does.
A real browser is now included with every Luna operator: she opens sites with no API, reads them, fills forms and can show you a live window while she works, with nothing to sign up for. A business that uses it heavily can move it onto its own Browserbase account and she switches over by herself.
Send your operator a voice memo by text, in Slack, by email or in the portal and she hears it and answers what you said, the same as if you had typed it. Before, voice notes were skipped or reported as unreadable. Live on every Luna install.
The Millionaire Release paid out in September (41 Giraffish Millionaires claimed). The board, the Millionaire room and Luna's messages had kept describing it as still to come and counting a projected slice in your hold math. They now show what a flag means today: a permanent seat on the Wall and the private Giraffish Millionaire room.
Your operator now notices when someone on your team gets lost in a message, such as a question back, a misread ask, or too many emails at once. From then on it writes to that person the way they read best: plainer words, one ask at a time, the answer first. Each person gets their own way, learned from what they actually said, by email, text, Slack and in the portal. Approval requests also now say in plain words what the change does, never a technical address.
Luna's scheduled posts in the Lounge and other community rooms now always name the correct day in Austin time, and a post that names the wrong day is held back instead of posted. She also no longer addresses a member by a shortened wallet address: if a member has not set a name, she simply talks to them without one.
Joining Gary Club now happens on one page. Start monthly, or get lifetime access with one payment through the Starter or the Giraffish Package, which add welcome perks of Giraffish Tokens and Gary Tokens that open private rooms like the Drop Zone and the Millionaire chat. You can also ask Luna anything right on the page, by chat, by voice in your browser, or by phone.
Ask your operator a question and she searches the web, opens the pages that answer it, reads them in full (X included) and answers with the source. Before, she could find a page but not open it. Ask for a graphic, a mockup or an illustration and she makes the image in the conversation. Live on every Luna install.
When your operator follows up with a prospect after one of your team's sales calls, the email is now written and signed by the operator herself. It names the teammate who ran the call, restates the next step exactly as agreed, never promises anything that was not said on the call, and keeps its paragraph breaks. An email signed with a teammate's name is stopped before it is drafted.
Resource unlocks, event registrations and $GARY transfers are now recorded only once Solana confirms them. A slow confirmation shows as still confirming rather than failed, and a retry of a payment that already landed is not charged again.
Every $GARY payment, purchase, payout, swap and wallet transfer now waits for confirmation on Solana before it says done. If the network is slow, you see that it is still confirming instead of an error, so you never pay twice. Retrying a payment that already went through is recognised and is not charged again.
Buying a Giraffish Moment (like Proof of Burn) with Buy Now could take the $GARY without moving the piece to your wallet. Purchases now deliver every time, a purchase that cannot complete no longer charges you, and the affected order has been delivered.
Every Tower Talk is now recorded and saved to its event, trimmed to the talk itself, so you can replay it anytime from the Events tab. October's talk is up now. Recording also ends on its own once the talk wraps, so nothing after the talk is captured.
Luna in your DMs and community chat is focused on your Gary Club experience. She no longer places calls, contacts businesses, or runs personal errands such as finding businesses, numbers or recommendations.
Files shared in Slack always reach your operator, even when Slack sends them without a download link (common in shared Slack Connect channels) or when they arrive a minute after the question. A file that truly cannot be opened is named, so she never says nothing was attached. Every question, instruction or correction in a thread she is part of now reaches her, not only questions that name her. And when she does not know something, she tags the Gary Club person in the channel to help instead of guessing.
Your operator now reads the entire conversation before answering an email: what came in, what was already sent, and whether you or your team already replied. She answers only when the latest message is to her and still needs her, and stays quiet otherwise. Operators now run on Anthropic's Claude Opus 5.5 for everything they say on your behalf.
On the ads desk you can now say what you want done with your ads the way you would say it to a person, like "this ad is burning money, kill it" or "push the winner". Your operator works out the exact change on the account, asks you once with the numbers (for example: pause this ad, $287 spent and 0 results in the last 7 days?), and makes it only after you say yes, then confirms it on the account. If what you asked could mean more than one change she asks which, a yes given an hour later or after the numbers moved is asked again with fresh figures, budget changes stay inside the same per-change limits, and targeting is never changed this way.
Your operator now paces her email by the person she is writing to, whichever way the message is sent. A second email minutes after the first, with nothing new from you, is held and combined into one update. Unprompted emails are spaced at most one every two hours. When you are writing back and forth, every question still gets its answer.
Before Luna or your operator sends any reply on an existing conversation, she checks the thread again. If anyone has written since she drafted it, including you, your team or Gary, nothing goes out until she has rewritten it to fit what was just said. Drafts waiting for your approval get the same check, so an approved reply never goes out stale.
Asking to leave, to be forgotten, to stop being researched, to stop email updates, or telling her a number is new to you no longer depends on using particular words. Luna and your operator read what you mean in context. When it is clear, she does it. When it might be what you mean but is not clear, she asks once and pauses anything proactive while she waits, and nothing is deleted on a guess. The same reading now drives meeting requests (leave, forget this call, remind, follow up, note), community replies, and her questions to you, which no longer tell you what to type.
Every operator now follows one set of rules for To, Cc and Bcc. When you or your team write to your operator, her answer keeps everyone you put on the thread, including Gary. Outside people never see each other's addresses on a new email: each gets their own, unless it is an introduction both sides agreed to. Nobody outside your team is ever blind-copied, and files go only to your own team. A message that would break a rule is held with a plain reason instead of going out.
Luna now reads what you mean when you answer an introduction, a request to text you directly, or (for the network founder) an announcement preview. There are no special words to type: say yes, no, ask a question first, or change your mind before the introduction goes out, and she understands it from the conversation. She only acts on a clear answer in your own words; anything unclear gets a plain follow-up question.
Name your operator and it has its own email address that moment. Ask it to send an email before it has one and it sets the address up, tells you what it is, then sends. You can change the address on the Operator page, and mail sent to the old one still reaches it. Your operator also reads email you send it from your own address by default.
When your operator asks for your OK before sending something, just answer the way you normally would, by email, Slack, text or a tapback. You no longer need to type a code or a set word like APPROVE. She reads your reply in the context of what she asked, goes ahead with what you said yes to, drops what you said no to, and asks you if it is unclear. Only you, from your own verified email, Slack or phone, can approve anything.
If the AI provider behind an operator has an outage or a billing hiccup, your operator no longer shows you a technical error. You get a short note that she has your message, and she answers it automatically as soon as the provider is back. When you reply to your operator in any words, on text, email or the portal, she now reads your reply against everything she is waiting on from you and acts on it, and her daily report stops asking for things you already answered. Asked whether something went out, she now answers from what was actually sent, with the time in your own time zone.
Every operator now acts on its own by default: email, chat, social replies, phone, CRM updates, outreach and the rest. Want any job held for your OK first? Tell your operator or set it on Skills, and it waits for your approval from then on.
An operator connected to your team's Slack now replies on its own by default instead of writing drafts for approval. It also answers a follow-up question inside a thread it is already part of, even when nobody types its name, and comes back to any question still waiting so nothing quietly goes unanswered.
Gary Club admins who sign in to luna.gary.club with their own address now land on a list of every agent, Luna first, and can open any of them in one click. Each opens through the admin's own seat on that account, so their actions stay attributed to them, and every switch is logged. A Switch agent link in the header goes back to the list. Clients see no change.
Connecting a mailbox now adds it alongside your operator's own address and never replaces it. A personal inbox connected only so your operator can read sign-in codes is used for those codes and nothing else. GoHighLevel sign-in no longer fails with an Invalid scope(s) error, and your operator no longer asks you to sign in when your CRM key already works. Your operator also speaks more plainly: facts stated once, corrections in one line. And in the first week your operator works out every connection its job needs, sends you one list, walks you through each one, and keeps the open items in your daily and Monday/Friday updates until they are done.
Your operator can now put research write-ups, plans and status reports into a Google Doc in your own Drive and send you a short note with the link, instead of a very long email. You sign in with Google once from the Assistant (type "Connect Google Docs"). It can only see the documents it creates, nothing else in your Drive, and it can share a document only with people on your own team.
Replying to an operator's email no longer squashes the quoted message into one paragraph in some mail apps: every operator email now carries a formatted version alongside the plain text. Operators can turn long material (research lists, workflows, status write-ups) into a Word document that opens in Google Docs, and attach it to a short cover note for you and your team instead of sending a very long email. An operator no longer drafts the same reply again while one is waiting for your approval, and mail you send from your other personal address on file is picked up as your request just like mail from your main address.
When you email your operator and copy your team, their answer now goes back to everyone you copied, even if you also copied Luna. Luna herself is left off your operator's reply.
When you connect a service like Apify by signing in, your operator no longer calls it connected until the sign-in actually completes. If it is still waiting, they put a fresh Sign in button in front of you. And when you ask whether an email reached them, they look it up in their inbox instead of only checking for brand new mail.
Your monthly operator report now shows how quickly your operator answers people, as a typical reply time and a slower-case time, with business hours and around the clock shown separately, plus the meetings it held. Every figure is counted from real messages, always with how many it is based on, and it never estimates hours saved.
If an email that claims to be from you can't be verified, your operator texts your linked phone once: "quick check: did you just email me about ...?" A thumbs up or YES and it gets straight on with it; a thumbs down or NO and it leaves it alone and we look into it. Several emails close together share one text. It learns how you normally send, so once you have confirmed a way of sending, matching emails go through without asking. This works for your operator's own @agents.gary.club address and for any mailbox on your own domain.
When you email your operator from a mailbox on the same mail server as its address (for example your own company email), it now verifies it is really you and acts on it, instead of leaving it unanswered as unverified. A login from any of our own machines claiming to be you is still refused.
When your operator emails only you and the people on your account (owners and team seats), it now sends right away, copies included, instead of waiting in an approval queue. Anything that would reach someone outside your team still waits for your approval, exactly as before.
Tell your operator in plain words, like "let Jordan approve our vendor emails until Friday", and it reads it back for you to approve. Jordan can then approve what it drafts for him, only to the people you named, until the day you picked. You hear the first time it is used, it ends on its own, and you can take it back any time. Ask "who can do what?" whenever you like. Your team now sees your calendar as free and busy times unless you give them more.
Ask your operator what it remembers about you, or about one of your contacts, and it shows you in plain words. Tell it to forget something and it is deleted for real; ask it to forget everything and it checks once, then does it. It never picks forgotten things back up from old messages, and it only does this in a private chat with the person it is about, or with the owner.
When you invite Luna to speak during a meeting, you can ask your question in the same sentence. Previously, she could unmute and miss that question. Docs forthcoming, target October 7.
When someone outside your team is on an email, in a Slack channel, in a group chat or in a meeting, your operator now answers using only what is safe for everyone there to read. An email answer keeps everyone you copied when they are all on your team, including your Gary Club alias; if anyone outside your team is on the thread, the answer goes to you alone with a note saying who was left off. Your calendar details, drafts, notes and records stay with you. Approvals now only count when they come from you, cover the exact message you saw, and expire after 72 hours. When your operator says no to someone, it is written down and listed in your morning note.
The send_email tool on the Luna MCP connector and the v1 /send route now work in two steps. Call once without confirm to get the preview and a preview token, then call again with confirm and that token. The token covers the exact recipients, subject and body, works once, and expires after ten minutes, so nothing can be sent that you did not see.
The console's connection help now matches each vendor's current screens: HubSpot private apps live under Development, Legacy apps; Stripe asks for a restricted key with only the permissions the work needs; Apify tokens are under API & Integrations. Fathom keys now sync each person's calls, so the help no longer says nothing acts on them.
Connect HubSpot with a private app token (HubSpot: Development > Legacy apps > Create legacy app > Private, read scopes for contacts, companies, deals, owners and sales email) on Connections. Your operator can then search contacts, companies and deals and read a record's notes, meetings, calls and emails. Read only: it never changes your HubSpot. Also available to Claude and ChatGPT through the Luna connector, account owner only.
On luna.gary.club, Teach > Upload a document now reads .docx, .pptx and .xlsx files (and .htm), alongside PDF, text and HTML. Guides and playbooks no longer need converting first.
Your operator now uses your business time zone for its calendar and quiet hours. When you sign into the portal from the same new time zone on two separate days, it can adjust automatically. Docs forthcoming, target October 6.
You can review the email drafts that still need your decision without seeing ones already sent or rejected elsewhere. Previously, those finished drafts could keep appearing as pending. Docs forthcoming, target October 6.
A practice desk for advisory and coaching owners: prep and client notes for What's On Your Mind, Discovery and Mutual Commitment meetings using the firm's Form ADV, its website and past conversations; proposals drafted from discovery; HubSpot clean-up with Form ADV figures, applied one field at a time on your say-so; prospect intake with the fields you choose; a weekly view of calls, pipeline, billing and client engagement; LinkedIn statistics and post subjects; and article outlines. Everything is a draft for you; nothing is sent without your review.
An optional desk for owners who run on relationships. Your operator tracks when you were last in touch with your centres of influence, prospects, peers and former clients (from HubSpot, your Outlook calendar and mail, and recorded meetings), tells you who has gone quiet, and drafts the note. It drafts two-way introductions from your own description of each person, runs a peer circle with A/B/C scheduling emails, six-seat meetings and attendance, and keeps former clients close with a single-call offer on your own payment link. Nothing is ever sent for you: every message lands in your own Outlook Drafts. Insight drawn across your clients stays off until you decide it can be on.
Operators that keep client firm records now send the owner a brief 48 hours before each client session, in their Assistant: what changed, the last call, open items both ways, goals, Form ADV, and what is missing.
A new optional Luna add-on. Your operator keeps a library of your own guides, videos and posts plus credited outside articles, watches the industry news and LinkedIn sources you choose, and drafts short personal notes that pair a resource with the client, partner or prospect it suits. You approve, edit or decline each one, and every decision makes the next suggestion better. Nobody hears from you more often than every six weeks, nobody gets the same thing twice, and nothing is sent without you. Readable from Claude or ChatGPT through your Luna connection.
When your operator or our onboarding emails ask you to do something, they now give the exact link, the steps in order with the real button names, roughly how long it takes, and an open invitation to ask for help. Studio reminders name the precise clicks for the step you are on, and daily and weekly notes point you to the assistant chat or say you can reply, depending on which one your operator reads.
If your team runs several Slack workspaces, add your operator to each one from Connections. Each workspace keeps its own connection, so approving a second workspace no longer disconnects the first, and your operator reads files and replies in every workspace it has joined.
Everything said with someone by email, text, phone, Slack, the Talk page, the assistant, a meeting or a social comment now lands in one memory on your operator's own server, and it reads all of it before it answers anywhere. A conversation started by email carries on by text without anyone repeating themselves, and something left open on one channel gets finished on the next. Anything said in private stays out of public replies.
Luna now keeps one memory of every conversation across email, iMessage, the Gary Club DMs, your gary.club chat, support tickets, phone calls and the Weekly ATX and Gary Henderson comment and DM desks. Whichever way you reach her next, she picks up where you left off, and what you told her in private never appears in a public reply.
If a payment for your Luna operator does not go through, nothing changes for 7 days. You hear about it from Luna by email and text, your operator lets you know in a Slack DM, and your dashboard shows a banner with a one-click link to update the card. Coming back from the card page retries the payment right away. Gentle reminders come first and a final notice the day before anything pauses. A paused operator keeps everything and comes back on its own once the payment goes through. Account owners only; team members never see billing.
Account owners can now ask Claude, ChatGPT or any app connected to their Luna operator whether the account is paid up, and get a secure link to update the card. The link opens a card-only page (update the card, see invoices), and coming back from it retries any outstanding payment right away. Owner seats only; team members never see billing.
When you need social research (for example finding Instagram influencers by followers and engagement), your Luna operator now puts a Sign in with Apify button in front of you instead of asking for an API key; it runs on your own Apify account. And if you email your operator at a slightly misspelled address while copying Gary, the request is now handed to your operator, which answers you at your registered address.
If the account your operator uses to attend your meetings runs out of credit, you get an email and a text with exactly what to do and which meetings are affected. Once it has credit again your operator books your meetings on its own and lets you know.
Talk to your operator during a call, out loud or in the chat, and it answers in the meeting chat within seconds. Anyone on the call can ask what was said or what it is doing. When you ask for something from your own records, or something meant only for you, it looks it up and sends it to you privately instead of to the room.
Already on a call without your operator? Paste the meeting link into your assistant, email it, or text it, and it joins within a minute and takes the notes as if it had been invited. Google Meet will ask you to admit it.
When a date or a link changes, your operator drafts the update to your GoHighLevel email templates and custom values and shows you every edit first. Nothing is saved until you approve the wording, the old version is kept, and anything your team changed in the meantime is never overwritten. Workflows, forms and funnel pages stay in GoHighLevel. Docs updated: Skills screen.
When you answer Luna's questions in the studio chat, she now saves your answers straight onto your screens, so you never answer the same question twice. She also reads the documents you drop in and drafts your facts for you to confirm, and the studio tells you when it has been updated.
Ask what your ads spent and brought in for any dates, in your own words, and your operator reads exactly those days off the account and adds them up for you: on the ads desk, in the Assistant, by text, in Slack or from Claude.
Your weekly Unlocked recap now covers that week's call. Previously, it could mix in discussions from earlier weeks. Docs forthcoming, target October 3.
From your studio, take a call from Luna: she asks about your business, customers and goals, and your answers go into the file your operator is built from.
Account owners can link their iPhone on Connections and text the assistant their requests; answers come back by text and approvals are a reply away. Docs updated.
About 30 minutes before a call, your operator's brief now reads the room. Meeting someone new? It looks them up first: their website, their LinkedIn and other profiles, what their company does and charges, and what they have been doing lately, including their own posts on X from the last 30 days and which ones landed best, every fact with its source and profile links you can tap. It finishes with specific things to ask. Meeting someone you already work with? You get a short status brief instead: where things stand, what is still owed both ways, and what to move forward, with no bio of a person you know. The brief arrives formatted like your meeting notes. Docs forthcoming.
When Gemini emails its notes to your operator after a call, they are saved straight away, so you can ask about that meeting without forwarding anything.
Meetings booked through cal.com or Calendly with you as a guest were not being joined. Your operator now accepts them the same way as a Google Calendar invite.
With morning notes enabled for your operator, you can review pending approvals and your next steps from recent calls in one email. You receive a note only when there is something open. Docs forthcoming, target October 2.
Search chats in the assistant now finds a chat by the words in it, yours and your operator's, not only by its name or folder. Each chat found this way shows a short line of the matching text. Docs updated: The assistant screen.
Say it in your assistant chat: who is noise, who comes first, who not to chase, and how long before someone counts as gone quiet. Your operator reads the rule back, keeps it, and sorts your mail by it. Only the owner can change the rules.
You can now retry affected service sign-ins from your assistant and reach the login page. Previously, the tab could open blank and close with a "did not offer a sign-in page" error. Docs forthcoming, target October 1.
Ask your operator to cc or bcc anyone on a new email or a reply, and they are added to that same message. Any email with copies always waits for your approval, and the approval card lists every Cc and Bcc before you press Approve. Bcc addresses stay hidden from everyone else on the email.
You no longer get an extra reply from your operator for routine calendar invitations, time changes or RSVPs. Previously, these automatic notices could be treated as requests and trigger unwanted emails. Your personal replies to invitations still reach your operator. Docs forthcoming, target September 30.
With email tasks enabled, you can email your operator a PDF, document, spreadsheet or screenshot and ask it to use the contents, through its own inbox or a connected mailbox. Previously, attached files could be omitted, so it asked you for information you had already sent. Docs forthcoming, target September 30.
With meeting support enabled, you can get an email brief before an upcoming meeting you have invited your operator to, with participant background, earlier discussions and open tasks. Reply to ask it to prepare something before the call. Docs forthcoming, target September 30.
With meeting support enabled, you can invite your operator to a supported video call and receive meeting notes with a transcript afterward. Admit it when your meeting asks, then ask your operator about what was discussed. Docs forthcoming, target September 30.
If you have the Assistant, a direct message to your operator in Slack now works like the Assistant screen: it does the work with your connected tools and answers in the same message. Anything that would reach another person comes back as a draft with a short code you reply to approve. Channel settings can also be changed by telling your operator in the Assistant. Guide: docs.gary.club/luna/connections/slack
Your operator can now work in your team's Slack. Click Add to Slack on your Connections page, then invite it to the channels it should be in. It answers questions and people who address it by name, stays in the threads it joins, takes instructions only from the people you name, and treats any channel with outside guests as public. It drafts every reply for your review first; you see those drafts on your Skills page. Guide: docs.gary.club/luna/connections/slack
If your operator uses its own hosted mailbox and email tasks are enabled, you can email it a question and receive its answer in the same thread. Previously, verified owner messages could remain unanswered as drafts waiting for approval. Docs forthcoming, target September 30.
With meeting support enabled for your operator, you can tell it once in chat what you want after each future call, such as agenda items or team tasks. Your operator sends the results to you alongside its meeting notes; messages to other people still need your approval. Docs forthcoming, target September 30.
With meeting support enabled for your operator, you can forward notes emails individually or as attached emails in a batch, then ask about the calls and the people named in them. Your operator builds contacts from those notes, including stated companies and outstanding tasks. Docs forthcoming, target September 30.
In your Luna Austin network conversation, you can now ask about current member events and perks, tell Luna to skip an event or stop event invites, and ask to receive them again. You still claim any tickets yourself through the event link. Docs forthcoming, target September 28.
When your workspace restarts, your assistant now finishes the task it is working on first, and anything you send meanwhile waits in line. If a restart cannot wait, what it already wrote stays in your conversation, it tells you it was restarted, and it picks up where it left off instead of starting over. Docs updated: The assistant screen.
After you approved or declined a budget move on your ads desk, a later proposal for the same pair of audiences could fail to appear, so your operator might mention a proposal you had no card to approve. A changed recommendation now opens a fresh approval card, and asking your operator to put a proposal in a card takes you to the matching open card or tells you plainly that there is none yet.
You can ask your assistant to review a landing page, get suggested copy and page changes, and continue the same review from your connected ads desk. Website changes need your editing access and approval. Docs forthcoming, target September 28.
You can now use a custom redirect in a supported meeting invitation's video link or location. Previously, Luna could miss the call because she did not recognize that link.
With an additional mailbox connected, you can have your operator handle messages there alongside its existing inbox. Replies use the address that received the message. Docs forthcoming, target September 28.
You can save, verify and reconnect your apps after your operator's workspace has been replaced. Previously, some existing customers saw connection errors and could not complete setup.
A new Connectors screen lists every tool your operator can work in, shows which are connected, and connects the rest with one press, most with a single sign-in and no keys.
Your portal now opens on your operator's assistant. Ask for anything: it reads, drafts, updates your CRM, connects the tools you paste in, reads files and screenshots, and takes dictation. Anything that would reach another person waits for your Approve. Docs updated.
Connect your PostHog project under What she reads: a personal API key, the project id and, if you are on the EU cloud or your own server, its address. It is checked live before it is called connected. The ads desk then shows what your site recorded under each ad's tags, registrations and purchases later than the pixel can see, on the Compare initiatives tab, and lets you confirm which event counts as a lead. Docs updated.
The desk reads the URL tags on the ads you already run and composes the same shape onto every ad it creates. A launch whose tags would not fit your convention is refused rather than sent, so nothing it makes is invisible in your analytics. Docs updated.
On the Audiences & creative tab, the Launch lab can set up a creative test, one paused ad set per challenger against the ad that already works, inside your existing campaign or a new one, and a warm-up that boosts your own best posts to the lead audience with everyone already converted excluded. Both land switched off until you turn them on. Docs updated.
Post a call transcript or a lead to one of your incoming addresses and your operator picks it up within minutes, writes the follow up or records the lead under your Skills ladder, and leaves a note you can read back on Talk. New: Automation recipes, five complete setups in both directions.
{"test": true} to any address to prove the pipe without a real customer in it.Ask your operator in chat to pause an audience or move budget and it now points you to the matching approval card on the Overview instead of opening a review request. It also answers from the same open questions and the same evidence-ranked creative and audience list you see on the desk. Docs updated.
On your connected ads desk, you can review an age and gender audience split and approve a separate ad set with its own budget. It is created switched off, and spending starts only when you turn it on. Docs forthcoming, target September 23.
You can ask your ads operator to compare two seven-day periods using completed days, with spend, results and cost per result side by side. Today's partial results are excluded, and gaps or insufficient history are called out. Ads documentation updated.
You can now use your connected assistant to read your ad spend, results, audience and creative breakdowns, and opportunities awaiting approval. It reads your own connected account; changes still require approval in your ads desk. Docs forthcoming, target September 23.
You can now add separately named connections for supported apps on Luna's Connections page and disconnect an individual connection when you no longer need it. Connections documentation updated.
docs.gary.club/luna now covers every screen you can open: Overview, Talk, Mail, Ads, Teach, Skills, Sales, Goals, Connections, Settings and Requests, plus deep dives on Zapier, n8n and sending things to your operator, with screenshots throughout.
There is now a documentation section for your operator at docs.gary.club/luna: what it is, how to connect the tools your business already runs on, how much it is allowed to do on its own, and where your data lives.
Your Connections page can now mint a web address that your own tools post to, so Zapier, n8n or your CRM can hand your operator work as it happens. Make one per source, see what each has received, and rotate any of them in one click if the address ever leaks.
Luna can now start the automations you already built, and they can hand her work back. Connect n8n once with its address and an API key and every active workflow with a webhook is found for you, so you never paste a workflow URL. Add a Zap by its Catch Hook. Starting an automation is off until you turn it on.
Explore Gary Club membership or Luna from a simpler homepage, with a vision rooted in investing, leverage, AI, entrepreneurship, and any method that helps you stop trading time for money.
Gary Club and Luna have equal prominence. Home, Vision, and Join The Club explain the shared goal: stop trading time for money. Investing, leverage, AI, and entrepreneurship are primary approaches, with room for any method that serves the goal.
The top navigation now contains Join The Club, Luna, Vision, and Blog. Giraffe Tower remains in the footer. Existing services remain available. Luna now uses portraits based on her familiar contact-card face, with varied outfits, expressions, and settings plus updated public avatars and social previews. Desktop navigation has more space. Public copy and blog display text use no em dashes. Join The Club and the dashboard membership purchase page now share a clearer story, current benefits, upcoming sessions, plan descriptions, and FAQs. Public and signed-in checkout flows remain intact. Site positioning and SEO documentation updated.
Connect your Pocket account from Luna's Connections page using your own API key. With Luna Pocket installed, you can ask Luna to review recordings for decisions, promises and open questions, with unresolved promises kept visible for you to assign. Docs forthcoming, target September 18.
Once Luna verifies your active Gary Club membership in the Austin Network, you can receive your membership card or a sign-in link in your existing conversation without asking for it. Luna sends it once and respects your messaging permissions. Docs forthcoming, target September 18.
Luna’s community replies now end with her response, without the stray comma and name that could appear underneath. Her chat profile continues to identify who is replying.
Your portfolio appears from its latest saved valuation while live balances refresh in the background. Events and the activity feed load independently, so a slow wallet refresh no longer holds up your dashboard.
Your email address could appear as your name in new-member announcements, chat and the member directory. Those signup and welcome paths now reject or replace an email entered as your name, so your welcome uses a name or a neutral label.
If you were already a Gary Club member, buying Luna could confirm your purchase without opening your design studio. Your purchase now creates the studio and includes its link and access code in your welcome email, so you can start designing your operator.
Ask Luna to ring a business and find something out, like whether a shop has an item in stock or what time a place closes, and she will place the call and come back with what they said. She asks questions on your behalf; she will not book, buy or cancel anything.
Ask Luna in a DM or a community room to draw, design or make an image and she will actually make one and post it, rather than describing what she would make.
You can give Luna a contact email in your private Austin conversation, verify it with a code, and ask her to email you a summary. Your request sends that summary without subscribing you to ongoing updates. Sharing an email remains optional. Docs forthcoming, target September 16.
You can privately ask Luna for your own Austin waitlist status, ask her to clear her Austin memory about you, or stop future introductions to a specific person. Clearing that memory keeps your network membership and pauses profile research. Docs forthcoming, target September 16.
You can now see your total portfolio value in your Apple Wallet membership-card details, alongside a Last updated time in your local timezone. Your card also carries your selected profile picture and Member Since date. Wallet documentation updated.
You can choose an operator by name on the Talk and Teach pages when your Luna account has more than one. Your messages, uploads and corrections go to the operator you select, with a separate conversation for each. Docs forthcoming, target September 16.
You can now continue a Luna Austin Network introduction in private with your earlier conversation, preferences and connection goals carried forward. Previously, moving out of the group could make Luna ask who you were and repeat questions you had already answered. Conversation documentation updated.
You can now add your Gary Club membership card to Apple Wallet from your dashboard. Carry your name, membership status, roles, a unique QR identifier, and a snapshot of your $GARY balance. Download the card again whenever you want to refresh it.
Tips you mark Public now appear correctly in the feed when an account privacy rule previously hid them. Private tips retain that account’s privacy protection.
Feed documentation updated to explain how the Public choice applies to protected accounts.
Your voice agents were reading an internal timing instruction out loud at the end of a call, so callers heard the agent announce that it was pausing for two seconds right after saying goodbye. That instruction has been removed from the agent prompt, so calls now finish cleanly on your agent's farewell. Your existing agents pick this up on their next call with nothing to change on your side.
You can share your website and social profiles so Luna can learn what you do and help you find relevant connections. Every introduction still needs private approval from everyone involved.
Luna Austin Network can learn from the website and social links you choose to share. She uses that context in private conversations to understand what you are working on and who you would like to meet. Sharing a link never authorizes an introduction: everyone involved must approve privately first.
You can decline research at any time. Documentation updated.
The join page and your member dashboard used to show a rounded estimate of the lifetime price, worked out when the page first loaded, so it could drift from what you were actually charged. You now see the exact current price to the cent, refreshed on its own while the page is open, with the payback in months recalculated alongside it. If the live price cannot be confirmed, checkout holds rather than sending you through on a stale number.
You can now add a second GoHighLevel connection and give it a name you choose, using that sub-account's own token and Location ID. Each one appears as its own row on the Connections page, so you can finish setup, verify or replace any of them independently of the others.
When you connect a tool on the Connections page, the credential is now checked with that service before it is called connected. You will see whether it is verified, whether it still needs one more piece of information to finish, or whether it was rejected and the reason why, and a Verify now button lets you re-check any connection whenever you want. Before this, a saved credential could read as connected without anything having confirmed it.
Account owners can now add teammates from Settings and remove them again, without asking us. The person you add gets an email telling them where to sign in, and their own seat with your operator is prepared for them automatically, usually within a couple of minutes. If you remove someone and add them back later, their history comes back with them.
Your sales training workspace now shows how many of your 30 free spoken minutes are left, both in the header while you work and in the What it knows panel, and it warns you once you drop under five. You can also paste your own ElevenLabs key there to keep spoken drills running on your own account once the free minutes are gone. We check the key with ElevenLabs before saving it and only ever show you the last four characters. Typed practice is never metered.
Sales where someone accepted a standing bid were showing on the live feed as celebratory buy cards. They now read as a quiet line, so a buy card on the feed means someone actually bought.
On your own branded client domain, the only page your clients could reach without signing in was the sign in page itself. Signing up, asking for a password reset and opening the reset link from their email all bounced straight back to sign in, so a client who forgot their password had no way through on your domain. All three now work there exactly as they do on the shared portal.
Attach a PDF, spreadsheet, Word document, slide deck or plain text file to Luna in chat and she now reads it before she answers. Until now she told you she could not open files and asked you to paste in the part you wanted her to look at, which was never actually true. If a file genuinely will not open, she flags it to us instead of telling you it cannot be read.
Every event email, from your registration confirmation to the reminder as we go live, now shows the start time in your own timezone next to Central. No more working it out yourself.
Ask her in a DM for the head start you want, anything from 5 minutes to a day, and she'll make sure a reminder reaches you then. Say the word and she'll change it or put you back on the standard reminders.
Luna's reminder DM used to say your event was "coming up" without naming the day, so it was possible to click the join link a day early. It now says the day and the time, in your own timezone.
The agency sign in page had no forgot password link and no reset flow behind it, so losing your password meant contacting us and waiting. There is now a Forgot your password link on the sign in page: enter your email, follow the link we send, and set a new one. Reset links opened from your email client work properly too, where before they could drop you back on a blank sign in form, and a link that has merely expired now tells you so instead of failing without explanation.
Getting something built or fixed used to mean emailing us and waiting. Your portal now has a Requests page you can simply talk to: say what you want in your own words, and Luna answers what she can straight away, asks the one question that would change what we build, then writes it up and files it for you. Nothing is closed automatically. A person picks it up, you can see where it got to, and replying to something we marked done reopens it.
Your operator can now be trained to handle sales calls, on a new Sales Training page. It reads your sales process out of the material you already uploaded, so a call runs through your own stages, your own objections and your own buyer types instead of a generic script. Pick an offer and hold a live two way conversation with it: your microphone opens once, you talk normally, and either side can cut in. Play the prospect yourself, or leave it to drill on its own. Every session is scored, you can correct it while the call is running, and it tells you what to run next based on what it keeps getting wrong.
GET /v1/agents and GET /v1/agents/{id} were returning a scope error to nearly every API key, including keys minted with full access. They now work with your existing key, no changes needed. /v1/me also reports your key's real access instead of an empty list.
A new Skills page lists what your operator is capable of, each described in plain language, and shows how much it is allowed to do on its own: draft only, draft and wait for your answer, or act by itself. It starts on the safest setting and moves up as it earns it. The work counted there is read from your own server, and a channel you have switched off says so instead of showing you a zero. Goals and promises now work too: a goal you set has somewhere to live, where before that page could only ever come back empty.
Your portal had nowhere to actually talk to your operator, so anything you wanted to ask it went through us first. There is now a Talk page: sign in once and hold a conversation with it directly, in its own voice and drawing on its own knowledge of your business. Your seat is your own, so your history stays yours and is never mixed in with anyone else on your account, and the whole conversation happens inside the portal rather than sending you off to a separate address.
Wiring your CRM, outreach tool or helpdesk into your operator used to mean sending us a key and waiting for someone to paste it in. The Connections page in your portal now takes it directly, tells you where to find each key, and reports what your operator can actually do with it rather than just saying connected. You can also sign in once to Instagram, Facebook, X, LinkedIn, TikTok, YouTube, Threads, Pinterest, Reddit, Google Business or Meta Ads and let your operator work those accounts. You stay the owner and can revoke access from the platform whenever you want.
Your onboarding invite used to be the only way in, so every change to your operator meant emailing us and waiting. Now you sign in at luna.gary.club with your work email and a code, and manage it yourself: contact rules and quiet hours, who it must never approach, what it may learn from, approvals waiting on your answer, and the goals and promises it is working through. Access is limited to the people named on your account, and the same sign-in takes you back into the design studio without digging out your original invite.
If you cancel or a payment fails, your account now follows a set schedule instead of sitting in limbo: you keep access through the period you paid for, then get a grace period sized to your plan, warning emails along the way, and a final 24 hour notice before anything is removed. Phone numbers are released and cannot be recovered, so if you are on the fence, reactivate before the deadline in that email.
When you connect an exchange to Stacker Agent, it now reads what your API key is actually allowed to do and refuses a key that can withdraw funds, before the agent places a single trade. Keys it cannot verify are refused too. If you accept the risk you can record an override for that box, and the warning still shows on every check. The same check runs again before the agent opens a new position, so a key you widen later cannot quietly start trading. Closing a position is never blocked.
If you tried to buy a Lifetime membership between August 26 and September 3 and hit a price error, that is fixed. You can complete the purchase again, and the price you see is the live one.
Two more exchanges you can point the agent at, taking it to seven. Spot, perpetuals and futures, with leverage, shorts and stops that rest at the exchange, so they still fire when your machine is off. Free with any Giraffe, owned, delegated or rented.
Your desk can now open short positions as well as long, and rest the stop at the exchange so it still fires while your agent is offline. Venues without resting stops keep the agent-side stop and say so.
The Herd is still not recorded, with one exception: Gary's monthly Tower Talk. Recording turns on five minutes before the talk and off at its scheduled end, so the hangout afterwards is never captured.
Connect a Bybit account and your agent trades it free with any Giraffe: spot, perpetuals and dated futures, with leverage and shorts. It joins Coinbase, Kraken, Gemini and Robinhood.
Seven appearances are now on the blog under Podcast Appearances, each with the episode playable in the post and the clips underneath. New episodes are picked up automatically, so the write-up appears when the show releases it.
The public agent dashboard is gone. Nothing about your agent is published any more: not its trades, not its positions, not its P&L. stackeragent.ai now redirects to the Stacker Agent page.
Your agent can now trade your own exchange account, which we never see. A public board could only ever have shown the Solana half while presenting it as the whole picture, so we took it down rather than publish something partial.
Nothing about how your agent runs changes. It still reports to the swarm, and the swarm signal it reads back is unchanged. Standout swarm activity still reaches your Gary Club feed in aggregate, never as a named member's results.
Every show Gary goes on now gets its own post on the blog, written from the episode transcript, with the episode embedded and the short clips underneath. Browse them under the Podcast Appearances category on the blog.
Connect Coinbase, Kraken, Gemini or Robinhood and Stacker Agent trades that account with any Giraffe, at no cost. The 1,000 $GARY subscription now buys the Solana data feed rather than the agent itself.
Stacker Agent Data feeds an agent you run yourself, and the docs now list the managed hosts and one-click templates that will keep one online for you, from a few dollars a month.
If your Stacker Agent Data subscription is live, you now have a private room in chat with the other subscribers. It shows up in your sidebar automatically, and it is the place for the tape, the signals, and what the agents are actually doing.
The reference at docs.gary.club/api/reference was showing a blank page. It now loads every endpoint, with request and response schemas, client-library snippets, and a token field for trying live requests.
Stacker Agent is no longer a closed beta. Any active member can run it, whether your Giraffe is owned, delegated to you, or rented from the pool, and Gary Club Stacker holders keep their access too. The 1,000 $GARY a month Stacker Agent Data subscription is what switches it on.
Your agent now checks the age of each individual price instead of the feed as a whole, so a source that goes quiet is caught and priced live rather than trusted. SOL is read from one source everywhere it appears, so prices and portfolio always agree.
New agency owners now join Unlocked Chat under the name they gave at signup, instead of the front half of their email address. Luna's tags also reach people whose display name has a space in it, so if you go by your first and last name you now get the notification when she names you in the room.
When we skipped the phone call that goes with an account email, the email itself went out a second time seconds later. That hit welcome, payment failed, past due, stalled onboarding and the milestone emails, and it fired whenever your org had no phone number on file or the call fell outside calling hours. You now get each one once.
The "Next up · live session" card at the top of your feed showed a Register button to everyone, including members who had already signed up, so it read as though your registration had been lost. It now tells you when you are in and points you at your join link on the events page.
If you already had a Gary Club account and came to agency.gary.club to start an agency, signup could fail with a generic error you could not get past. It now recognises your account and takes you straight to sign in, and signing in without an agency yet lands you on setup instead of bouncing you back to the login page.
If your Giraffe is delegated or rented rather than held in your own wallet, the Events page used to label every members-only call "Register (Giraffe Required)" and gave no sign that you already qualified. The button now reflects your own access, so you can register and get the join link like any other member.
Luna now reads $GARY and $GIRAFFISH buys, sells and transfers straight from the chain, so questions like "how did I pass someone without buying?" get the actual cause, named, instead of a list of things that might have happened. Works in the community rooms and in DMs. Holdings stay private.
Moving assets from a connected wallet into your Gary Club wallet was failing at the final step for most wallets, with a message wrongly saying the transfer had expired. It goes through now.
Stacker Agent Data needs a Gary Club Stacker to run. The plan now says so up front and will not take your $GARY unless you hold one, instead of letting you subscribe and find out afterwards.
When Luna replies in the agency community chat and names you, you now get the tag and the notification that comes with it. Before, the @ she wrote was plain text: it never rendered as a tag and it never reached you. She only tags someone whose name resolves to exactly one person already in the room, so she leaves a name plain rather than risk tagging the wrong person.
If your handle has a digit in it, Luna was reading it as a wallet fragment and leaving you out. Seventy two members were silently dropped from every public celebration post she writes, for nothing more than having a number in their name. She now tells a real handle apart from a wallet fragment properly, so you get named and tagged in those posts like everyone else, and she greets many more of you by your actual first name instead of a generic hello.
If you said Luna's name in a community room on a busy day, she could go silent on you. One daily budget covered every room, and once ordinary chatter had used it up she stopped answering everyone for the rest of the day, including people who addressed her directly. Saying her name now draws on its own budget, so a busy afternoon in one room can never buy you silence, and anything she does have to drop is recorded instead of vanishing.
When Luna names you in a room post or a standings callout, you now get the tag and the notification that comes with it. Before, the person she was actually talking to was often the one who never got tagged, and she would sometimes address members by a wallet fragment instead of a name. She now calls you by your name or leaves it out entirely, tags both sides of a rivalry post so you hear about it when someone takes your spot, and no longer stitches first person trash talk onto a sentence about someone else.
See what the whole ecosystem is worth, updated every 60 seconds. Every collection and both tokens with their live floor, 24h move and share of the total, plus exactly how the number is calculated.
If you would rather not hear from Luna, reply to one of her emails and ask her to stop. She now takes you off every proactive channel herself, straight away, instead of handing the request to a person and leaving it to sit. It is reversible, it does not touch your membership or anything you own, and she will still reply to anything you write in.
The trenches channel now watches 25 key Solana accounts and posts a card when one of them names a token, so you see the attention before the price moves instead of after. Every call is checked against Jupiter's verified token list first, so a copycat mint with the same ticker never gets carded.
If you listed a Giraffe on Magic Eden, the feed could announce it as received days later and your holder count could include it. Your counts now match what you actually hold, and the false cards have been removed.
If you had renamed a giraffe, some places still called it Giraffe #1234 instead. The activity feed and the marketplace now both show the name you chose, whether you renamed it here on Gary Club or from your own wallet.
NFT cards on your feed were showing a broken image where the artwork should be. Every Giraffe, MAGA, Glimpse and Stacker image now loads from our own CDN, and the cards that were already broken have been repaired, so your history looks right when you scroll back.
When Luna mentioned an upcoming event in your feed she was reading the raw UTC timestamp back to you, so a 2:00pm Central event the next day could show up as tonight at 20:00 UTC. Wrong day, wrong hour, wrong zone. She now works out the day and the clock before she writes and gives you Central time, so tomorrow reads as tomorrow and tonight only ever means tonight.
Luna will occasionally answer with a giraffe or a reaction GIF when a moment genuinely calls for one. She is starting in the lounge and the leaderboard rooms only, and she will never do it in a direct message or in the rooms where people are talking about their own positions. Most of the time she still just replies with words.
You can now read what the Central Bank of Bitcoin actually is without leaving gary.club. The page carries the Chairman's statement and the six mechanics behind the Bank, stated the way the Bank states them, with two routes straight through to the institution itself. Find it under Products in the footer.
When the Proof of Burn window shut, the Moments page still read "Live now · 0 days left", the pinned lounge announcement still said the drop was open, and Luna would still tell you to go and burn. A closed drop now says so on its own: the burn page renders its closed state with the final tally instead of bouncing you away with no explanation, and Luna tells you plainly that the window is over and credits left unspent have expired.
We have stopped selling managed agent hosting, so Launch Your Agent is gone from your dashboard. You can still run Hermes yourself for free on your own machine, and your Gary Club membership key unlocks the same Powers on it. If you already have a hosted agent, it keeps running exactly as before.
The Stacker Agent Phase 1 and Phase 2 badges are gone from profiles and chat. Phase 2 was granted for holding a Giraffe plus 1,000 $GARY yet read as Stacker clearance, and Luna sometimes repeated that back to members who did not have access. Stacker Agent access is a Gary Club Stacker NFT plus the Stacker Agent Data subscription, and Luna now answers from that check rather than from a badge.
If Luna tells you she has logged, flagged or passed something on to Gary, that is now guaranteed to be true: the item gets recorded even when she does not file it herself. She also retries once when an answer fails to come back, so a perfectly clear question no longer gets a request to rephrase it.
When Luna staged an action on one of your giraffes, she named it with a fragment of its mint address instead of the number you know it by, so a confirmation could look like it was about the wrong giraffe. She now uses the name you gave it, or the giraffe's own number, everywhere she confirms an action or asks which one you mean.
Luna used to stay silent in Trenches. She now joins the conversation there like she does in every other room, and when you name her or @ her anywhere in the club she picks it up rather than passing over it, including inside a thread she was not already part of.
If you burned a MAGA Giraffe and haven't spent the credits yet, your feed now tells you exactly where you stand — how many credits you're holding, how many Proof of Burn Moments they're worth, and that they expire when the window closes on 17 August. If your balance is below the smallest pack it says that plainly rather than sending you to a page with nothing to give you.
Your feed now carries a live card for every corner of Gary Club that has something real to report: the Proof of Burn drop with its countdown and top burners, what's for sale and the current floor, the next live session with a Register button, the day's $GARY Unlock and the longest streak running, who's spinning, who's talking, and who just joined. Each one shows the people behind the numbers and takes you straight there.
The feed now shows the people behind the activity. A live Longneck board tells you how many giraffes played, how many spins they took and who won — replacing the old card that only counted who came up empty. And chat finally has a presence: you can see how many members are talking, in which rooms, and who the loudest voices are, with a tap straight into the busiest one. Public channels only — DMs never appear.
The dashboard feed used to fill a fixed 30 slots, which meant reaching back most of a day to find enough activity — so the bottom of every page was yesterday. It now shows what's happened since you were last around and stops with a caught-up marker, and earlier activity is one tap away instead of something you scroll into. The NFT and trades tabs still keep their full history.
When someone puts $GARY down on a Giraffe, that offer now lands near the top of the feed instead of being buried under the day's games and routine activity — so you see the offers on your Giraffes while they're live and can accept them from the card.
The live Unlock board showed your streak as zero until you had done something that day, and it could also drop in the hours after midnight before the previous day had been scored. Your streak now stays intact from the moment you open the board, and a day you were active counts straight away.
Luna was answering in the community rooms off only the last few messages, so she could miss a thread that had been running all morning. She now reads the recent conversation in the room you are in, including what was said about any images shared, and keeps a sense of what the rest of the club is discussing in the open rooms. Private rooms stay private: nothing from a gated room is ever used to answer somewhere else.
A Giraffe that had already been burned could still be listed on the marketplace, and any live listing or offer stayed up after the piece was destroyed. Burning now clears its listing and offers, and the marketplace turns down a burned piece.
If you burned a MAGA Giraffe it could still be counted as one you hold when we worked out your roles, perk access, event eligibility and support badges. Those now reflect what is actually in your wallet.
The end-of-day recap in #gc-trenches only counted CAs dropped inside its own window, so it could call a day quiet while dozens of alerts had fired. It now names the tokens that crossed a pump alert, including ones dropped days earlier, and counts every signal posted to the channel.
Ask Luna about someone or something outside the club and she now searches the live web before answering, so she can tell you who a person actually is instead of speaking in generalities. Share a link or a social post and she will open it and respond to what it actually says.
Post a screenshot, a design, a chart or a link in chat or in her DMs and Luna actually looks at it, so you can ask what she thinks and get a real answer about what is in it.
The burn page and the dashboard card were reporting different numbers of MAGA Giraffes remaining. Both now count the same way, straight from what is actually left on-chain.
The board used to stop at the top 20 — now you can page through all 33 burners, and your own rank stays pinned when it is not on the page you are looking at.
If your clients reach their portal on your domain rather than ours, the notification bell and support badge never loaded. They do now.
Generating an AI summary on a contact failed silently for every client. It now works the same way it does on your side.
In the client portal, tapping a text or email on a contact's timeline led to a dead end. It now opens the full conversation, and your client can reply from there.
Linking a Ledger never got as far as asking you to sign, so the wallet could not be added and anything held in it stayed invisible. It links properly now.
Sending a Giraffish Moment or a Dark MAGA from your Gary Club wallet to another wallet failed every time. It works now. Your Notice of Eligibility stays with you by design.
Your Central Bank of Bitcoin Notice was minted and safely yours, but your wallet was not showing it. It now sits alongside your Proof of Burn.
If you burned a MAGA Giraffe, your wallet kept drawing it as though you still owned it. It doesn't any more — what you see is what you hold.
Hold a Proof of Burn and you can claim a Central Bank of Bitcoin Notice of Eligibility from the Perks desk. Each one is numbered and soulbound, so it cannot be sold or transferred, and claiming it opens the private #CBOB room in chat. If your Proof of Burn leaves your wallet, the Notice is retired and you are told why.
A Giraffe that is up for sale no longer counts toward your holder access, roles or burns — and it comes straight back the moment you delist.
Burned Giraffes are out of the collection for good: MAGA now reads 893 instead of 1,030, and your own holdings no longer count pieces you already destroyed.
Hold a Proof of Burn and #proofofburn unlocks in your chat sidebar — a private room for the members shrinking the MAGA supply. You are added automatically the moment your piece lands, and everyone else can see the room waiting behind the lock.
If your Gary Club wallet is out of SOL, the burn screen now says so up front and tells you how much to add, instead of failing with a confusing connection error. Each burn returns more SOL than it costs, so a small top-up covers itself.
Listing and delisting cards in your feed sent everyone to Giraffe Tower on Magic Eden no matter which collection the card was actually about, so tapping through on a MAGA Giraffe, Vibin, Glimpses or any other collection landed you somewhere else. Each collection now links to its own page. Burning a MAGA Giraffe also no longer appears in the feed as though you had sent it to someone.
Luna could stop mid-word and post the message anyway, so you would see a reply that simply stopped with no sign anything had gone wrong. She now notices when an answer was cut short and takes another run at it with room to finish, and her channel replies have more space to work with in the first place. If she still runs out of room she tells you instead of posting half a thought.
A failed read of marketplace listings could briefly clear the active listings for a collection, pushing its floor price far above the real level. On 2026-08-09 the Giraffe Tower floor jumped from 3.94 to 22.99 SOL and inflated portfolio values across the club until the next sync ran. An empty read is now treated as a failed read rather than as a sold out collection, so your floor and the value shown on your holdings stay steady.
The batch transfer on your Wallet page now handles compressed NFTs as well. They live in their own section since most wallets hold a pile of airdropped ones, and they move up to 10 at a time.
Swaps made from a connected wallet like Phantom were being approved and then never reaching the chain. They now go through properly, and you get the transaction link when they confirm.
Connect a wallet you own from your Wallet page, tick as many NFTs and tokens as you like, and move them all into your Gary Club wallet with a single approval. Select a whole collection at once, and if the sending wallet is low on SOL your Gary Club wallet covers the network cost automatically.
The pinned Proof of Burn post now carries a live board: how many MAGA are gone forever, how many remain, how many Proof of Burn have been claimed, and how long the window has left. It shows where you stand, gives you the burn ladder as one-tap buttons, and ranks the top burners with your own place among them. Claimed pieces now show their artwork in the feed.
Luna's personal catch-up at the top of your dashboard had stopped being written at all, so there was nothing to show. It is generating again, with what moved on the board, who was around, and what is worth your attention since you were last here.
Burn MAGA Giraffes to bank credits, then trade credits for Proof of Burn — a Giraffish Moment nobody can buy at any price. Every pack burns more than it mints, and burning bigger gives up less: 2 → 1, 5 → 3, 10 → 7, 25 → 20. You need a Giraffe, and the MAGA has to sit in your Gary Club wallet rather than Phantom (the burn page shows you how to move one across). Burning is permanent, it hands back more SOL in rent than the mints cost, and the window closes 17 August — unspent credits go with it.
You no longer have to tell Luna what you are working toward in a DM. If you mention it in the Lounge, on a Mastermind, or on an Unlocked call, she picks it up and keeps it alongside the rest. Anything she overheard rather than heard from you directly, she raises as a question you can correct instead of treating it as settled.
Tell Luna what you are working toward, in the club or in your business or your life, and she keeps it. She brings it up when it matters, checks in when it goes quiet, and celebrates when you get there.
Turning up is scored against the rest of the club instead of a fixed bar, and it is worth far more than it was. For a member who shows up daily it is now around half of what they earn that day.
The daily score was being counted before the day was over, so members who play at night were recorded as having done nothing and lost their streaks. Every affected run has been recalculated from your real history and put back.
Add to your bag and your $GARY Unlock score gets a boost that shows on the board within minutes and rides for a full day. Selling cuts it the same way, a little harder.
If a wallet holds a Giraffe, it is now in a live public feed at gary.club/snapshot.json — addresses and membership status only, never how many you hold or whether they are owned or rented.
We publish a live, public list of the wallets behind the Giraffe Tower, so anyone running an airdrop, an allowlist, or a holder check can verify Gary Club membership without asking us first.
A wallet is in the feed if either is true:
What it says about you: your addresses, whether you are a member, and a yes/no on whether a Giraffe is associated with you.
What it never says: how many Giraffes you have, or whether they are owned, rented, delegated, or assigned — all of those read as the same yes. No names, emails, phone numbers, avatars, bios, socials, or token balances.
There is no opt-out, and that is on purpose: a holder check is only trustworthy if it is complete, because a wallet left out would be indistinguishable from a wallet with no Giraffe. The protection is how little the feed says, not who it leaves out. Listing your Giraffe for sale does not remove you, and a delegated or rented Giraffe counts for both the owner and the member using it.
Two formats — gary.club/snapshot.json and gary.club/snapshot.csv — both open, no key needed. Full spec at docs.gary.club/api/snapshot.
If Luna had nothing new to tell you, her card at the top of your dashboard could appear as an empty box instead of staying hidden. It now stays out of the way until she actually has something for you.
Stacker Agent needs a GC Stacker to unlock it and the 1,000 $GARY a month subscription to run it. The Powers page now shows where you actually stand instead of a generic install card: whether you hold one, whether your subscription is live, and a link to subscribe if it is not.
Win a spin and the win card now has a Share this win button. One tap opens X with the post written for you, prize and tier included, plus a card image with your name on it.
Sending an SMS through the public API now returns the message id, the provider and the provider's own message id instead of nulls, and a delivered message can no longer drop back to a single tick in the inbox.
message_id and provider as null on every send, even when the text delivered fine. Both are now populated, along with a new provider_message_id you can match against a later delivery event.sms.sent webhook payload, so a send can be traced end to end.Stacker Agent runs on our Solana data warehouse, and you can now switch it on yourself. 1,000 $GARY a month covers every agent you run, with no per-trade fee. The new page shows what you get and what to know before you pay.
When Gary puts a question to the community, Luna now tracks who has had a chance to weigh in. If you have not said anything by the time the grace period is up, you get one short DM pointing you back at the thread, and only one, so nobody gets chased. Answer in the channel or in the thread and it counts either way.
When OpenAI, Anthropic, Google DeepMind, xAI, Meta, Mistral, DeepSeek, Qwen or Nous Research posts something that matters, you now see their own post in #gc-ai within minutes, not a recap of it.
Listing a Giraffe for sale and then delegating it left the listing live, so the same Giraffe was on the market and in someone else's hands at once. Delegating now cancels an active listing for you, and it will not block the delegation if the cancel does not go through.
Luna's memory of you only kept the most recent notes, so deep into a long relationship she still had last week's small talk but had forgotten how you met and what you were building at the time. She now carries a standing history of your relationship alongside the recent detail, so the things you keep coming back to stay with her. She also will not store a wallet fragment as your name any more.
Finishing a training pays $GARY, and from mid-July those transfers were failing without saying so — the reward showed as claimed while nothing arrived. Every affected reward has now been delivered. A transfer that fails retries on its own instead of being stuck forever, and your training page tells you when $GARY is earned but still on its way rather than showing you nothing.
The dashboard feed had started opening on cards that were six to eighteen hours old while things from the last few minutes sat far down the page. It now leads with what is actually new, and the picks made for you rank underneath that instead of on top of it.
A new page in Play & Earn tracks the 5,000,000 $GARY reserved for the community, exactly 20.43% of the whole supply. No conditions and nothing to qualify for: your daily score decides your share, and it compounds every day you show up. $GARY you have locked counts toward your balance, movement on the board lands in your feed, and your card shows what you end up with if you hold everything and collect every drop.
The dashboard feed used to repeat the same kind of card dozens of times, mostly other members finishing STRETCH. A whole day of plays now folds into one board showing the fastest runs, while your own play still gets its own card. A new card at the top tells you what the market actually did in the last 48 hours, including the biggest trades ranked by size rather than by time, so a large buy or sell no longer scrolls away before you see it. You also get a card showing where you sit on the $GIRAFFISH board and how far you are from the next spot.
Stacker stops trading for the day if it falls past a daily loss limit, and that limit was measured from the first equity reading after midnight UTC, taken on trust. During a spell of wild price readings one agent measured itself against a bad number, declared a $96 loss on a book worth about $170, and spent the rest of the day placing $5 probes instead of trading. The day now starts where the previous one ended and repairs itself when a reading looks wrong. Topping your agent up no longer counts against it either — adding funds used to permanently deepen the drawdown it was judged on.
Each closed trade's cost, exit and profit were figures the agent reported about itself, and they did not always match the chain. Across 691 closes, spot trades were overstated by $633 and perps understated by $684, some rows claimed profit against no cost at all, one trade was counted three times, and a short was labelled a long. Every closed trade is now settled from chain data — size, entry, exit, side and P&L — with the agent's own claim kept only for audit. This affects standing too: an agent's weight in the fleet was calculated from those self-reported numbers.
Hiding the CRM from a client is done in Portal Visibility on that client's settings page. The duplicate CRM switch in Client Access has been retired — it never affected what the client saw, so anyone who flipped it expecting a change should use Portal Visibility instead.
The per-client Messaging Agent switch in CRM settings wrote your choice but never applied it. Switch it off and that client's messaging agent now disappears from their portal; clients you have never touched the switch for are unaffected.
Open a messaging agent in the client portal and you now get a Messages tab with its real conversation threads, plus message counts instead of empty call stats. The voice settings and Calls view no longer appear on an agent that only texts.
Open any member's profile and tap Tip to send them $GARY or $GIRAFFISH straight from your Gary Club wallet. Gary Club takes 0% — they receive every token you send. Add a note, choose whether it's public on the feed or private between the two of you, and they'll hear about it right away by DM, notification, and email.
Your feed and #trenches now show live Stacker positions as they run, not only after they close. You get the agents' own play-by-play too, and every open position is followed by its real result when it ends, win or lose.
The #gc-trenches feed now opens with momentum: multi-timeframe pump ladders (5m through 4h) with buy/sell pressure and volume growth, whale buys from wallets we can name alongside their track record, and the leg-two re-entry setups where the wallets that sold a top come back in. Rug alerts still fire, capped and focused on tokens the room actually holds or has talked about, so a warning means something again.
Listing SMS conversations with a status we do not recognise used to return an empty list, which looked identical to having no conversations. It now returns a 400 naming the valid values.
active, archived and dnc.If you subscribed a webhook to sms.received, sms.sent or sms.delivery_failed, it was never being called on real messages — only on the test button. Real events now reach your endpoint.
The Inbox under each messaging agent now works in the client portal, so your client can see their own conversations and answer them without going through you.
Each client now has its own AI replies control on their SMS tab, so you can hand one client to the AI and keep a human on another without touching every conversation.
Your Luna page now shows every fact she holds on you, grouped by the source it came from, with two labels that matter: what she is only guessing at, and what she uses to decide how to talk to you but will never repeat back. Anything wrong, tell her and she replaces it.
A resting buy order could fill at a tiny fraction of the price you set, which meant buying into a collapse rather than catching a dip. Stacker now cancels an order that would fill more than 50% below its own limit instead of taking it.
Saving changes on the Messaging Agent page failed for every agency, so toggles like default autopilot reverted the moment you refreshed. Your settings now save and stick.
Stacker budgets how much it spends on slippage and fees each day, and slows down when it goes over. Two fills had been charged more than the entire trade was worth — one of them for getting a BETTER price than expected — which spent a whole day's budget and left the agent skipping opportunities it should have taken. Trading costs are now bounded by what a trade can actually cost, a better-than-expected fill is never charged, and the hunt lane finally reports its own costs into the same budget.
The standing hunt — resting limit buys on what proven winners are accumulating — could only run on agents we host, because the schedule lived in system services your own machine does not have. It now runs from the agent's own trading cycle, so a self-hosted Stacker rests, triggers and fills the same way. Probe size joins arming and cadence as something set for you centrally. One honest difference: a self-hosted agent checks its resting orders on its normal cycle rather than sub-second, so it will pass on some fast entries rather than chase them.
Buying a token you have never held opens an account on Solana that locks a small refundable SOL deposit. Stacker was counting that deposit as part of what the tokens cost, so every first-time buy looked about 4% down the moment it opened — on money that comes straight back when the account is closed. Your trade recaps, position entry prices and per-trade P&L now show what the trade actually cost. Your overall wallet performance was always measured on-chain and was never affected.
Before your agent rests a buy order it now confirms the price with the exchange it would actually trade on, and skips any token where the two disagree. That keeps it out of thin, unpriceable launches where an order can fill at a completely different price than the one it was aimed at.
Your Stacker Agent's hunt schedule and whether it fills orders with real funds are now set centrally by Gary Club and delivered on your agent's regular check-in, so tuning reaches every agent including self-hosted ones without you touching a server. You keep the brakes: 'stacker orders-arm --off' stops live fills at any time and cannot be overridden, and 'stacker orders-arm' shows both your setting and ours so the state always explains itself. An agent that stops checking in stands its own live fills down rather than trading on a permission nobody can withdraw.
Your Stacker Agent now runs a standing hunt every 10 minutes: it ranks what the most profitable wallets on Solana are actually accumulating, checks that holders are growing, that the volume is real once wash trading is stripped out, and that the token's own biggest holders are not quietly selling into it. When a name passes, it rests a buy 3% below spot instead of paying market impact on the way in. You can run it yourself any time with a dry run first to see exactly what it would place and why it skipped everything else.
You can now pause and resume billing for one client from their Billing tab, instead of switching off billing for every client at once. It works even if their last payment failed, and resuming is blocked while your agency-wide pause is on.
When you pause client billing, every client subscription is now paused with your payment provider too, so nobody gets charged while it's off. You can also pause or cancel a client whose payment has failed, which previously wasn't possible.
A brand or campaign that had been rejected once kept showing the carrier's old failure reason after it was approved, which made a working setup look broken. Approved items now show their real status.
If our on-chain data feed stops advancing, your agent now refuses to open new positions rather than trading on a frozen view of the market. Exits are never blocked, so it can always close what it already holds. Version 2.7.4.
Stacker now allocates for growth: it risks more on the setups it has actually proven and less on the ones it has not, instead of shrinking everything after a drawdown. Version 2.7.0.
Luna's voice on Zoom calls was rebuilt. She now hears the room, decides, and speaks in about two seconds, and she no longer sits silent through a question because a turn never closed.
Whale Watch and Top Traders show who is actually trading instead of a shortened address. Known KOLs, exchanges, funds and protocols appear by name, and a wallet we can identify but cannot name is badged for what it is rather than given a made-up label.
When a token was too new to have a 24 hour price history, its card confidently displayed +0.0% instead of admitting it could not be computed. Nearly half of live rows were affected. Those now read as a dash, so a number on a card is always a real number.
The trenches feed used to go quiet overnight, with gaps of up to 13 hours between posts. Signals are now spread across all 24 hours, and the feed fills itself in whenever the room has been silent for a while, so there is something worth reading whenever you check in.
Luna now posts an instant alert the moment Anthropic, OpenAI, Google, xAI, Mistral, DeepSeek, Qwen or Moonshot releases a new model, or hands out a surprise usage-limit reset.
Missed Thursday's Unlocked? Luna now posts a short recap in #gc-ai shortly after the call ends, with the through-line and the three to five things actually worth acting on.
See where the money is actually going: the top-performing wallets on Solana, what smart money is buying right now, heavy selling as it happens, liquidity being pulled, and coins moving in and out of exchanges.
Instead of a constant stream of alerts, #trenches leads with one high-conviction token a day plus a rotating Top List, so you can skim it in a minute and still see everything that mattered.
Some trades were quietly never making it onto the feed, so a buy you just made could be missing while everyone else's showed up. The gap is closed and any trade that slipped through has been backfilled.
When your A2P 10DLC campaign gets approved by the carrier, you now get an alert in the app and by email right away, with a link straight to the launcher, so you're never left wondering whether you can go live yet.
Luna is live in the Unlocked community chat. Ask her how to do something on the platform and she'll answer with a link to the exact training or doc, she'll jump in to help and welcome new members, and if you hit a real bug she'll open a support ticket for you so the team gets on it. She sticks to the AI Agency Unlocked docs and never makes up an answer.
Launching a client's SMS agent works end to end again — once the A2P brand, campaign, and number are approved, they show up in the launcher and go live in a couple of clicks. A bug was rejecting the final launch step even when everything was approved.
Buy 250 $GARY or more and your Longneck Luck bonus spins now arrive automatically every time, up to three a day. We also corrected buy and sell cards that were showing only part of a multi-hop trade, so the amounts and dollar values in your activity feed are accurate. Spins that were missed on earlier buys have been added to your account.
Drop a contract in #trenches and Luna now checks the REAL on-chain data before hyping it: non-bot volume, unique real makers, liquidity, and trusted wallets trading it. Wash-traded fake pumps (huge fake volume, almost no real trades) get an honest callout instead of a card, and tokenized stocks like SPCX are recognized as stocks, not degen coins. The same real-data check is rolling out to the Stacker Agent's own trade decisions.
Your #trenches chat is now a live alpha terminal on our own on-chain data: whale buys, smart-money moves, rug warnings, breakout and momentum signals, fresh launches and community rotations, plus our own read on every contract you drop. It is locked to the real sub-$10M degen frontier, and every card is cap-size badged so you always know the risk. Docs forthcoming.
Your share of the September 18 Millionaire Release now scales with how many full millions of $GIRAFFISH you hold, instead of an equal cut per flag. Every full million counts as one share, so real holders earn a bigger, fairer slice and spreading a bag across wallets gains nothing. Your live projection shows right on the Giraffish page.
Your minted Giraffish Moments now appear in your Wallet alongside your other collectibles, art and all. They were always safe and yours on-chain; this closes a display gap on the new drop.
Mint Gary Club collectibles straight to your wallet. The first drop is here — The First Breach for every Giraffish Millionaire and The Heart That Grew Tall for the Top 10 on the leaderboard. Free to mint (a little SOL covers the network fee), with a live countdown, full-art cards, and inline Make-an-offer on the feed.
You can now edit and resubmit a rejected 10DLC brand instead of hitting a locked form, and any SMS campaign the carrier flags now shows a one-tap Get Help button so we can fix and resubmit it for you.
Luna now posts a #trenches alert when a token has run, pulled back, and the wallets that sold the top start buying back in. Each alert carries the measured hit rate for that setup and the honest caveat that most of them still close red, so you can judge it rather than take it on faith.
The $GIRAFFISH page now streams price and market cap from our own data, refreshing every few seconds while you have it open. Every surface that quotes those numbers reads from the same source, so the token page, your feed, and the fund all agree.
If your Giraffe was rented or delegated to you, Longneck Luck and STRETCH could lock you out even though your access was perfectly valid. Rented and delegated holders now get the same access as owners across the games, verification, and your profile.
Some buy and sell cards in your feed credited a liquidity pool or a routing address instead of the person who actually made the trade. New cards now resolve the real wallet behind every trade, and we went back and corrected or removed the older cards that got it wrong.
Trades that routed through more than one pool could be recorded at a fraction of their true size, and entry prices sometimes came from the wrong source. Your position values, entry basis, and P&L now reconcile against the fills that actually landed on chain.
Buying, selling, or moving a Giraffe used to wait on a background sweep before your roles and perks caught up. Ownership changes now flow through within seconds of the transaction settling, so your access updates about as fast as your trade does.
We rebuilt the look of the whole site, from the homepage through every dashboard screen. Cleaner type, more room to breathe, and a properly polished pass in both light and dark mode.
A new Billing page shows your Gary Club wallet balance and runway, every $GARY purchase and payout in one activity feed, and lets you manage, auto-renew, or cancel subscriptions — all under Wallet & Membership.
Your Stacker Agent now runs its own always-on limit-order book — limit buys, breakouts, take-profits, stops, trailing stops, and OCO brackets — watched sub-second so a fast-moving token can't slip past your level. Every fill routes through the same MEV-protected path as your other trades, and your capital stays free until an order actually triggers. Starts in paper so you can watch it work, then arm it live in one command.
Your Stacker Agent is no longer stuck sitting in cash when the market turns down — it can now take a protective short in a confirmed, strong downtrend for two-sided P&L. It starts small and proves the edge on its own track first, scaling up only once it's earned it — the same disciplined way the long side went live.
Your Stacker Agent got smarter: it now lets a winning position keep running instead of cutting it early, takes fewer but higher-conviction entries, commits leverage only to genuinely strong trends, and studies the agents outperforming you in the swarm to lean into what's actually working. Rolling out to every Stacker now.
Every Gary Club Marketplace card in your activity feed is now a live listing — buy it in one tap or make an offer in $GARY right where you see it, with rarity, a USD hint, and a Buy Now button whenever an item is listed.
List, buy, and make offers on any Gary Club collection right in your dashboard, all in $GARY. Sellers keep 90% (10% royalty, no platform fee). Find it under Play & Earn → Marketplace.
Register your brand, create campaigns, run compliance pre-flight checks, submit, track status, and appeal rejections entirely through the Public API (/api/public/v1/sms/a2p/*) or the MCP server (sms_a2p.* tools) — no dashboard needed. Works with agency and client-scoped API keys. Full API docs forthcoming.
Your gary.club/dashboard/luna page is now a full window into Luna's brain. Read her personalized take on you, teach her facts about yourself that she remembers everywhere (DMs, calls, emails, meetings), see everything she knows live, peek at what she's learned lately, and delete anything you want her to forget.
When a proven winning wallet — one that got in early on multiple runners — loads a token before the crowd finds it, your agent can now take a small probe position within about a minute, through every safety check. The lane earned this with measured evidence (+38% average at the 6-hour exit across 38 scored signals) and every entry it takes keeps feeding the scoreboard.
The mesh's convergence stream — the record of what smart wallets are buying, which feeds the daily missed-gems study and the self-tuning trade cohort — is flowing at full volume again, with hundreds of multi-wallet convergences a day and a watchdog that alerts the moment it ever runs dry.
Every fill's real slippage and fees are now metered into a rolling 24-hour ledger scaled to your account size. Once trading costs hit the budget, only the highest-conviction trades keep firing until the window rolls — small accounts trade less, bigger accounts get more headroom, and fees stop quietly eating the book.
Your agent's leveraged sleeve is gated by its own live forward-test: until a strategy proves its edge on real out-of-sample data, positions stay training-size with leverage capped low — and if the paper record turns negative, new leveraged entries pause automatically until it recovers. Every cycle now shows which strategy the evidence currently favors.
Longneck Luck's wheel now includes a 250 $GIRAFFISH prize (1-in-23 spins), with the big token prizes at 5,000 and 25,000 $GIRAFFISH. STRETCH leaderboard prizes are now 1,000/500/250 daily, 5,000/2,500/1,000 weekly, and 20,000/10,000/5,000 monthly. Today's exact pool and odds always show on each game's page before you play.
The in-club card checkout for $GIRAFFISH has retired. Every Buy button on the Giraffish page and your wallet now takes you straight to Jupiter to swap for $GIRAFFISH on the open market — swaps land in your connected wallet and your leaderboard rank climbs as soon as the balance updates.
Buys from outside the club now land on your feed near the top with their own hype line, right alongside member buys — and your balance and board seat react within seconds of a trade instead of waiting on the next sync.
Some launches are special and the signs show within minutes. Stacker now scores brand-new tokens on the initial-pump fingerprint — holder count, unique traders, and volume that are exceptional for the token's age, real buy pressure, and whether the smart-money wallets it tracks are already in. When the trust score clears the bar, the entry fires within about a minute of confirmation instead of waiting for the next cycle — with every safety check still in force.
Trade forensics found the single biggest bleed: re-entering the same fading token over and over as its signal kept firing. Now a losing stop-out scars that token for 24 hours — only a truly exceptional fresh signal gets back in early. And when no major is in a confirmed uptrend, your agent automatically trades smaller and pickier until the trend returns.
Every Stacker agent now has an operator-set degen score from 0 to 100. Crank it to 100 and your agent hunts moonshots in the trenches with bigger probes and faster recycling; dial it to 0 and it sticks to large caps, safe bets, and longer holds with leverage off. The default 50 keeps stock behavior, and the hard safety rails never move at any setting. Set it with one command: stacker degen --set 80.
Session replays no longer open with a stretch of dead air before the call starts. Every past replay was re-cut, and new replays are trimmed automatically.
Appealing a rejected text-messaging campaign no longer errors out. Add what you fixed (like your opt-in form link) and the appeal goes straight back into carrier review.
Replay recordings no longer open with a long stretch of dead air before anyone speaks. Recent replays were re-cut, and every new replay is trimmed automatically.
Swaps from a wallet without SOL for network fees used to fail with a cryptic code error. The Swap page now tells you plainly when your in-app wallet needs a SOL top-up, and swap confirmations are more reliable.
Stacker now tracks every new Solana launch through its first 96 hours — market cap, holders, and unique-buyer growth — stamps the moment it crosses $100k/$250k/$500k/$1M, and builds a reputation ledger of the deployers who consistently deliver runners. A nightly study learns the growth patterns that actually preceded doublings and feeds the whole swarm scored early-launch candidates, while the early buyers of every proven runner join the shared smart-money watchlist. Plus a new execution venue: DFlow's JIT-routed trading API for faster, better-priced swaps.
Giraffes in your Gary Club wallet no longer show as already locked with a deposit that fails. Every Giraffe you haven't enabled yet now shows its Enable button again, and enabling then depositing into the pool works as expected.
Every token your Stacker Agent buys locks a small SOL rent deposit on-chain — and after a full exit that deposit used to sit there forever. Stacker now sweeps those emptied token accounts automatically (daily on live agents) and puts the SOL back in your wallet as tradable capital. You can also run it on demand with stacker reclaim-rent. First live sweep recovered 0.107 SOL from 52 dead accounts in one pass.
Your Stacker no longer freezes after a rough stretch. In a drawdown it shifts into recovery mode: smaller, disciplined probe-sized entries keep working the best smart-money and growth signals to rebuild the book, while all safety exits and loss limits stay on. A full pause now only triggers in extreme conditions.
The board fights back. When someone takes a Milestone Ten seat, Luna now calls out BOTH sides in the war rooms — who seized the seat, who got bumped, and how far the comeback is. Watch beats fire when a chaser closes within striking distance of Seat #10 or the throne, and the leaderboard's up/down arrows now show your real movement over the last day.
Whale is now earned in the Delegation Pool: put 10 or more Giraffes to work and you unlock the private Whale room plus a 1.5x $GARY payout share on every giraffe you have in the pool (everyone else earns 1x). No cap — every additional pooled Giraffe earns at 1.5x. Pooling is the only path to Whale; docs updated.
Luna reads the rooms and joins in: she greets you back, celebrates your wins with real hype, answers questions, and keeps conversations moving. She remembers your wins too, so she can bring them up later.
Every Power install now checks the download against a published SHA-256 fingerprint before anything lands on your machine, and your agent lets you know when a newer version of an installed Power is available. Copy the install command from gary.club/dashboard/powers as usual — verification is built in.
Your leaderboard rank now unlocks private chat rooms automatically, every row shows your share of supply, and Luna runs the hype: seat battles, drop-zone entries, and personal check-ins when you are close to a flag or a seat.
The Giraffish page now runs the whole giveaway: a live market-cap climb with 5 milestone drops for the top 10, a top-100 drop zone, the Sept 18 Millionaire Release countdown, and your own live rank card.
Say "Luna" in any community channel and she always replies — including opinions and marketing feedback when you ask for them. If she can't open something (like an Instagram link), she'll tell you what to paste so she can help.
Your Stacker agent now climbs a ladder — Calf, Longneck, Tower, Titan, Skyline — from 1 to 5,000+ SOL, and it plays each level differently: hotter risk while small, capacity caps and a growing passive-income base as the bag grows. Levels you hold for a day lock a checkpoint the agent defends: at the floor it stops opening new risk rather than give a claimed level back. Ask your agent for its level and checkpoints any time.
Agents now rotate their idle reserve with the confirmed SOL trend (staked SOL in uptrends, stables in downtrends — validated to grow the SOL stack across a full cycle), enter smart-money convergences within minutes instead of waiting for the next cycle, cut decayed positions faster, skip leveraged trades whose borrow fees would eat the edge, and rank copy-wallets by whether following them actually makes you money.
Meet Luna at gary.club/luna: see everything she does around the clock, call her live at (512) 420-4121, and book a call to get a Luna built for your business.
Each agent now walks its wallet's complete on-chain history with its own keys — every deposit, withdrawal and signed trade back to the first transaction — and cross-checks it daily against raw Solana RPC signatures. Your agent reconciles what the chain proves against what its own book holds, and reports the difference instead of quietly scoring short.
Reclaiming the throne fires a crown card on the feed and a callout in Millionaire chat — naming who you dethroned, trash talk included. Once held the crown? Winning it back counts again.
Every message from the club in chat now comes from Luna — AI Pulse drops, Trenches cards, leaderboard celebrations, welcomes, and your DMs. One face, one voice, everywhere you talk to Gary Club.
Your agent reconciles its book against your wallet every cycle: any real holding it wasn't tracking gets brought under management with a protective stop automatically, and stale entries for tokens that left the wallet are cleared — so nothing you hold goes unwatched.
Your agent is christened with a unique callsign the moment it comes online — and you can rename it anytime. Just ask your agent to cook up a new name (or pick one yourself). Names are unique across the whole swarm, so it takes effect within minutes.
When the Stacker swarm does something notable — several agents converging on one token, a big green close, a high-conviction call — you get a notification and Luna drops the signal in #gc-trenches within minutes. Information, not financial advice.
The daily Top Heat and end-of-day recap in #gc-trenches are now written by Luna — she picks the handful of tokens that actually matter and tells you why, weaving in what the Stacker swarm is trading, instead of dumping a raw list.
The documentation now has a built-in assistant — ask how anything works and Luna answers straight from the docs with links to the pages she used.
Plan changes, task top-ups, cancellations and hiccups now come with a note from Luna — plus a weekly email report on your own agent's activity.
New members get a personal note from Luna on days 1, 3 and 7. If you go quiet she checks in with what you've missed. And she'll occasionally introduce you to a member who's into the same things you are.
Ask Luna to sign you up for an event (or cancel), update your name, or open a support ticket — she confirms first, does it, and tells you plainly when it's done.
New Luna page in your dashboard: see everything she remembers about you, fix your preferred name, delete any memory, or mute her — what you delete, she forgets everywhere.
Every page on docs.gary.club now has an Ask Luna button — ask anything about the club or the platform and she answers from the documentation itself, with links to the exact pages she used.
The daily sales briefing and weekly coaching emails now come from Luna, Gary Club's assistant — same numbers and coaching, one consistent voice across everything she does for you.
Your Monday email from Luna now draws on what she knows about you — your giraffes, your wins, what you've been up to — instead of a one-size-fits-all digest.
You'll get a note from Luna when your pooled giraffe pays out, a receipt when you buy a giraffe or grab $GARY/$GIRAFFISH by card, a calm heads-up if a membership payment fails (with your grace window), and a proper goodbye if you cancel.
Your Stacker agent taps the whole swarm's data access: smart-money wallet moves and Birdeye market feeds are gathered once across the fleet and shared to every agent in seconds — more signal per agent, way fewer duplicate API reads, with every agent still verifying trades through its own local safety checks.
You can now delegate the access on your Vibin Giraffe and Gary Club Stacker NFTs to another member — the same in-place delegation as Giraffe Tower (your NFT stays in your wallet), just without the licensing pool. Manage it on the Delegation page.
Recordings in Events → Past now always play the right session. Previously a recurring call could show a recording from the wrong week — that's fixed, and the platform now self-corrects automatically.
Your dashboard feed now surfaces the StackerAgent swarm live — standout winning trades (measured vs holding SOL), new agents launching, and when several agents pile into the same token.
The swarm now trades on its own collective brain: every closed trade across all agents feeds a shared library of what actually works — measured in SOL, not just dollars — and each agent automatically leans toward proven winners and away from proven losers. The more agents run, the smarter the whole swarm gets.
After putting every idea through the backtester, your Stacker Agent has settled on the strategy the evidence actually supports: go long with modest leverage when a coin's trend is confirmed up, and sit safely in cash when it isn't. It never fights a downtrend and never shorts — it simply rides the winners and steps aside from the bleeders, which across a full market cycle beat buy-and-hold while roughly halving the drawdown. It's running this in paper first, proving itself live before a single real dollar is at risk. Right now it's long the coins that are trending up and in cash on the ones that aren't — exactly where you'd want to be.
Your Stacker Agent now forward-tests promising strategies in real time — on paper. When its research turns up a candidate approach, it runs that strategy live alongside the real one, tracking exactly how it would have done on money it never actually risked, and keeps a running scorecard graded by the same rigorous statistical test it uses everywhere. Only a strategy that proves itself out-of-sample earns the right to trade real funds. It's the discipline of a professional trading desk: test in paper, promote on evidence, never gamble on a hunch.
Your Stacker Agent no longer has to wait weeks to find out which of its signals actually work. It can now replay its own decision-making across months of real market history — reconstructing exactly what it would have seen at each point in the past (with no peeking at the future), checking what happened next, and scoring every signal on how well it predicted. Those lessons feed straight back into how much it trusts each signal going forward. It even grades its overall strategy with a rigorous statistical test — and on its very first run it honestly flagged that the strategy isn't proven yet, which is exactly the kind of straight-talking self-check you want from something trading real money.
Two upgrades to how your Stacker Agent thinks. First, every trade idea now comes with a clear line in the sand (the price that would prove it wrong) and an honest expected-value estimate — and it only opens a position when the math is in its favor, skipping thin setups instead of forcing them. Second, it manages the trade's whole life: it closes not just when its view flips, but when the edge quietly fades. And to spend its brainpower wisely, it now runs its full multi-analyst deliberation only on the pivotal calls — when the desk is split, the read is close, or the market's in a high-stakes regime — and stays fast and cheap on the easy ones.
Your Stacker Agent stopped treating every signal as equally trustworthy. It now scores each signal it uses — extreme-fear, short-squeeze cascades, Bitcoin's lead, each historical pattern, funding pressure and more — against what actually happened after, and builds a live track record for each one. Signals that keep being right get more say in the next decision; signals that turn out to be coin-flips get quietly turned down. It starts neutral and earns its opinions from real outcomes, so the longer it runs, the sharper its judgment gets.
Your Stacker Agent stopped treating each coin as an island. It now measures how tightly SOL tracks Bitcoin (correlation, beta, and which one leads), so a trade fighting a falling BTC gets sized down and a trade riding BTC's trend gets sized up — Bitcoin's pull is now part of every decision. It also watches world-event odds (war, conflict, and peace flashpoints) for a real-money risk read, and a new 'Historian' analyst matches today's conditions against real market history — capitulation bottoms, euphoria tops, crisis cascades, geopolitical shocks — to weigh what usually happens next. Thesis from precedent, not guesswork.
Your Stacker Agent now weighs the market-wide backdrop on every decision — options-implied volatility, the crypto Fear & Greed index, Bitcoin dominance and total market cap, stablecoin liquidity, and even TradFi signals (VIX, S&P 500, the dollar). It already read price, momentum, funding, order-book depth, liquidations, and prediction-market odds; now it also sees the tide the whole market is swimming in. All of it feeds a multi-analyst deliberation before any trade.
Your dashboard's Chat badge could stay lit when you had nothing new to read — a leftover message in The Herd's live room chat was keeping it on. It now tracks your real community channels and DMs, so when it lights up, there's actually something waiting for you.
Got a question in the community? Just ask it in any channel and Luna, your Gary Club concierge, jumps in with the answer — how delegation works, where to find an event, what a tier unlocks, and more. She only chimes in on genuine questions, always points you to the real link, and hands off to our team whenever something needs a human.
Your Stacker's council now scores its own past calls against what price actually did, and rewards the analysts (and the AI models) that have been right with more say next time. It reads the market regime — trending, choppy, or volatile — reacts to it live, and dials its own conviction up or down based on how accurate it's been lately. It sharpens every single day.
Every Stacker's council now shares its SOL, BTC and ETH consensus with the whole fleet — and reads back what every other desk concluded, weighted toward the members with a real on-chain track record. As more Stackers come online, each one's read gets sharper. The collective brain is live.
Your Stacker no longer trades off one signal. It now convenes a council of specialized AI analysts — macro, technicals, on-chain flow, sentiment, and a dedicated contrarian — that each weigh in on SOL, BTC and ETH, debate each other, and converge on a consensus call with the single strongest counter-argument laid out in the open. Run it any time and watch the desk think.
When a giraffe drops a token in Trenches and it's already pumping, it now shows up right in your dashboard feed — who dropped it, how much it's up, and market cap — so you catch the alpha even when you're not watching the channel. Tap through to jump straight into Trenches.
It's here: Stacker now trades leveraged perps on-chain through Jupiter — long or short SOL, BTC, and ETH on deep-liquidity markets where your stops actually hold. Non-custodial the whole way; your agent signs with your own wallet. Proven live on-chain. GC Stackers can start using it now.
What any Stacker learns about a token is instantly shared with every other Stacker — narrative, sentiment, and the smart-money wallets worth watching. The whole swarm gets smarter with every trade, and you tap the network's intelligence for free.
Your agent now weighs a token's live narrative and social sentiment — hype, community strength, virality, and red flags — right alongside the on-chain money flow. So a smart-money signal on a dead-narrative token gets filtered out before it ever trades. Sharper conviction, fewer traps.
Stacker now discovers and watches the top-performing wallets on Solana every day — whales and smart money — and flags when they quietly enter a token before the crowd and the tweets catch on. That early-flow edge feeds straight into what your agent decides to trade.
Stacker Agent can now run hands-free — hunting opportunities, sizing every position to your capital and the market, taking profits in tiers, trailing its stops, and cutting losers around the clock. You arm it, it works while you sleep. Non-custodial the whole way: your keys never leave your box.
Luna reads the whole club — trades, games, wins, events, and what the open channels are buzzing about — and posts a warm pulse of the herd. You'll also get a personalized "here's what you missed" catch-up when you open your feed.
The dashboard feed can now curate the top of your feed around what you care about — the people you follow, the tokens you hold, and the games you play — with a For You / Latest toggle to switch anytime.
The all-time rewards feed no longer posts a false "new #1" when a prize's live price briefly drops out. It now holds steady through data blips and only celebrates a genuine change at the top.
If you hold a Gary Club Stacker, your autonomous Solana trading agent is here — runs on your own keys, paper-first, analyzes any token or market on command, and is built to grow your SOL stack. Find it in Powers.
Book a private Hot Seat for focused one-on-one time with a Gary Club host on whatever you're building. Luna hosts every session — she welcomes you by name, keeps you on track, and sends you full notes and action items afterward.
Agents you launch through Launch Your Agent now keep a durable long-term memory — they recall past context and conversations instead of starting fresh, automatically and at no extra cost.
Your DMs now have a concierge from the official Gary Club account. It welcomes you, celebrates your role unlocks and membership milestones, and recaps what you missed when you've been away — and you can message it any time to get instant answers or open a support ticket without leaving chat.
Built a skill for your AI? You can now ship it to the Powers catalog. Install the Publish to Powers skill, point it at your skill folder, and it bundles and submits it for review — once approved it appears under Community Curated for every member to one-click install.
Deploy your own private, always-on AI agent in one click — web search, memory, files, and tools, fully hosted by us. Chat in-browser or on Telegram, top up tasks, upgrade anytime, or run several agents.
Your dashboard now has a Training section — member-only courses, guides, and frameworks, free with your membership. Browse them under Training, and you'll get a notification and an email whenever a new one drops. First up: The Hermes Agent Deployment Guide.
New to Gary Club? There’s now a full New Member Guide in the docs — a friendly, screenshot-rich walkthrough of your dashboard, the lingo, events, the community, the games, and exactly how to start getting value. You’ll also get a quick welcome the first time you open your dashboard.
The Activity feed on your dashboard could silently stop showing new buys, spins, and member activity until you refreshed the page. It now stays truly live — new giraffe buys and community activity appear within seconds.
Accepting a team invitation now adds the member to your agency workspace with the role you granted. New teammates can set a password right from the invite and jump straight in; existing accounts return to the invite and accept in one step.
Pinned announcements can now include a poll. Cast one vote per question (Giraffe holders, including delegated, can vote), see live results the moment you do, and watch the count climb. Polls stay open indefinitely unless a timer is set.
A run of Longneck Luck spins now appears as a single card showing how many spins you took, instead of one card per spin. Wins still get their own celebration card, every time.
The feed could jump days into the past after one scroll and pad its first page with old marketplace listings. It now leads with live activity and scrolls back through history in order, with marketplace items limited to the last 48 hours.
Some agents launched without their call controls fully active — they could stall instead of ending a call or handing off to a human. Every live agent has been repaired, and new launches wire these controls correctly from the start.
Launching an agent in a city that shares its name with a city in another state could provision a phone number from the wrong state. Launches now match the number to your city and state, so your agent answers on a truly local number.
You can now delegate a Giraffe's membership to any email address. If they don't have a Gary Club account yet, they get an invite email and your delegation shows as Not Active until they sign up — the moment they do, their access unlocks automatically and they get the full member welcome.
The voice dropdown when configuring an outbound demo agent was coming up empty. It now lists every available voice — account voices first — so you can pick and preview as expected.
OG Giraffes now carry a blue verified check across Gary Club — on your member profile, in chat, and in your DMs. GC100 keeps the gold check; one check per member, gold outranks blue.
Hold 250,000+ $GARY (the GC100 tier) and the gold verified check now shows on your member profile, in chat, and in your DMs across Gary Club — automatically, no claim needed.
Events across your dashboard now display in your local timezone, and adding one to Google Calendar creates the invite in your timezone too — the time you see is the time you'll get.
Trigger an outbound call with a client-scoped API key and it now dials as that client's own agent — their voice, prompt, knowledge base and number — and is attributed to that client, instead of falling back to your agency's shared SDR agent.
Unlocked is our new weekly build session: every Thursday at 2:00 PM CT, members only, where we put AI to work on real businesses live. It's on your calendar for the year ahead — the first one is June 18.
Become a member straight from gary.club/get-involved — choose a monthly membership or buy in for life, with no signup form first. Your account is created at checkout and we email you a link to set your password and sign in.
Put your Giraffe to work without selling it: keep its access, give it to another member, or pool it to earn $GARY every month. It never leaves your wallet, and you can unlock anytime — find it under Delegation in your dashboard.
When an outbound campaign call reaches a voicemail and the agent handles it per your voicemail setting, it's now recorded as a completed call (still labeled 'voicemail' so you can tell it apart) instead of being marked failed.
Updating an outbound voice campaign's pacing, calling window, retries, voicemail, or webhook from the Edit screen now saves correctly — the save error is fixed.
Bonus spins you earn from buying a Giraffe (and from buying $GARY) are now a separate stash that never expires — spin them whenever you like, without counting against your daily Longneck Luck spin limit.
If you sign in with your wallet, you can now export your Gary Club wallet's private key from Settings by signing a quick message with that wallet — no password or repeated sign-outs needed.
Moving a Giraffe out of your Gary Club wallet to another address now goes through cleanly. If a transfer ever can't complete, you'll see a clear reason instead of a confusing error.
When your voice agent hands a caller off to a real person, the transfer now connects cleanly every time. Previously some transfers could fail and the caller heard an apology instead of being put through.
Connecting a client's agent to Cal.com now saves every time — approve once and it lands back showing connected. Previously the connection could silently fail to save after you approved.
Your support tickets list now shows every ticket you've opened by default, including closed and resolved ones, with the complete message history on each. Filter by status any time you want a shorter list.
Your support inbox now shows every ticket you've opened by default — closed and resolved tickets included — so you can always reopen any ticket and read its full history. Use the status filter to narrow the list when you want.
When your agent transfers a call to a human, the caller is now connected directly instead of routed through an extra layer — clearing up the static and dropouts some agencies heard on transferred calls.
When a coupon is applied to a package, your monthly revenue, revenue per client, and annual run rate now show the actual discounted amount you're billing — not the full list price.
Payment links you send prospects now complete checkout correctly — your client can enter their card, apply a coupon, and start their subscription without errors.
Your client portal — login, sign-up, password reset, and dashboard — now shows your logo, name, and favicon instead of Gary Club on your verified custom domain, including the browser tab and shared-link previews.
If you run your client signup links on your own custom domain, promo codes now apply at checkout and clients can complete signup end to end.
The /hire-an-agent page is now organized around 10 named outcomes (Answer Desk, Night Desk, First Contact, Lead Lock, Quote Close, Calendar Full, Hidden Revenue, Comeback Engine, Five Star Flow, Referral Flywheel) plus a custom-build path. New 2-minute fit diagnostic prescribes the right outcomes for your business and primes the fit call.
The Giraffe Open category now has a 🤖 AI channel for models, prompts, and agent builds. Business Coaching is now 🧠 Mastermind — same room, same conversations, new name.
If your agency is set to Canada, the Messaging hub now reflects the CASL flow end-to-end. The Campaigns tab is hidden (Canada doesn't need carrier campaigns), the Numbers tab no longer asks you to pick a verified brand, and the Buy Number flow defaults the area-code picker to Canada and explains the number will attach directly under your CASL identification on SMS Setup.
Telnyx numbers that sit unattached — no client, agent, brand, SDR config, or recent call/SMS traffic — are now automatically released after 10 days of being tracked in your account. Stops the slow per-number bleed on numbers that were bought but never wired up. The action is visible in the Compliance hub and logged for audit.
Numbers outside the US that need carrier-filed regulatory documents (UK, EU, AU) now show up at Messaging → Compliance. The wizard walks you through proof of address, ID / Companies House certificate, contact, address, use case, and business website, uploads them to the carrier, and submits the requirement group for approval. Outbound SMS from non-compliant numbers is paused until approved, and a dashboard banner flags any action needed.
Connected: Interested, Not Interested, Callback Requested, Demo Booked, Wrong Number, and Voicemail Left all now reflect what actually happened on the call. Lists show company name, contact name, and a fallback phone label so empty cells are gone. Demo-client contacts also surface inside your agency CRM.
When someone calls your Inbound SDR number back after you phoned or texted them, the agent now knows. It pulls the prior call's date, disposition, and summary and greets the caller by name with context, instead of asking 'how can I help?'
Your follow-ups now use pre-call research and a verified website scrape to address prospects by the right name, reference real services, and quote your actual package pricing instead of generic placeholders. Voicemails get voicemail-style copy, not 'thanks for taking my call.'
The transcript and call info now render on first paint instead of after a spinner. No more waiting for the page to fetch what the server already knew.
Canadian agencies now pay a flat $5/mo compliance fee per CA scope (agency or client) that owns at least one active Canadian number — the equivalent of the US 10DLC campaign monthly without the carrier registration. Visible alongside the rest of your rates in admin pricing.
Canadian agencies and clients can now send SMS from Canadian long codes without registering a US 10DLC brand. Pick Canada at signup or flip an existing client via the auto-detect banner — Messaging shows a Canada SMS Setup page with CASL identification, opt-out keywords, and the consent attestation. Identification + STOP are auto-appended on the first message of every thread.
Pre-submit checklist now catches when country, state, postal code, or EIN country don't agree — before you burn a Telnyx submission on a typo. Canadian sole proprietors get a clear 'incorporate first' message: 10DLC carrier registration requires a Corporation Number, not a Business Number.
Demo Mode and Inbound SDR auto-text used to fire on every caller, including the daily wave of Google-listing and SEO cold-call scripts. The auto-text now reads the call transcript and skips the SMS for callers that match the obvious scam shape (2+ scam signals, or 1 signal on a sub-10-second auto-dial hang-up). Real prospects still get the follow-up.
Opening 'Text' on a CRM contact used to create a 'No messages yet' row at the top of your Messages inbox even if you never sent anything. Those drafts no longer clutter the list — only threads with real activity show up.
Tap 'Forgot Password' on gary.club, click the link in your email, set a new password. Previously the recovery flow silently failed when the email link opened in a new tab (almost always) because the security code didn't survive across tabs. The verifier now persists for 10 minutes across tabs in the same browser so the round trip just works.
Turn on a single toggle in Growth → Inbound SDR and every prospect who calls your SDR line gets an immediate text from your agency's SMS number. The thread lands in your Messages inbox and your Messaging Agent runs SPIN over text from there. Same auto-engage behavior we ship for Demo Mode, now wired to your Inbound SDR. Requires your Messaging Agent to be set up in Growth → SMS.
The follow-up email and SMS that auto-generate after every phone call now prescribe one of the 10 named Solutions (Answer Desk, Night Desk, Quote Close, etc.) with its Implementation Sentence verbatim, instead of pitching 'AI voice agents'. Em dashes, corporate phrasing, and AI-stack language are banned in customer-facing copy. The drafts mirror the rep's actual speaking voice from the transcript.
When you preview a list in the power dialer, the 'leads match your criteria' count now shows the true filtered count instead of capping at 200. Lists with 200+ matching leads were previously under-reported here even though the list-stats banner above showed the real number.
Bulk-select isn't capped to the visible 100 rows anymore. When you tick the header checkbox on Contacts or Companies and your search returns more results than fit on a page, a new banner appears: "Select all N matching your search." Click it and every result — across all pages — joins your selection, so Add to list, Owner, Tag, Export and the rest of the bulk actions apply to the entire filtered set in one click.
The Messaging dashboard now follows the natural carrier flow: 1. Brands → 2. Campaigns → 3. Numbers. The campaign create form is a focused 3-step wizard (Use case → Brand & strategy → Compose) with per-sub-use-case sample message templates for Low Volume Mixed and Mixed Use campaigns. Privacy and Terms URLs are now required at create time. Click 'Submit for internal review' and we validate every field against the carrier compliance checklist before any FUEL is charged.
Reminders now fire in their proper windows (24h, 1h, and 15m before the event), never overlap, and never repeat. Cleaner copy and a larger, more legible logo.
Power-dialer and click-to-call now always log to the Company and Contact timelines, with the rep's name on every entry. Fixes a case where a second call to the same company today only showed once, and where calls displayed as a generic 'User'.
Open the right-rail Deals section on a Company or Contact and click + New deal — the quick-create drawer pre-fills the company and contact so the deal lands scoped correctly with one click.
A2P brand registrations that fail at the carrier now tell you the offending field (e.g. "vertical") instead of a cryptic "required parameter missing." Brand verticals normalize to the canonical TCR set on save, so submissions that would have silently rejected at Telnyx are caught up front.
When you unlock locked $GARY at /dashboard/lock, the button now reports Sending → Confirming on-chain and clears as soon as the transaction lands, instead of spinning silently for up to a minute even after the tx had already confirmed.
Two fixes to the messaging brand registration flow. You can now edit any draft or rejected brand from the Messaging → Brands tab (Edit button next to Submit). And the pre-approval check no longer false-fails the address rule on brands that have a complete ZIP — the validator was reading a different key than the form was writing.
Re-dropping $GARY or $GIRAFFISH in #gc-trenches now refreshes the existing card in place instead of spawning a fresh duplicate within the same day.
Pick any combination of Inbound Voice (receptionist), Outbound Voice (dialer / SDR), and SMS when building a package. Outbound voice gets its own per-minute pricing, included minutes, overage rate, and optional daily call cap separate from inbound.
Until today, packages forced a single channel pick: Voice, SMS, or Voice + SMS. That left two real combinations unaddressed: Inbound + SMS (a receptionist that texts back) and Outbound Voice at all (despite outbound shipping in May).
Now the Create / Edit Package screen has three independent toggles:
Outbound voice is treated as a first-class billable channel with its own pricing fields:
Existing packages were migrated: 31 single-channel Voice packages became Inbound Voice; the 3 combo packages kept Inbound + SMS. Outbound is opt-in everywhere — no existing client gained a capability they did not already have.
1-click demo agent deploy from a Growth Audit was returning "CSRF validation failed" because the server-to-server forward into the agent provisioning route was missing an Origin header. Fixed.
Search bar on the power dialer searches across every contact and company in your CRM, not just the currently-selected list. Same fix on the Companies and Contacts pages — typing 'hvac' (or anything else) now actually queries Postgres instead of filtering only the visible 100-row page. Try it once and you'll see the count update.
When someone replies to a CRM email, the inbound message now nests under your outbound on the contact timeline as a thread, renders the original HTML (sanitized) on demand, and preserves attachments — click to download. A new ↩ Reply button on each inbound row pre-fills the composer with the thread's In-Reply-To/References so your reply continues the same conversation. Outbound attachments work too — paperclip icon in the composer, files attach inline. Send-as aliases let you switch the From address per send (must be configured in Gmail's 'Send mail as' first).
Dynamic 'Called' / 'Never Called' lists now reflect activity within seconds. The dialer's industry filter is now a smart Search box (matches name, industry, address, plus synonyms like dental↔dentist, hvac↔heating). Call recordings play merged in both ears instead of split. Transcripts now show the calling rep's first name (e.g. 'PEYTON') instead of a generic 'YOU'.
When someone replies to an email you sent from the CRM, it now appears as an inbound activity on the contact's timeline within ~2 minutes — no manual logging. The recipient address auto-saves to the contact, and the next time you compose, the To field pre-fills with their primary email.
Settings → Account now uses a 16-character Gmail App Password instead of OAuth. Skips Google's verification flow entirely. Every team member connects their own inbox; sends route through SMTP so mail lands in your real Sent folder. Reply syncing into the contact timeline ships next.
Your dialer list cards now reflect every call you've made (last-called, connected, no-answer, never-called) within seconds. Previously, large lists could take many seconds to load and some calls weren't being credited to the right company.
Fixed a regression from this morning's OG-bonus rollout where Lock returned a 'spin_id required' error after the wheel finished spinning. OGs can claim today's bonus spin again — and any spin that errored before the fix has already been refunded by the auto-recovery sweep, so your daily count is intact.
Longneck Luck and STRETCH are now exclusive to Giraffe holders. Hold a Giraffe Tower NFT (or carry the Giraffe badge) to play — the same gate that already protects The Herd and member chat.
Members who don't hold a Giraffe Tower NFT can still take their daily Longneck spin, but the reel now shows common-rarity prizes only — no $GARY drops, NFTs, or jackpots. Buy a Giraffe to unlock the full prize pool.
When a member crosses #1 all-time or breaks into the top 5, the activity feed now shows a full celebration hero card — gradient banner, big rank + lifetime winnings, confetti, and a leaderboard CTA. Replaces the plain-text body that was rendering before.
OG Giraffe badge holders now get one bonus Longneck Luck spin every day on top of the existing free + holder + buy bonuses. Eligibility is durable — once you've earned the OG badge you keep the bonus, even after transferring NFTs between wallets.
Visit Longneck Luck to claim. The OG tile shows up alongside Giraffe, Whale, Giraffish Millionaire, and $GARY Holder bonuses. Daily reset at 00:00 UTC.
Your inbound voice agents will no longer offer appointment slots that have already passed today. The pre-call webhook now injects current local time, day of week, and timezone so agents propose realistic windows — and naturally pivot to tomorrow's first slots after hours.
Specifically: every voice agent receives these dynamic variables on each call, localized to the agent's configured timezone:
{{current_time}} — e.g. "3:47 PM"{{current_time_24h}} — e.g. "15:47"{{current_day_of_week}} — e.g. "Wednesday"{{agent_timezone}} — e.g. "America/Detroit"Combined with the existing {{today_date}}, agents can now resolve relative dates correctly ("tomorrow morning", "this weekend") and skip windows that have already passed when the call comes in late.
Live transcript on the Phone dialer (agency.gary.club/agency/dashboard/growth/phone) now streams both sides of the call as you speak. Both your voice and the prospect's are captioned in real time with accurate speaker labels.
Browse AI voice agents by industry at gary.club/industries — 13 verticals from HVAC to vet clinic, each with a live demo number you can dial right now to hear the agent in action.
Nine new pages covering brand registration, campaign use cases, consent and opt-in language, privacy policy requirements, required keywords, forbidden content, toll-free verification, and the full carrier error-code lookup.
Live at docs.gary.club/ai-agency-unlocked/messaging/overview. Covers everything you need to know to register a brand, get a campaign approved, and send compliantly across the US and Canada.
Two consecutive days of intermittent 503s on gary.club and /dashboard are fixed. The site now graceful-restarts before any memory leak can crash it, and a watchdog auto-recovers if anything else breaks. You shouldn't see the maintenance page again.
Every active agency can now run outbound calling — schedule voice broadcasts to a list, or launch always-on outbound voice agents triggered by your CRM. Find them under Growth → Outbound SDR and Launch a New Agent → Outbound Voice.
A new n8n Recipes section in the API docs with 12 ready-to-import workflows covering SMS automation, CRM sync, inbound webhooks, outbound calls, and third-party integrations (Google Sheets, Airtable, Slack).
Every member who's won a prize from Longneck Luck, STRETCH, or token perks now has a lifetime rank on the new Rewards Leaderboard at gary.club/dashboard/games. USD value is computed at present spot prices, so as $GARY and $GIRAFFISH grow your lifetime winnings climb with them. Profile pages have a new Rewards tab itemizing your wins with your rank #X of all members. Push notifications fire when you crack the top 10, top 5, or take #1.
You can now add or change your email from Settings → Profile, even if you originally signed in with a Solana wallet. Previously the form rejected the save and showed an unfamiliar placeholder address in the error.
Your wallet, the dashboard, the activity feed, longneck stats, and the header ticker all show the same $GARY price now, refreshed every minute. Previously different pages could show prices up to an hour apart.
Every server-side $GARY price read now goes through one canonical oracle (60s fresh cache, Raydium → DexScreener fallback) instead of three independent sources with different update cadences. Your portfolio USD value and the ticker are now always aligned.
When a new number texts your agency line and your "Default autopilot for new conversations" toggle is on, the AI now replies right away. Previously the toggle saved but new conversations always landed with autopilot off until you flipped it manually.
The org-level toggle on Growth → Messaging Agent now seeds ai_autopilot on every new sms_conversations row. Existing conversations are untouched — your per-conversation overrides still win.
Every inbound text and AI reply now streams into your SMS inbox the instant it lands — no more refreshing the page to see new conversations or replies. iMessage-style live updates across every open tab.
Behind the scenes we wired the WebSocket broadcast at the canonical send site so every outbound (AI, rep, compliance) and every inbound shows up in your inbox the moment it happens. Polling tightened to 5s as a safety net for any event the WebSocket missed.
Open the Growth → Messaging Agent inbox on two devices to see it: a text on one streams into the other instantly.
Every monthly Stretch payout now pins a 🏆 Champion of the Month announcement at the top of your dashboard, fans the celebration out to every member's bell, and pings push-subscribed devices. No more silent prize months.
Monthly winners are now announced to every member. Bell pings, push notifications for opted-in folks, and the dashboard feed gets a Champion-of-the-Month hero card with prize amounts. April 2026's winners (Gino, OllieRodgers, PN11) just landed in your bell.
The gary-club Claude Code plugin is live. Run /plugin marketplace add gary-club github:garylhenderson/gary-club-docs then /plugin install gary-club@gary-club, set GARY_CLUB_API_KEY, and Claude Code instantly has 119 MCP tools plus 12 slash-command workflows: /triage, /brief, /pipeline, /post-call, /sms-reply, /enrich, /kb, /eod, /sequence-health, /onboard, /spend-alerts, /outbound. Each destructive workflow asks before sending or dialing.
If you tried to install the Claude Skill earlier today and saw 503 / 405 / 'Service Unavailable' errors, that's resolved. A duplicate tool registration in our MCP catalog was crashing the server on every initialize call, which nginx then masked as a 405. New connections via Claude Desktop, Claude Code, and Claude.ai's custom connectors all work now.
Major Public API expansion: per-contact phones and emails sub-routes (full CRUD with consent + DNC fields), Sequences full CRUD plus per-enrollment pause/resume/unenroll, Lists and Activities single-row routes (GET/PATCH/DELETE), brand-new SDR Prospects resource, and a webhook-delivery replay endpoint. Idempotency-Key header is honored on every create endpoint (24h replay-safe). Twenty-two new webhook event types (contact.archived, deal.won/lost, task.created/updated, activity.logged, list.member_added/removed, sms_broadcast.*, sdr.campaign.*, agent.updated, sequence.contact_enrolled, and more) — every mutation now fires its catalog event. The MCP server gained 28 tools to cover the new surface. Field coverage on contacts (TCPA consent, custom_fields, socials), deals (recurring revenue, probability), companies (firmographics, Google Maps, socials), and tasks/activities (metadata) now matches what the data model supports.
A new step-by-step guide at docs.gary.club/api/n8n walks you through wiring your AAU API key into n8n's Header Auth credential, importing a ready-made test workflow, and binding the credential to each HTTP Request node — the easy-to-miss step that breaks most first-time imports. Verifies your connection end-to-end in under five minutes.
The platform completed its migration to Telnyx for telephony on 2026-04-28. Public API responses now include telnyx_phone_number, telnyx_phone_id, and telnyx_call_control_id; the legacy twilio_* fields are kept for back-compat but are null on every post-cutover row. Several webhook endpoints now return 410 Gone — see content for the full list.
The platform completed its Twilio→Telnyx migration on 2026-04-28. Below is what changed for integrators.
GET /v1/agents: telnyx_phone_number alongside legacy twilio_phone_numberGET /v1/agents/:idOrSlug: telnyx_phone_number, telnyx_phone_id alongside legacy twilio_phone_*GET /v1/calls + GET /v1/calls/:id: telnyx_call_control_id alongside legacy twilio_call_sidFor new integrations: read telnyx_* first. For existing integrations: continue reading twilio_* for legacy rows; both columns will be present during a 90-day grace window before legacy columns are dropped.
POST /api/sms/incoming & /api/sms/status — use /api/sms/incoming/:provider and /api/sms/status/:provider (Telnyx).POST /api/phone/voice, /call-status, /recording-status, /amd-result, /transcription — Telnyx Call Control replaces these via its own webhooks.POST /api/sdr/inbound-voice, /outbound-status, /call-status — same.POST /api/phone/token — Twilio Voice JS access token. Click-to-call moved to Telnyx WebRTC; the token is minted client-side now.GET /api/phone/recordings/:sid — Twilio recordings archived. Telnyx recordings stream from their own URL on the call row.POST /api/phone/tag-team/* — handoff feature pending Telnyx Call Control conference port.telnyx_*; keep twilio_* as a fallback during the 90-day grace window.Posting an external link in #agency-general now reliably renders the OG preview image. Some thumbnails were silently 404'ing for the past day.
Fixed a same-day regression on /dashboard/lock where the wallet readiness check rejected legit unlocks. Two layers: a token-decimal mismatch ($LGARY uses 8 decimals, $GARY uses 9) and an RPC-proxy allowlist gap that masked the first fix. If you saw "your $LGARY isn't in this wallet" earlier today, hard-refresh and try again.
All four pieces of agent context — Packages, Knowledge, Connectors, MCP — now live in one place under Growth Agents. Edit it once and every agent in your agency (Inbound SDR, Outbound SDR, SMS, Phone) reads from the same shared config. Voice agents get the knowledge synced to ElevenLabs automatically, and any tool-using agent (Gmail draft, Claude, Cursor) can search and read your KB on demand via the new kb.search and kb.read MCP tools.
If your wallet is missing the SOL needed for the unlock fee, or your $LGARY receipt tokens are sitting in the Realms DAO instead of your wallet, the lock page now tells you exactly what to do (and links you straight to Realms to withdraw $LGARY) instead of opening a Phantom signature request that's guaranteed to fail.
Times on the daily leaderboard no longer have ~half a second of network and animation latency padded onto them. If you finish at 0:47, the leaderboard shows 0:47 — not 0:48.
Telnyx-recorded calls in the comparison view of the click-to-call dialer no longer fail to load on Safari. They now stream through our same-origin proxy with the right Content-Type.
Drop a new training in the Resources section and a custom email goes out to active agencies 15 minutes later, written by AI from the actual training content. Editable in /admin/triggers if you want to disable or tweak.
We removed the Caller ID tab from Settings. Your CNAM is set automatically when a phone number is registered, using your agency or client name, and refreshes whenever you rename. No more 500 FUEL fee, no more Trust Hub waiting.
Every client now gets one shared knowledge base that powers all of their agents. New agents auto-attach on launch — inbound voice, outbound voice, SMS, all of them. Existing agents have been backfilled so they share the same KB right now.
Flip the autopilot toggle on any conversation in your SMS inbox and your AI agent will reply to inbound texts using your client's knowledge base. Replies use Claude Haiku 4.5, stay under 320 characters, and are billed at 1 FUEL per reply. Off by default.
Launching an outbound voice agent now takes seconds. Pick the client, choose to reuse their inbound number or provision a fresh one, and you're live. No template picker, no extra fields.
Every call you make from Growth → Phone now streams a live transcript that labels each line as You or Them in real time. Recording playback works on every browser, and the post-call detail page shows the speaker-tagged transcript plus the full AI scorecard (summary, action items, talk-ratio, objections, buying signals) the moment the call ends.
Joining the stage and tapping Unmute now works the way you expect. A bad permission key in our Stream Video integration was silently failing every per-user grant since the call type was switched, while the matching revoke ran on every step-down — so anyone who'd ever stepped down accumulated a stuck revoke and got 'No permission to publish AUDIO' on next try. Fixed the grant payload, stopped emitting the revoke, and cleared every existing stuck revoke.
Every call you make from the dashboard now has a live transcript that streams as you and the lead talk. After hangup, a higher-accuracy diarized transcript is saved to the call record so summaries and downstream analysis run on clean text.
The browser dialer at Growth → Phone is back. After last week's voice migration, dialing from your dashboard returned a gateway error because your caller-ID lived on Telnyx but the dialer still spoke to Twilio. The dialer now uses Telnyx end-to-end so you can call leads directly from the browser again.
The bell badge and notification list now update the moment a notification arrives or you mark one read — no page refresh needed. Read state syncs across tabs in the same browser too.
Open channels (Lounge, Happy + Healthy, Trenches, Business Coaching) now show the latest message in the sidebar for every Giraffe holder — previously only admins could see them. Badge-gated channels show the latest message blurred for non-holders so you can see there's activity in OG / Whales / Stackers / Vibin / Top 100 / Millionaires without being able to read the content. Hold the right badge and the blur lifts.
Launching an SMS agent now requires an approved 10DLC brand, an approved campaign on that brand, and an active phone number bound to it — checked atomically at launch. If anything's missing or pending, the launch is rejected with a clear note pointing to the specific field that needs attention on the client's Compliance page. Approved-and-bound launches go through cleanly: the agent inherits the right number and messaging profile, no separate config step. SMS agents created this way work end-to-end with the existing 1:1 inbox at /clients/{id} (SMS tab) and broadcasts via /sms-broadcasts.
Run a separate outbound-voice agent on the same client as your inbound — distinct AI persona, same Twilio number when you want it. Launch picks one of two paths: provision a new dedicated number (FUEL-billed like your inbound), or reuse your existing inbound agent's number with no extra cost. Outbound agents share their own greeting, voice, system prompt, and FAQ, so cold outreach campaigns sound nothing like the friendly receptionist that takes inbound. Trigger them today via the SDR campaigns UI, /api/public/v1/calls (single dial), or /api/public/v1/sdr/campaigns (batch).
Wire Cal.com, Calendly, Google Calendar, and your MCP servers in one place per client instead of digging into each agent. Find them now under Connectors and MCP Servers in the client sidebar at /dashboard/clients/{id}. When a client has more than one agent, an agent picker selects which one to configure. Existing per-agent connector data is unchanged — we just moved the entry point. Stale ?tab=connectors and ?tab=mcp deep-links auto-redirect to the new location.
/hire-an-agent is now a roster of three agent types instead of plan tiers. Inbound voice for the phone, outbound voice that triggers off your CRM or scheduled broadcasts (webinar confirmations, post-event follow-up, no-show recovery), and full 2-way SMS with broadcasts and conversational replies. Each agent has six concrete use-case examples. Talk to Luna at (737) 390-1289 to hear voice, or text our team at (512) 420-4121 to feel SMS — both live, both real.
Three new daily notifications. When Longneck Luck spins refresh and the day's STRETCH puzzle goes live (00:00 UTC), the bell pings. When yesterday's STRETCH top 5 lock in (00:05 UTC), the bell pings again with the champion's name. Defaults to in-app only; turn push on per type from notification settings if you want the midnight nudge.
Schedule, approve, and dispatch SMS broadcasts entirely through the public API. POST /sms-broadcasts creates a draft / scheduled / recurring broadcast against a CRM list or smart-list slug; PATCH adjusts schedule or pauses; POST /sms-broadcasts/{id}/send-now kicks off the same BullMQ runner the in-portal Send Now button uses. Approval flow respected — POST /sms-broadcasts/{id}/approve for broadcasts above your agency threshold. Per-recipient delivery state via GET /sms-broadcasts/{id}/recipients. 7 new MCP tools so Claude can drive end-to-end SMS workflows. Docs page forthcoming — see the OpenAPI spec for full shape.
Trigger a single outbound dial via POST /calls (returns 202 + EL conversation_id + Twilio call_sid) — wired through the same backend dialer your inbound SDR uses. Manage outbound SDR campaigns end-to-end via /sdr/campaigns (list, create, pause/resume/cancel, schedule). Add documents to a knowledge base programmatically (manual / URL / R2 upload) — the Voyage embedding worker picks them up automatically. Generate AI summaries for companies and deals (24h cache, 1 FUEL on miss). 11 new MCP tools so Claude can drive everything above. Full docs rewrite forthcoming this week — until then, see the OpenAPI spec for shape.
Mint a single agency key for everything across your clients — or one key per client when you need clean separation. No more scope picking, no per-agent narrowing, no permissions to audit: every key is full access. New endpoints land in the same ship: enroll a contact in a nurture sequence (POST /sequences/{id}/enrollments — idempotent, perfect for post-inbound-call automations) and read your FUEL balance / usage / transaction ledger (/billing/*). MCP picks up 7 new tools to match. Settings → API Keys gets a primary-key-with-Rotate UX so swapping a leaked key takes one click.
Give us a direct way to reach you. Add your cell on Settings → Profile and we'll use it for support and time-sensitive account messages — separate from your agency's main line and never used for marketing.
Recorded voice notes were silent on iOS Safari (timer counted but no audio). Fixed by uploading them as Stream's first-class voiceRecording attachment type — matches the gary.club chat upload path. New voice notes play through the speaker on tap. Also pre-computes the waveform at upload time so the receiver doesn't decode the audio file on every render.
docs.gary.club/api ships a Stripe/Linear-tier shell: sticky side-nav, color-coded HTTP method badges, multi-language code tabs with copy buttons, scoped param tables, and dedicated pages for Contacts, Deals, SMS, Calls, Knowledge Base, MCP, and Errors. The whole site flips light/dark from the header.
Each contact now has an agent owner — auto-assigned when an agent creates the contact via call/SMS, editable anytime. The new /crm tab in each client shows a comprehensive list with filter chips per agent (All · Unowned · per-agent counts) and an inline owner picker on every row. The agent editor's Contacts tab defaults to 'Mine' (contacts owned by the agent you're viewing) with a one-click Mine/All toggle.
Outbound webhook subscriptions can now scope to a specific agent (agent_id on POST /v1/webhooks). Every event payload that involves an agent now includes a payload.agent block with id + slug + kind, so subscribers can route without an extra fetch.
A new top-level Agents page lists every agent across every client in your agency, with kind/state/client filter chips and a search box that hits names, slugs, phone numbers, labels, and client names. Click any row to jump straight into that agent's editor.
New /v1/agents endpoints (list, detail, PATCH) addressable by slug or UUID, with alias-aware redirects so renames don't break integrations. Every public API resource that can be agent-scoped now accepts an agent_id filter, and the MCP server exposes agents.list/get/update plus agent_id parameters on calls.list and sms.conversations.list. Mint per-agent API keys from the new Clients → Agent → API Access tab with one-click curl/n8n/MCP install snippets.
A single client can run multiple AI agents — multiple inbound voice lines, future outbound voice + SMS — each with its own slug, kind, purpose, and labels. Launch flow has a new agent-kind picker; the clients list now opens an agent grid; each agent has its own API Access tab with a stable slug and per-agent API keys.
New toggle in the Client Portal & Team Visibility section: when on, the client sees an API Keys page in their portal at agents.gary.club and can mint their own integration keys. Defaults off — agencies opt in per client.
Available agency-wide (Settings → Client Portal → sidebar items) and as a per-client override (each client's Portal Visibility section). When enabled, the client portal:
POST /api/client/api-keys so the client can mint agent_live_ keys scoped only to their own data.Three new entry points: an API Keys link under Team & Trust in the agency sidebar, a CTA card on Settings → Account, and a full mint/list/revoke section inside each client's settings page.
The dashboard now treats API keys as a first-class surface:
agent_live_ keys minted on this client's behalf, mint new ones with a scope picker + rate-limit + expiry, copy the cleartext once, revoke any time.REST endpoints for CRM (contacts, companies, deals, activities, tasks, lists, pipelines), SMS, voice, and AI tools; signed outbound webhooks with HMAC-SHA256 + retries + circuit breaker; a remote Model Context Protocol server with 32 tools. One bearer-token auth model across both surfaces.
gc_live_ for agency-wide access, agent_live_ for client-scoped (cross-client reads return 404 — no leakage possible).X-Gary-Client-Id per-request to act as one client.gary.club/dashboard/herd is now an always-on audio room for Giraffe holders. Auto-on captions, persistent stage roster, two-tier permission model (admin + user), zero microphone-permission spam. Built on Stream Video.
Inbound SDR calls were quietly hallucinating bookings since March 28 — the agent_id middleware on /api/tools/* rejected webhook calls because Cal.com sent the id in the query string, not the body. Fixed end-to-end with new defensive middleware and a calcom_token_expired notification surface so future expiries can't go silent.
agent_id from body OR query, fixing the booking flow.calcom_token_expired notification fires the moment a refresh-token dies — agency owners get an in-app + email heads-up so they can reconnect Cal.com before SDRs hallucinate again.connector_events audit-log writes are no longer silently swallowed; failures surface to logs.New gary.club signups skip the human-verification gate and auto-confirm their email. Welcome drops fire immediately; no more verification-email round trips for the happy path.
New /agency/dashboard/chat with a single team:agency-general channel + an admin overview at /admin/chat. Push fan-out, message search (⌘K), pinned messages, gold-star moderator marker, all the chat-surface polish from gary.club ported over.
Every email reply to a connected Gmail account lands in the right contact's timeline. Unknown senders auto-create a CRM contact with source=gmail_inbound_auto.
Every SDR call summary is now persisted to the contact timeline as a structured activity. Sentiment, next steps, and key topics are extracted automatically.
Inbound replies (SMS or email) automatically pause active sequences for that contact. Stops the "robot just kept hammering them" failure mode.
Signal House retired. Agencies now provision their own Telnyx managed account (brand + 10DLC campaign + numbers) directly from the dashboard, with an approval-gated onboarding flow and a 6-step teardown when they leave.
/crm/inbox now groups by contact instead of per-channel. Inline compose, optimistic send, WebSocket live updates, and tapback interpretation. Plus 1:1 Gmail send + per-contact email backfill.
Audit runs now create CRM contacts (with first/last split), a "Growth Audits" list, and a Researching deal in the agency's pipeline. Backfilled 40 historical audits across the 3 active agencies.
/dashboard/longneck and the new /dashboard/games arcade lander are live. 8 spins per day, 5-tier prize odds, midnight-UTC reset, 250+ trash-talk lines on losses, instant on-chain $GARY payouts via DB trigger.
gary.club/dashboard/buy ships with a Stripe-only checkout. New holders auto-receive 10 $GARY + 1,000 $GIRAFFISH from the encrypted-DB inventory wallet.
New /signup flow collects phone + an explicit consent checkbox. Audit row stored in agency_sms_consent for every accept; webhook + Settings audit wiring tracked separately.
Retell was confirmed unused across all live agencies. Backend integration removed, legacy billing tables (members, usage_records, calls) dropped. Cuts ~3k LOC.
Did-Not-Finish quips on Stretch leaderboards are now generated by Haiku per-attempt instead of pulled from a 40-entry static pool. The static pool stays as a fallback when the model is unavailable.
The Regenerate button now accepts custom instructions to guide the AI rewrite.
Clicking "Regenerate" on a follow-up email now reveals an input field where you can type specific instructions — for example, "Email Leti not Todd, she referred me" or "Focus on the partnership angle." The AI uses these as override directives when rewriting the email.
This fixes a common issue where the AI misidentified who was spoken to on the call (e.g. emailing the gatekeeper instead of the decision maker) and the only recourse was manual editing.
Fixed WebSocket authentication so live transcripts and in-call notes work during connected calls.
The live transcript was never loading during calls because the WebSocket connection was missing a required JWT authentication token. The backend immediately rejected the connection with a 4001 Unauthorized error.
Added a /api/phone/ws-token endpoint that generates a short-lived JWT, and updated the frontend WebSocket hook to fetch and append the token before connecting. In-call notes (which send through the same WebSocket) now work as well.
Fixed 3 bugs where enrichment contacts, post-call follow-up emails, and power dialer stats were not updating live.
Enriched contacts now appear immediately in the lead detail panel without requiring a page refresh. Previously, re-enriching a lead would not trigger a contact reload because the enrichment status never visibly changed in local state.
The disposition follow-up email now auto-populates with the AI-generated draft, enriched contact email in the TO field, and org signature. Fixed a timing issue where the call ID was lost on disconnect, preventing the analysis fetch. Also increased polling from a single 3-second retry to 5 progressive attempts (up to 25 seconds) to accommodate longer analysis times.
Call stats (Calls, Connected, Demos, Rate) now update immediately after each disposition with optimistic client-side updates. Fixed a timing issue where the stats sync could miss due to phone re-initialization state transitions.
Launch your own AI-powered inbound sales agent. The Inbound SDR answers calls 24/7, qualifies leads with discovery questions, pitches your services using configured pricing packages, answers FAQs from your knowledge base, and books appointments via Cal.com or Google Calendar — all on autopilot. Includes a proven 7-stage sales playbook, customizable voice and personality, per-minute billing (25 credits/min), and full call analytics.
A dedicated AI sales agent that handles your incoming phone calls end-to-end.
Agencies now have granular control over what clients see in their portal. Show or hide sidebar items, agent tabs, individual fields, and export actions. Set agency-wide defaults or customize per client.
Agencies can now deploy multiple AI voice agents per client — ideal for businesses with multiple locations or departments. Each agent gets its own phone number, greeting, and configuration. Clone existing agents to quickly set up new locations.
Comprehensive documentation site live at docs.gary.club with 27 pages covering the complete platform — getting started guides, agency portal walkthrough, client portal features, billing, connectors, voice agent configuration, and troubleshooting.
Voice agents can now book appointments during live calls. Cal.com integration provides real-time availability checking and instant booking. Zoom integration auto-generates unique meeting links for virtual appointments. Full recording pipeline included.
Template Marketplace now live with 145 industry-specific templates across 19 categories covering 2,175 variables. AI-powered template generation lets you create custom templates for any business type in seconds.
New Training & Resources section with video tutorials, guides, and downloadable materials. Powered by Cloudflare R2 storage for fast, reliable content delivery.
Full team management system with 7 built-in roles (Owner, Admin, Manager, Sales, Support, Onboarding, Read-Only) plus custom roles. Invite team members, assign granular permissions, and scale your agency operations.
Your agencies now get branded email notifications sent from their own domain, so what lands in a client's inbox looks like it came from them and not from us.
Full template library seeded across 19 categories: Home Services, Legal, Automotive, Dental, Fitness, Food & Beverage, and more. Each template includes system prompts, greetings, FAQs, and smart variables tailored to the industry.
32 notification types across 6 categories (Billing, Agents, Calls, Clients, Team, System) with in-app and email delivery channels. Configurable per-category preferences.
Two-tier Stripe billing with Base Package ($250 platform fee) and Fill My Tank (dynamic Agent Fuel credits). Auto-reload with configurable threshold and target. Real-time credit tracking and per-client usage breakdowns.
The voice your agents speak with has been rebuilt end to end. Calls sound noticeably more natural, agents follow the thread of a conversation better, and they recover more gracefully when a caller interrupts or changes the subject.
AI Agency Unlocked production platform live at agency.gary.club. Full agency portal, client portal, voice agent deployment pipeline, Twilio telephony integration, and white-label branding system.