Authentication

How an AI agent connects to App Listing Agent, and how App Store Connect and Google Play credentials are added.

Connecting an agent

There are three ways to authorize an agent:

  • OAuth — clients that support remote-MCP OAuth open a browser sign-in. You choose one app workspace and the authority the agent gets.
  • One-time pairing — during onboarding, choose Connect my agent. App Listing Agent shows a single-use code that expires after 15 minutes and a setup prompt to paste into your agent. The agent exchanges the code for a scoped key.
  • Scoped API key — create a key yourself and add it to your MCP client configuration.

Step-by-step instructions are in Connect an AI agent.

API keys

API keys are available on the Pro, Studio and Enterprise plans. In an organization, only admins and owners can create them.

Creating a key

  1. Open Settings in the dashboard and find Agent & API Keys.
  2. Give the key a name and choose its permissions.
  3. Optionally set an expiry of 1 to 365 days.
  4. Copy the key when it is shown. It starts with asc_live_ and is not shown again.

You can revoke a key from the same screen at any time.

Permissions

A key only lists and runs the MCP tools its permissions allow. The tool reference shows the permission each tool needs.

PermissionAllows
readRead project data, metadata, screenshots and legal documents
writeChange project data and local drafts
translateUse AI translation
screenshotsCreate and change screenshots, graphics and icons
publishRequest store uploads and public legal-page changes (each still needs your approval)
allEvery tool available to your account

Using a key

Send the key as a bearer token in your MCP client configuration:

Remote MCP configurationjson
{
"mcpServers": {
"applistingagent": {
"url": "https://applistingagent.com/api/mcp",
"headers": {
"Authorization": "Bearer <ASC_API_KEY>"
}
}
}
}

Store credentials

Reading from and uploading to the stores needs App Store Connect and/or Google Play credentials. Add them in the browser: Settings → Store Credentials, or the secure link an agent gets from get_store_connection_link. They are never entered in chat.

App Store Connect

You need an App Store Connect API key:

  • Issuer ID — shown in Users and Access → Integrations → App Store Connect API
  • Key ID — the identifier of your API key
  • Private key — the contents of the downloaded .p8 file

Google Play Console

You need a Google Cloud service account with Play Console access:

  1. Enable the Google Play Android Developer API in Google Cloud Console
  2. Create a service account (no Google Cloud roles needed)
  3. Open the account → Keys → Add key → Create new key → JSON, and download it
  4. In Google Play Console → Users and permissions, invite the service account email with Admin access

How credentials are stored

Store credentials are encrypted with AES-256-GCM before they are saved, using a data key that is itself encrypted with Google Cloud KMS. They are never stored in plain text and are not returned to agents.