Note: Zoho Apptics MCP server is under BETA phase. Some functions may not be available and you may experience some bugs during this period. curl -X POST "https://accounts.zoho.com/oauth/v2/token" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "code=YOUR_SELF_CLIENT_CODE" \
-d "client_id=YOUR_CLIENT_ID" \
-d "client_secret=YOUR_CLIENT_SECRET" \
-d "grant_type=authorization_code"
Variable | Required | Description |
| APPTICS_CLIENT_ID | Yes | OAuth client ID created in the Zoho API console |
APPTICS_CLIENT_SECRET | Yes | OAuth client secret for the Zoho self-client |
APPTICS_REFRESH_TOKEN | Yes | Refresh token with JProxy.jmobile.ALL scope used to obtain access token |
APPTICS_SERVER_URI | No | Override for Apptics API base URL (defaults to https://apptics.zoho.com). Use the regional domains if needed |
APPTICS_ACCOUNTS_URI | No | Override for Zoho accounts OAuth base URL (defaults to https://accounts.zoho.com). Switch to accounts.zoho.eu or accounts.zoho.in, etc. for other data centers |
{
"mcpServers": {
"zoho-apptics": {
"command": "npx",
"args": ["@zoho_apptics/apptics-mcp"],
"env": {
"APPTICS_CLIENT_ID": "your_client_id",
"APPTICS_CLIENT_SECRET": "your_client_secret",
"APPTICS_REFRESH_TOKEN": "your_refresh_token"
}
}
}
} Tool name | Description |
| getUserProjects | Retrieves the list of project associated with the authenticated user |
getProjectDetails | Retrieves detailed information about a specific project including name, creation date, configured platforms, and settings. |
getDashboardApplications | Retrieves application details for the dashboard view such as app name, bundle ID, platform, and status. |
| getCrashList | Returns a list of crash summaries for a given date range, optionally filtered by appversion and platform. Each entry includes metadata such as app version, OS type, number of affected users and devices, crash count, and a top-level exception signature. |
| getCrashSummary | Retrieves a summarized view of crash statistics including:
|
| getCrashesByDate | Retrieves crash statistics grouped by date and platform. The response contains platform-specific objects (eg: iOS, Android, etc.) each providing daily metrics for:
Timestamps are returned as UNIX epoch time in milliseconds. |
| getCrashSummaryWithUniqueMessageId | Retrieves detailed crash metadata and diagnostic trace for a specific crash event. Includes:
|
getCrashCountByDateWithTimezone | Similar to getCrashesByDate but allows timezone-based time interval grouping. The response provides platform-specific daily crash metrics adjusted to the specified timezone. |
getCrashCountByDateForUnique | Retrieves date-wise crash count statistics for a specific crash issue identified by its unique ID. Useful for tracking the frequency trend of a particular crash over time. |
getCrashCountByDateWithTimezoneForUnique | Retrieves date-wise crash count statistics with timezone support for a specific crash issue. Combines per-issue filtering with timezone-adjusted date grouping. |
getCrashDeviceModelData | Retrieves device model distribution data for a specific crash issue. Shows which device models are most affected. It is useful for identifying hardware-specific issues. |
getCrashOsVersionData | Retrieves OS version distribution data for a specific crash issue. Shows which OS versions are most affected. It is useful for identifying OS-specific regressions. |
getCrashAffectedDevices | Retrieves the list of affected devices for a specific crash issue. Shows individual device details that experienced this crash. It is useful for support and debugging workflows. |
getExceptionChart | Retrieves time-series chart data for crashes and exceptions.
|
getExceptionCountByGroup | Retrieves the total count of crashes or exceptions for a specific group:
|
getExceptionReportsV2 | Retrieves the V2 crash and exception report list. When group=fatal, returns the crash report list — each row represents a unique crash issue with its issue name, exception signature, affected app versions, total crash count, and affected user/device counts. |
getUniqueExceptionCount | Retrieves the count of unique occurrences for a specific crash or exception issue. Use exceptionGroup=fatal to count crash occurrences. |
getUniqueExceptionTrace | Retrieves the full stack trace for a specific crash or exception. The symbolicated trace includes method calls, file names, line numbers, and thread information and acts as a primary debugging tool. |
getUniqueExceptionChart | Retrieves time-series trend data for a specific crash or exception issue. Shows how occurrence frequency changes over time . It is useful for monitoring regressions after releases. |
getUniqueExceptionDeviceDetailsChart | Retrieves device-model and OS-version distribution data for a specific crash or exception issue. It is useful for determining if a crash is hardware-specific or OS-specific. |
getExceptionDevices | Retrieves the list of individual devices affected by a specific crash or exception. Returns per-device records including device model, OS version, app version, and crash timestamps. |
getAnrCountByDate | Retrieves ANR statistics grouped by date. ANRs are Android-specific 'App Not Responding' errors that occur when the main thread is blocked for too long. |
getAnrSummary | Retrieves a summarized view of ANR statistics including total ANR count, affected users, devices, and issue counts. |
| getEventSummary | Returns a platform-wise summary of custom events. Each event object includes:
|
| getEventCountrywiseSummary | Retrieves event activity grouped by country. Returns a flat mapping of country names to their corresponding event counts. |
| getEventDeviceCount | Retrieves the count of unique active devices that triggered specific custom events. Returns a mapping where each key is an event label and the value is the number of unique devices. |
| getEventCountByDate | Retrieves event activity grouped by date and platform. Each event entry includes:
|
| getAllEventStats | Retrieves event count summaries aggregated across one or two grouping dimensions such as date, platform, country, app version, or device type. |
searchEvents | Searches for specific custom events from the BDaaS data store. Allows filtering by event name, group name, platform, and date range. |
| getAllScreenStats | Retrieves the count of screen views aggregated by one or two grouping dimensions such as date, platform, country, app version, or device type. |
getScreenRetentionStats | Retrieves retention statistics based on screen views. Analyzes how users return to specific screens over time at day, week, or month granularity. |
getAllSessionStats | Retrieves session count statistics aggregated by one or two grouping dimensions such as date, platform, app version, country, device type). |
| getAllApiStats | Retrieves the usage stats for configured APIs aggregated by grouping dimensions such as platform, date, app version, country, or device type. |
| getAllActiveDeviceStats | Retrieves the number of unique active devices grouped by one or two dimensions such as date, platform, app version, country, bundle, device type. |
| getActiveDeviceCountByDate | Retrieves the daily count of unique active devices for each platform. Each date is returned as a UNIX epoch timestamp in milliseconds. |
getRemoteLoggerStats | Retrieves remote logging statistics. Remote logs are diagnostic logs sent from devices that can be filtered by function name, log message, severity level, device model, device ID, and user. |
getRemoteLoggerSummary | Retrieves a summarized/aggregated view of remote logging statistics. Provides high-level counts and breakdowns by severity level, function, device, and user. |
getAllStoreReviewAppConfigurations | Returns the store app configuration metadata such as the configured Play Store and App Store apps, their AAIDs, package names, bundle IDs, etc. for the current project. |
getAllStoreReviewAppVersions | Returns the available app versions for the specified Play Store and/or App Store app IDs. |
getAllStoreReviewsList | Retrieves a paginated list of reviews from both Play Store and App Store. Supports filtering by date range, star rating, sentiment, country, language, reply status, spam classification, device info, app versions, and custom tags. Returns reviewer name, review text, rating, date, device info, and developer response if any. |
getAllStoreReviewsTrend | Retrieves the review trend over time for combined Play Store and App Store reviews. Returns review count data grouped by date. |
getAllStoreReviewsGroupStats | Retrieves grouped statistics for combined Play Store and App Store reviews. The required groupby parameter determines the aggregation dimension. |
Learn how to use the best tools for sales force automation and better customer engagement from Zoho's implementation specialists.
If you'd like a personalized walk-through of our data preparation tool, please request a demo and we'll be happy to show you how to get the best out of Zoho DataPrep.
All-in-one knowledge management and training platform for your employees and customers.
You are currently viewing the help pages of Qntrl’s earlier version. Click here to view our latest version—Qntrl 3.0's help articles.