Identity and limits
Get the authenticated agent's team identity and limits
1 toolBuild and configure APK bundles, work with pages and images, inspect stats and domains, and check balance without leaving your AI client.
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.
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.”
Every group and count below is generated at build time from Apkservice’s canonical public OpenAPI contract.
Get the authenticated agent's team identity and limits
1 toolCreate a one-time dashboard setup link for an unclaimed team
1 toolCreate an idempotent USDT balance top-up order · List only balance top-ups for the calling team
3 toolsList the team's bundles with their configured APK pool size · Create a bundle with shadow-tier-friendly defaults (ADMIN, MANAGER)
11 toolsDomains available to buy, with the price charged for each · Push In-House packs this team can attach to a bundle
11 toolsThe team's image library · Delete one of the team's images (ADMIN, MANAGER)
3 toolsInstalls, page views, registrations and deposits over a period · The team's referral programme over a period
5 toolsSummaries of black pages visible to the team (own + shared) · Create a CUSTOM or GOOGLE_PLAY black page (ADMIN, MANAGER)
5 toolsCompatible clients discover Apkservice authentication automatically. You never paste a token or secret into a config file.
Paste the canonical endpoint into your client or use its MCP command.
Sign in to Apkservice, review the requested scopes, and approve the client.
Return to the client and ask it to inspect your account or start a workflow.
Client interfaces change over time. In every case, choose a remote Streamable HTTP server and allow browser OAuth.
Add this to .mcp.json, restart Claude Code, then authenticate when prompted.
{
"mcpServers": {
"apkservice": {
"type": "http",
"url": "https://mcp.apkservice.mobi/mcp"
}
}
}In Settings → Apps, create a custom MCP app, enter the endpoint, scan tools, and complete OAuth.
Add a remote MCP server in Cursor settings or use an mcp.json config with the endpoint URL.
https://mcp.apkservice.mobi/mcpAdd 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 listRun “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"
}
}
}Configure the endpoint as a remote HTTP MCP server. The client must support OAuth discovery and browser authorization.
https://mcp.apkservice.mobi/mcpThe agent can inspect first, propose a plan, ask for approval on consequential actions, and verify the saved result.
Names, groups, summaries, effects, and returned results are generated from the mirrored OpenAPI contract on every build.
getCurrentAgentReadGet the authenticated agent's team identity and limits
Ask your AI: “Get the authenticated agent's team identity and limits”
Returns: Current agent identity
createDashboardSetupLinkWriteCreate 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
createBalanceTopUpFinancialCreate 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
listBalanceTopUpsReadList 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
getBalanceTopUpReadGet 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
listBundlesWithPoolInfoReadList 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
createBundleWriteCreate 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
setMacroKeysWriteReplace the team's macro keys (ADMIN, MANAGER)
Ask your AI: “Replace the team's macro keys (ADMIN, MANAGER)”
Returns: The stored set
getBundleReadGet a bundle by id
Ask your AI: “Get a bundle by id”
Returns: Bundle
updateBundleWriteUpdate a bundle's editable settings (ADMIN, MANAGER)
Ask your AI: “Update a bundle's editable settings (ADMIN, MANAGER)”
Returns: Updated bundle
deleteBundleDestructiveDelete a bundle (ADMIN, MANAGER)
Ask your AI: “Delete a bundle (ADMIN, MANAGER)”
Returns: Deleted
setBundleEnabledPublishEnable or disable a bundle (ADMIN, MANAGER)
Ask your AI: “Enable or disable a bundle (ADMIN, MANAGER)”
Returns: Updated bundle
clonePwaPublishClone 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
updateBundleWhitePagePublishSwap 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
updateBundlePagesPublishReplace 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
sendTikTokTestEventWriteQueue a synthetic TikTok Purchase test event
Ask your AI: “Queue a synthetic TikTok Purchase test event”
Returns: Every delivery was already queued or delivered
listDomainPoolReadDomains 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
listPushPacksReadPush 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
listMacroKeysReadThe macro keys this team's cloaking accepts
Ask your AI: “The macro keys this team's cloaking accepts”
Returns: The team's macro keys
getBlackPageTemplateSchemaReadThe 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
listWhitePageTemplatesReadList available white-page templates with metadata
Ask your AI: “List available white-page templates with metadata”
Returns: Template summaries
recommendWhitePageGameReadFind 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
listTimezonesReadList timezones grouped by country
Ask your AI: “List timezones grouped by country”
Returns: Country to timezones map
listCountriesReadISO code to country name map
Ask your AI: “ISO code to country name map”
Returns: Country map
listBlackPageTemplatesReadList 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
planBundleBuildReadTurn 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
importListingFromUrlReadRead 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
listImagesReadThe team's image library
Ask your AI: “The team's image library”
Returns: A page of images
deleteImageDestructiveDelete one of the team's images (ADMIN, MANAGER)
Ask your AI: “Delete one of the team's images (ADMIN, MANAGER)”
Returns: Deleted
uploadImageFromUrlWriteDownload 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
getInstallStatsReadInstalls, 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
getReferralStatsReadThe team's referral programme over a period
Ask your AI: “The team's referral programme over a period”
Returns: Referral totals
getBundleStatsReadAggregate bundle counts for the team
Ask your AI: “Aggregate bundle counts for the team”
Returns: Aggregate counts
getApkRebuildQueueReadInspect the current APK rebuild queue
Ask your AI: “Inspect the current APK rebuild queue”
Returns: Queue items with bundle metadata
getTikTokDeliveriesReadInspect recent safe TikTok delivery states
Ask your AI: “Inspect recent safe TikTok delivery states”
Returns: Recent states, newest first
listBlackPagesReadSummaries 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
createBlackPageWriteCreate 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
getBlackPageReadFetch a black page by id (own or shared)
Ask your AI: “Fetch a black page by id (own or shared)”
Returns: Black page
updateBlackPageWriteRename 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
deleteBlackPageDestructiveDelete an own black page (ADMIN, MANAGER)
Ask your AI: “Delete an own black page (ADMIN, MANAGER)”
Returns: Deleted
Need machine-readable schemas? Open the canonical OpenAPI contract →
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.
Credentials stay on Apkservice’s sign-in page. The client receives only the scopes you approve.
Every operation is checked server-side against your team, role, OAuth scopes, and resource ownership.
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.
Write, delete, and financial tools declare their effect in the contract so compatible agents can request approval.
Create an Apkservice account or sign in, add the MCP endpoint, and authorize your client in the browser.