# Anaplan (PlanIQ / Anaplan Forecaster) ID: 12-anaplan Page: https://gtmmcps.com/tools/12-anaplan JSON: https://gtmmcps.com/data/tools/12-anaplan.json Documentation references: https://gtmmcps.com/docs/12-anaplan/ Category: Forecasting & Revenue MCP support: official Testing: RESEARCHED API access: enterprise-only Last checked: 2026-09-07 Endpoint check: docs-only; date: 2026-09-04 Connected-planning platform whose AI forecasting engine - originally branded PlanIQ, now superseded by "Anaplan Forecaster" (launched October 2025) - generates time-series demand/sales/revenue forecasts that feed directly into a customer's broader Anaplan models. ## MCP links - https://www.anaplan.com/platform/intelligence/ - https://github.com/larasrinath/anaplan-mcp ## Sources - https://www.anaplan.com/platform/anaplan-planiq/ - https://www.anaplan.com/platform/intelligence/ - https://help.anaplan.com/drive-intelligent-forecasting-with-planiq-7333fab4-7118-45d9-8504-4137bc114e04 - https://www.globenewswire.com/news-release/2025/12/09/3202449/0/en/Anaplan-Introduces-Role-Based-AI-Agents-to-Advance-Industry-Leading-Enterprise-Scenario-Planning-and-Analysis-Platform.html - https://www.pulsemcp.com/servers?q=anaplan - https://www.anaplan.com/pricing/ - https://github.com/larasrinath/anaplan-mcp ## Research notes Marked official rather than none-found because Anaplan's own product page explicitly names MCP with a linkable URL, satisfying the schema's "URL required" law - the same judgment call made for the Default entry in 06-revops-infra.md - even though no dedicated MCP docs/repo page exists yet. Re-check as this matures; it currently reads as an early/generic capability statement rather than a documented integration. [api_gate 2026-08-25] Reclassified unknown -> enterprise-only from the vendor's own page (https://www.anaplan.com/pricing/): /pricing resolves to a contact form promising an Anaplan expert will connect with you, with no pricing page and no developer or API portal link in nav or footer. 2026-09-07: larasrinath/anaplan-mcp (7 stars) is a real server: src/server.ts plus src/tools/{bulk,exploration,transactional}.ts, README "MCP server for Anaplan Integration API v2." Owner is an individual, so third-party (https://github.com/larasrinath/anaplan-mcp). 2026-09-07: LAW 1 FLAG, NOT DOWNGRADED. What the official claim actually rests on: the "Anaplan AI Gateway" feature page at https://www.anaplan.com/platform/intelligence/, which describes a governed MCP connection but publishes no resolving server URL. The finder searched GitHub owner anaplan, npm, PyPI and the official registry and probed https://mcp.anaplan.com/mcp with no first-party result; the only real servers found (larasrinath/anaplan-mcp, VinzenzKlass/anaplan-mcp, FireEden/anaplan-mcp-model-management) are all third-party. A human should decide whether official survives law 1. ## Named capabilities Tool names below are reported by sources. Their presence is not a successful call. - add_list_items: Add new items to a list. Supports parent (hierarchy placement) and subsets (subset membership). Use show_lists to find listId. Item names must be unique.; evidence: source; party: third-party - bulk_delete_models: Bulk delete closed models (WARNING: irreversible). Models must be closed first.; evidence: source; party: third-party - cancel_task: Cancel a running task. taskId comes from the run_* response or show_tasks.; evidence: source; party: third-party - close_model: Close (archive) a model. Requires workspace admin. Must be closed before bulk_delete_models.; evidence: source; party: third-party - create_list_readrequest: Start a large volume list read (for lists too large for get_list_items). Lifecycle: create -> poll with get_list_readrequest -> download pages with get_list_readrequest_page -> cleanup with delete_list_readrequest.; evidence: source; party: third-party - create_view_readrequest: Start a large volume view read (for views too large for read_cells). Lifecycle: create -> poll with get_view_readrequest -> download pages with get_view_readrequest_page -> cleanup with delete_view_readrequest.; evidence: source; party: third-party - delete_file: Delete a file from a model (WARNING: irreversible). Use show_files to find the fileId.; evidence: source; party: third-party - delete_list_items: Remove items from a list (WARNING: irreversible). Specify id or code for each item. Use get_list_items to find values.; evidence: source; party: third-party - delete_list_readrequest: Delete a large volume list read request to free server resources. Always call this after downloading all pages.; evidence: source; party: third-party - delete_view_readrequest: Delete a large volume view read request to free server resources. Always call this after downloading all pages.; evidence: source; party: third-party - download_file: Download file content from a model. Text files are returned inline; for binary files, set saveToDownloads=true to preserve the exact bytes.; evidence: source; party: third-party - download_importdump: Download error details from a failed import task as CSV. Data is ephemeral (~48 hours). Prerequisites: importId from show_imports, taskId from run_import response or show_tasks.; evidence: source; party: third-party - download_optimizer_log: Download Optimizer solver log for a completed optimizer action. Logs are removed after 48 hours.; evidence: source; party: third-party - download_processdump: Download error details from a failed process task as CSV. Data is ephemeral (~48 hours). Prerequisites: processId from show_processes, taskId from run_process response, objectId from the failed step.; evidence: source; party: third-party - get_action_status: Check status of a running task. Poll until taskState is COMPLETE or FAILED. Use includeProcessDetails=true for step timing. taskId from run_* response.; evidence: source; party: third-party - get_list_items: Get items in a list. Use includeAll=true for subsets, properties, and selective access details. Returns item IDs for write_cells. For >1M items, use create_list_readrequest.; evidence: source; party: third-party - get_list_readrequest: Poll status of a large volume list read. When status is COMPLETE, use get_list_readrequest_page to download each page. requestId comes from create_list_readrequest response.; evidence: source; party: third-party - get_list_readrequest_page: Download one page (CSV) from a completed large volume list read. Pages are 0-based. After all pages, use delete_list_readrequest.; evidence: source; party: third-party - get_view_readrequest: Poll status of a large volume view read. When status is COMPLETE, use get_view_readrequest_page to download each page (0-based). requestId comes from create_view_readrequest response.; evidence: source; party: third-party - get_view_readrequest_page: Download one page (CSV) from a completed large volume view read. Pages are 0-based. After downloading all pages, use delete_view_readrequest to free server resources.; evidence: source; party: third-party - lookup_dimensionitems: Look up dimension items by name or code to get their IDs. Useful for resolving human-readable names to itemIds before write_cells.; evidence: source; party: third-party - open_model: Open (wake up) a model. May return 202 if model is loading.; evidence: source; party: third-party - preview_list: Preview up to 1000 records from a large list (CSV) before initiating a full large read request; evidence: source; party: third-party - read_cells: Read cell data from a module view. Use pages param to select specific page dimensions. For reports across ALL products/customers, use run_export instead -- do NOT call read_cells in a loop per item. viewId can be a saved view or moduleId (d; evidence: source; party: third-party - reset_list_index: Reset list item index numbering. Note: requires model ID and list ID (name resolution not supported for this tool).; evidence: source; party: third-party - run_delete: Execute a delete action on a model. Use show_actions first to find the delete action ID.; evidence: source; party: third-party - run_export: Execute an export and return the data inline. Best for bulk reports across all products/customers/regions -- prefer this over calling read_cells in a loop. Handles the full run-wait-download lifecycle. Use show_exports first.; evidence: source; party: third-party - run_import: Upload CSV/JSON data to a file, then execute an import action. Use mappingParameters to target a specific dimension (e.g., import into; evidence: source; party: third-party - run_process: Execute a process (chain of imports/exports/deletes). Use mappingParameters to target a specific dimension at runtime. Use show_processes first. Monitor with get_action_status; download_processdump for failures.; evidence: source; party: third-party - set_currentperiod: Set current period for a model (WARNING: may cause data loss if periods are removed). Use show_currentperiod to see the current value first.; evidence: source; party: third-party - set_fiscalyear: Update fiscal year for model calendar (WARNING: may affect time ranges). Use show_modelcalendar to see the current value first.; evidence: source; party: third-party - set_versionswitchover: Set version switchover date (WARNING: affects version boundaries). Use show_versions to find versionId. Note: requires model ID (name resolution not supported).; evidence: source; party: third-party - show_actiondetails: Get action definition metadata. Use run_delete to execute delete actions.; evidence: source; party: third-party - show_actions: List available actions (including delete actions) in a model. Use run_delete to execute a delete action.; evidence: source; party: third-party - show_alllineitems: List all line items in a model (cross-module). Note: requires model ID (name resolution not supported). Use includeAll=true for formulas and dimensions.; evidence: source; party: third-party - show_allmodels: List all models across all workspaces. Filter by state param (PRODUCTION, UNLOCKED, etc). Use modelDetails=true for memory/dates. Returns IDs needed by ID-only tools.; evidence: source; party: third-party - show_allviews: List all views in a model (cross-module, includes default and saved). Note: requires model ID (name resolution not supported).; evidence: source; party: third-party - show_currentperiod: Get current period for a model. Use set_currentperiod to change it.; evidence: source; party: third-party - show_currentuser: Get current authenticated user info; evidence: source; party: third-party - show_dimensionitems: List all items in a dimension. Returns itemId values needed for write_cells dimension coordinates. Note: requires model ID (name resolution not supported).; evidence: source; party: third-party - show_exportdetails: Get export definition metadata including format and target.; evidence: source; party: third-party - show_exports: List available export actions. Use run_export to execute and download data in one step.; evidence: source; party: third-party - show_files: List files in a model. File IDs are needed for upload_file (before run_import) and download_file.; evidence: source; party: third-party - show_importdetails: Get import definition metadata including source file and column mapping. Check this before run_import to understand the expected data format.; evidence: source; party: third-party - show_imports: List available import actions in a model. Use show_importdetails to see source file and mapping, then run_import to execute.; evidence: source; party: third-party - show_lineitem_dimensions: List dimensions for a line item. Returns dimensionId values needed by write_cells and show_dimensionitems. Note: requires model ID (name resolution not supported).; evidence: source; party: third-party - show_lineitem_dimensions_items: List dimension items for a specific line item; evidence: source; party: third-party - show_lineitems: List line items in a module. Line item IDs are needed for write_cells. Use includeAll=true for formulas, formats, and dimensions.; evidence: source; party: third-party - show_listmetadata: Get list metadata including properties, parent, and item count.; evidence: source; party: third-party - show_lists: List all dimensions (lists) in a model. List IDs are needed for get_list_items, add/update/delete_list_items, and large volume list reads.; evidence: source; party: third-party - show_modelcalendar: Get model calendar including fiscal year settings. Use set_fiscalyear to change the fiscal year.; evidence: source; party: third-party - show_modeldetails: Get model details including status and workspace binding.; evidence: source; party: third-party - show_models: List models in a workspace. Filter by state param (PRODUCTION, UNLOCKED, etc). Use modelDetails=true for memory/dates. Use show_modules next.; evidence: source; party: third-party - show_modelstatus: Check model status including memory usage and export progress.; evidence: source; party: third-party - show_moduledetails: Get module details with default view dimension metadata (rows, columns, pages). The default viewId equals the moduleId -- use it with read_cells directly.; evidence: source; party: third-party - show_modules: List all modules in a model. Use show_lineitems to see a module; evidence: source; party: third-party - show_processdetails: Get process definition metadata including the chain of import/export actions.; evidence: source; party: third-party - show_processes: List available processes (chained import/export actions). Use run_process to execute, then get_action_status to monitor.; evidence: source; party: third-party - show_savedviews: List saved views in a module. Use includeSubsidiaryViews=true for unsaved subsidiary views. View IDs needed for read_cells. Tip: moduleId works as default viewId.; evidence: source; party: third-party - show_tasks: List task history for an import, export, process, or action. Returns taskIds for use with get_action_status, cancel_task, or download_importdump/download_processdump.; evidence: source; party: third-party - show_userdetails: Get user details by ID; evidence: source; party: third-party - show_users: List all users in the tenant; evidence: source; party: third-party - show_versions: List version metadata (Current, Forecast, etc.) for a model. Version IDs are needed for set_versionswitchover. Note: requires model ID (name resolution not supported).; evidence: source; party: third-party - show_viewdetails: Get view dimension layout (rows, columns, pages). Dimension IDs from here are needed for write_cells and show_viewdimensionitems.; evidence: source; party: third-party - show_viewdimensionitems: List items in a dimension as filtered by a view. Useful for understanding what data a view includes. Note: requires model ID (name resolution not supported).; evidence: source; party: third-party - show_workspacedetails: Get workspace details including size and active status.; evidence: source; party: third-party - show_workspaces: List all accessible Anaplan workspaces. Use tenantDetails=true for size/quota info. Start here, then use show_models.; evidence: source; party: third-party - update_list_items: Update existing items in a list. Use get_list_items to find item IDs. Important: if an item has a code value, you must include the code field in the update or Anaplan returns an error.; evidence: source; party: third-party - upload_file: Upload CSV or text data to an Anaplan file (overwrites existing). Use compress=true for large files (>50MB). Typically followed by run_import. Use show_files for fileId.; evidence: source; party: third-party - write_cells: Write values to specific cells. Supports both ID-based and name-based targeting: use lineItemName/dimensionName/itemName instead of IDs to skip the dimension resolution chain. For ID-based writes, use show_lineitem_dimensions then show_dime; evidence: source; party: third-party ## CLI evidence Status: none-found Read current vendor documentation before configuring or running commands.