Toast API and MCP server Let your AI agent handle the Toast back office.

Menus, 86 list, sales, schedules and time entries for your Toast restaurant. 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 Toast
Toast logo Toast Cloud Browser

10 tools Read and write

Menus to schedules

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

  • 86 an item or bring it back

  • Set menu hours for a holiday

  • Fix missed clock-outs

  • Copy last week's shifts

  • Publish the schedule after your OK

  • Compare weekly sales

Read-only API

Does Toast have an MCP server or an API? An API, but the part a restaurant can switch on only reads.

Toast has no MCP server, and its Standard API access gives a restaurant read-only credentials (checked 28 Oct 2026). Write access goes through your Toast account rep as a custom integration. Cotlet runs 10 Toast tools hosted, over MCP for agents and REST for scripts, in your own Toast Web login.

  • Standard API access needs Restaurant Management Suite Essentials or higher and the Manage Integrations permission. Its 14 scopes all end in :read. Toast lists stock:write and labor.shifts:write only for clients it certifies, and no scope at all for menu hours, time entries or publishing a schedule.
  • Toast IQ, Toast's own assistant in Toast Web, can 86 items and "adjust a server's clockout" after you confirm. It works only inside Toast: there is no API or MCP to call it from your agent.
  • Zapier has no Toast app. Make has a community app maintained by MAXMEL Tech, and n8n only a community node under a business license.
Toast Standard API access, Toast IQ and Cotlet compared
What you need Standard API accessToast IQCotlet
Read menus, stock, time entries, shifts Yes, with credentials Yes, in chat Yes
86 an item or put it back No Yes, after a confirm Yes
Change menu hours No Not stated Yes, after your OK
Fix a missed clock-out No Yes, after a confirm Yes, after your OK
Create and publish shifts No Edits shifts Yes, after your OK
Your own agent, on a schedule A server you run Only inside Toast Hosted, any MCP client
What your Toast account needs RMS Essentials or higher U.S. customers A Toast Web login

Checked 28 Oct 2026. Sources: Toast Support: Standard API Access · Toast Developer guide: Scopes · Toast Developer guide: Standard API access scopes · Toast IQ assistant announcement (29 Oct 2025)

Set up once

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

  1. 1Sign in to Toast

    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 Toast password, and no schedule, clock-out or menu-hour change goes live until you approve it. Who can see your session

Any MCP client

Connect Toast 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 Toast Web once. Make a Cotlet account, open Toast in its Cloud Browser, log in with a manager login and press Enable for agents.

  2. 2

    Add the Cotlet address. Enter https://cotlet.dev/mcp/v1 where your agent lists its MCP servers or connectors.

  3. 3

    Let the agent through. Chat apps open a Cotlet sign-in page. Code editors, n8n and scripts use an API key you make in the console.

Toast shares https://cotlet.dev/mcp/v1 with every other app on your Cotlet account. Turned Toast on after you connected? Refresh the connector so its tools appear.

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

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

How to use the Toast REST API

Create your Cotlet API key

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

Connect Toast in Cotlet and enable it for agents. Account access: Your own Toast Web account (menu editing, sales reports, labor reports and scheduling each need the matching permission or the Admin or Manager role).

Make your first Toast API request

REST
curl "https://cotlet.dev/api/v1/toast/menus?location=Main+Street" \
  -H "Authorization: Bearer $COTLET_API_KEY"

Read menus 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": "toast",
  "tool": "list_menus",
  "result": {
    "location": "Main Street",
    "menus": [
      {
        "name": "Lunch",
        "availability": "Specific days and time",
        "hours": [
          {
            "day": "Monday",
            "start": "11:00",
            "end": "15:00"
          }
        ]
      },
      {
        "name": "Dinner",
        "availability": "Specific days and time",
        "hours": [
          {
            "day": "Monday",
            "start": "17:00",
            "end": "22:00"
          }
        ]
      },
      {
        "name": "Drinks",
        "availability": "All day",
        "hours": []
      }
    ]
  }
}

Returns each menu from Menus > Menu management > Menu manager with the days and times it is available. Availability is set per menu in Toast, never per item, group or modifier.

Any Toast Web user who can open the menus can call it.

Replace Main Street with your own location; multi-location accounts need the correct location selection.

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

Toast workflows for agents and automations

Toast workflows you configure
ToolConnect throughExample workflow
n8nHTTP RequestList the items of a menu with their stock status. Use list_menu_items in your configured business report.
MakeHTTP > Make a requestRead the Sales summary report for a date range. Use get_sales_summary in your configured business report.
Python or Node.jsREST APIList scheduled shifts for a date range. Use list_shifts 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 Toast; 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.

5 read, 5 write

Toast API endpoints and MCP tools

Menus and the 86 list4

One location per call. Hours belong to a whole menu, because Toast sets none per item. Stock changes publish at once and do not wait for your OK.

  • list_menus List the menus of a location with their availability. read

    Returns each menu from Menus > Menu management > Menu manager with the days and times it is available. Availability is set per menu in Toast, never per item, group or modifier. Any Toast Web user who can open the menus can call it.

    MCP calltoast_read → list_menus

    REST endpointGET https://cotlet.dev/api/v1/toast/menus

    Parameters

    Parameters: list_menus
    NameTypeDescription
    location string string Location name as shown in Toast Web. Needed when the account has several locations.

    Example response

    {
      "location": "Main Street",
      "menus": [
        {
          "name": "Lunch",
          "availability": "Specific days and time",
          "hours": [
            {
              "day": "Monday",
              "start": "11:00",
              "end": "15:00"
            }
          ]
        },
        {
          "name": "Dinner",
          "availability": "Specific days and time",
          "hours": [
            {
              "day": "Monday",
              "start": "17:00",
              "end": "22:00"
            }
          ]
        },
        {
          "name": "Drinks",
          "availability": "All day",
          "hours": []
        }
      ]
    }
  • list_menu_items List the items of a menu with their stock status. read

    Returns the menu groups and items from the Menu builder with each item's stock status and, for Limited stock, the count left. Use stock_status Out of stock to get the 86 list. An item that sits in more than one place on a menu appears once per place.

    MCP calltoast_read → list_menu_items

    REST endpointGET https://cotlet.dev/api/v1/toast/menu-items

    Parameters

    Parameters: list_menu_items
    NameTypeDescription
    menu string required string Menu name, for example Dinner.
    stock_status string string Only items with this status: In stock, Out of stock or Limited stock.
    location string string Location name as shown in Toast Web.

    Example input

    {
      "menu": "menu"
    }

    Example response

    {
      "menu": "Dinner",
      "items": [
        {
          "name": "Salmon plate",
          "group": "Mains",
          "stock_status": "Limited stock",
          "count": 4
        },
        {
          "name": "Ribeye",
          "group": "Mains",
          "stock_status": "Out of stock",
          "count": 0
        },
        {
          "name": "House salad",
          "group": "Starters",
          "stock_status": "In stock",
          "count": null
        }
      ]
    }
  • set_item_stock Mark a menu item In stock, Out of stock or Limited stock. write

    Sets the status the way Update Stock does in the Menu builder and publishes it. Out of stock keeps the item visible but not orderable, which is 86ing. Limited stock flips to Out of stock when the last unit sells. An item in several places on a menu is changed in every place and the response lists them. The account needs menu editing access. It reaches no one directly and one call undoes it, so it does not wait for your OK.

    MCP calltoast_write → set_item_stock

    REST endpointPUT https://cotlet.dev/api/v1/toast/item-stock

    Parameters

    Parameters: set_item_stock
    NameTypeDescription
    item string required string Item name as shown in the Menu builder.
    menu string required string Menu name, for example Dinner.
    stock_status string required string In stock, Out of stock or Limited stock.
    count integer integer Units left. Only with Limited stock.
    location string string Location name as shown in Toast Web.

    Example input

    {
      "item": "Ribeye",
      "menu": "Dinner",
      "stock_status": "Out of stock",
      "location": "Main Street"
    }

    Example response

    {
      "item": "Ribeye",
      "menu": "Dinner",
      "stock_status": "In stock",
      "places_updated": 2,
      "published": true
    }
  • set_menu_availability Set the days and times a menu is available. writeasks first

    Chooses Specific days and time in the menu's Availability section, fills the day and time table, saves and publishes. Hours apply to the whole menu, because Toast has no hours for a single item, group or modifier. Guests see the new hours as soon as it is published, so it waits for your OK. By default you confirm each call; you can switch that off for this tool.

    MCP calltoast_write → set_menu_availability

    REST endpointPUT https://cotlet.dev/api/v1/toast/menu-availability

    Parameters

    Parameters: set_menu_availability
    NameTypeDescription
    menu string required string Menu name, for example Dinner.
    hours array required array Rows with day, start and end (HH:MM). A day without a row is closed for this menu.
    location string string Location name as shown in Toast Web.

    Example input

    {
      "menu": "menu",
      "hours": "hours"
    }

    Example response

    {
      "menu": "Dinner",
      "hours": [
        {
          "day": "Friday",
          "start": "17:00",
          "end": "22:00"
        },
        {
          "day": "Saturday",
          "start": "17:00",
          "end": "22:00"
        }
      ],
      "published": true
    }

Sales summary1

The totals of the Sales summary report. Needs the Sales reports permission.

  • get_sales_summary Read the Sales summary report for a date range. read

    Returns the totals of Reports > Sales > Sales summary. Gross sales is the regular price of items and service charges, without tax or tip. Net sales is gross sales minus discounts and refunds. Toast records a sale when the check is first opened, not when it is paid. The account needs the Sales reports permission.

    MCP calltoast_read → get_sales_summary

    REST endpointGET https://cotlet.dev/api/v1/toast/sales-summary

    Parameters

    Parameters: get_sales_summary
    NameTypeDescription
    from string required string First day, YYYY-MM-DD.
    to string required string Last day, YYYY-MM-DD.
    dining_option string string Only this dining option, as named in Toast Web.
    location string string Location name as shown in Toast Web.

    Example input

    {
      "from": "from",
      "to": "to"
    }

    Example response

    {
      "from": "2026-10-19",
      "to": "2026-10-25",
      "gross_sales": 18420.5,
      "discounts": 412,
      "refunds": 38.5,
      "net_sales": 17970,
      "tips": 2104.75
    }

Time entries2

Edits sync to Toast Payroll and change what someone is paid, so the fix asks first.

  • list_time_entries List worked shifts with clock-in and clock-out times. read

    Returns the rows of Reports > Labor > Time entry management with job, time in and time out. Entries Toast closed on its own carry a 4:00 a.m. clock-out and auto_clock_out true. The account needs the Labor reporting permission.

    MCP calltoast_read → list_time_entries

    REST endpointGET https://cotlet.dev/api/v1/toast/time-entries

    Parameters

    Parameters: list_time_entries
    NameTypeDescription
    from string required string First day, YYYY-MM-DD.
    to string required string Last day, YYYY-MM-DD.
    employee string string Only this employee, as named in Toast Web.
    auto_clock_outs_only boolean boolean Only entries Toast clocked out automatically.
    location string string Location name as shown in Toast Web.

    Example input

    {
      "from": "from",
      "to": "to"
    }

    Example response

    {
      "entries": [
        {
          "entry_id": "te_7f3a",
          "employee": "Dana Reyes",
          "job": "Server",
          "time_in": "2026-10-26T16:02",
          "time_out": "2026-10-27T04:00",
          "auto_clock_out": true
        },
        {
          "entry_id": "te_7f3b",
          "employee": "Luis Ortega",
          "job": "Line cook",
          "time_in": "2026-10-26T15:30",
          "time_out": "2026-10-26T23:41",
          "auto_clock_out": false
        }
      ]
    }
  • update_time_entry Change the clock-in or clock-out time of a worked shift. writeasks first

    Edits the Time in and Time out fields of the entry in Time entry management. Changes sync to Toast Payroll, so they change what the employee is paid. The account needs the Edit time entries and Labor reporting permissions. It returns the entry as saved. By default you confirm each call; you can switch that off for this tool.

    MCP calltoast_write → update_time_entry

    REST endpointPATCH https://cotlet.dev/api/v1/toast/entries/{entry_id}/time-entry

    Parameters

    Parameters: update_time_entry
    NameTypeDescription
    entry_id string required string Id from list_time_entries.
    time_in string string New clock-in, YYYY-MM-DDTHH:MM.
    time_out string string New clock-out, YYYY-MM-DDTHH:MM.

    Example input

    {
      "entry_id": "entry_8c41d2"
    }

    Example response

    {
      "entry_id": "te_7f3a",
      "employee": "Dana Reyes",
      "time_in": "2026-10-26T16:02",
      "time_out": "2026-10-26T23:15",
      "auto_clock_out": false
    }

Scheduling3

Needs the Admin or Manager role. New shifts stay unpublished until you publish them.

  • list_shifts List scheduled shifts for a date range. read

    Returns the shifts of Team > Scheduling, published or not, with the employee (empty for an open shift) and a published flag. Only admins and managers see unpublished shifts, so the account needs one of those roles. Toast Web can take up to 15 minutes to show a newly added employee.

    MCP calltoast_read → list_shifts

    REST endpointGET https://cotlet.dev/api/v1/toast/shifts

    Parameters

    Parameters: list_shifts
    NameTypeDescription
    from string required string First day, YYYY-MM-DD.
    to string required string Last day, YYYY-MM-DD.
    location string string Location name as shown in Toast Web.

    Example input

    {
      "from": "from",
      "to": "to"
    }

    Example response

    {
      "shifts": [
        {
          "shift_id": "sh_2201",
          "employee": "Dana Reyes",
          "job": "Server",
          "start": "2026-10-30T16:00",
          "end": "2026-10-30T23:00",
          "published": true
        },
        {
          "shift_id": "sh_2202",
          "employee": null,
          "job": "Line cook",
          "start": "2026-10-30T15:00",
          "end": "2026-10-30T23:00",
          "published": false
        }
      ]
    }
  • create_shift Add a shift to the schedule, published or not. writeasks first

    Creates the shift in Team > Scheduling and needs the Admin or Manager role. With publish true, employees see it in the MyToast app, and an open shift appears on the Open shifts page where anyone can pick it up. Unpublished shifts reach no one, but a call that publishes does, so it waits for your OK. By default you confirm each call; you can switch that off for this tool.

    MCP calltoast_write → create_shift

    REST endpointPOST https://cotlet.dev/api/v1/toast/shifts

    Parameters

    Parameters: create_shift
    NameTypeDescription
    start string required string Shift start, YYYY-MM-DDTHH:MM.
    end string required string Shift end, YYYY-MM-DDTHH:MM.
    employee string string Employee as named in Toast Web. Without one the shift is open.
    job string string Job as named in Toast Web.
    publish boolean boolean true publishes now. Default false keeps the shift hidden from employees.
    location string string Location name as shown in Toast Web.

    Example input

    {
      "start": "start",
      "end": "end"
    }

    Example response

    {
      "shift_id": "sh_2203",
      "employee": "Dana Reyes",
      "job": "Server",
      "start": "2026-10-31T16:00",
      "end": "2026-10-31T23:00",
      "published": false
    }
  • publish_shifts Publish selected shifts so employees see them. writeasks first

    Publishes only the shifts you pass, like Publish selected in Scheduling. Other unpublished shifts stay hidden. Employees see published shifts in the MyToast app. Editing a published shift later may not reach employees who already checked their schedule. By default you confirm each call; you can switch that off for this tool.

    MCP calltoast_write → publish_shifts

    REST endpointPOST https://cotlet.dev/api/v1/toast/shifts/publish

    Parameters

    Parameters: publish_shifts
    NameTypeDescription
    shift_ids array required array Shift ids from list_shifts.

    Example input

    {
      "shift_ids": "shift ids"
    }

    Example response

    {
      "published": [
        "sh_2202",
        "sh_2203"
      ],
      "still_unpublished": 0
    }
Encrypted, revocable

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

  • What we store

    Your logged-in Toast Web profile, AES-256-GCM, in Finland. Not the password.

  • What your agent gets

    The 10 Toast tools. No cookie, no client secret.

  • What the session sees

    What your Toast Web role sees: menus, reports, hours, the schedule.

  • What no tool touches

    Payments, refunds, payroll runs, deposits and bank details.

  • If Toast asks for a code

    Toast Web asks for an MFA code now and then. You enter it, we never do.

  • How to cut access

    Disable for agents, reset the browser, or change the login's password in Toast.

Toast allows a shared Toast Web login and tells you to "limit the permissions assigned to that account". Do the same here: a login with menu, reports, labor and scheduling access. Leave off the 8.X Account Admin permissions: Toast makes MFA mandatory for them, and no tool needs them. 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.

Account risk

Is it against Toast's terms? Account safety The merchant agreement names screen scraping.

"including but not limited to the use of automated systems or software (e.g. screen scraping) to extract data from the Toast Platform or other aspects of the Services"
Toast Merchant Agreement, from a search snippet; the page answered 403 on 28 Oct 2026

The clause lists uses that could "damage, disable, overburden" Toast's systems, and automated extraction is its example. The Acceptable Use Policy lets Toast "suspend, block, or terminate your access" for a breach, and it covers AI products and integrations. Cotlet makes a few calls a day in one manager's login, but Toast could still count it as automation. We found no public case of a restaurant cut off for a script or an agent (checked 28 Oct 2026).

How we keep your account looking like you

  • Your own Toast Web login, signed in by you
  • One Cloud Browser with its own IP and cookies
  • Schedules, clock-out fixes and menu hours wait for your OK
  • No tool pays, refunds, voids or runs payroll
  • If Toast objects, we pause the Toast tools for everyone within 24 h

Your managers use the same Toast Web during service. Run big jobs, like 90 new shifts, before opening or after close.

Tested every 12 h

What happens when Toast changes? The fix is ours; your prompts stay as they are.

between tests of the Toast reads and stock changes
12 h
between tests of shifts and hours your staff or guests would see
24 h
for a call to a Toast tool paused for repair
$0

A menu change in Toast reaches the POS only after a publish, and the two menu write tools publish for you. When a Toast Web screen moves, we repair the tool and your scheduled runs keep the same prompt. status.cotlet.dev checks the site, console and API every 3 minutes.

4 tools ask first

Approvals, undo and mistakes Nothing that changes pay or what staff see goes out unasked.

  1. 01 Finds the 4 a.m. exits Yesterday's time entries Toast clocked out on its own.
  2. 02 Matches the schedule Each one against the end of its scheduled shift.
  3. 03 Waits for your OK Every fix shows up in your Cotlet console first.
  4. 04 Reports back Who was fixed, the new clock-out, and any with no shift.
Which Toast actions can be undone
ActionUndo
86 an itemYes, set it In stock with the same tool
Change menu hoursSet the old hours again; guests may have seen the new ones
Fix a time entryEdit it again; once payroll ran, fix the pay in Toast Payroll
Create an unpublished shiftDelete it in Scheduling, nobody saw it
Publish shiftsNo, staff may have seen them in MyToast

4 of 10 tools ask first: set_menu_availability, update_time_entry, create_shift and publish_shifts. set_item_stock runs at once, because an 86 reaches no guest by message and one call reverses it. Turn the wait off per tool for a scheduled run.

Edits to a shift after it is published may not reach staff who already checked their schedule. Fix the schedule before you publish it.

MCP call
{
  "name": "set_item_stock",
  "arguments": {
    "item": "Ribeye",
    "menu": "Dinner",
    "stock_status": "Out of stock",
    "location": "Main Street"
  }
}
REST
curl -X PUT https://cotlet.dev/api/v1/toast/item-stock \
  -H "Authorization: Bearer $COTLET_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"item":"Ribeye","menu":"Dinner","stock_status":"Out of stock","location":"Main Street"}'
Response
{
  "item": "Ribeye",
  "menu": "Dinner",
  "stock_status": "Out of stock",
  "places_updated": 2,
  "published": true
}

Scripts reach the same tools over REST at /api/v1/toast, with the same key and price, so a cron job can reset the 86 list before the doors open. A call your Toast Web role cannot make fails and costs nothing. The tools table lists the REST path of each tool.

Pay per call

How much does the Toast MCP server cost?

About $45 a monthfor one full-service location with 24 staff, 7,820 credits. Your Toast subscription stays with Toast.

A month of Toast jobs for one restaurant, in credits
JobCallsCredits
Reset the 86 list each morning6 × 301,800
Look for missed clock-outs, daily2 × 30600
Fix one missed clock-out1 × 12120
Build and publish next week, 90 shifts92 × 43,680
Sales summary against last week2 × 480
Holiday menu hours2 × 240
Cloud Browser, 30 days1,500
Total7,820
  • Free 7-day trial, no card
  • 10 credits per successful call, MCP or REST
  • 50 credits a day for the Cloud Browser
  • No RMS plan or API credentials needed

The month is our example: the average US full-service restaurant has one location and 24 staff. The schedule is most of the bill, one create_shift call per shift; a week you only tweak costs far less. 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

Toast MCP server on GitHub, Zapier or hosted: which to use The GitHub servers read; none of them can 86 an item for you.

Other Toast MCP servers and connectors, checked 28 Oct 2026
OptionWhat it doesWhere it stops
prime-cost/toast-mcp55 read-only tools for orders, sales, labor, menus and cash, built by a restaurant owner, with a one-click Railway deploy.Reads only. Needs Standard API credentials and a host you pay for; no license, 2 stars, last commit 8 Oct 2026.
BusyBee3333/toast-mcp-2026-completeThe most starred one (16): 8 read-only tools with a demo mode; its old write tools moved to a legacy folder.The README says live Toast behavior is not verified by the maintainer. Last commit 28 Aug 2026.
NoBanks/toast-mcp and similarSmall servers, some with stock or order writes switched off by default.The writes need partner scopes a restaurant cannot create for itself.
Velocity-BPA/n8n-nodes-toastn8n community node on the official API.Business Source License: a for-profit restaurant needs a paid license. Writes need the same scopes.
Make community appToast modules maintained by MAXMEL Tech, not by Make.Built on the same API and its read-only tier.

For reports on your own hardware, a GitHub server on Standard API access is a fair pick and costs only the host. For changes from inside Toast, Toast IQ is already in your back office. Cotlet is for an agent you choose that changes the menu and the schedule on a timer, without API credentials.

EU company, since 2019

Who runs Cotlet A company you can look up.

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

Toast API and MCP: questions

How do I get access?

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

How do I connect Toast to ChatGPT or Claude?

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

What can ChatGPT do in Toast?

With Cotlet, ChatGPT, Claude and other AI agents handle jobs like these in Toast: reset the 86 list every morning; weekly sales summary report; build and publish next week\. You ask in plain words, and anything that reaches other people waits for your OK first.

What does my Toast account need?

The same permissions the job needs in Toast Web. 86ing needs menu editing access. The Sales summary needs the Sales reports permission. Time entry changes need Edit time entries and Labor reporting. Scheduling needs the Admin or Manager role. A call without the permission fails. You do not need the read-only API credentials or an RMS plan for Cotlet.

Does it change all my locations at once?

No. Tools work on one location per call, named in location. In Toast, 86ing with advanced properties on a multi-location account changes only the location you are viewing, and Cotlet follows that rule.

Does Toast have webhooks?

Toast's API sends webhooks to clients with Standard API access, but Cotlet does not receive them. To react to a missed clock-out or an 86, run your agent on a schedule, for example a daily list_time_entries with auto_clock_outs_only.

Can the agent take payments, refund a check or run payroll?

No. None of the tools touches payments, refunds, voids, deposits or payroll runs. A fixed time entry does reach Toast Payroll as hours, which is why update_time_entry waits for your OK.

Is the MCP server different from the REST API?

Only the way in. Both carry the same 10 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 Toast?

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

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

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