Workspace Permissions for Connections
Part of the MountDev Ops Workspace documentation. Updated November 6, 2026
MountDev Ops Workspace documentation | Updated November 6, 2026
These are the permissions a connection can hold in Workspace. Each one is a single action. Pick only what the connection needs. A connection acts as the member who made it and never does more than that member could.
| Permission id | Level | What it does | Inputs |
|---|---|---|---|
core.apps.list | Read | See the apps you can add | none |
core.company.get | Read | See the company's name, logo, and postal address | none |
core.files.find | Read | Find files to attach | q |
core.files.list | Read | See a record's files | module_id (required), record_id (required) |
core.files.places | Read | See where a file is | id (required) |
core.files.rename | Write | Rename a file | id (required), name (required) |
core.groups.list | Read | See the groups of people in this workspace, and who is in each | none |
core.home | Read | Open the workspace home | none |
core.hours.get | Read | See the company's business hours and closed dates | none |
core.modules.list | Read | See the modules and their fields | none |
core.numbering.find | Read | Find the record a number belongs to, including a number it had before | number (required) |
core.numbering.get | Read | See the Company Code and how each kind of record is numbered | none |
core.numbering.job | Read | See how the update of existing records is going, or how the last one went | none |
core.numbering.module | Read | See how a module's records are numbered | module_id (required) |
core.numbering.previous | Read | See the numbers a record had before | module_id (required), id (required) |
core.people.list | Read | See the people in this workspace | none |
core.prices.get | Read | See who sees prices, and whether you do | none |
core.records.choices | Read | List what a link field can point to | module_id (required), field (required), within, all, value, q, limit |
core.records.create | Write | Add a record | module_id (required), values (required) |
core.records.delete | Delete | Delete a record | module_id (required), id (required) |
core.records.get | Read | Open a record | module_id (required), id (required) |
core.records.history | Read | See a record's history | module_id (required), id (required) |
core.records.list | Read | List records | module_id (required), q, limit, offset, sort, dir, link_field, link_id |
core.records.login.reveal | Read | Show or copy a saved login password | module_id (required), id (required), field (required), purpose |
core.records.set_owner | Write | Give a record to another person | module_id (required), id (required), owner_id (required) |
core.records.sort.get | Read | See the order a module's list starts in | module_id (required) |
core.records.update | Write | Change a record | module_id (required), id (required), values (required), version |
core.reports_clients | Read | Find a client record to make a report for | module (required), q |
core.reports_csv | Write | Download one table of a report as a spreadsheet | id (required), block (required) |
core.reports_get | Read | Open one report with its blocks | id (required) |
core.reports_list | Read | See the reports and the templates to start from | none |
core.reports_run | Write | Run a report and see its page | id (required) |
core.reports_save | Write | Add a report, or change one | id, name, kind, client, definition, schedule, recipients |
core.reports_sources | Read | See the data a report can be built on | none |
core.reports_start | Write | Start a report from a template | template (required), module (required), name, client |
core.search | Read | Search every app in the workspace | q (required), limit |
core.time.assign | Write | Put time entries on a record | ids (required), module_id (required), record_id (required) |
core.time.change | Write | Change a time entry | id (required), version, module_id, record_id, date, minutes, note, billable, rate, clear |
core.time.discard | Delete | Stop my timer without logging it | none |
core.time.list | Read | See the time on a record | module_id (required), id (required) |
core.time.log | Write | Log time on a record | module_id (required), id (required), date, minutes (required), note, billable, rate, person |
core.time.start | Write | Start a timer on a record | module_id (required), id (required), note, billable, date |
core.time.stop | Write | Stop my timer and log its time | date, note |
core.time.timer | Read | See my running timer | none |
core.time.unassigned | Read | See time that is not on a record yet | before_id, limit |
core.time.week | Read | See a week of time across every app | day, person, show |
core.usage | Read | See this month's usage | none |
See the Apps You Can Add
Permission core.apps.list | Read | MCP tool core_apps_list (action core.apps.list)
POST /account/api/v1/actions/core.apps.list
{}See the Company's Name, Logo, and Postal Address
Permission core.company.get | Read | MCP tool core_company_get (action core.company.get)
POST /account/api/v1/actions/core.company.get
{}Find Files to Attach
Permission core.files.find | Read | MCP tool core_files_find (action core.files.find)
POST /account/api/v1/actions/core.files.find
{}See a Record's Files
Permission core.files.list | Read | MCP tool core_files_list (action core.files.list)
POST /account/api/v1/actions/core.files.list
{"module_id":"Example","record_id":1}See Where a File Is
Permission core.files.places | Read | MCP tool core_files_places (action core.files.places)
POST /account/api/v1/actions/core.files.places
{"id":1}Rename a File
Permission core.files.rename | Write | MCP tool core_files_rename (action core.files.rename)
POST /account/api/v1/actions/core.files.rename
{"id":1,"name":"Example"}See the Groups of People in This Workspace, and Who Is in Each
Permission core.groups.list | Read | MCP tool core_groups_list (action core.groups.list)
POST /account/api/v1/actions/core.groups.list
{}Open the Workspace Home
Permission core.home | Read | MCP tool core_home (action core.home)
POST /account/api/v1/actions/core.home
{}See the Company's Business Hours and Closed Dates
Permission core.hours.get | Read | MCP tool core_hours_get (action core.hours.get)
POST /account/api/v1/actions/core.hours.get
{}See the Modules and Their Fields
Permission core.modules.list | Read | MCP tool core_modules_list (action core.modules.list)
POST /account/api/v1/actions/core.modules.list
{}Find the Record a Number Belongs to, Including a Number It Had Before
Permission core.numbering.find | Read | MCP tool core_numbering_find (action core.numbering.find)
POST /account/api/v1/actions/core.numbering.find
{"number":"Example"}See the Company Code and How Each Kind of Record Is Numbered
Permission core.numbering.get | Read | MCP tool core_numbering_get (action core.numbering.get)
POST /account/api/v1/actions/core.numbering.get
{}See How the Update of Existing Records Is Going, or How the Last One Went
Permission core.numbering.job | Read | MCP tool core_numbering_job (action core.numbering.job)
POST /account/api/v1/actions/core.numbering.job
{}See How a Module's Records Are Numbered
Permission core.numbering.module | Read | MCP tool core_numbering_module (action core.numbering.module)
POST /account/api/v1/actions/core.numbering.module
{"module_id":"Example"}See the Numbers a Record Had Before
Permission core.numbering.previous | Read | MCP tool core_numbering_previous (action core.numbering.previous)
POST /account/api/v1/actions/core.numbering.previous
{"module_id":"Example","id":1}See the People in This Workspace
Permission core.people.list | Read | MCP tool core_people_list (action core.people.list)
POST /account/api/v1/actions/core.people.list
{}See Who Sees Prices, and Whether You Do
Permission core.prices.get | Read | MCP tool core_prices_get (action core.prices.get)
POST /account/api/v1/actions/core.prices.get
{}List What a Link Field Can Point To
Permission core.records.choices | Read | MCP tool core_records_choices (action core.records.choices)
POST /account/api/v1/actions/core.records.choices
{"module_id":"Example","field":"Example"}Add a Record
Permission core.records.create | Write | MCP tool core_records_create (action core.records.create)
POST /account/api/v1/actions/core.records.create
{"module_id":"Example","values":{}}Delete a Record
Permission core.records.delete | Delete | MCP tool core_records_delete (action core.records.delete)
POST /account/api/v1/actions/core.records.delete
{"module_id":"Example","id":1}Removing more than one record waits for approval in the workspace.
Open a Record
Permission core.records.get | Read | MCP tool core_records_get (action core.records.get)
POST /account/api/v1/actions/core.records.get
{"module_id":"Example","id":1}See a Record's History
Permission core.records.history | Read | MCP tool core_records_history (action core.records.history)
POST /account/api/v1/actions/core.records.history
{"module_id":"Example","id":1}List Records
Permission core.records.list | Read | MCP tool core_records_list (action core.records.list)
POST /account/api/v1/actions/core.records.list
{"module_id":"Example"}Show or Copy a Saved Login Password
Permission core.records.login.reveal | Read | MCP tool core_records_login_reveal (action core.records.login.reveal)
POST /account/api/v1/actions/core.records.login.reveal
{"module_id":"Example","id":1,"field":"Example"}Give a Record to Another Person
Permission core.records.set_owner | Write | MCP tool core_records_set_owner (action core.records.set_owner)
POST /account/api/v1/actions/core.records.set_owner
{"module_id":"Example","id":1,"owner_id":1}See the Order a Module's List Starts In
Permission core.records.sort.get | Read | MCP tool core_records_sort_get (action core.records.sort.get)
POST /account/api/v1/actions/core.records.sort.get
{"module_id":"Example"}Change a Record
Permission core.records.update | Write | MCP tool core_records_update (action core.records.update)
POST /account/api/v1/actions/core.records.update
{"module_id":"Example","id":1,"values":{}}Find a Client Record to Make a Report For
Permission core.reports_clients | Read | MCP tool core_reports_clients (action core.reports.clients)
POST /account/api/v1/actions/core.reports_clients
{"module":"Example"}Download One Table of a Report as a Spreadsheet
Permission core.reports_csv | Write | MCP tool core_reports_csv (action core.reports.csv)
POST /account/api/v1/actions/core.reports_csv
{"id":1,"block":"Example"}Open One Report with Its Blocks
Permission core.reports_get | Read | MCP tool core_reports_get (action core.reports.get)
POST /account/api/v1/actions/core.reports_get
{"id":1}See the Reports and the Templates to Start From
Permission core.reports_list | Read | MCP tool core_reports_list (action core.reports.list)
POST /account/api/v1/actions/core.reports_list
{}Run a Report and See Its Page
Permission core.reports_run | Write | MCP tool core_reports_run (action core.reports.run)
POST /account/api/v1/actions/core.reports_run
{"id":1}Add a Report, or Change One
Permission core.reports_save | Write | MCP tool core_reports_save (action core.reports.save)
POST /account/api/v1/actions/core.reports_save
{}See the Data a Report Can Be Built On
Permission core.reports_sources | Read | MCP tool core_reports_sources (action core.reports.sources)
POST /account/api/v1/actions/core.reports_sources
{}Start a Report from a Template
Permission core.reports_start | Write | MCP tool core_reports_start (action core.reports.start)
POST /account/api/v1/actions/core.reports_start
{"template":"Example","module":"Example"}Search Every App in the Workspace
Permission core.search | Read | MCP tool core_search (action core.search)
POST /account/api/v1/actions/core.search
{"q":"Example"}Put Time Entries on a Record
Permission core.time.assign | Write | MCP tool core_time_assign (action core.time.assign)
POST /account/api/v1/actions/core.time.assign
{"ids":[],"module_id":"Example","record_id":1}Change a Time Entry
Permission core.time.change | Write | MCP tool core_time_change (action core.time.change)
POST /account/api/v1/actions/core.time.change
{"id":1}Stop My Timer Without Logging It
Permission core.time.discard | Delete | MCP tool core_time_discard (action core.time.discard)
POST /account/api/v1/actions/core.time.discard
{}Removing more than one record waits for approval in the workspace.
See the Time on a Record
Permission core.time.list | Read | MCP tool core_time_list (action core.time.list)
POST /account/api/v1/actions/core.time.list
{"module_id":"Example","id":1}Log Time on a Record
Permission core.time.log | Write | MCP tool core_time_log (action core.time.log)
POST /account/api/v1/actions/core.time.log
{"module_id":"Example","id":1,"minutes":1}Start a Timer on a Record
Permission core.time.start | Write | MCP tool core_time_start (action core.time.start)
POST /account/api/v1/actions/core.time.start
{"module_id":"Example","id":1}Stop My Timer and Log Its Time
Permission core.time.stop | Write | MCP tool core_time_stop (action core.time.stop)
POST /account/api/v1/actions/core.time.stop
{}See My Running Timer
Permission core.time.timer | Read | MCP tool core_time_timer (action core.time.timer)
POST /account/api/v1/actions/core.time.timer
{}See Time That Is Not on a Record Yet
Permission core.time.unassigned | Read | MCP tool core_time_unassigned (action core.time.unassigned)
POST /account/api/v1/actions/core.time.unassigned
{}See a Week of Time Across Every App
Permission core.time.week | Read | MCP tool core_time_week (action core.time.week)
POST /account/api/v1/actions/core.time.week
{}See This Month's Usage
Permission core.usage | Read | MCP tool core_usage (action core.usage)
POST /account/api/v1/actions/core.usage
{}