Custom app for Spark OAuth, no API key

Post to Social Media with Gemini Spark TikTok, Instagram, YouTube and more, from Google's 24/7 agent

  • Add Upload-Post as a custom app for Spark, with OAuth
  • Give Spark ongoing social media jobs that keep running in the cloud
  • Publish, schedule and read analytics, with your OK before anything goes out
Spark custom app
Where   gemini.google.com > Settings >
        Connected Apps > Custom apps for Spark
Button  Add a custom app
URL     https://mcp.upload-post.com/mcp
Auth    OAuth 2.1 (no API key)

No API key needed. Sign in to Upload-Post when Gemini asks you to approve access.

How to connect Upload-Post to Gemini Spark

You add the custom app once in Gemini settings. It takes about two minutes.

Step 1

Open Custom apps for Spark

On gemini.google.com, open Settings, then Connected Apps, then Custom apps for Spark.

Step 2

Add the Upload-Post URL

Choose Add a custom app and enter https://mcp.upload-post.com/mcp. There is no API key to enter.

Step 3

Sign in with OAuth

Approve access with your Upload-Post account on app.upload-post.com. Spark can now use the Upload-Post tools.

Step 4

Give Spark a job

Paste the setup prompt below into Spark and ask it to list your Upload-Post profiles. Then ask it to post, or hand it an ongoing job.

Spark setup prompt
Use the Upload-Post app for every request about posting, scheduling, analytics, comments or DMs on my social media accounts.

1. First, list my Upload-Post profiles and the social accounts connected to each.
2. Only use tools the Upload-Post app actually exposes. Never invent tool names or parameters.
3. Before you publish, schedule, reply or send a DM, show me the caption, the accounts and the date and time (with timezone), and wait for my OK.
4. After publishing, check the upload status and tell me the result for each platform.

Setup details, tool reference and auth options are in the MCP server docs. The server is open source: Upload-Post/upload-post-mcp.

Who can use Spark: Spark is in beta for Google AI Ultra subscribers in the US, on personal Google accounts (not work or school), 18+, in English. Using the Gemini CLI instead? See the Gemini CLI setup.

One connection powers every channel

Connect your social accounts to Upload-Post once. Spark can then post to all of them from one place.

What can Gemini Spark do with Upload-Post?

Every capability maps to documented Upload-Post tools. Spark picks the right one from your request.

Just ask in plain language

Tell Spark what to post, where and when. It picks the right Upload-Post tool for the job.

Publish anywhere

Upload videos, photos and text to TikTok, Instagram, YouTube, LinkedIn, Facebook, X, Threads, Pinterest, Reddit, Bluesky and Google Business.

Schedule and queue

"Post this tomorrow at 6pm" becomes a scheduled post. Spark can also add posts to your queue and check their status.

Read analytics

Ask which posts performed best this week and get the numbers from your connected accounts.

Comments and DMs

Read new comments, draft replies and handle direct messages without opening each app.

Media and FFmpeg

Stage media files and trim, convert or re-encode video with the FFmpeg tools before it goes out.

What is Gemini Spark?

Gemini Spark is Google's agent that keeps working in the cloud around the clock. You give it a job once, and it carries on with it using the apps you have connected.

  • Google's agent that works 24/7 in the cloud, not only while you chat
  • Announced at Google I/O on May 19, 2026, and runs on Gemini 3.5
  • In beta for Google AI Ultra subscribers in the US
  • Personal Google accounts only (not work or school), 18+, in English
  • Custom apps for Spark let you connect MCP servers like Upload-Post yourself

What is the Upload-Post MCP?

The Upload-Post MCP is a hosted Model Context Protocol server that gives AI agents your connected social accounts as tools. It is the same server behind our ChatGPT, Claude and Gemini integrations.

  • Add it as a custom app for Spark with the URL https://mcp.upload-post.com/mcp
  • Sign in with OAuth 2.1: no API key to copy anywhere
  • Spark discovers your profiles and connected accounts
  • Tools for uploads, status, scheduling and queue, analytics, profiles, pages and boards, comments, DMs, media staging and FFmpeg
  • Open source: github.com/Upload-Post/upload-post-mcp

What can you ask Gemini Spark to post?

No commands to memorize. Just describe what you want.

Cross-post Instagram, TikTok, YouTube

“Post this clip to Reels, TikTok and Shorts tomorrow at 6pm.”

Analytics All connected accounts

“Every Friday, send me my five best posts of the week.”

Community Your last video

“Keep an eye on comments on my last video and draft replies for me.”

Discover Upload-Post profiles

“List my Upload-Post profiles and the accounts connected to each.”

What changes when your agent runs 24/7?

Spark keeps working in the cloud after you close the tab. With Upload-Post connected, you can hand it jobs that repeat, like watching comments or sending a weekly report, instead of asking for the same thing every day.

  • Reads comments and analytics from Upload-Post on its own
  • Drafts replies and posts and sends them to you for review
  • Publishes only what you approve
Spark job
Ongoing job   Comment watch

Every morning, read new comments on my
last three YouTube Shorts and Instagram
Reels through Upload-Post. Draft a reply
for each one that needs an answer and
send me the list. Post a reply only
after I approve it.

Can Gemini Spark post on a schedule?

Yes. Spark hands the schedule to Upload-Post, and Upload-Post publishes each post at the set time.

Batch a week

One request can create several scheduled posts, each with its own date, time and accounts.

Use your queue

Ask Spark to add posts to your Upload-Post queue instead of picking every slot by hand.

Check what is queued

Ask what is scheduled and Spark reads it back from Upload-Post, so you can change plans before anything goes out.

Is it safe to let Gemini Spark post for you?

The custom app uses OAuth, so you approve access with a sign-in and never paste a key into Gemini.

How does Gemini Spark compare to other AI agents?

The same Upload-Post server works everywhere. What changes is how you connect it.

Agent How you connect Upload-Post Where it runs
Gemini Spark Settings, Connected Apps, Custom apps for Spark, Add a custom app, with OAuth Google's cloud, beta for Google AI Ultra in the US
Gemini CLI Add the MCP server to ~/.gemini/settings.json Your terminal
Claude Cowork Customize, Connectors, Add custom connector with the MCP URL and OAuth Claude Desktop on macOS and Windows; beta on web and mobile
Perplexity Computer Custom remote MCP connector in Settings, Connectors, with OAuth or an API key Perplexity's cloud, on Pro, Max and Enterprise
OpenAI Dots Dots can use the ChatGPT apps you have connected, including a custom Upload-Post app ChatGPT, Slack, Teams and Codex

Which social media platforms can Gemini Spark post to?

Every account you connect in Upload-Post. Each platform has its own guide with formats and rules.

How much does it cost to use Gemini Spark with Upload-Post?

The connector costs nothing extra.

Upload-Post connector

Free. The MCP server is open source and works with every Upload-Post plan.

Upload-Post free plan

10 uploads a month, no credit card. TikTok is not included on the free plan.

Gemini Spark

In beta for Google AI Ultra subscribers in the US, on personal Google accounts. Plans are set by Google.

Troubleshooting the Gemini Spark custom app

The five things that usually go wrong, and how to fix them.

I do not see Custom apps for Spark

Spark is in beta for Google AI Ultra subscribers in the US, 18+, in English. If you do not have Spark yet, the option will not appear in Connected Apps.

I am signed in with a work or school account

Spark only works with personal Google accounts for now. Switch to a personal account with Google AI Ultra, then add the custom app there.

The OAuth sign-in fails or closes

Remove the custom app, add it again with the exact URL https://mcp.upload-post.com/mcp, and sign in with the Upload-Post account that owns your connected social accounts.

Spark writes the post but does not publish it

Tell Spark to use the Upload-Post app for every social media request, then repeat the request. Asking it to list your Upload-Post profiles first confirms the tools are available.

A social account is missing

Connect that account to a profile at app.upload-post.com first, then tell Spark "List my Upload-Post profiles again."

Use Upload-Post with other AI agents

One Upload-Post account, the same MCP server, any assistant.

Frequently asked questions

Gemini Spark + social media, answered. Last updated September 2026.

How does Gemini Spark work with Upload-Post?

Upload-Post runs a hosted MCP server at https://mcp.upload-post.com/mcp. You add it to Spark as a custom app and approve access with OAuth. Spark can then publish, schedule and analyze posts on your connected social accounts, including as part of ongoing jobs.

How do I connect Upload-Post to Gemini Spark?

On gemini.google.com, open Settings, Connected Apps, Custom apps for Spark, choose Add a custom app, enter https://mcp.upload-post.com/mcp and sign in with your Upload-Post account.

Is Upload-Post a built-in Gemini app?

No. You add Upload-Post yourself as a custom app for Spark with its MCP URL. It takes about two minutes.

Do I need an Upload-Post API key for Spark?

No. The custom app uses OAuth 2.1: you approve access with your Upload-Post account at app.upload-post.com.

Who can use Gemini Spark?

Spark is in beta for Google AI Ultra subscribers in the US. It works with personal Google accounts only, not work or school accounts, for users 18+, in English.

Is this the same as the Gemini CLI setup?

No. The Gemini CLI runs in your terminal and reads the Upload-Post server from ~/.gemini/settings.json. Spark is a cloud agent you set up on gemini.google.com. Both use the same Upload-Post MCP server.

Which social media platforms can Spark post to?

Any account you connect in Upload-Post: TikTok, Instagram, YouTube, LinkedIn, Facebook, X, Threads, Pinterest, Reddit, Bluesky and Google Business.

Is it free?

The connector is free. The Upload-Post free plan includes 10 uploads a month with no credit card; TikTok is not included on the free plan. Spark itself needs a Google AI Ultra subscription.

Let Gemini Spark keep your social media moving

Free plan with 10 uploads a month, no credit card. Connect your accounts once, add the custom app, and just ask.