Petpooja API and MCP server Let your AI agent run the Petpooja back office.

Sales, menu items, stock and online orders across your Petpooja outlets. 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 Petpooja
Petpooja logo Petpooja Cloud Browser

11 tools Read and write

Sales to stock

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

  • Read sales and tax per outlet

  • Switch off an item that ran out

  • Check Swiggy and Zomato payouts

  • Review cancelled and discounted bills

  • Find raw materials running low

  • Change the price of a dish

No owner API

Does Petpooja have an MCP server or an API? Partner integrations only, no public docs.

Petpooja publishes no API documentation or API keys page for restaurants and has no MCP server (checked 31 Oct 2026). Its integrations page asks partners to contact Petpooja to connect their service. Cotlet runs 11 Petpooja tools hosted, over MCP for agents and REST for scripts, in your own back office login.

  • The pricing page lists Core, Growth and Scale with feature lists, no price and no API line. Every plan has a "Book A Demo" button.
  • The integrations page says "Become our integration partner" and has a "Contact us" button. developer.petpooja.com and api.petpooja.com show nothing.
  • Zapier and n8n have no Petpooja app; both pages answered 404 on 31 Oct 2026.
The Petpooja partner route, the back office by hand and Cotlet compared
What you need Partner routeBack office by handCotlet
Sales and tax for every outlet No public docs Yes, one outlet at a time Yes
Swiggy and Zomato payout check No public docs Yes, in the reconciliation report Yes
Switch an item off online No public docs Yes Yes
Change a price No public docs Yes Yes, after your OK
Low stock and open purchase orders No public docs Yes Yes
Who can get it Partners Petpooja agrees to Any user with the rights Any user with the rights

Checked 31 Oct 2026. Sources: Petpooja Integrations · Petpooja Pricing · Petpooja Reports and Analytics · Petpooja Online Order Management

Set up once

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

  1. 1Sign in to Petpooja

    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 Petpooja password, and no price change or outlet switch goes through until you approve it. Who can see your session

Any MCP client

Connect Petpooja 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

    Sign in to Petpooja once. Create a Cotlet account, open Petpooja in its Cloud Browser, sign in at billing.petpooja.com and press Enable for agents.

  2. 2

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

  3. 3

    Allow the connection. Chat apps send you to a Cotlet sign-in page. Code editors, n8n and scripts take an API key from the console.

Petpooja sits on https://cotlet.dev/mcp/v1 with the other apps of your Cotlet account. If you turn Petpooja on after connecting, refresh the connector and its tools appear.

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

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

How to use the Petpooja REST API

Create your Cotlet API key

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

Connect Petpooja in Cotlet and enable it for agents. Account access: Your own Petpooja login at billing.petpooja.com (an owner or a user whose rights cover reports, menu and inventory).

Make your first Petpooja API request

REST
curl "https://cotlet.dev/api/v1/petpooja/outlets/out_101/sales-report?from=2026-10-29&to=2026-10-30" \
  -H "Authorization: Bearer $COTLET_API_KEY"

Read the sales report 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": "petpooja",
  "tool": "get_sales_report",
  "result": {
    "outlet_id": "out_101",
    "currency": "INR",
    "days": [
      {
        "date": "2026-10-29",
        "bills": 412,
        "gross_sales": 61200,
        "discounts": 2800,
        "tax": 2920,
        "net_sales": 58400
      },
      {
        "date": "2026-10-30",
        "bills": 389,
        "gross_sales": 55600,
        "discounts": 2100,
        "tax": 2675,
        "net_sales": 53500
      }
    ],
    "totals": {
      "bills": 801,
      "gross_sales": 116800,
      "discounts": 4900,
      "tax": 5595,
      "net_sales": 111900
    }
  }
}

Returns one row per day for one outlet: bills, gross sales, discounts, tax and net sales, plus totals, in the outlet's currency. Net sales are gross sales minus discounts.

Your Petpooja login needs the rights that open the reports for that outlet.

Replace out_101 with an outlet_id from list_outlets. Without from and to the call returns yesterday.

The report has no cursor, so request one range per call and compare the figures of a day you already stored, because bills can be corrected after the day closes.

Petpooja workflows for agents and automations

Petpooja workflows you configure
ToolConnect throughExample workflow
n8nHTTP RequestRead yesterday's sales for each outlet and send the totals to your own chat or sheet. Use get_sales_report in your configured business report.
MakeHTTP > Make a requestList raw materials at or below their low stock level for an outlet. Use list_raw_materials in your configured business report.
Python or Node.jsREST APICheck the Swiggy and Zomato payout for a week against what the platform pays. Use get_online_order_reconciliation 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 Petpooja; 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.

8 read, 3 write

Petpooja API endpoints and MCP tools

Outlets and reports4

One outlet per call, except list_outlets. Your login needs the rights that open the reports.

  • list_outlets Outlets of your account with name, city and whether online ordering is on. read

    Lists the outlets your login opens, in the order Petpooja shows them. Pass an outlet_id from here to every other tool. Nothing is changed.

    MCP callpetpooja_read → list_outlets

    REST endpointGET https://cotlet.dev/api/v1/petpooja/outlets

    Parameters

    No parameters.

    Example response

    {
      "outlets": [
        {
          "outlet_id": "out_101",
          "name": "Old Town",
          "city": "Ahmedabad",
          "online_ordering": "on"
        },
        {
          "outlet_id": "out_102",
          "name": "Riverside",
          "city": "Surat",
          "online_ordering": "on"
        },
        {
          "outlet_id": "out_103",
          "name": "Airport Road",
          "city": "Vadodara",
          "online_ordering": "off"
        }
      ]
    }
  • get_sales_report Day by day sales, discounts and tax for one outlet. read

    Returns one row per day for the outlet and range: bills, gross sales, discounts, tax and net sales, plus totals, in the outlet's currency. Net sales are gross sales minus discounts. Nothing is changed. Your login needs the rights that open the reports.

    MCP callpetpooja_read → get_sales_report

    REST endpointGET https://cotlet.dev/api/v1/petpooja/outlets/{outlet_id}/sales-report

    Parameters

    Parameters: get_sales_report
    NameTypeDescription
    outlet_id string required string Outlet ID from list_outlets.
    from date date First day of the range. Default: yesterday.
    to date date Last day of the range. Default: the same day as from.

    Example input

    {
      "outlet_id": "outlet_8c41d2"
    }

    Example response

    {
      "outlet_id": "out_101",
      "currency": "INR",
      "days": [
        {
          "date": "2026-10-29",
          "bills": 412,
          "gross_sales": 61200,
          "discounts": 2800,
          "tax": 2920,
          "net_sales": 58400
        },
        {
          "date": "2026-10-30",
          "bills": 389,
          "gross_sales": 55600,
          "discounts": 2100,
          "tax": 2675,
          "net_sales": 53500
        }
      ],
      "totals": {
        "bills": 801,
        "gross_sales": 116800,
        "discounts": 4900,
        "tax": 5595,
        "net_sales": 111900
      }
    }
  • list_bill_exceptions Cancelled, discounted or modified bills and cash drawer operations, with who did them. read

    Returns the entries Petpooja reports for the outlet and range, newest first, each with the bill number, amount, the user who did it, the time and the reason when one was entered. Set type to look at one kind at a time. Nothing is changed.

    MCP callpetpooja_read → list_bill_exceptions

    REST endpointGET https://cotlet.dev/api/v1/petpooja/outlets/{outlet_id}/bill-exceptions

    Parameters

    Parameters: list_bill_exceptions
    NameTypeDescription
    outlet_id string required string Outlet ID from list_outlets.
    type string string cancelled, discounted, modified or cash_drawer. Default: all four.
    from date date First day of the range. Default: yesterday.
    to date date Last day of the range. Default: the same day as from.
    cursor string string Next page cursor from the previous call.

    Example input

    {
      "outlet_id": "outlet_8c41d2"
    }

    Example response

    {
      "outlet_id": "out_101",
      "exceptions": [
        {
          "bill_no": "B-20418",
          "type": "cancelled",
          "amount": 640,
          "user": "cashier_2",
          "at": "2026-10-30T21:14:00+05:30",
          "reason": "Customer left"
        },
        {
          "bill_no": "B-20397",
          "type": "discounted",
          "amount": 1180,
          "user": "manager_1",
          "at": "2026-10-30T20:02:00+05:30",
          "reason": "Staff meal"
        }
      ],
      "next_cursor": null
    }
  • get_online_order_reconciliation Per platform: orders, order value, commission, charges, taxes and expected payout. read

    Returns the platform-wise reconciliation Petpooja compiles for online orders at the outlet: orders, order value, commission and its rate, other charges, taxes and the payout expected after them. Compare it with the payout the platform reports. Leave platform out to get every platform. Nothing is changed.

    MCP callpetpooja_read → get_online_order_reconciliation

    REST endpointGET https://cotlet.dev/api/v1/petpooja/outlets/{outlet_id}/online-order-reconciliation

    Parameters

    Parameters: get_online_order_reconciliation
    NameTypeDescription
    outlet_id string required string Outlet ID from list_outlets.
    from date date First day of the range. Default: yesterday.
    to date date Last day of the range. Default: the same day as from.
    platform string string Platform name as the report shows it, for example Swiggy or Zomato.

    Example input

    {
      "outlet_id": "outlet_8c41d2"
    }

    Example response

    {
      "outlet_id": "out_101",
      "currency": "INR",
      "from": "2026-10-19",
      "to": "2026-10-25",
      "platforms": [
        {
          "platform": "Swiggy",
          "orders": 128,
          "order_value": 76800,
          "commission_rate": "22%",
          "commission": 16896,
          "charges": 3840,
          "taxes": 3733,
          "expected_payout": 52331
        },
        {
          "platform": "Zomato",
          "orders": 94,
          "order_value": 51700,
          "commission_rate": "20%",
          "commission": 10340,
          "charges": 2585,
          "taxes": 2327,
          "expected_payout": 36448
        }
      ]
    }

Menu and online ordering4

Items come 100 per page. A switched off item stays off until you switch it on. A price change moves to the connected aggregators, as it does by hand.

  • list_menu_items Menu items of an outlet with category, price and whether they are on for online orders. read

    Lists the items of the outlet's menu with their category, price and online status, 100 per page; pass next_cursor back as cursor for the next page. Use query or category to find items, then pass an item_id to the write tools. Nothing is changed.

    MCP callpetpooja_read → list_menu_items

    REST endpointGET https://cotlet.dev/api/v1/petpooja/outlets/{outlet_id}/menu-items

    Parameters

    Parameters: list_menu_items
    NameTypeDescription
    outlet_id string required string Outlet ID from list_outlets.
    query string string Filter by item name.
    category string string Filter by category name.
    cursor string string Next page cursor from the previous call.

    Example input

    {
      "outlet_id": "outlet_8c41d2"
    }

    Example response

    {
      "outlet_id": "out_101",
      "currency": "INR",
      "items": [
        {
          "item_id": "itm_2201",
          "name": "Masala Dosa",
          "category": "South Indian",
          "price": 140,
          "online": "on"
        },
        {
          "item_id": "itm_2207",
          "name": "Filter Coffee",
          "category": "Beverages",
          "price": 60,
          "online": "on"
        }
      ],
      "next_cursor": null
    }
  • set_item_availability Switch a menu item on or off for online orders. write

    Turns one item on or off in the outlet's online menu and returns its new status. Petpooja lets you do the same on its menu screen when stock runs out. Customers cannot order a switched off item, one more call switches it back on, and nothing is sent to anyone, so it runs without asking.

    MCP callpetpooja_write → set_item_availability

    REST endpointPUT https://cotlet.dev/api/v1/petpooja/outlets/{outlet_id}/items/{item_id}/availability

    Parameters

    Parameters: set_item_availability
    NameTypeDescription
    outlet_id string required string Outlet ID from list_outlets.
    item_id string required string Item ID from list_menu_items.
    available boolean required boolean true switches the item on for online orders, false switches it off.

    Example input

    {
      "outlet_id": "outlet_8c41d2",
      "item_id": "item_8c41d2",
      "available": true
    }

    Example response

    {
      "outlet_id": "out_101",
      "item_id": "itm_2201",
      "name": "Masala Dosa",
      "online": "off",
      "changed_at": "2026-10-31T11:02:00+05:30"
    }
  • update_item_price Change the price of a menu item. writeasks first

    Sets a new price on one menu item of the outlet and returns the old and the new price. Petpooja then updates the prices on the aggregators connected to the outlet, as it does for a manual change, so every customer pays the new price from then on. By default you confirm each call; you can switch that off for this tool.

    MCP callpetpooja_write → update_item_price

    REST endpointPATCH https://cotlet.dev/api/v1/petpooja/outlets/{outlet_id}/items/{item_id}/price

    Parameters

    Parameters: update_item_price
    NameTypeDescription
    outlet_id string required string Outlet ID from list_outlets.
    item_id string required string Item ID from list_menu_items.
    price number required number New price in the outlet's currency.

    Example input

    {
      "outlet_id": "out_101",
      "item_id": "itm_2207",
      "price": 70
    }

    Example response

    {
      "outlet_id": "out_101",
      "item_id": "itm_2207",
      "name": "Filter Coffee",
      "old_price": 60,
      "price": 70,
      "currency": "INR"
    }
  • set_outlet_online_status Switch online ordering for a whole outlet on or off. writeasks first

    Switches the outlet on or off for online ordering and returns its new status. While it is off, customers cannot place online orders at that outlet. Orders already placed are not cancelled. By default you confirm each call; you can switch that off for this tool.

    MCP callpetpooja_write → set_outlet_online_status

    REST endpointPUT https://cotlet.dev/api/v1/petpooja/outlets/{outlet_id}/online-status

    Parameters

    Parameters: set_outlet_online_status
    NameTypeDescription
    outlet_id string required string Outlet ID from list_outlets.
    online boolean required boolean true switches online ordering on, false switches it off.

    Example input

    {
      "outlet_id": "outlet_8c41d2",
      "online": true
    }

    Example response

    {
      "outlet_id": "out_103",
      "name": "Airport Road",
      "online_ordering": "on",
      "changed_at": "2026-10-31T10:30:00+05:30"
    }

Stock and purchasing2

Read only. Needs the Inventory module on your plan.

  • list_raw_materials Raw materials of an outlet with current stock and the low stock level. read

    Lists the raw materials in the outlet's inventory with the stock on hand, its unit and the low stock level set in Petpooja. Set low_stock_only to keep the ones at or below that level. Nothing is changed. Your plan needs the Inventory module.

    MCP callpetpooja_read → list_raw_materials

    REST endpointGET https://cotlet.dev/api/v1/petpooja/outlets/{outlet_id}/raw-materials

    Parameters

    Parameters: list_raw_materials
    NameTypeDescription
    outlet_id string required string Outlet ID from list_outlets.
    low_stock_only boolean boolean Only materials at or below their low stock level.
    cursor string string Next page cursor from the previous call.

    Example input

    {
      "outlet_id": "outlet_8c41d2"
    }

    Example response

    {
      "outlet_id": "out_101",
      "materials": [
        {
          "material_id": "rm_310",
          "name": "Dosa batter",
          "unit": "kg",
          "stock": 4.5,
          "low_stock_level": 10
        },
        {
          "material_id": "rm_344",
          "name": "Coffee powder",
          "unit": "kg",
          "stock": 1.2,
          "low_stock_level": 2
        }
      ],
      "next_cursor": null
    }
  • list_purchase_orders Purchase orders of an outlet with supplier, status and item count. read

    Lists the purchase orders raised for the outlet, newest first, from the Purchase Manager: supplier or central kitchen, status as Petpooja shows it, the number of items and the date. Nothing is changed.

    MCP callpetpooja_read → list_purchase_orders

    REST endpointGET https://cotlet.dev/api/v1/petpooja/outlets/{outlet_id}/purchase-orders

    Parameters

    Parameters: list_purchase_orders
    NameTypeDescription
    outlet_id string required string Outlet ID from list_outlets.
    status string string Status as the Purchase Manager shows it, for example Pending.
    cursor string string Next page cursor from the previous call.

    Example input

    {
      "outlet_id": "outlet_8c41d2"
    }

    Example response

    {
      "outlet_id": "out_102",
      "purchase_orders": [
        {
          "po_id": "po_7712",
          "supplier": "Central Kitchen",
          "status": "Pending",
          "items": 6,
          "created": "2026-10-29"
        },
        {
          "po_id": "po_7698",
          "supplier": "Fresh Dairy Co",
          "status": "Accepted",
          "items": 3,
          "created": "2026-10-26"
        }
      ],
      "next_cursor": null
    }

Customers1

Read only, from the CRM. Contact details of your guests, so keep the agent's login to the outlets that need it.

  • list_customers CRM customers with visits, reward points and last visit. read

    Lists the customers saved in Petpooja's CRM, newest visit first, with contact details, the number of visits and the reward points. Search by name, phone or email. Pages hold up to 100 customers; pass next_cursor back as cursor for the next page. Nothing is changed or sent.

    MCP callpetpooja_read → list_customers

    REST endpointGET https://cotlet.dev/api/v1/petpooja/customers

    Parameters

    Parameters: list_customers
    NameTypeDescription
    query string string Search by name, phone or email.
    cursor string string Next page cursor from the previous call.

    Example response

    {
      "customers": [
        {
          "customer_id": "cus_5101",
          "name": "Maya Shah",
          "phone": "+91 98000 00000",
          "email": "maya@example.com",
          "visits": 7,
          "reward_points": 240,
          "last_visit": "2026-10-28"
        }
      ],
      "next_cursor": null
    }
Encrypted, revocable

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

  • What we store

    Your signed-in back office profile, AES-256-GCM, in Finland. Not the password.

  • What your agent gets

    The 11 Petpooja tools. No cookie, no partner credentials.

  • What the session sees

    The outlets your login opens: sales, menu, stock, guest contact details.

  • What no tool touches

    Billing, payments, subscriptions, staff rights and the cash drawer.

  • If Petpooja asks to verify

    A code or a new sign-in goes through you. We never type it.

  • How to cut access

    Disable for agents, reset the browser, or remove the user in Petpooja.

Petpooja sets rights per user. Give the agent a login that opens only the outlets and screens it needs, so a mistake stays there. 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 Petpooja's terms? Account safety The terms name no agents, and they allow suspension at will.

"You represent and warrant that Your Content was not submitted via the use of any automated process such as a script bot"
Petpooja Terms and Conditions, Your Content, 31 Oct 2026
"Petpooja reserves the right to suspend or cease providing any services relating to the apps published by it, with or without notice"
Petpooja Terms and Conditions, Service Suspension, 31 Oct 2026

The first sentence sits in the clause on content you submit, and the terms do not mention AI agents, scraping or browser automation. Cotlet uses no partner keys: it works in the back office under your login, the way you would. Petpooja could still read an agent as an automated process, so read the terms before you connect one. We found no public case of an account suspended for automation.

How we keep your account looking like you

  • Your own login, signed in by you
  • One Cloud Browser with its own IP and cookies
  • Price changes and outlet switches wait for your OK
  • No tool creates bills, takes payments or changes staff rights
  • If Petpooja objects, we pause the Petpooja tools for everyone within 24 h

Your staff use the same account for billing during service. Let the agent read reports and change the menu before you open or after you close, and leave the rush to the counter.

Tested every 12 h

What happens when Petpooja changes? We fix the tool, and your prompts keep working.

between tests of the Petpooja reads and item switches
12 h
between tests of price and outlet changes customers would notice
24 h
for a call to a Petpooja tool paused for repair
$0

Petpooja updates its back office on its own schedule, and screens will move. When one does, the repair is ours and a scheduled run keeps its prompt. status.cotlet.dev checks the site, console and API every 3 minutes.

2 tools ask first

Approvals, undo and mistakes No customer sees a price or an outlet switch you did not approve.

  1. 01 Reads the menu The items of the outlet and category you named, with today's prices.
  2. 02 Proposes new prices One line per item, old price and new price.
  3. 03 Waits for your OK Each price change shows up in your Cotlet console first.
  4. 04 Reports back Changed items, their new prices, and the ones left alone.
Which Petpooja actions can be undone
ActionUndo
Switch an item offYes, switch it on with the same tool
Change a priceSet the old price again with update_item_price
Switch an outlet offSwitch it on again; orders missed meanwhile stay missed
Switch an outlet onSwitch it off again; orders may already have come in

2 of 11 tools ask first: update_item_price and set_outlet_online_status. set_item_availability runs at once, because switching off a dish messages nobody and one more call switches it on again. Switch the wait off per tool for a scheduled run.

An outlet left switched off is an easy reason for a quiet evening. When online orders stop, have the agent run list_outlets first.

MCP call
{
  "name": "update_item_price",
  "arguments": {
    "outlet_id": "out_101",
    "item_id": "itm_2207",
    "price": 70
  }
}
REST
curl -X PATCH https://cotlet.dev/api/v1/petpooja/outlets/out_101/items/itm_2207/price \
  -H "Authorization: Bearer $COTLET_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"price":70}'
Response
{
  "outlet_id": "out_101",
  "item_id": "itm_2207",
  "name": "Filter Coffee",
  "old_price": 60,
  "price": 70,
  "currency": "INR"
}

Scripts reach the same tools over REST at /api/v1/petpooja, with the same key and price, so a cron job can pull yesterday's sales every morning. A call to an item or outlet that does not exist fails and costs nothing. The tools table lists the REST path of each tool.

Pay per call

How much does the Petpooja MCP server cost?

About $27 a monthfor two outlets, 4,680 credits. Your Petpooja plan is billed by Petpooja as before.

A month of Petpooja jobs for two outlets, in credits
JobCallsCredits
Daily sales for 2 outlets3 × 30900
Low stock round, switch items off6 × 301,800
Swiggy and Zomato payouts, weekly2 × 480
Cancelled and discounted bills, weekly3 × 4120
Price changes after your OK6 × 2120
Open purchase orders, weekly4 × 4160
Cloud Browser, 30 days1,500
Total4,680
  • Free 7-day trial, no card
  • 10 credits per successful call, MCP or REST
  • 50 credits a day for the Cloud Browser
  • No partner agreement or API keys needed

The month is our example: Petpooja publishes no count of outlets per account, so we took two. The daily stock round is the biggest line; an owner who reads one report a day pays mostly for the browser. 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

Petpooja MCP server on GitHub, Zapier or hosted: which to use Nothing else signs in to your back office.

Other Petpooja tools on GitHub and elsewhere, checked 31 Oct 2026
OptionWhat it doesWhere it stops
Petpooja integration partnersServices that Petpooja connects to its POS, listed on its integrations page.Petpooja decides who gets in. There is no public documentation and no sign-up for owners.
itsmerk2004/petpooja-sales-dataA Python script that fetches sales records for a date range into SQLite.Needs an app key, app secret and access token. Reads sales only, 0 stars, last push 23 Oct 2026.
aleefakram/hookpoojaA webhook server that pushes Petpooja JSON payloads to a Power BI dataset.Receives data Petpooja sends. It cannot read reports, change a menu or switch an item off. 0 stars, last push May 2025.
Zapier and n8nNo Petpooja app in either: both pages answered 404 on 31 Oct 2026.Nothing to connect to. Make answered 403, so its status is unknown.
MCP servers on GitHubNone. A search for "petpooja mcp" returned 0 repositories on 31 Oct 2026.No server to install.

A software company that wants its product inside Petpooja should ask Petpooja about the partner route. A finance team with sales credentials can script the sales endpoint. Cotlet is for the owner or manager who wants an agent to do the back office work of their own outlets.

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). It has worked since 2019 and was founded by Bart Krawczyk (Co-founder, CTO) and Jake Slugocki (Co-founder, SEO, sales and marketing). Send questions about the Petpooja tools to contact@cotlet.dev.

Petpooja API and MCP: questions

How do I get access?

Make a free account at https://cotlet.dev, open Petpooja under Integrations in the console and sign in to the Petpooja back office in its Cloud Browser. The trial starts with your first app, and no card is asked.

How do I connect Petpooja to ChatGPT or Claude?

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

What can ChatGPT do in Petpooja?

With Cotlet, ChatGPT, Claude and other AI agents handle jobs like these in Petpooja: send yesterday\; switch off items that ran out of stock; check Swiggy and Zomato payouts. You ask in plain words, and anything that reaches other people waits for your OK first.

Which Petpooja plan or user rights does the agent need?

The tools can only do what your login can do. Petpooja's pricing page lists the Inventory Module, Menu management and 80+ reports among its plan features and shows no price (checked 31 Oct 2026), so ask Petpooja which plan includes each module. Petpooja also sets rights per user, so give the agent a login that covers only the outlets and screens it needs.

How do I sign in to Petpooja for the agent?

Petpooja's sign-in page at billing.petpooja.com asks for a phone number with a country code, or Sign in with Google (checked 31 Oct 2026). You sign in yourself in your Cloud Browser and complete any check Petpooja sends. Cotlet never types or stores it.

Does a change reach Swiggy and Zomato?

Petpooja says menu changes, prices and item switches in its POS update across the aggregators connected to your outlet (online order management page, checked 31 Oct 2026). Cotlet makes the change in Petpooja the way you would, so the same sync applies. The agent cannot see the Swiggy or Zomato screens.

Does Petpooja have webhooks?

None for owners are documented. To catch changes, run your agent on a schedule, for example get_sales_report every morning or list_raw_materials with low_stock_only every few hours.

Does it work with my other Petpooja add-ons?

The tools cover reports, menu, stock, purchase orders and the CRM. Kitchen display, captain ordering, the restaurant website and loyalty add-ons have no tool.

Is the MCP server different from the REST API?

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

Is Cotlet affiliated with Petpooja?

No. Cotlet is independent and not affiliated with Prayosha Food Services Private Limited or Petpooja.

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

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