Supermove API and MCP server Let your AI agent dispatch your Supermove moves.

Leads, projects, dispatch and invoices in your Supermove, worked by your agent. Use it in ChatGPT, Claude or any AI agent over MCP, or in n8n, Make and scripts over REST.

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

9 tools Read and write

Dispatch to invoice

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

  • Put free trucks on unassigned jobs

  • Assign drivers and movers

  • Find jobs still Dispatch Not Done

  • Mark finished moves complete

  • Sort new leads by source

  • Flag projects with no invoice

Inbound-only API

Does Supermove have an MCP server or an API? An API that takes data in and gives nothing back.

Supermove has no MCP server, and its Developer API has four endpoints that all bring data in: new leads, website leads, surveys and project field updates (checked 28 Oct 2026). None reads a project, the Dispatch tab or an invoice. Cotlet runs 9 Supermove tools hosted, over MCP for agents and REST for scripts, in your own Office App login.

  • Each endpoint is a URL you copy from Company Settings > Lead Providers, with no API key. Supermove's own FAQ says it does not "maintain a traditional list of API endpoints".
  • Data goes out only when an automation fires an Invoke Webhook action at a trigger such as Project Completed. There is no "project updated" webhook and no log of what was sent.
  • There is no Supermove app on Zapier and no n8n node. Supermove's AI Copilot and Voice Agents handle calls inside Supermove; nothing exposes them to your own agent.
Supermove Developer API, automation webhooks and Cotlet compared
What you need Developer APIAutomation webhooksCotlet
Send a new lead in Yes No No, use the API
List leads and projects No One project per trigger Yes
Read tomorrow's Dispatch tab No No Yes
Assign trucks and crew No No Yes, after your OK
Mark a job complete No No Yes, after your OK
Read a project's invoices No No Yes
What you build or host A sender An endpoint that logs Nothing

Checked 28 Oct 2026. Sources: Supermove Help: Developer API New Lead Endpoint · Supermove Help: Developer API Update Project Endpoint · Supermove Help: Custom Outbound Integration Overview · Supermove Help: Outbound Integrations, Commonly Asked Questions

Set up once

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

  1. 1Sign in to Supermove

    Use your own account 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 Supermove password, and no truck, crew or completion change goes in until you approve it. Who can see your session

Any MCP client

Connect Supermove to your agent or workflow

Use MCP with your AI agent, or HTTP requests in n8n, Make, Zapier and scripts. Follow the MCP setup below or jump to the REST guide.

  1. 1

    Log in to the Office App once. Create a Cotlet account, open Supermove in its Cloud Browser, log in as a dispatcher or admin and press Enable for agents.

  2. 2

    Add the Cotlet address. Put https://cotlet.dev/mcp/v1 in the list of MCP servers or connectors of your agent.

  3. 3

    Allow the agent in. Chat apps show a Cotlet sign-in page. Code editors, n8n and scripts take an API key from the console.

Supermove sits on https://cotlet.dev/mcp/v1 together with every other app you enable on Cotlet. Enabled Supermove after the agent connected? Refresh the connector to load the new tools.

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

Claude Code:
claude mcp add --transport http cotlet-supermove \
  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-supermove": {
      "url": "https://cotlet.dev/mcp/v1",
      "headers": { "Authorization": "Bearer ${env:COTLET_API_KEY}" }
    }
  }
}
Codex
# ~/.codex/config.toml
[mcp_servers.cotlet-supermove]
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: supermove_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: supermove_write
Scripts and HTTP

How to use the Supermove REST API

Create your Cotlet API key

Create a Cotlet API key with access to Supermove and its read operations. Store it as COTLET_API_KEY in your environment or automation platform's credential store.

Connect Supermove in Cotlet and enable it for agents. Account access: Your own Supermove Office App login. What your agent can do follows your role in your company. You sign in in your own browser and keep any 2-step verification.

Make your first Supermove API request

REST
curl https://cotlet.dev/api/v1/supermove/leads \
  -H "Authorization: Bearer $COTLET_API_KEY"

Read leads and apply the operation limits

A successful REST call puts the tool output in result. This illustrative response excerpt omits call IDs, messages and credit details.

Illustrative response excerpt
{
  "status": "success",
  "app": "supermove",
  "tool": "list_leads",
  "result": {
    "leads": [
      {
        "lead_id": "lead_5cd1",
        "customer": "Dana Whitfield",
        "source": "Website form",
        "project_id": null,
        "created_at": "2026-10-27T18:42:00Z"
      },
      {
        "lead_id": "lead_5cd0",
        "customer": "Omar Haddad",
        "source": "Lead provider",
        "project_id": "prj_9a41",
        "created_at": "2026-10-27T15:10:00Z"
      }
    ],
    "next_cursor": null
  }
}

Returns each lead with its customer name, source and the project it became, if any. Leads come from every provider you set up, such as a website form.

The tool only reads: it sends nothing to the customer.

cursor: Next page cursor from the previous call.

Keep the same selection when continuing a list. Compare changed record values as well as identifiers when refreshing your destination.

Supermove workflows for agents and automations

Supermove workflows you configure
ToolConnect throughExample workflow
n8nHTTP RequestLists the jobs of one day as the Dispatch tab shows them. Use list_dispatch_jobs in your configured business report.
MakeHTTP > Make a requestLists the crew members and trucks free on a given date. Use list_available_crew in your configured business report.
Python or Node.jsREST APILists the invoices of one project. Use list_invoices in your configured business report.

Send Authorization: Bearer <your Cotlet API key> in request headers. You configure the schedule, destination and record comparisons.

Cotlet reads Supermove; your workflow steps write to your chosen destination. These HTTP workflows do not require a native Cotlet connector or a prebuilt template.

Python and Node.js can use the same HTTP requests without an AI agent. Keep access keys in credentials, outside shared workflow exports.

The API and MCP reference lists operations and inputs. The REST API guide explains authentication, errors and approvals.

6 read, 3 write

Supermove API endpoints and MCP tools

Dispatch, trucks and crew4

One day per call, as the Dispatch tab shows it. A truck already on another job that day is refused. The crew learn of an assignment in the Crew App, so both writes ask first.

  • list_dispatch_jobs Lists the jobs of one day as the Dispatch tab shows them. read

    Returns the jobs of that day with their assigned trucks and crew. Jobs that still need dispatch are the ones on the Unassigned tab. Each job carries its dispatch_done flag.

    MCP callsupermove_read → list_dispatch_jobs

    REST endpointGET https://cotlet.dev/api/v1/supermove/dispatch-jobs

    Parameters

    Parameters: list_dispatch_jobs
    NameTypeDescription
    date string required string Day as YYYY-MM-DD.
    unassigned_only boolean boolean Only jobs on the Unassigned tab.
    cursor string string Next page cursor from the previous call.

    Example input

    {
      "date": "date"
    }

    Example response

    {
      "date": "2026-10-29",
      "jobs": [
        {
          "job_id": "job_77b3",
          "project_id": "prj_9a52",
          "customer": "Lopez Dental",
          "trucks": [],
          "crew": [],
          "dispatch_done": false
        },
        {
          "job_id": "job_77b8",
          "project_id": "prj_9a58",
          "customer": "Garcia family",
          "trucks": [
            "Truck 2"
          ],
          "crew": [
            "Ben R. (Driver)",
            "Kim T. (Mover)"
          ],
          "dispatch_done": true
        }
      ],
      "next_cursor": null
    }
  • list_available_crew Lists the crew members and trucks free on a given date. read

    Returns the crew members the job popup offers for that date and the truck slots without a job. Use the IDs with assign_crew and assign_trucks.

    MCP callsupermove_read → list_available_crew

    REST endpointGET https://cotlet.dev/api/v1/supermove/available-crews

    Parameters

    Parameters: list_available_crew
    NameTypeDescription
    date string required string Day as YYYY-MM-DD.

    Example input

    {
      "date": "date"
    }

    Example response

    {
      "date": "2026-10-29",
      "crew": [
        {
          "member_id": "mem_21",
          "name": "Ben R."
        },
        {
          "member_id": "mem_24",
          "name": "Kim T."
        },
        {
          "member_id": "mem_30",
          "name": "Luis P."
        }
      ],
      "trucks": [
        {
          "truck_id": "trk_2",
          "name": "Truck 2"
        },
        {
          "truck_id": "trk_4",
          "name": "Truck 4"
        }
      ]
    }
  • assign_trucks Assigns one or more trucks to a job, as the Assign button on the Dispatch tab does. writeasks first

    Returns the job with its trucks after the change. A truck already on another job that day is refused, and the error names the other job. The assignment changes the crew's day, so it waits for your OK. By default you confirm each call; you can switch that off for this tool.

    MCP callsupermove_write → assign_trucks

    REST endpointPOST https://cotlet.dev/api/v1/supermove/jobs/{job_id}/trucks/assign

    Parameters

    Parameters: assign_trucks
    NameTypeDescription
    job_id string required string Job ID from get_project or list_dispatch_jobs.
    truck_ids array required array Truck IDs from list_available_crew. More than one is allowed.

    Example input

    {
      "job_id": "job_77b3",
      "truck_ids": [
        "trk_2"
      ]
    }

    Example response

    {
      "job_id": "job_77b3",
      "trucks": [
        "Truck 2"
      ],
      "dispatch_done": false
    }
  • assign_crew Assigns crew members to a job, each with a position such as Driver or Mover. writeasks first

    Returns the job with its crew after the change. Only crew available that date can be chosen. The crew works to this list, so it waits for your OK. By default you confirm each call; you can switch that off for this tool.

    MCP callsupermove_write → assign_crew

    REST endpointPOST https://cotlet.dev/api/v1/supermove/jobs/{job_id}/crew/assign

    Parameters

    Parameters: assign_crew
    NameTypeDescription
    job_id string required string Job ID from get_project or list_dispatch_jobs.
    members array required array Objects with member_id from list_available_crew and position, for example Driver or Mover.

    Example input

    {
      "job_id": "job_8c41d2",
      "members": "members"
    }

    Example response

    {
      "job_id": "job_77b3",
      "crew": [
        "Ben R. (Driver)",
        "Kim T. (Mover)"
      ],
      "dispatch_done": true
    }

Projects and job completion3

Completing the last job turns the project Completed and opens Send Invoice. The tool does not send the invoice.

  • list_projects Lists projects, newest first, with their status. read

    Returns the project ID, customer, status as Supermove shows it and the job dates. Use the project ID with get_project. The Project status turns to Completed once every job on it is marked complete.

    MCP callsupermove_read → list_projects

    REST endpointGET https://cotlet.dev/api/v1/supermove/projects

    Parameters

    Parameters: list_projects
    NameTypeDescription
    query string string Customer name or project name to search for.
    cursor string string Next page cursor from the previous call.

    Example response

    {
      "projects": [
        {
          "project_id": "prj_9a41",
          "name": "Haddad household move",
          "customer": "Omar Haddad",
          "status": "Completed",
          "job_dates": [
            "2026-10-27"
          ]
        },
        {
          "project_id": "prj_9a52",
          "name": "Lopez office move",
          "customer": "Lopez Dental",
          "status": "Booked",
          "job_dates": [
            "2026-10-29"
          ]
        }
      ],
      "next_cursor": null
    }
  • get_project Reads one project with its jobs, dispatch state and invoices. read

    Returns the customer, the jobs with their date and assigned trucks and crew, and the invoices. Supermove marks a job Dispatch Done when the confirmation is signed and the needed trucks and crew are assigned; the response says which of the three is missing.

    MCP callsupermove_read → get_project

    REST endpointGET https://cotlet.dev/api/v1/supermove/projects/{project_id}

    Parameters

    Parameters: get_project
    NameTypeDescription
    project_id string required string Project ID from list_projects.

    Example input

    {
      "project_id": "project_8c41d2"
    }

    Example response

    {
      "project_id": "prj_9a52",
      "name": "Lopez office move",
      "customer": "Lopez Dental",
      "jobs": [
        {
          "job_id": "job_77b3",
          "date": "2026-10-29",
          "trucks": [],
          "crew": [],
          "confirmation_signed": true,
          "dispatch_done": false
        }
      ],
      "invoices": []
    }
  • mark_job_complete Marks one job complete, as Mark As Complete in the Office App does. writeasks first

    Returns the job and the project status. When every job on the project is complete, the project becomes Completed and Supermove makes Send Invoice available. The tool does not send the invoice or take a payment. A completed job is worked on by billing next, so it waits for your OK. By default you confirm each call; you can switch that off for this tool.

    MCP callsupermove_write → mark_job_complete

    REST endpointPOST https://cotlet.dev/api/v1/supermove/projects/{project_id}/jobs/{job_id}/complete/mark

    Parameters

    Parameters: mark_job_complete
    NameTypeDescription
    project_id string required string Project ID from list_projects.
    job_id string required string Job ID from get_project or list_dispatch_jobs.

    Example input

    {
      "project_id": "project_8c41d2",
      "job_id": "job_8c41d2"
    }

    Example response

    {
      "project_id": "prj_9a41",
      "job_id": "job_6f20",
      "job_status": "Completed",
      "project_status": "Completed"
    }

Leads and invoices2

Read only. Leads from every provider you set up. Invoices need a role that sees Accounting: Admin or Operations Admin.

  • list_leads Leads in your Supermove with customer, source and linked project, newest first. read

    Returns each lead with its customer name, source and the project it became, if any. Leads come from every provider you set up, such as a website form. The tool only reads: it sends nothing to the customer.

    MCP callsupermove_read → list_leads

    REST endpointGET https://cotlet.dev/api/v1/supermove/leads

    Parameters

    Parameters: list_leads
    NameTypeDescription
    query string string Customer name, phone or email to search for.
    cursor string string Next page cursor from the previous call.

    Example response

    {
      "leads": [
        {
          "lead_id": "lead_5cd1",
          "customer": "Dana Whitfield",
          "source": "Website form",
          "project_id": null,
          "created_at": "2026-10-27T18:42:00Z"
        },
        {
          "lead_id": "lead_5cd0",
          "customer": "Omar Haddad",
          "source": "Lead provider",
          "project_id": "prj_9a41",
          "created_at": "2026-10-27T15:10:00Z"
        }
      ],
      "next_cursor": null
    }
  • list_invoices Lists the invoices of one project. read

    Returns each invoice with its number and total as the Project page shows them. Every project begins with one primary invoice. The tool only reads: it sends and records nothing.

    MCP callsupermove_read → list_invoices

    REST endpointGET https://cotlet.dev/api/v1/supermove/projects/{project_id}/invoices

    Parameters

    Parameters: list_invoices
    NameTypeDescription
    project_id string required string Project ID from list_projects.

    Example input

    {
      "project_id": "project_8c41d2"
    }

    Example response

    {
      "project_id": "prj_9a41",
      "invoices": [
        {
          "invoice_id": "inv_3301",
          "number": "INV-3301",
          "total": "1840.00",
          "currency": "USD",
          "primary": true
        }
      ]
    }
Encrypted, revocable

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

  • What we store

    Your logged-in Office App profile, AES-256-GCM, in Finland. Not the password.

  • What your agent gets

    The 9 Supermove tools. No cookie, no lead provider URL.

  • What the session sees

    What your Supermove role sees: projects, dispatch, crews, and Accounting for admins.

  • What no tool touches

    Payments, card charges, storage autopay, payroll and tips.

  • If Supermove asks for a code

    You type it in the Cloud Browser yourself. We never enter it.

  • How to cut access

    Disable for agents, reset the browser, or deactivate the login in View/Edit Staff.

Supermove has four roles. A Manager login sees dispatch and projects but not Accounting, so list_invoices fails on it; a Salesperson login sees only its own jobs. Pick the narrowest role that covers your jobs. Our site scores A+ on Qualys SSL Labs, securityheaders.com and Mozilla Observatory (live results). We have no SOC 2 report or third-party pentest yet.

Low account risk

Is it against Supermove's terms? Account safety No bot clause; the limits are on interfering and on getting round blocks.

"(vii) interfere or attempt to interfere with the proper working of the Service or any activities conducted on the Service; or (viii) bypass any measures Supermove may use to prevent or restrict access to the Service"
Supermove Enterprise Terms, section 6, last updated 28 Aug 2020

We found no clause on bots, scripts or scraping in the Enterprise Terms or the privacy policies (checked 28 Oct 2026). Section 9 lets Supermove suspend an account that is 60 days past due or whose use is "reasonably likely to result in" damage to the Service; any other breach gets 30 days to cure after written notice. A few calls a day in your own login fit inside that, though Supermove could still object. We found no public case of a moving company cut off for automation.

How we keep your account looking like you

  • Your own Office App login, signed in by you
  • One Cloud Browser with its own IP and cookies
  • Truck, crew and completion changes wait for your OK
  • No tool charges a card, sends an invoice or deletes a project
  • If Supermove objects, we pause the Supermove tools for everyone within 24 h

Your dispatchers work in the same Office App. Run big jobs, such as a weekly invoice pass over 25 projects, outside your busy office hours.

Tested every 12 h

What happens when Supermove changes? We fix the tool; your prompts do not change.

between tests of the Supermove reads
12 h
between tests of assignments and completions your crew would see
24 h
for a call to a Supermove tool paused for repair
$0

Supermove posts a newsletter of Office App changes in its help center most months. When the Dispatch tab or a job popup moves, the repair happens on our side and your evening dispatch run keeps the same prompt. status.cotlet.dev checks the site, console and API every 3 minutes.

3 tools ask first

Approvals, undo and mistakes No crew member gets a job you did not OK.

  1. 01 Reads the Unassigned tab Tomorrow's jobs and how many trucks each needs.
  2. 02 Finds who is free Trucks with an open slot and crew available that date.
  3. 03 Waits for your OK Each assignment shows up in your Cotlet console first.
  4. 04 Reports the gaps Jobs staffed, and the ones short a truck or a mover.
Which Supermove actions can be undone
ActionUndo
Assign a truckChange it on the job; a crew member may already have seen it
Assign crewRemove them on the job; the Crew App may already have asked them to accept
Mark a job completeNot documented in the help center; your Job Completed automations may already have run
List or read anythingNothing changes

All 3 write tools ask first: assign_trucks, assign_crew and mark_job_complete. Six reads run at once. For a nightly dispatch run you can turn the wait off per tool once you trust it.

Check your automations before you let the agent complete jobs: a Job Completed or Project Completed trigger can email the customer or send a webhook the moment the job closes.

MCP call
{
  "name": "assign_trucks",
  "arguments": {
    "job_id": "job_77b3",
    "truck_ids": [
      "trk_2"
    ]
  }
}
REST
curl -X POST https://cotlet.dev/api/v1/supermove/jobs/job_77b3/trucks/assign \
  -H "Authorization: Bearer $COTLET_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"truck_ids":["trk_2"]}'
Response
{
  "job_id": "job_77b3",
  "trucks": [
    "Truck 2"
  ],
  "dispatch_done": false
}

Scripts reach the same tools over REST at /api/v1/supermove, with the same key and price, so a cron job can pull the Dispatch Not Done list before the trucks leave. A call your role cannot make fails and costs nothing. The tools table lists the REST path of each tool.

Pay per call

How much does the Supermove MCP server cost?

About $40 a monthfor a 6-truck company doing about 4 moves a day, 6,960 credits. Your Supermove contract stays with Supermove.

A month of Supermove jobs for one moving company, in credits
JobCallsCredits
Staff tomorrow's 4 moves10 × 262,600
Morning check of Dispatch Not Done2 × 26520
Complete a job the crew left open3 × 26780
New leads with no project yet2 × 26520
Weekly invoice check, 25 projects26 × 41,040
Cloud Browser, 30 days1,500
Total6,960
  • Free 7-day trial, no card
  • 10 credits per successful call, MCP or REST
  • 50 credits a day for the Cloud Browser
  • No developer, endpoint or webhook to host

The month is our example: Supermove's customer stories show fleets of 3 to 15 trucks, and we took 6 trucks over 26 working days. Staffing is most of the bill, one call per truck and one per crew list; a slow week costs less. Supermove publishes no prices, so its fee is not in the table. 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

Supermove MCP server on GitHub, Zapier or hosted: which to use There is no other Supermove MCP server to compare.

Other Supermove routes, checked 28 Oct 2026
OptionWhat it doesWhere it stops
GitHubNo Supermove MCP server or CLI found.api-evangelist/supermove is a README profile of the public surface, 0 stars, no code.
Automation webhooks to Zapier or your endpointPush a project payload when a trigger fires, such as Project Completed.One way, one project at a time, no log on Supermove's side, no writes back.
Developer API: Update ProjectChanges names, notes, contacts, tags and job start times by project UUID.No trucks, crew or job status, and Supermove says its changes "can't be rolled back".
MattyMailers/smartmoving-mcpMCP server on the SmartMoving External API, MIT, 4 stars, last commit 20 Jun 2026.For SmartMoving, a rival platform: you would move your company off Supermove.
Supermove AI Copilot and Voice AgentsSupermove's own AI for calls and sales follow-up.Inside Supermove only; your agent cannot call it.

If you only need new leads in, the Developer API is free and official. If you need a copy of finished projects in your own system, an automation webhook does it. Cotlet is for an agent that reads the Dispatch tab and staffs, completes and checks jobs without a developer.

EU company, since 2019

Who runs Cotlet A company you can look up.

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

Supermove API and MCP: questions

How do I get access?

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

How do I connect Supermove to ChatGPT or Claude?

Sign up at cotlet.dev, log in to Supermove 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 Supermove account through Cotlet, in their phone apps too.

What can ChatGPT do in Supermove?

With Cotlet, ChatGPT, Claude and other AI agents handle jobs like these in Supermove: dispatch unassigned moving jobs; check which jobs are not dispatch done; complete finished jobs. You ask in plain words, and anything that reaches other people waits for your OK first.

Can my agent take or record payments in Supermove?

No. The tools read invoices and mark jobs complete, nothing more. Supermove has its own payment screens, such as Record Payment on the invoice tab of a project, and they stay in the Office App.

Does the Supermove Developer API read my projects?

Supermove documents endpoints that send in leads and surveys and update a project, on a URL unique to your company (checked 28 Oct 2026). It documents no endpoint that lists projects, jobs or invoices. Automations can send a webhook out when something changes.

Does it text my crew?

No tool sends an SMS. Your Supermove settings decide what the crew sees: with crew accept and decline on, an assignment shows up in the Crew App for them to accept, and the job turns Dispatch Done once everyone accepts.

Which Supermove role should the login have?

Admin or Operations Admin if you want list_invoices; both see Accounting. A Manager login runs every other tool. A Salesperson login sees only its own jobs and is too narrow for dispatch.

Is the MCP server different from the REST API?

Only the way in differs. Both carry the same 9 tools, inputs and answers, with one API key and one price. Agents use MCP; scripts, cron jobs and HTTP steps use REST.

Is Cotlet affiliated with Supermove?

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

Can I use the Supermove 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.

Give your agent access to Supermove.

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