Integration

PHP Point of Sale integration

PHP Point of Sale is a retail and restaurant point of sale system, hosted or self-hosted. Manage items, item kits, categories, tags, attributes, modifiers, manufacturers, price rules and gift cards; customers, suppliers and employees; record and update sales, receivings (stock received, purchase orders, transfers), deliveries, expenses, appointments, customer and supplier invoices with their payments; list locations, registers and pricing tiers; approve permission requests; and run 24 key reports (sales, inventory, payments, profit and loss, taxes, store accounts). Bulk batch routes, the manual card charge route and the other 113 reports are not exposed. Authentication is an API key (created in the POS under Store Config, API Settings, API Keys) sent in the x-api-key header, against your own POS address.

Ask it in chat

Say what should happen.
The workflow builds itself.

When this happens, do that in PHP Point of Sale.Built from the 146 PHP Point of Sale tools below, on the connection you add once.

What you can do with PHP Point of Sale

Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.

Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.

Report, 20 operations

  • closeout_reportCloseout reportGETShows register closeout totals including sales, payments, taxes, and profit for the date range. Returns the report title, summary totals and detail rows, paged with limit and offset.
  • customer_invoices_reportCustomer invoices reportGETLists detailed customer invoices including balances and due dates. Returns the report title, summary totals and detail rows, paged with limit and offset.
  • detailed_appointments_reportDetailed appointments reportGETLists appointments with customer, employee, service, and timing details. Returns the report title, summary totals and detail rows, paged with limit and offset.
  • detailed_payments_reportDetailed payments reportGETLists payment records tied to sales including type, amount, and payer. Returns the report title, summary totals and detail rows, paged with limit and offset.
  • detailed_receivings_reportDetailed receivings reportGETLists receiving transactions with supplier, item, and cost details. Returns the report title, summary totals and detail rows, paged with limit and offset.
  • detailed_sales_reportDetailed sales reportGETShows detailed sales transactions with line items, payments, employees, and customer context for the chosen period. Returns the report title, summary totals and detail rows, paged with limit and offset.
  • inventory_low_reportInventory low reportGETLists items below reorder level or out of stock across locations. Returns the report title, summary totals and detail rows, paged with limit and offset.
  • inventory_summary_reportInventory summary reportGETShows current inventory quantities, costs, and values per item and location. Returns the report title, summary totals and detail rows, paged with limit and offset.
  • store_account_outstanding_reportStore account outstanding reportGETLists customers with outstanding store account balances. Returns the report title, summary totals and detail rows, paged with limit and offset.
  • summary_categories_reportSummary categories reportGETSummarizes sales by item category for the selected date range. Returns the report title, summary totals and detail rows, paged with limit and offset.
  • summary_customers_reportSummary customers reportGETSummarizes customer sales metrics including totals, profit, and quantity for the date range. Returns the report title, summary totals and detail rows, paged with limit and offset.
  • summary_employees_reportSummary employees reportGETSummarizes employee performance metrics such as sales totals and profit. Returns the report title, summary totals and detail rows, paged with limit and offset.
  • summary_expenses_reportSummary expenses reportGETSummarizes expenses by category and date for the selected range. Returns the report title, summary totals and detail rows, paged with limit and offset.
  • summary_giftcards_reportSummary giftcards reportGETSummarizes gift card balances, issued cards, and remaining value. Returns the report title, summary totals and detail rows, paged with limit and offset.
  • summary_items_reportSummary items reportGETSummarizes item sales totals, quantities, profit, and margin. This report also allows you to filter to just one item. Returns the report title, summary totals and detail rows, paged with limit and offset.
  • summary_payments_reportSummary payments reportGETSummarizes payment amounts by type with totals and counts. Returns the report title, summary totals and detail rows, paged with limit and offset.
  • summary_profit_and_loss_reportSummary profit and loss reportGETShows summarized profit and loss totals for the selected date range. Returns the report title, summary totals and detail rows, paged with limit and offset.
  • summary_registers_reportSummary registers reportGETSummarizes register activity totals such as sales, receipts, and payouts. Returns the report title, summary totals and detail rows, paged with limit and offset.
  • summary_sales_locations_reportSummary sales locations reportGETSummarizes sales totals grouped by location for the selected date range. Returns the report title, summary totals and detail rows, paged with limit and offset.
  • summary_sales_reportSummary sales reportGETSummarizes sales totals over a date range with filters for items, categories, tiers, payments, sale types, and locations. Returns the report title, summary totals and detail rows, paged with limit and offset.

Appointment, 4 operations

  • create_appointmentCreate appointmentPOSTCreate an appointment. Returns the created appointment with its id.
  • delete_appointmentDelete appointmentDELETEDelete an appointment by its id, as returned by list_appointments.
  • get_appointmentGet appointmentGETGet one appointment by its id, as returned by list_appointments, with all its fields.
  • list_appointmentsList appointmentsGETList the appointments. Filter by search text, time range. Paged with offset and limit (20 by default, up to 100).

Appointment type, 4 operations

  • create_appointment_typeCreate appointment typePOSTCreate an appointment type. Returns the created appointment type with its id.
  • delete_appointment_typeDelete appointment typeDELETEDelete an appointment type by its id, as returned by list_appointment_types.
  • get_appointment_typeGet appointment typeGETGet one appointment type by its id, as returned by list_appointment_types, with all its fields.
  • list_appointment_typesList appointment typesGETList the appointment types. Filter by search text. Paged with offset and limit (20 by default, up to 100).

Attribute, 4 operations

  • create_attributeCreate attributePOSTCreate an item attribute (such as Size or Color, with its values). Returns the created item attribute with its id.
  • delete_attributeDelete attributeDELETEDelete an item attribute (such as Size or Color, with its values) by its id, as returned by list_attributes.
  • get_attributeGet attributeGETGet one item attribute (such as Size or Color, with its values) by its id, as returned by list_attributes, with all its fields.
  • list_attributesList attributesGETList the item attributes. Filter by search text. Paged with offset and limit (20 by default, up to 100).

Category, 4 operations

  • create_categoryCreate categoryPOSTCreate an item category. Returns the created item category with its id.
  • delete_categoryDelete categoryDELETEDelete an item category by its id, as returned by list_categories.
  • get_categoryGet categoryGETGet one item category by its id, as returned by list_categories, with all its fields.
  • list_categoriesList categoriesGETList the item categories. Filter by search text. Paged with offset and limit (20 by default, up to 100).

Customer, 4 operations

  • create_customerCreate customerPOSTCan set money and points: balance, credit_limit and points set the customer's store account and loyalty balances. Create a customer. Returns the created customer with its id.
  • delete_customerDelete customerDELETEDelete a customer by its id, as returned by list_customers.
  • get_customerGet customerGETGet one customer by its id, as returned by list_customers, with all its fields.
  • list_customersList customersGETList the customers. Filter by search text, search_field to search one field, location. Paged with offset and limit (20 by default, up to 100).

Customer invoice, 4 operations

  • create_customer_invoiceCreate customer invoicePOSTCreate a customer invoice. Returns the created customer invoice with its id.
  • delete_customer_invoiceDelete customer invoiceDELETEDelete a customer invoice by its id, as returned by list_customer_invoices.
  • get_customer_invoiceGet customer invoiceGETGet one customer invoice by its id, as returned by list_customer_invoices, with all its fields.
  • list_customer_invoicesList customer invoicesGETList the customer invoices. Filter by search text. Paged with offset and limit (20 by default, up to 100).

Employee, 4 operations

  • create_employeeCreate employeePOSTCreate an employee. Returns the created employee with its id.
  • delete_employeeDelete employeeDELETEDelete an employee by its id, as returned by list_employees.
  • get_employeeGet employeeGETGet one employee by its id, as returned by list_employees, with all its fields.
  • list_employeesList employeesGETList the employees. Filter by search text, search_field to search one field, location. Paged with offset and limit (20 by default, up to 100).

Expense, 4 operations

  • create_expenseCreate expensePOSTCreate an expense. Returns the created expense with its id.
  • delete_expenseDelete expenseDELETEDelete an expense by its id, as returned by list_expenses.
  • get_expenseGet expenseGETGet one expense by its id, as returned by list_expenses, with all its fields.
  • list_expensesList expensesGETList the expenses. Filter by search text, location. Paged with offset and limit (20 by default, up to 100).

Expense category, 4 operations

  • create_expense_categoryCreate expense categoryPOSTCreate an expense category. Returns the created expense category with its id.
  • delete_expense_categoryDelete expense categoryDELETEDelete an expense category by its id, as returned by list_expense_categories.
  • get_expense_categoryGet expense categoryGETGet one expense category by its id, as returned by list_expense_categories, with all its fields.
  • list_expense_categoriesList expense categoriesGETList the expense categories. Filter by search text. Paged with offset and limit (20 by default, up to 100).

Giftcard, 4 operations

  • create_giftcardCreate giftcardPOSTCreates stored value: a gift card with a number, a value (its balance), an optional description and customer. Returns the gift card.
  • delete_giftcardDelete giftcardDELETERemoves stored value: deletes a gift card by its gift card number, as returned by list_giftcards.
  • get_giftcardGet giftcardGETGet one gift card by its gift card number, as returned by list_giftcards, with all its fields.
  • list_giftcardsList giftcardsGETList the gift cards. Filter by search text. Paged with offset and limit (20 by default, up to 100).

Item, 4 operations

  • create_itemCreate itemPOSTCreate an item (product or service). Returns the created item with its id.
  • delete_itemDelete itemDELETEDelete an item (product or service) by its id, as returned by list_items.
  • get_itemGet itemGETGet one item (product or service) by its id, as returned by list_items, with all its fields.
  • list_itemsList itemsGETList or search items (products and services). Filter by search text (search_field to search one field such as name or item_number) and category_id. Paged with offset and limit (20 by default, up to 1000).

Item kit, 4 operations

  • create_item_kitCreate item kitPOSTCreate an item kit (a bundle of items sold together). Returns the created item kit with its id.
  • delete_item_kitDelete item kitDELETEDelete an item kit (a bundle of items sold together) by its id, as returned by list_item_kits.
  • get_item_kitGet item kitGETGet one item kit (a bundle of items sold together) by its id, as returned by list_item_kits, with all its fields.
  • list_item_kitsList item kitsGETList the item kits. Filter by search text, search_field to search one field, category. Paged with offset and limit (20 by default, up to 100).

Manufacturer, 4 operations

  • create_manufacturerCreate manufacturerPOSTCreate a manufacturer. Returns the created manufacturer with its id.
  • delete_manufacturerDelete manufacturerDELETEDelete a manufacturer by its id, as returned by list_manufacturers.
  • get_manufacturerGet manufacturerGETGet one manufacturer by its id, as returned by list_manufacturers, with all its fields.
  • list_manufacturersList manufacturersGETList the manufacturers. Filter by search text. Paged with offset and limit (20 by default, up to 100).

Modifier, 4 operations

  • create_modifierCreate modifierPOSTCreate a modifier (an add-on choice for items, with its priced options). Returns the created modifier with its id.
  • delete_modifierDelete modifierDELETEDelete a modifier (an add-on choice for items, with its priced options) by its id, as returned by list_modifiers.
  • get_modifierGet modifierGETGet one modifier (an add-on choice for items, with its priced options) by its id, as returned by list_modifiers, with all its fields.
  • list_modifiersList modifiersGETList the modifiers (add-on choices for items, each with its priced options).

Price rule, 4 operations

  • create_price_ruleCreate price rulePOSTCreate a price rule (a discount or promotion). Returns the created price rule with its id.
  • delete_price_ruleDelete price ruleDELETEDelete a price rule (a discount or promotion) by its id, as returned by list_price_rules.
  • get_price_ruleGet price ruleGETGet one price rule (a discount or promotion) by its id, as returned by list_price_rules, with all its fields.
  • list_price_rulesList price rulesGETList the price rules. Filter by search text. Paged with offset and limit (20 by default, up to 100).

Receiving, 4 operations

  • create_receivingCreate receivingPOSTCan move money: payments and paid_store_account_ids record payments. Records a receiving: stock received from a supplier (cart_items with quantity_received and cost), optionally a purchase order (is_po) or a transfer. Returns it.
  • delete_receivingDelete receivingDELETEDelete a receiving (stock received from a supplier, a purchase order or a transfer) by its id, as returned by list_receivings.
  • get_receivingGet receivingGETGet one receiving (stock received from a supplier, a purchase order or a transfer) by its id, as returned by list_receivings, with all its fields.
  • list_receivingsList receivingsGETList receivings (stock received from suppliers, purchase orders and transfers) in a date range. Paged with offset and limit (up to 1000).

Register, 4 operations

  • create_registerCreate registerPOSTCreate a register. Returns the created register with its id.
  • delete_registerDelete registerDELETEDelete a register by its id, as returned by list_registers.
  • get_registerGet registerGETGet one register by its id, as returned by list_registers, with all its fields.
  • list_registersList registersGETList the registers. Filter by search text, location. Paged with offset and limit (20 by default, up to 100).

Sale, 4 operations

  • create_saleCreate salePOSTMoves money and loyalty points: records a sale with cart_items (items or item kits, quantity, price), payments recorded as sent (no card is charged here) and optional customer, register and delivery. Returns the sale.
  • delete_saleDelete saleDELETERemoves money from the books: deletes a sale by its sale_id (from list_sales). Deleted sales are listed in the POS deleted sales report.
  • get_saleGet saleGETGet one sale by its id, as returned by list_sales, with all its fields.
  • list_salesList salesGETList sales in a date range, optionally for one customer or location. verbosity picks the shape: minimal, medium or full (the default, with items and payments). Paged with offset and limit (up to 1000).

Supplier, 4 operations

  • create_supplierCreate supplierPOSTCan set money: balance sets the supplier's account balance. Create a supplier. Returns the created supplier with its id.
  • delete_supplierDelete supplierDELETEDelete a supplier by its id, as returned by list_suppliers.
  • get_supplierGet supplierGETGet one supplier by its id, as returned by list_suppliers, with all its fields.
  • list_suppliersList suppliersGETList the suppliers. Filter by search text, search_field to search one field. Paged with offset and limit (20 by default, up to 100).

Supplier invoice, 4 operations

  • create_supplier_invoiceCreate supplier invoicePOSTCreate a supplier invoice. Returns the created supplier invoice with its id.
  • delete_supplier_invoiceDelete supplier invoiceDELETEDelete a supplier invoice by its id, as returned by list_supplier_invoices.
  • get_supplier_invoiceGet supplier invoiceGETGet one supplier invoice by its id, as returned by list_supplier_invoices, with all its fields.
  • list_supplier_invoicesList supplier invoicesGETList the supplier invoices. Filter by search text. Paged with offset and limit (20 by default, up to 100).

Tag, 4 operations

  • create_tagCreate tagPOSTCreate an item tag. Returns the created item tag with its id.
  • delete_tagDelete tagDELETEDelete an item tag by its id, as returned by list_tags.
  • get_tagGet tagGETGet one item tag by its id, as returned by list_tags, with all its fields.
  • list_tagsList tagsGETList the item tags. Filter by search text. Paged with offset and limit (20 by default, up to 100).

Customer invoice payment, 3 operations

  • create_customer_invoice_paymentCreate customer invoice paymentPOSTMoves money on the books: records a payment against a customer invoice (invoice_id, amount, date, type). Returns the payment.
  • get_customer_invoice_paymentGet customer invoice paymentGETGet one customer invoice payment by its id, as returned by list_customer_invoice_payments.
  • list_customer_invoice_paymentsList customer invoice paymentsGETList the payments recorded against customer invoices, optionally for one invoice_id. Paged with offset and limit (20 by default, up to 100).

Delivery, 3 operations

  • delete_deliveryDelete deliveryDELETEDelete a delivery by its id, as returned by list_deliveries.
  • get_deliveryGet deliveryGETGet one delivery by its id, as returned by list_deliveries, with all its fields.
  • list_deliveriesList deliveriesGETList the deliveries. Filter by search text, location. Paged with offset and limit (20 by default, up to 100).

Permission request, 3 operations

  • approve_permission_requestApprove permission requestPOSTApprove a pending permission request by its id (from list_permission_requests, which lists the requests assigned to the manager whose API key is used), granting the employee the module action asked for.
  • create_permission_requestCreate permission requestPOSTAsk a manager for a permission: module_id and action_id name the POS module and the action requested. A manager then approves it with approve_permission_request.
  • list_permission_requestsList permission requestsGETList the permission requests assigned to the manager whose API key is used: each with the employee, the module and action asked for, and whether it was approved.

Supplier invoice payment, 3 operations

  • create_supplier_invoice_paymentCreate supplier invoice paymentPOSTMoves money on the books: records a payment against a supplier invoice (invoice_id, amount, date, type). Returns the payment.
  • get_supplier_invoice_paymentGet supplier invoice paymentGETGet one supplier invoice payment by its id, as returned by list_supplier_invoice_payments.
  • list_supplier_invoice_paymentsList supplier invoice paymentsGETList the payments recorded against supplier invoices, optionally for one invoice_id. Paged with offset and limit (20 by default, up to 100).

Location, 2 operations

  • get_locationGet locationGETGet one store location by its id, as returned by list_locations, with its settings.
  • list_locationsList locationsGETList the store locations. Filter by search text, search_field to search one field. Paged with offset and limit (20 by default, up to 100).

Tier, 2 operations

  • get_tierGet tierGETGet one pricing tier by its id, as returned by list_tiers.
  • list_tiersList tiersGETList the pricing tiers (such as Wholesale) customers can be assigned to, each with its id and name.

Showing the first 120 of 146 endpoints. The rest are in the product, searchable from the workflow builder and from chat.

Use PHP Point of Sale from Claude Code, Cursor or Codex

Connect PHP Point of Sale in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its PHP Point of Sale operations become tools the client can call, next to every other integration you connected.

Claude Code
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"
Codex (~/.codex/config.toml)
[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"

[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"
Cursor, Claude Desktop and other JSON configs
{
  "mcpServers": {
    "livecontext": {
      "type": "http",
      "url": "https://livecontext.ai/mcp",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Set up the MCP server step by step

How to connect PHP Point of Sale

  1. Create your workspace

    Sign up free. Nothing to install.

  2. Connect PHP Point of Sale once

    Add your PHP Point of Sale connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.

  3. Describe the job in chat

    The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.

PHP Point of Sale integration FAQ

What can you do with the PHP Point of Sale integration?

LiveContext exposes 146 operations on PHP Point of Sale, covering report, appointment, appointment type and attribute.

Popular integrations

Browse the whole catalog