Contributors:
Amol Ghemud Published: October 29, 2026
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.
In This Article
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.
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.
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.
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)
Requirement
What Google asks for
What tripped us up
Server
1 public HTTPS MCP endpoint (or Android MCP)
Hosting couldn’t run custom PHP; moved to a Cloudflare Worker
Domain verification
Token file at /.well-known/google-connected-apps, HTTP 200, no redirects
The path redirected to a blog post
Legal URLs
Terms of Service URL and privacy policy URL, both required
No terms page existed
Listing assets
512 x 512 icon, 1-sentence description under 30 words, at least 3 capabilities, at least 3 example prompts
Nothing, once we drafted them in advance
Category
Picked at creation and can’t be changed later
Not reached yet: it sits behind the waitlist
Authorization
None, machine-to-machine OAuth, or user-delegated OAuth with seeded test accounts
Nothing: 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.
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.
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.
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.
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.
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.
For your initial launch, prioritizing simple, deterministic tools offers a significant strategic advantage by ensuring the fastest and safest path to market. While complex transactional features are valuable, upGrowth demonstrated that starting with read-only calculators and research tools proves the technical plumbing and passes Google's review quickly. This approach minimizes risk while establishing a foothold in the new ecosystem. When deciding your approach, weigh these factors:
Review Speed: Read-only, public tools that require no sign-in, like the 6 tools upGrowth built, present the lowest policy risk and are reviewed faster.
Development Effort: Deterministic functions have predictable outputs, making them easier to build, test, and debug compared to features involving user accounts or payments.
User Trust: Introducing your brand's capabilities with simple, helpful tools builds user confidence before you ask them to connect accounts or share sensitive data.
Once this foundation is established and approved, you can iterate by adding more sophisticated, account-based functionalities. Learn more about this phased strategy in the full analysis.
The upGrowth Growth Toolkit was an effective first build because it focused entirely on deterministic, public tools that provided immediate value without requiring user accounts or complex integrations. This strategy allowed them to navigate Google's review process efficiently. The key was to choose functions that were easy to test and impossible to get wrong in front of a user. Their toolkit of 6 tools provides a clear blueprint for other brands:
4 Calculators: Tools for CAC, LTV, ROAS, and ad budgets. These are deterministic, meaning the same inputs always produce the same outputs, which is ideal for reliability.
1 Research Tool: A search function for their proprietary Growth Moves research, demonstrating a unique, brand-owned capability.
1 Call-to-Action Tool: A simple link generator to book a call, which connects the app's utility back to a core business goal.
By starting with these read-only functions, they proved their technical setup and established their presence on the platform, paving the way for more complex features later. Explore the complete breakdown of their toolkit in the full post.
If your brand uses a managed platform like WordPress.com, you will likely encounter the same blockers upGrowth did, as these environments often restrict the execution of standalone server files. Overcoming these requires moving a small piece of your infrastructure. The solution is to decouple the connected app's endpoint from your main site's hosting. Follow this stepwise plan:
Assess Hosting Limitations: First, determine if your current host allows you to add and run a standalone server file (e.g., in PHP or Node.js) at a public endpoint. Managed WordPress hosting often prevents this.
Deploy a Serverless Function: If hosting is a blocker, use a service like a Cloudflare Worker. Write your app's logic there and attach it to the required path on your domain, such as `/api/google-connected-app`.
Configure the Verification Path: Use the same serverless tool to handle the verification file. Create a route for `/.well-known/google-connected-apps` that directly returns the Google-provided token with an HTTP 200 status, avoiding all redirects.
This approach keeps your main site untouched while meeting all of Google's technical requirements. The full article provides more detail on how these pieces connect.
The most significant delays often stem from operational readiness, not complex code, a lesson proven by the upGrowth team's experience. Their launch was slowed by 4 distinct non-technical issues, showing where brands should focus their preparation. A successful launch depends on solving these problems before they arise. Proactively address these pitfalls with a pre-launch checklist:
Hosting Capabilities: First, confirm your hosting can run the required server. upGrowth couldn't use their WordPress.com setup and switched to a Cloudflare Worker.
Legal Page Requirements: Have separate, live URLs for your Terms of Service and Privacy Policy. Google's console requires both for submission.
Verification Path Integrity: Ensure the `/.well-known/google-connected-apps` path returns a direct HTTP 200 response. Any redirect will cause verification to fail.
Platform Access: Make sure the development team has the necessary permissions within your Google console to complete the submission without administrative delays.
By auditing these four areas early, you can avoid the most common sources of frustration and accelerate your entry into Google's ecosystem. Read the full article to see the specific configurations they used.
Generative Engine Optimization requires a strategic shift from optimizing content for crawlers to defining capabilities for AI models. Instead of focusing on keywords, your goal is to make your brand's core *functions* discoverable and executable directly within search. This means thinking of your services as 'tools' the AI can use. Product leaders should adjust their strategy in three key ways:
Define Atomic Capabilities: Break down your services into distinct, unambiguous jobs. For example, instead of a page 'about mortgages,' create a tool that 'calculates mortgage payments.'
Build Deterministic Tools First: As upGrowth did with its 6 tools, start with reliable, predictable functions. This builds trust with both users and Google's platform.
Structure Descriptions for Models: Write clear, concise descriptions of what each tool does, its inputs, and its outputs. This is metadata for the AI, not marketing copy for a human.
By structuring your digital offerings this way, you position your brand to be the one an AI chooses to fulfill a user's request. Dive deeper into this strategic shift in the complete guide.
The strategic purpose is to allow your brand's functions to be directly accessible within Google Search and Gemini, capturing user intent at the moment of discovery. This platform moves beyond linking to a webpage and instead executes a task. Google's policy prioritizes deterministic tools, like the 4 calculators upGrowth built, for a crucial reason: trust and reliability are paramount in this new conversational interface. This initial focus on predictable tools serves several goals:
Ensures Predictable Outcomes: Deterministic tools give the same answer for the same input every time, which is essential for building user trust and for testing.
Verifies End-to-End Ownership: It forces brands to build real, proprietary functions rather than repackaging third-party APIs, which is against policy.
Simplifies the Review Process: Simple, read-only tools are easier for Google to vet for safety and policy compliance, enabling a faster path to market.
By starting here, brands prove their technical competence and earn the right to offer more complex integrations later. The full article explains how this aligns with long-term trends in search.
A frequent mistake is assuming a connected app can simply be a wrapper for an existing AI chatbot powered by a third-party model. This approach is explicitly forbidden by Google's policy, which prohibits repackaging external APIs that a developer doesn't directly own. The core principle is that your app must perform a job that is yours from end to end. The correct, compliant approach, as shown by upGrowth, is to build proprietary tools that execute specific tasks.
Identify Core Brand Functions: Instead of open-ended chat, pinpoint specific jobs your users need done, like calculating their LTV or searching your knowledge base.
Build Deterministic Logic: Create your own server-side logic to perform these tasks. The upGrowth Growth Toolkit's 6 tools run on their own code, ensuring compliance.
Focus on Unique Value: The tool should offer something that is uniquely yours, whether it's based on your data, your business logic, or your proprietary research.
This method not only ensures you pass Google's review but also delivers a more reliable and trustworthy user experience. Discover how to apply this thinking to your own brand in the full post.
The upGrowth case study reveals that the shortest path through Google's review is to minimize complexity and eliminate policy risks. By building a toolkit with 6 public, read-only tools, they created an application that was simple for Google to approve. Their strategy proves that a successful first launch is about precision, not breadth of features. The importance of their deterministic, no-account-needed approach is clear:
No User Data Handling: By avoiding sign-in, the app sidestepped complex privacy and data security reviews, a major hurdle for many applications.
Predictable and Testable: The 4 calculators and research tool have clear inputs and outputs, making them easy for reviewers to test and verify their function without ambiguity.
Clear Policy Compliance: The application performs a direct, brand-owned job and doesn't wrap third-party APIs, directly adhering to Google's core requirements.
This focused approach establishes a trusted presence on the platform, creating a foundation upon which more interactive features can be built later. Learn how to apply this lean strategy in the complete article.
This requirement marks a fundamental shift from keyword optimization to capability optimization. You are no longer writing for a search crawler to rank a document but for an AI model to select and execute a function. Clarity for the model trumps keyword density for the algorithm. This is critical because the AI needs to correctly match a user's conversational intent to your app's specific 'job.'
Traditional SEO: Focuses on incorporating high-volume keywords into prose to attract traffic to a webpage.
Generative Engine Optimization: Focuses on describing a tool's function, inputs, and outputs with precision so an AI like Google Gemini can use it correctly. For example, instead of 'Best Loan Rates,' the description would be 'Calculates monthly payment for a home loan given principal, interest rate, and term.'
Google bans descriptions written to manipulate the model, so your focus must be on accuracy. This shift ensures your brand's tools get used for the right queries. Explore more on this new descriptive strategy in the full guide.
Launching with simple, read-only tools is a powerful strategic first step that acts as a 'Trojan horse' for future expansion. This initial success builds essential trust with both users and Google's platform, paving the way for more valuable integrations. It's about proving the plumbing before you turn on the high-pressure water. This foundation creates a clear path for future growth:
Establishes Technical Trust: A successful initial app, like the upGrowth toolkit, proves your domain is configured correctly and your server is reliable, de-risking future submissions.
Builds User Familiarity: Users who have a positive experience with a simple calculator are more likely to trust the same brand with a more complex action like booking a service or providing personal data for a quote.
Creates an Iterative Roadmap: Once your basic app is live, you can incrementally add new capabilities, such as connecting a calculator's output to a lead-generation form or an appointment-booking tool.
This phased approach is a low-risk, high-reward strategy for embedding your brand deeply into the future of AI-driven search. The full post outlines how this roadmap can unfold.
To avoid the common, non-obvious blockers that delayed the upGrowth launch, your team needs a pre-flight checklist that goes beyond the code itself. These operational details are just as critical as the app's functionality for a smooth submission to Google. This checklist turns potential week-long delays into a simple verification step. Before you consider submitting, ensure you have completed the following:
Confirm Console Access: Ensure the engineers or team members responsible for the submission have full administrative access to your brand's Google console.
Verify Legal URLs: Create and publish distinct, publicly accessible web pages for your Terms of Service and Privacy Policy. Have these URLs ready for the submission form.
Test the Verification Path: Check that your domain's `/.well-known/google-connected-apps` path returns a direct HTTP 200 status code with the verification token. Use a tool to confirm there are absolutely no redirects.
Select Deterministic Initial Tools: Plan your first version around simple, read-only functions to ensure the fastest path through Google's policy and technical review.
This list addresses all 4 blockers upGrowth faced. Following it will save you significant time and frustration.
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.