Meet Grove. Your AI growth strategist. Get a free diagnosis in 4 minutes.
Try Grove Free
When your buyer asks AI, who gets named? Run a free check
Check AI Answer Gap
Transparent Growth Measurement (NPS)

We Built a Google Connected App in 1 Evening: What Indian Brands Should Copy

Contributors: Amol Ghemud
Published: October 29, 2026

Google Connected App Build Featured

Summary

Building a Google connected app took upGrowth 1 evening on 29 October 2026, and the code was the easy part. The 4 blockers were hosting, a missing Terms of Service page, a redirect on Google’s verification path and waitlist-only console access. This build log covers what we built, how we tested it (10 of 10 correct in Claude), and an 8-point readiness checklist for Indian brands.

Share On:

Google opened a preview of its Connected Apps Platform on 28 October 2026 (Google announcement). The next evening we built our own Google connected app, put it live on upgrowth.in and joined Google’s waitlist for production access. The code took the least time.

This is the build log, including the parts that broke. If you run marketing or product at an Indian brand, the useful part isn’t that upGrowth now has a Google connected app. It’s the 4 blockers we hit, because they’ll hit you too, and not one of them was engineering.

Some context first. Google’s platform lets people act inside a brand from AI Mode in Search and from the Gemini app, without visiting the brand’s site. We covered what’s live in India and how search behaviour shifts in our Google Connected Apps guide for Indian brands. This piece skips the theory: what we built, what broke, how we tested it, and the checklist we wish we’d had. It’s the same work we now do for clients under Generative Engine Optimization.

What did we build as our first Google connected app?

We built the upGrowth Growth Toolkit: a public, read-only MCP server with 6 tools that answer growth questions from a user’s own numbers. 4 tools are calculators, 1 searches our Growth Moves research, and 1 returns a link to book a call with us.

Update, 29 October 2026: Later the same evening we added 23 more tools, so the toolkit now has 29. They include an AI crawler access check, robots.txt, schema markup and meta tag generators, a content SEO check, PPC, ACoS, YTD and MDR calculators, and YouTube and Instagram earnings. Our Google waitlist submission covered the original 6. The current list and setup steps are on the Growth Toolkit page.

How a Google connected app works: user question, AI assistant, upGrowth MCP server, calculated ROAS answer

The 4 calculators cover unit economics (CAC, LTV, LTV to CAC and payback), ROAS against break-even ROAS, the ad budget needed for a customer target, and compound growth rates. The research tool returns documented 2026 moves by Indian fintech, e-commerce, healthtech and SaaS companies, each with a link to the original report. Nothing needs a sign-in, and the server stores nothing.

Why didn’t we just plug in our AI chat?

Our site already runs an AI assistant, and wrapping it would have been the lazy option. Google’s policy rules it out. Connected apps must not wrap or repackage third-party APIs that the developer doesn’t directly own, and our chat runs on a third-party model. A connected app has to do a job that is yours end to end.

Why calculators and research first?

Because they’re deterministic. The same inputs give the same answer every time, which makes them easy to test and hard to get wrong in front of a user. They’re also read-only and need no account, which is the shortest route through Google’s review. Booking, quoting and anything that touches a customer record can come later, once the plumbing is proven.

The policy also shapes how you describe each tool. Google wants capabilities defined in distinct, unambiguous language, and it bans descriptions written to push the model into picking your app over another. Write tool descriptions for a model that has to choose correctly, not for a keyword tool.

What blocked our Google connected app, and how did we fix it?

4 things blocked us, and none of them was code: our hosting, a missing terms page, a redirect on the verification path, and access to Google’s console. Each one took longer than writing the server.

6-step build log of upGrowth's Google connected app, from picking tasks to submitting Google's waitlist

Our hosting couldn’t run the server

We wrote the first version in PHP, because that’s how we ship every tool on upgrowth.in. Then we found our WordPress.com setup gave us no quick way to add a standalone PHP file to the site. The fix was a Cloudflare Worker attached to 2 paths on our own domain: the server endpoint and the verification file. The rest of the site didn’t change at all.

We didn’t have a Terms of Service page

Google’s listing requires a Terms of Service URL and a privacy policy URL (Connected Console steps). Our privacy policy existed. Our terms didn’t: /terms/ redirected to our own terms generator tool. We published a short terms page for the toolkit before applying.

A redirect hijacked the verification path

Google verifies your domain by fetching a token file at /.well-known/google-connected-apps, and that path must return HTTP 200 directly, with no redirects. On our site, that path 301-redirected to one of our blog posts. The Worker now answers that exact path before WordPress ever sees the request.

The console wasn’t open to us yet

The preview is a waitlist, not open sign-up. Google’s form says capacity is strictly limited and that it contacts only selected partners. We submitted on 29 October with a live endpoint and the status “Ready now”. Until Google says yes, the listing, token and domain check stay locked.

Also Read: Google Connected Apps: what’s live in India and how search behaviour shifts

What does Google ask for in a Google connected app listing?

A working MCP endpoint, a verified domain, legal URLs and a set of listing assets, all checked before review. This is what Google’s Connected Console documentation asks for, set against what tripped us up.

Google connected app requirements vs what tripped us up (29 October 2026)
RequirementWhat Google asks forWhat tripped us up
Server1 public HTTPS MCP endpoint (or Android MCP)Hosting couldn’t run custom PHP; moved to a Cloudflare Worker
Domain verificationToken file at /.well-known/google-connected-apps, HTTP 200, no redirectsThe path redirected to a blog post
Legal URLsTerms of Service URL and privacy policy URL, both requiredNo terms page existed
Listing assets512 x 512 icon, 1-sentence description under 30 words, at least 3 capabilities, at least 3 example promptsNothing, once we drafted them in advance
CategoryPicked at creation and can’t be changed laterNot reached yet: it sits behind the waitlist
AuthorizationNone, machine-to-machine OAuth, or user-delegated OAuth with seeded test accountsNothing: read-only tools need no sign-in

The authorization row decides your timeline more than any other. A read-only app with no sign-in skips the test accounts and OAuth review that a user-delegated app needs. If your first app touches customer accounts, budget for that extra review.

How did we test the Google connected app before Google said yes?

We ran 10 founder-style questions through a Claude custom connector, and all 10 came back correct against hand calculations. Gemini CLI, the closest stand-in for Google’s own surfaces, couldn’t run the test at all.

Google connected app test results: 10 of 10 correct in Claude, Gemini CLI blocked by access

What the Claude test covered

The questions were deliberately messy. “We burned 6L on Meta last quarter and got 120 paying users at 999 a month, 60% margin, 5% churn. Are we ok?” came back as CAC Rs 5,000, LTV Rs 11,988, an LTV to CAC of 2.40:1 and 8.3 months payback. A Rs 3 lakh spend that produced Rs 7.2 lakh at 55% margin came back as 2.4x ROAS against a 1.82x break-even. Sector, company and keyword lookups returned sourced moves, and a nonsense keyword returned nothing, cleanly.

One honest caveat. The tester already knew the tool names, so this proved the maths and the plumbing, not that an assistant picks the right tool unprompted. That needs a blind test in Gemini.

Why Gemini CLI couldn’t run

2 access walls. Signing in with a personal Google account returned “This client is no longer supported for Gemini Code Assist for individuals” and pointed us to Antigravity instead. Our fallback, a Gemini API key, returned HTTP 402 because the project had no prepaid credit. Neither problem was in our server, but both blocked the test.

The bug the test found

Asking for healthtech acquisitions returned 5 moves when our own edition counts 7 acquisitions or mergers. The 2 missing moves were worded “agreed to buy” and “merged”. We added whole-word synonyms the same night, and the same question now returns all 7.

Also Read: Use the upGrowth Growth Toolkit in Claude, ChatGPT or Gemini CLI

What should Indian brands copy from this Google connected app build?

Pick 1 task you own end to end, expose it read-only first, and fix your website plumbing before you write any code. The engineering is the smallest part of the job.

Google connected app readiness checklist: 8 things to fix before applying to Google's preview

Start with the task your customers would delegate

Don’t start with a chatbot. Start with the 1 thing a customer would happily ask an assistant to do for them: check a price, track an order, compare plans, book a slot. Google says more than 50 connected apps have launched across Search and Gemini (Google announcement), and each one is a narrow job done well.

Audit your website before you open an editor

Check 3 URLs today: /.well-known/google-connected-apps, your terms page and your privacy policy. If the first one redirects anywhere, find the rule doing it. On WordPress sites that’s often a redirect or 404 plugin. That 10-minute check would have saved us the longest detour of the evening.

Write tool descriptions for the model that has to choose

Your tool description is the new meta description, except the reader is a model deciding whether to call you. Say exactly what the tool does, what it needs and when to use it. Our instructions tell the model to use the booking tool only when a user asks to talk to us, because a tool that fires too eagerly breaks Google’s policy and annoys users.

Test where you can, today

You don’t need Google’s approval to find out whether your app works. Claude and ChatGPT both accept custom MCP servers now. Gemini CLI supports them too, though our API key needed prepaid credit before it would run. Run 10 real customer questions, check every answer by hand, and fix what breaks before a reviewer finds it.

Also Read: Growth Moves 2026: how Indian companies grew this year

Common Questions About Building a Google Connected App

How long does it take to build a Google connected app?

Our first Google connected app took 1 evening on 29 October 2026, from picking tasks to submitting Google’s waitlist. The MCP server itself was the fastest part. Most of the time went on hosting, a missing terms page and a redirect on the verification path. Apps that touch customer accounts take longer, because user-delegated OAuth needs seeded test accounts for Google’s review.

Can any Indian company apply for Google Connected Apps today?

Any developer can join the preview waitlist, but production access isn’t open. Google’s form says capacity is strictly limited and that it contacts only the partners it selects. Gemini already runs India-only connected apps such as Urban Company and Zoho CRM, while connected apps in Search were US-only and English-only when we checked on 29 October 2026.

Do I need OAuth to build a Google connected app?

No. Google offers 3 options: no authorization, machine-to-machine OAuth using client credentials, or user-delegated OAuth. A read-only app that only calculates or looks up public information can run with no sign-in, which is the shortest route through review. Anything that reads or changes a customer’s account needs user-delegated OAuth, plus seeded test accounts for Google’s reviewers.

Can a Google connected app wrap ChatGPT or another AI API?

No. Google’s Connected Apps policy says apps must not wrap or repackage third-party APIs that the developer doesn’t directly own. Third-party services are allowed only for supporting jobs, such as sending email or signing users in. That’s why upGrowth built deterministic calculators and its own research lookup instead of exposing an AI chat that runs on another company’s model.

How can I test a connected app before Google approves it?

Connect the same MCP server to Claude as a custom connector, or to ChatGPT in developer mode. Both accept remote MCP servers today. Gemini CLI supports remote MCP servers as well, but it needs a Gemini API key with credit. upGrowth ran 10 founder-style questions through Claude on 29 October 2026, got 10 correct answers, and fixed a search bug before Google’s review.

Your Next Move: Pick the 1 Task Your Customers Would Delegate

Connected apps change where the decision happens. When a customer can ask Gemini to compare, check or book, the brand that answers inside the chat wins the job, and the brand that only has a web page waits for a click that may never come.

You don’t need to build first. You need to know which task to expose, whether your site passes Google’s checks, and how an assistant should describe you. That’s the audit we ran on ourselves this week, and it’s the one we run for clients. If you want to try the result before talking to us, connect the Growth Toolkit to Claude or ChatGPT and ask it about your own numbers.

Book a 30-minute strategy call.

For Curious Minds

A compliant connected app must execute a core function that your brand directly owns and controls, rather than simply acting as a pass-through for another service. Google's policy explicitly prohibits repackaging third-party APIs, meaning your app's value must be generated by your own proprietary logic or data. This 'end-to-end' principle ensures accountability and a distinct user experience. To meet this standard, your application should:
  • Perform a specific, defined task: The app must have a clear capability, like the 4 calculators in the upGrowth Growth Toolkit, not just open-ended conversation.
  • Operate on your own logic: The calculations, data lookups, or actions must be processed by your server, not handed off to an external AI model you do not own.
  • Offer unique brand value: The function should be directly related to your business, such as providing a quote, checking an order status, or accessing proprietary research.
Building a simple, deterministic tool first is the shortest path through review because it clearly demonstrates this ownership. The complete guide explores how this principle shapes the future of brand interaction in AI search.

Generated by AI
View More

About the Author

amol
Optimizer-in-chief

Amol has helped catalyse business growth with his strategic & data-driven methodologies. With a decade of experience in the field of marketing, he has donned multiple hats, from channel optimization, data analytics and creative brand positioning to growth engineering and sales.

Download The Free Digital Marketing Resources upGrowth Rocket
We plant one 🌲 for every new subscriber.
Want to learn how Growth Hacking can boost up your business?
Contact Us
Contact Us