Anaplan MCP server Let your AI agent run your Anaplan imports.

Connect Anaplan imports, processes, exports and model users to your agent or reporting workflow. Use MCP or REST from n8n, Make, Zapier and scripts.

  • Free 7-day trial, no card
  • Unofficial, not affiliated with Anaplan
Anaplan logo Anaplan Cloud Browser

12 tools Read and write

Load to close

What can you automate in Anaplan? Use an AI agent, a workflow or a script.

  • Load actuals and run the import

  • Run the month-end close process

  • Review what changed in a model

  • Send the forecast grid to a spreadsheet

  • Review who can access a model

  • Take a model offline or back online

Official API and MCP

Does Anaplan have an MCP server or an API? Yes, both. Here is what each one covers.

Yes. Anaplan has an official REST API, the Integration API v2.0, and an official MCP server, the AI Gateway, which Anaplan's help describes as read-only access for workspaces using Agent Studio (checked 6 Nov 2026). Cotlet runs 12 Anaplan tools hosted, over MCP for agents and REST for scripts, with no API credentials or developer setup, inside the ChatGPT and Claude apps.

  • The Integration API runs imports, processes and exports. Each call carries an Anaplan authentication token, and Anaplan advises a dedicated integration user for it.
  • The AI Gateway uses your own Anaplan login. Each AI app needs a client ID created by Anaplan for your region. Anaplan lists Claude, ChatGPT, Gemini, Copilot and Cursor.
  • Zapier has no Anaplan app. n8n has a community node and no official one.
Anaplan's Integration API, its AI Gateway and Cotlet compared
What you need Integration APIAI GatewayCotlet
Run an import or a process Yes, with a token Read-only in the help Yes, after your OK
Use it in the ChatGPT or Claude app Not on its own Yes, with a client ID Yes, sign in once
Start without a token or an admin setup Needs a token Needs Agent Studio Yes, sign in once
Add users and set model roles SCIM API for user admins Read-only in the help Yes, after your OK

Checked 6 Nov 2026. Sources: Anaplan Help: Integration API v2.0 · Anaplan Help: Connect external AI to Anaplan AI Gateway · Anaplan Help: Authentication, access, and permissions · Anaplan AI Gateway

Set up once

How does Cotlet connect to Anaplan? One account, two ways to connect.

  1. 1Sign in to Anaplan

    Use your own login in its Cotlet Cloud Browser.

  2. 2Choose MCP or REST

    Connect your agent or create a Cotlet API key.

  3. 3Run your workflow

    Ask your agent or send an HTTP request.

We never keep your Anaplan password, and no import, process or user change runs until you approve it. Who can see your session

Any MCP client

Connect Anaplan to your agent or workflow

Use MCP with your AI agent, or HTTP requests in n8n, Make, Zapier and scripts. Follow the three steps below.

  1. 1

    Add the Cotlet address. Sign up, log in to Anaplan in its Cloud Browser and press Enable for agents. Then add https://cotlet.dev/mcp/v1 as an MCP server or connector in your agent.

  2. 2

    Approve the connection. Chat apps ask you to sign in to Cotlet. Editors, n8n and scripts use an API key from the console.

  3. 3

    Ask in plain words. Name the workspace and the model, and your agent picks the tool.

One shared address, https://cotlet.dev/mcp/v1, also carries Anaplan next to your other apps. If you enable Anaplan after connecting, refresh the connector so the new tools show up.

Claude
Settings > Connectors > Add custom connector
URL: https://cotlet.dev/mcp/v1/connect

Claude Code:
claude mcp add --transport http cotlet-anaplan \
  https://cotlet.dev/mcp/v1 \
  --header "Authorization: Bearer $COTLET_API_KEY"
ChatGPT
Settings > Apps & Connectors > Create
MCP server URL: https://cotlet.dev/mcp/v1/connect
Authentication: OAuth
Cursor
// ~/.cursor/mcp.json
{
  "mcpServers": {
    "cotlet-anaplan": {
      "url": "https://cotlet.dev/mcp/v1",
      "headers": { "Authorization": "Bearer ${env:COTLET_API_KEY}" }
    }
  }
}
Codex
# ~/.codex/config.toml
[mcp_servers.cotlet-anaplan]
url = "https://cotlet.dev/mcp/v1"
bearer_token_env_var = "COTLET_API_KEY"
n8n
MCP Client Tool (inside an AI Agent)
Transport: HTTP Streamable
URL: https://cotlet.dev/mcp/v1
Auth: Bearer, <your key>
Tool: anaplan_read
Make, Zapier
Make: MCP Client > Call a tool
Zapier: MCP Client by Zapier > Run Tool
Server URL: https://cotlet.dev/mcp/v1
Token: <your key>
Tool: anaplan_write
6 read, 6 write

Anaplan API endpoints and MCP tools

Models, actions, history and exports5

The Actions pane is open to workspace administrators only. History shows at most the 1000 most recent changes, so a longer range is read in slices.

  • list_models Lists the models you can open, with workspace, status and mode. read

    Returns the models of the Models page, the way Anaplan shows them: name, workspace, status, mode and when you last visited. You see only the models your login has access to.

    MCP callanaplan_read → list_models

    REST endpointGET https://cotlet.dev/api/v1/anaplan/models

    Parameters

    Parameters: list_models
    NameTypeDescription
    workspace string string Only models of this workspace.
    status string string online or offline.
    mode string string Standard, Deployed or Locked.

    Example response

    {
      "models": [
        {
          "name": "Revenue Planning",
          "workspace": "Finance",
          "status": "Online",
          "mode": "Standard",
          "last_visited": "2026-11-04"
        },
        {
          "name": "Headcount Forecast",
          "workspace": "People",
          "status": "Online",
          "mode": "Deployed",
          "last_visited": "2026-10-29"
        },
        {
          "name": "Supply Chain S&OP",
          "workspace": "Operations",
          "status": "Offline",
          "mode": "Standard",
          "last_visited": "2026-09-12"
        }
      ]
    }
  • list_actions Lists the imports, exports and processes in the Actions pane of a model. read

    Returns each action by name and type, the way the Actions pane shows them, with the data sources of the imports. The Actions pane is open to workspace administrators only; any other role gets APP_PERMISSION_DENIED.

    MCP callanaplan_read → list_actions

    REST endpointGET https://cotlet.dev/api/v1/anaplan/actions

    Parameters

    Parameters: list_actions
    NameTypeDescription
    workspace string required string Workspace name, as shown in the model selector or on the Models page.
    model string required string Model name inside the workspace, from list_models.
    type string string import, export or process. Leave out for all.

    Example input

    {
      "workspace": "workspace",
      "model": "model"
    }

    Example response

    {
      "actions": [
        {
          "name": "Actuals Load",
          "type": "import",
          "data_source": "actuals.csv"
        },
        {
          "name": "Forecast Export",
          "type": "export"
        },
        {
          "name": "Month End Close",
          "type": "process"
        }
      ]
    }
  • get_model_history Reads the change log of a model for a time range. read

    Returns the rows of the History dialog: ID, date and time in UTC, user, description and, for changes made through Anaplan CoModeler, the method AI-Assisted. Security changes to an access driver are marked. The dialog shows at most the 1000 most recent changes, so a longer range is read in slices. A change made in the Administration console has no user.

    MCP callanaplan_read → get_model_history

    REST endpointGET https://cotlet.dev/api/v1/anaplan/model-history

    Parameters

    Parameters: get_model_history
    NameTypeDescription
    workspace string required string Workspace name, as shown in the model selector or on the Models page.
    model string required string Model name inside the workspace, from list_models.
    from string required string Start of the range, ISO date and time.
    to string string End of the range. Defaults to now.

    Example input

    {
      "workspace": "workspace",
      "model": "model",
      "from": "from"
    }

    Example response

    {
      "changes": [
        {
          "id": 48213,
          "time": "2026-11-03T14:22:10Z",
          "user": "dana@example.com",
          "description": "Line item Forecast in module Revenue changed",
          "security_change": false
        },
        {
          "id": 48214,
          "time": "2026-11-03T14:25:41Z",
          "user": "dana@example.com",
          "description": "Access driver of list Regions changed",
          "security_change": true
        }
      ],
      "shown": 2,
      "truncated": false
    }
  • export_grid_view Exports a grid card of a page in the format you choose. read

    Uses Export this view on the card, so the file holds what you see, with your filters and your access. Anything you cannot see in the model is left out. Large, densely populated grids export slowly and can slow the model down, so the agent exports one card at a time. Returns the file as a download link.

    MCP callanaplan_read → export_grid_view

    REST endpointGET https://cotlet.dev/api/v1/anaplan/grid-views/export

    Parameters

    Parameters: export_grid_view
    NameTypeDescription
    workspace string required string Workspace name, as shown in the model selector or on the Models page.
    model string required string Model name inside the workspace, from list_models.
    page string required string Name of the page that holds the grid.
    card string required string Name of the grid card.
    format string string csv, txt, xls, xlsx or pdf. Defaults to csv.
    include_empty_rows boolean boolean Include empty rows. Defaults to false.

    Example input

    {
      "workspace": "workspace",
      "model": "model",
      "page": "page",
      "card": "card"
    }

    Example response

    {
      "file": "Forecast.xlsx",
      "format": "xlsx",
      "rows": 184,
      "download_url": "https://files.cotlet.dev/d/9f3c1a/Forecast.xlsx"
    }
  • run_export Runs a saved export action and returns the file. read

    Runs the export from the Actions pane and returns the file as a download link. Exports shared with Everyone are open to all users through the API. An export an admin runs ignores selective access, so the file can hold data some users cannot see. It changes nothing in the model, so it does not wait for your OK.

    MCP callanaplan_read → run_export

    REST endpointGET https://cotlet.dev/api/v1/anaplan/exports/run

    Parameters

    Parameters: run_export
    NameTypeDescription
    workspace string required string Workspace name, as shown in the model selector or on the Models page.
    model string required string Model name inside the workspace, from list_models.
    action string required string Name of the export from list_actions.

    Example input

    {
      "workspace": "workspace",
      "model": "model",
      "action": "action"
    }

    Example response

    {
      "action": "Forecast Export",
      "status": "completed",
      "file": "forecast-export.csv",
      "rows": 412,
      "download_url": "https://files.cotlet.dev/d/2b7e44/forecast-export.csv"
    }

Imports and processes3

An upload changes nothing until an import or process uses the file. Imports and processes can overwrite plan numbers, so they wait for you.

  • upload_import_file Replaces the file of an import data source. write

    Uploads a new file to a source listed on the Import Data Sources tab of the Actions pane, the way an admin does with Edit. Needs a workspace administrator. The model does not change until run_import or run_process uses the file, so this reaches no one. A new upload replaces the old file; run it again with the old file to undo.

    MCP callanaplan_write → upload_import_file

    REST endpointPOST https://cotlet.dev/api/v1/anaplan/import-files

    Parameters

    Parameters: upload_import_file
    NameTypeDescription
    workspace string required string Workspace name, as shown in the model selector or on the Models page.
    model string required string Model name inside the workspace, from list_models.
    data_source string required string Name of the import data source, from list_actions.
    file_url string required string HTTPS link to the CSV file, or a file uploaded with cotlet_upload_file.

    Example input

    {
      "workspace": "workspace",
      "model": "model",
      "data_source": "data source",
      "file_url": "https://example.com"
    }

    Example response

    {
      "data_source": "Actuals Load",
      "file": "actuals-october.csv",
      "size_bytes": 48210,
      "uploaded": true
    }
  • run_import Runs an import action in a model. writeasks first

    Runs the import from the Actions pane with its current data source and returns the result. Cells without dynamic cell access are not updated. Import actions can overwrite plan numbers other people work in, and there is no one-call undo, so the call waits for you. By default you confirm each call; you can switch that off for this tool.

    MCP callanaplan_write → run_import

    REST endpointPOST https://cotlet.dev/api/v1/anaplan/import/run

    Parameters

    Parameters: run_import
    NameTypeDescription
    workspace string required string Workspace name, as shown in the model selector or on the Models page.
    model string required string Model name inside the workspace, from list_models.
    action string required string Name of the import from list_actions.

    Example input

    {
      "workspace": "Finance",
      "model": "Revenue Planning",
      "action": "Actuals Load"
    }

    Example response

    {
      "action": "Actuals Load",
      "status": "completed",
      "rows_imported": 1240,
      "rows_failed": 3,
      "failure_dump": "Actuals Load failures.csv"
    }
  • run_process Runs a process, which can chain imports, exports and delete actions. writeasks first

    Selects the process in the Actions tab, chooses the import files and clicks Run. Returns the Results Summary, or Process Failed with the message. Your model role must have access to all the data the actions in the process use. A process can delete data, so the call waits for you. By default you confirm each call; you can switch that off for this tool.

    MCP callanaplan_write → run_process

    REST endpointPOST https://cotlet.dev/api/v1/anaplan/process/run

    Parameters

    Parameters: run_process
    NameTypeDescription
    workspace string required string Workspace name, as shown in the model selector or on the Models page.
    model string required string Model name inside the workspace, from list_models.
    process string required string Name of the process from list_actions.
    import_files array array Files for the process imports: data source name and file link for each set of imports that share a file.

    Example input

    {
      "workspace": "workspace",
      "model": "model",
      "process": "process"
    }

    Example response

    {
      "process": "Month End Close",
      "status": "completed",
      "results_summary": [
        "Actuals Load: 1240 rows imported",
        "Clear Forecast Staging: completed"
      ]
    }

Users and model status4

Needs a workspace administrator. Setting No Access deletes line item data that references the user.

  • list_users Lists the users of a model with their model role. read

    Returns the Users tab of the Users pane: name, email, model role and whether the user is a workspace administrator. Needs a workspace administrator; any other role gets APP_PERMISSION_DENIED. Roles are the ones the model defines, always including Full Access and No Access.

    MCP callanaplan_read → list_users

    REST endpointGET https://cotlet.dev/api/v1/anaplan/users

    Parameters

    Parameters: list_users
    NameTypeDescription
    workspace string required string Workspace name, as shown in the model selector or on the Models page.
    model string required string Model name inside the workspace, from list_models.

    Example input

    {
      "workspace": "workspace",
      "model": "model"
    }

    Example response

    {
      "users": [
        {
          "name": "Dana Whitfield",
          "email": "dana@example.com",
          "role": "Full Access",
          "workspace_admin": true
        },
        {
          "name": "Omar Haddad",
          "email": "omar@example.com",
          "role": "Planner",
          "workspace_admin": false
        },
        {
          "name": "Priya Nair",
          "email": "priya@example.com",
          "role": "Viewer",
          "workspace_admin": false
        }
      ]
    }
  • add_user Adds a user to the workspace of a model and gives them a model role. writeasks first

    Uses Add User on the Users tab. Anaplan adds the user to every model of the workspace and emails them a link to it; other models start with No Access. The new user gets the Full Access role unless you pass a role. Fails when the tenant limits adding users to user administrators in Administration. By default you confirm each call; you can switch that off for this tool.

    MCP callanaplan_write → add_user

    REST endpointPOST https://cotlet.dev/api/v1/anaplan/users

    Parameters

    Parameters: add_user
    NameTypeDescription
    workspace string required string Workspace name, as shown in the model selector or on the Models page.
    model string required string Model name inside the workspace, from list_models.
    email string required string Email address, standard format, up to 60 characters.
    first_name string required string First name.
    last_name string required string Last name.
    role string string Model role from list_users. Defaults to Full Access.
    workspace_admin boolean boolean Make the user a workspace administrator. Defaults to false.
    sso_only boolean boolean Require single sign-on for this user. Defaults to false.

    Example input

    {
      "workspace": "workspace",
      "model": "model",
      "email": "jane@example.com",
      "first_name": "first name",
      "last_name": "last name"
    }

    Example response

    {
      "email": "sam@example.com",
      "name": "Sam Rivera",
      "workspace": "Finance",
      "role": "Planner",
      "workspace_admin": false,
      "sso_only": true,
      "invitation_sent": true
    }
  • set_user_role Changes the model role of a user in one model. writeasks first

    Changes the cell of the Users tab that shows the role. Setting No Access deletes line item data that references the user in every module with the Users list as a dimension, and you cannot set it for the account that is signed in. Changing access reaches the user at once. By default you confirm each call; you can switch that off for this tool.

    MCP callanaplan_write → set_user_role

    REST endpointPUT https://cotlet.dev/api/v1/anaplan/user-role

    Parameters

    Parameters: set_user_role
    NameTypeDescription
    workspace string required string Workspace name, as shown in the model selector or on the Models page.
    model string required string Model name inside the workspace, from list_models.
    email string required string Email of the user, from list_users.
    role string required string Model role, from list_users.

    Example input

    {
      "workspace": "workspace",
      "model": "model",
      "email": "jane@example.com",
      "role": "role"
    }

    Example response

    {
      "email": "omar@example.com",
      "model": "Revenue Planning",
      "previous_role": "Viewer",
      "role": "Planner"
    }
  • set_model_status Takes a model offline or brings it online. writeasks first

    Uses the Models tab of the Model Management dialog, open to workspace administrators. An offline model is closed for every user until it is brought online again. Reverse the call with the other status. By default you confirm each call; you can switch that off for this tool.

    MCP callanaplan_write → set_model_status

    REST endpointPUT https://cotlet.dev/api/v1/anaplan/model-status

    Parameters

    Parameters: set_model_status
    NameTypeDescription
    workspace string required string Workspace name, as shown in the model selector or on the Models page.
    model string required string Model name inside the workspace, from list_models.
    status string required string online or offline.

    Example input

    {
      "workspace": "workspace",
      "model": "model",
      "status": "status"
    }

    Example response

    {
      "model": "Supply Chain S&OP",
      "workspace": "Operations",
      "status": "Online",
      "previous_status": "Offline"
    }
Encrypted, revocable

Who can see my Anaplan session, and how do I revoke it?

  • What we store

    Your logged-in Anaplan profile, encrypted with AES-256-GCM, in Finland. Not the password.

  • What your agent gets

    The 12 Anaplan tools. Never the cookie or your password.

  • What the session sees

    Your models, as your login sees them: lists, grids, actions, users.

  • What no tool touches

    Formulas, module structure, deleting models, tenant settings and billing.

  • If Anaplan asks to sign in

    You sign in yourself with your SSO or authenticator app. We never type it.

  • How to cut access

    Disable for agents, reset the browser, or change your Anaplan password.

Our site scores A+ on Qualys SSL Labs, securityheaders.com and Mozilla Observatory (live results). There is no SOC 2 report or third-party pentest yet.

Tested every 12 h

What happens when Anaplan changes? We repair the tool; your prompts stay the same.

between tests of the Anaplan tools
12 h
for a call to an Anaplan tool paused for repair
$0

When Anaplan moves a button or renames a field, the fix happens on our side and your prompts keep working. status.cotlet.dev watches the site, console and API every 3 minutes.

5 tools ask first

Approvals, undo and mistakes Your plan numbers change only when you say so.

  1. 01 Finds the action Lists the imports and processes of the model.
  2. 02 Uploads the file Replaces the data source file, the model stays as it is.
  3. 03 Waits for your OK The import shows up in your Cotlet console first.
  4. 04 Reports the result Rows imported, rows failed and the failure file.
Which Anaplan actions can be undone
ActionUndo
Upload an import fileUpload the old file again
Run an importNo one-call undo; it can overwrite plan numbers
Run a processNo one-call undo; a process can delete data
Set a user roleSet the previous role, except No Access, which deletes line item data
Take a model offlineCall it again with the other status

5 of 12 tools ask first: run_import, run_process, add_user, set_user_role, set_model_status. Reads, exports and file uploads change nothing in the model, so they run at once. Switch the wait off per tool for a scheduled run.

An export an admin runs ignores selective access, so the file can hold data some users cannot see.

MCP call
{
  "name": "run_import",
  "arguments": {
    "workspace": "Finance",
    "model": "Revenue Planning",
    "action": "Actuals Load"
  }
}
REST
curl -X POST https://cotlet.dev/api/v1/anaplan/import/run \
  -H "Authorization: Bearer $COTLET_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"workspace":"Finance","model":"Revenue Planning","action":"Actuals Load"}'
Tool output
{
  "action": "Actuals Load",
  "status": "completed",
  "rows_imported": 1240,
  "rows_failed": 3,
  "failure_dump": "Actuals Load failures.csv"
}

Scripts and cron jobs reach the same tools over REST at /api/v1/anaplan, with the same key and price. A call your Anaplan role does not allow fails with a permission error, and a failed call costs nothing. The tools table lists the REST path of each tool.

Pay per call

How much does the Anaplan MCP server cost?

About $10 a monthfor a planning admin on one model, 1,790 credits. Your Anaplan contract is billed by Anaplan as before.

A month of Anaplan jobs for one planning admin, in credits
JobCallsCredits
Weekly actuals load: list, upload, import3 × 4120
Month-end close process2 × 120
Weekly review of model changes1 × 440
Weekly forecast grid to a spreadsheet2 × 480
Access review and two role changes3 × 130
Cloud Browser, 30 days1,500
Total1,790
  • Free 7-day trial, no card
  • 10 credits per successful call, MCP or REST
  • 50 credits a day for the Cloud Browser
  • No API credentials to request or rotate

The month is our example: one weekly load, one close, one weekly review and export, one access review. Anaplan does not publish its prices. A buyer's guide puts a mid-market deployment at 15 to 30 named users and 3 to 5 model builders (Metapraxis, 2026). Dollars at the $29 pack rate.

Cotlet credit packs: price, credits and calls at 10 credits each
Credits Price, one time Calls at 10 credits Per 1,000 credits
5,000 $29 500 $5.80
15,000 $79 1,500 $5.27
32,000 $149 3,200 $4.66
60,000 $249 6,000 $4.15

Only successful calls use credits; failed calls and timeouts cost nothing. At a balance of 0 calls pause, never a surprise charge. Authenticate with the Authorization: Bearer header.

Other options

Anaplan MCP server on GitHub, hosted or from Anaplan: which to use Several exist.

Other ways to reach Anaplan from an AI agent or code, checked 6 Nov 2026
OptionWhat it doesWhere it stops
Anaplan AI GatewayOfficial remote MCP server on your Anaplan login, for Claude, ChatGPT and other AI apps.Anaplan's help calls it read-only. Needs Agent Studio and a client ID created by Anaplan.
Integration API v2.0Official REST API: files, imports, exports, processes and cell data.You write and host the calls and hold the token.
larasrinath/anaplan-mcpOpen source MCP server, 70 tools on the Integration API, MIT license.You install and host it with API credentials. 7 stars, last commit 17 Sep 2026. No add-user tool.
shashemi23/anaplan-mcp, palimkarakshay/anaplan-kit-mcpA Claude Code plugin built on the first server, and a server with a formula reference and blueprint linting for model builders.The plugin is for Claude Code. The second is mostly offline helpers. 0 stars each.
StackOneHosted MCP with 43 actions, among them run import, run process and create SCIM user.Needs a StackOne account. The page lists no price.
NexatronHosted MCP for Claude, ChatGPT and Copilot.Its page says questions only read Anaplan. Price on request by email.
n8n-nodes-anaplan-fixedCommunity n8n node that imports data into modules and lists.Last published Jun 2025, 5 downloads last month. Zapier has no Anaplan app.

If read access inside Agent Studio is all you need, Anaplan's own AI Gateway is the direct way. If you run a developer team that wants to build on the Integration API, use it. Cotlet fits when you want an agent to load files, run imports and processes and manage model users, without API credentials or a server to run.

EU company, since 2019

Who runs Cotlet A company you can look up.

Take Group sp. z o.o. runs Cotlet. It is a software company registered in Poland, EU (VAT PL6342984273), working since 2019, founded by Bart Krawczyk (Co-founder, CTO) and Jake Slugocki (Co-founder, SEO, sales and marketing). Write to contact@cotlet.dev with questions about the Anaplan tools.

Anaplan API and MCP: questions

How do I connect Anaplan to ChatGPT or Claude?

Sign up at cotlet.dev, log in to Anaplan once in its Cloud Browser and add Cotlet to ChatGPT or Claude, following the steps in your console. No API key is needed. ChatGPT and Claude then work in your Anaplan account through Cotlet, in their phone apps too.

What can ChatGPT do in Anaplan?

With Cotlet, ChatGPT, Claude and other AI agents handle jobs like these in Anaplan: load this month's actuals and run the import; run the month-end close process; audit who changed a model. You ask in plain words, and anything that reaches other people waits for your OK first.

Can I use the Anaplan API without an AI agent?

Yes. Call Cotlet's REST API from a script or an HTTP step in n8n, Make or Zapier with your Cotlet key. MCP is the alternative for AI agents; you do not need to connect an agent to use REST.

How do I get access?

Create a free account at https://cotlet.dev, open Anaplan under Integrations in the console and log in to Anaplan in its Cloud Browser. The trial starts with your first app, no card asked.

Does Cotlet work with Anaplan single sign-on and MFA?

Yes. You sign in yourself in your Cloud Browser, with your company SSO or your authenticator app, and Cotlet never sees your password or MFA code. Anaplan says that once SSO is on, users sign in through SSO unless they are exception users, so use the login you use every day.

Which Anaplan role does my agent need?

Your own role in the model decides. Anaplan lets workspace administrators run actions from the Actions pane and add users, and other users can run only the actions published to a dashboard. Reading model history needs a model builder, and setting up a history export needs a workspace administrator. A call without the role fails with APP_PERMISSION_DENIED.

Why not use Anaplan's AI Gateway?

Use it when you only need your AI to read models. Anaplan's help describes it as read-only access to Anaplan models and data, enabled for workspaces using Agent Studio. Cotlet is for the jobs it leaves out: uploading a file, running an import or process, adding users and setting roles. The two can run side by side.

Do I need Anaplan API credentials?

No. Cotlet works in your signed-in Anaplan session, so you need no integration user, token or client ID. Your own role in the model still decides what a call can do.

Is the MCP server different from the REST API?

Only the door is different. Both expose the same 12 tools, inputs and answers, with one API key and one price. Agents use MCP; scripts and HTTP steps use REST.

Is Cotlet affiliated with Anaplan?

No. Cotlet is independent and not affiliated with Anaplan, Inc.

Give your agent access to Anaplan.

Free 7-day trial with 2,000 credits, no card needed.