Product Capabilities Connect Clients Tools Security Sign in
MCP server is live

Manage Apkservice
from your AI

Build and configure APK bundles, work with pages and images, inspect stats and domains, and check balance without leaving your AI client.

Canonical Streamable HTTP endpoint https://mcp.apkservice.mobi/mcp

Add this URL inside an MCP client. It is a protocol endpoint, not a page to open in a browser.

OAuth 2.1 + PKCE No API keys 40 canonical tools
Ask in plain language

Your AI can run the whole Apkservice workflow

Use the context already in your conversation—briefs, landing URLs, creative assets, and campaign goals.

“Create a bundle for this campaign and use safe defaults for anything I did not specify.”
“Build a black page from this listing, then attach it with a prelanding.”
“Upload this icon and use it for the new app.”
“Compare installs, registrations, and deposits for the last seven days.”
“Find available domains under my budget and show the best options.”
“Check my team balance and explain whether it covers the next launch.”
Contract-backed capabilities

What your agent can do

Every group and count below is generated at build time from Apkservice’s canonical public OpenAPI contract.

1

Identity and limits

Get the authenticated agent's team identity and limits

1 tool
1

Account setup

Create a one-time dashboard setup link for an unclaimed team

1 tool
3

Balance and billing

Create an idempotent USDT balance top-up order · List only balance top-ups for the calling team

3 tools
11

Bundles

List the team's bundles with their configured APK pool size · Create a bundle with shadow-tier-friendly defaults (ADMIN, MANAGER)

11 tools
11

Reference data and planning

Domains available to buy, with the price charged for each · Push In-House packs this team can attach to a bundle

11 tools
3

Images

The team's image library · Delete one of the team's images (ADMIN, MANAGER)

3 tools
5

Stats and inspection

Installs, page views, registrations and deposits over a period · The team's referral programme over a period

5 tools
5

Pages

Summaries of black pages visible to the team (own + shared) · Create a CUSTOM or GOOGLE_PLAY black page (ADMIN, MANAGER)

5 tools
Three steps, no keys

Connect with browser OAuth

Compatible clients discover Apkservice authentication automatically. You never paste a token or secret into a config file.

  1. 1

    Add the server

    Paste the canonical endpoint into your client or use its MCP command.

  2. 2

    Authorize in your browser

    Sign in to Apkservice, review the requested scopes, and approve the client.

  3. 3

    Ask your agent

    Return to the client and ask it to inspect your account or start a workflow.

Choose your client

One endpoint, familiar setup

Client interfaces change over time. In every case, choose a remote Streamable HTTP server and allow browser OAuth.

C

Claude Code

Project config

Add this to .mcp.json, restart Claude Code, then authenticate when prompted.

{
  "mcpServers": {
    "apkservice": {
      "type": "http",
      "url": "https://mcp.apkservice.mobi/mcp"
    }
  }
}
O

ChatGPT

Workspace app

In Settings → Apps, create a custom MCP app, enter the endpoint, scan tools, and complete OAuth.

Full write-capable MCP is currently limited by plan, workspace role, and admin settings. Check your ChatGPT workspace before starting.
Cu

Cursor

Project config

Add a remote MCP server in Cursor settings or use an mcp.json config with the endpoint URL.

https://mcp.apkservice.mobi/mcp
Cx

Codex

CLI

Add the server, start browser OAuth, then confirm it is enabled.

codex mcp add apkservice-prod --url https://mcp.apkservice.mobi/mcp
codex mcp login apkservice-prod
codex mcp list
VS

VS Code

Project config

Run “MCP: Add Server” and choose HTTP, or add this remote server to .vscode/mcp.json.

{
  "servers": {
    "apkservice": {
      "type": "http",
      "url": "https://mcp.apkservice.mobi/mcp"
    }
  }
}
M

Any MCP client

Streamable HTTP

Configure the endpoint as a remote HTTP MCP server. The client must support OAuth discovery and browser authorization.

https://mcp.apkservice.mobi/mcp
A real workflow

From campaign brief to verified bundle

The agent can inspect first, propose a plan, ask for approval on consequential actions, and verify the saved result.

  1. Understand the accountRead team tier, limits, balance, available domains, templates, and images.
  2. Prepare the buildTurn the listing creative and settings into an exact page and bundle plan.
  3. Create with approvalUpload assets, create pages, and create or update the bundle after you approve writes.
  4. Verify the resultRead the bundle back, inspect its pool and queue, then summarize what changed.
Live contract mirror

Canonical tool catalog 40

Names, groups, summaries, effects, and returned results are generated from the mirrored OpenAPI contract on every build.

Identity and limits1 tool · Show tools
getCurrentAgentRead

Get the authenticated agent's team identity and limits

Ask your AI: “Get the authenticated agent's team identity and limits”

Returns: Current agent identity

Account setup1 tool · Show tools
createDashboardSetupLinkWrite

Create a one-time dashboard setup link for an unclaimed team

Ask your AI: “Create a one-time dashboard setup link for an unclaimed team”

Returns: One-time setup link created

Balance and billing3 tools · Show tools
createBalanceTopUpFinancial

Create an idempotent USDT balance top-up order

Ask your AI: “Create an idempotent USDT balance top-up order”

Returns: A PROVISIONED order is ready, or the existing PROVISIONED idempotent order was returned

listBalanceTopUpsRead

List only balance top-ups for the calling team

Ask your AI: “List only balance top-ups for the calling team”

Returns: Paginated balance top-ups; promotion deposits are never included

getBalanceTopUpRead

Get a balance top-up owned by the calling team

Ask your AI: “Get a balance top-up owned by the calling team”

Returns: Balance top-up

Bundles11 tools · Show tools
listBundlesWithPoolInfoRead

List the team's bundles with their configured APK pool size

Ask your AI: “List the team's bundles with their configured APK pool size”

Returns: Bundles with pool info

createBundleWrite

Create a bundle with shadow-tier-friendly defaults (ADMIN, MANAGER)

Ask your AI: “Create a bundle with shadow-tier-friendly defaults (ADMIN, MANAGER)”

Returns: Created bundle

setMacroKeysWrite

Replace the team's macro keys (ADMIN, MANAGER)

Ask your AI: “Replace the team's macro keys (ADMIN, MANAGER)”

Returns: The stored set

getBundleRead

Get a bundle by id

Ask your AI: “Get a bundle by id”

Returns: Bundle

updateBundleWrite

Update a bundle's editable settings (ADMIN, MANAGER)

Ask your AI: “Update a bundle's editable settings (ADMIN, MANAGER)”

Returns: Updated bundle

deleteBundleDestructive

Delete a bundle (ADMIN, MANAGER)

Ask your AI: “Delete a bundle (ADMIN, MANAGER)”

Returns: Deleted

setBundleEnabledPublish

Enable or disable a bundle (ADMIN, MANAGER)

Ask your AI: “Enable or disable a bundle (ADMIN, MANAGER)”

Returns: Updated bundle

clonePwaPublish

Clone a live PWA into an enabled, verified bundle in one operation

Ask your AI: “Clone a live PWA into an enabled, verified bundle in one operation”

Returns: Enabled and verified cloned bundle

updateBundleWhitePagePublish

Swap the white page of an existing bundle (ADMIN, MANAGER)

Ask your AI: “Swap the white page of an existing bundle (ADMIN, MANAGER)”

Returns: Updated bundle

updateBundlePagesPublish

Replace a bundle's final page and optional prelanding (ADMIN, MANAGER)

Ask your AI: “Replace a bundle's final page and optional prelanding (ADMIN, MANAGER)”

Returns: Updated bundle

sendTikTokTestEventWrite

Queue a synthetic TikTok Purchase test event

Ask your AI: “Queue a synthetic TikTok Purchase test event”

Returns: Every delivery was already queued or delivered

Reference data and planning11 tools · Show tools
listDomainPoolRead

Domains available to buy, with the price charged for each

Ask your AI: “Domains available to buy, with the price charged for each”

Returns: Available domains

listPushPacksRead

Push In-House packs this team can attach to a bundle

Ask your AI: “Push In-House packs this team can attach to a bundle”

Returns: The team's packs

listMacroKeysRead

The macro keys this team's cloaking accepts

Ask your AI: “The macro keys this team's cloaking accepts”

Returns: The team's macro keys

getBlackPageTemplateSchemaRead

The field schema for a black page template type

Ask your AI: “The field schema for a black page template type”

Returns: The template's field schema

listWhitePageTemplatesRead

List available white-page templates with metadata

Ask your AI: “List available white-page templates with metadata”

Returns: Template summaries

recommendWhitePageGameRead

Find a verified Google Play game for an APP_LANDING white page

Ask your AI: “Find a verified Google Play game for an APP_LANDING white page”

Returns: Verified game recommendation

listTimezonesRead

List timezones grouped by country

Ask your AI: “List timezones grouped by country”

Returns: Country to timezones map

listCountriesRead

ISO code to country name map

Ask your AI: “ISO code to country name map”

Returns: Country map

listBlackPageTemplatesRead

List black-page FTL templates the agent can pick when creating a CUSTOM black page

Ask your AI: “List black-page FTL templates the agent can pick when creating a CUSTOM black page”

Returns: Template catalog

planBundleBuildRead

Turn a listing creative and build settings into the exact payloads a bundle build needs

Ask your AI: “Turn a listing creative and build settings into the exact payloads a bundle build needs”

Returns: The plan

importListingFromUrlRead

Read a live listing so a bundle can be built from it

Ask your AI: “Read a live listing so a bundle can be built from it”

Returns: The listing, as a creative

Images3 tools · Show tools
listImagesRead

The team's image library

Ask your AI: “The team's image library”

Returns: A page of images

deleteImageDestructive

Delete one of the team's images (ADMIN, MANAGER)

Ask your AI: “Delete one of the team's images (ADMIN, MANAGER)”

Returns: Deleted

uploadImageFromUrlWrite

Download an image from an HTTPS URL into team storage (ADMIN, MANAGER)

Ask your AI: “Download an image from an HTTPS URL into team storage (ADMIN, MANAGER)”

Returns: Saved image

Stats and inspection5 tools · Show tools
getInstallStatsRead

Installs, page views, registrations and deposits over a period

Ask your AI: “Installs, page views, registrations and deposits over a period”

Returns: Totals and a series over the range

getReferralStatsRead

The team's referral programme over a period

Ask your AI: “The team's referral programme over a period”

Returns: Referral totals

getBundleStatsRead

Aggregate bundle counts for the team

Ask your AI: “Aggregate bundle counts for the team”

Returns: Aggregate counts

getApkRebuildQueueRead

Inspect the current APK rebuild queue

Ask your AI: “Inspect the current APK rebuild queue”

Returns: Queue items with bundle metadata

getTikTokDeliveriesRead

Inspect recent safe TikTok delivery states

Ask your AI: “Inspect recent safe TikTok delivery states”

Returns: Recent states, newest first

Pages5 tools · Show tools
listBlackPagesRead

Summaries of black pages visible to the team (own + shared)

Ask your AI: “Summaries of black pages visible to the team (own + shared)”

Returns: Black page summaries

createBlackPageWrite

Create a CUSTOM or GOOGLE_PLAY black page (ADMIN, MANAGER)

Ask your AI: “Create a CUSTOM or GOOGLE_PLAY black page (ADMIN, MANAGER)”

Returns: Created black page

getBlackPageRead

Fetch a black page by id (own or shared)

Ask your AI: “Fetch a black page by id (own or shared)”

Returns: Black page

updateBlackPageWrite

Rename a black page or replace its data (ADMIN, MANAGER)

Ask your AI: “Rename a black page or replace its data (ADMIN, MANAGER)”

Returns: The updated page

deleteBlackPageDestructive

Delete an own black page (ADMIN, MANAGER)

Ask your AI: “Delete an own black page (ADMIN, MANAGER)”

Returns: Deleted

Same account, same limits

MCP does not add a separate plan

Your agent acts within your Apkservice team, role, scopes, tier limits, and balance. APK creation remains free and the current account price is $0.03 per install; MCP does not create a separate surcharge.

The catalog is broader than any single user’s access. The server enforces role and scope checks on every call, and clients may ask for confirmation before writes or financial actions.

Security and control

Authorize the client, not a pasted secret

Browser OAuth 2.1 + PKCE

Credentials stay on Apkservice’s sign-in page. The client receives only the scopes you approve.

Role and scope enforcement

Every operation is checked server-side against your team, role, OAuth scopes, and resource ownership.

Revoke any time

Open Dashboard → OAuth clients, find the grant, and revoke it. This blocks future refreshes; an already issued short-lived access token can remain valid until it expires.

Consequential actions are visible

Write, delete, and financial tools declare their effect in the contract so compatible agents can request approval.

Ready when your client is

Put your next APK workflow in the conversation

Create an Apkservice account or sign in, add the MCP endpoint, and authorize your client in the browser.