Skill registry
Business operationsPublic skills

Point of Sale

Complete POS operations for AI agents — ring up sales, process payments (cash/card/M-Pesa/QR), manage carts, loyalty, e-invoices, receipts, shifts, and refunds. 38 tools, 22 e-invoice standards, 24 languages.

What this skill teaches

A reusable playbook for a specific kind of work.

An MCP server tells an agent which actions are available. A skill adds the judgment around those actions: how to recognize the job, which sequence to follow, what to avoid, and how to decide that the result is complete.

Orchestrate point-of-sale operations — ring up sales, process payments (cash/card/mobile money/QR), manage carts, apply discounts, handle loyalty, generate e-invoices and receipts, manage shifts, and process refunds. Use when processing a sale, scanning barcodes, taking payments, applying discounts, checking loyalty…

Architecture

How Point of Sale guides an ADK-Rust agent.

The skill stays readable and portable because it contains instructions rather than service credentials or business data. ADK-Rust supplies it to the agent, the agent chooses from its reviewed tool boundary, and the connected MCP server performs the authenticated operation.

01

User request

The agent receives a goal expressed in ordinary language.

02

Point of Sale skill

Matches intent, supplies the decision guide, and narrows the tool boundary.

03

ADK-Rust agent

Plans the workflow and streams each meaningful step through the runtime.

04

mcp-pos

Executes authenticated operations against the system that owns the capability.

05

Verified result

The skill's completion rules shape the evidence returned to the user.

Portable instructions: SKILL.md · Capability boundary: mcp-pos · Allowed tools: 39

Decision guide

How the agent turns a request into the right action.

These routes come directly from the skill instructions. They help the model recognize intent and select a focused tool or workflow instead of improvising across the entire capability surface.

01

"new sale", "start transaction"?

cart_create

02

"scan", "add item", "barcode"?

barcode_lookup

03

"discount", "promo"?

cart_apply_discount

04

"pay", "checkout", "cash", "card", "mpesa"?

payment_process

05

"QR", "scan to pay"?

payment_qr_generate

06

"split payment", "part cash part card"?

split_tender

07

"loyalty", "points"?

loyalty_check / loyalty_redeem

08

"receipt"?

receipt_generate / receipt_bilingual

Proven workflows

Repeatable sequences for useful outcomes.

A workflow joins several tool calls into a task the user actually recognizes. The skill explains the sequence and the intended result while ADK-Rust streams the agent's progress through the shared runtime.

014 calls

Standard Sale

Scan → pay → receipt

024 calls

Mobile Money

QR → M-Pesa → receipt

035 calls

Split Payment

Cash + card combined

041 calls

Shift Close

Cash reconciliation + variance

052 calls

Refund

Authorization → return

06With calls

Without

With

Tool boundary

The skill may use 39 documented tools.

This allowlist is declared by the skill. It keeps the agent focused on the actions needed for this job while mcp-pos retains responsibility for authentication, validation, and the connected system.

product_register
cart_create
cart_add_item
cart_remove_item
cart_apply_discount
cart_get
barcode_lookup
payment_process
payment_qr_generate
split_tender
multi_currency_checkout
ebt_snap_pay
meal_voucher
fiscal_config
einvoice_generate
receipt_generate
receipt_sign
receipt_bilingual
cart_void
price_override
cart_suspend
cart_recall
suspended_list
receipt_reprint
role_set_limits
authorize_check
age_verify
shift_open
shift_close
daily_summary
loyalty_check
loyalty_redeem
us_tax_lookup
tip_calculate
tip_add
env_levy_add
tax_category_set
buyer_identify
refund

Working rules

What the agent should do.

  • Always cart_create before adding items
  • Verify payment ≥ cart total before completing
  • Sign every receipt (receipt_sign) for fiscal compliance
  • Check role authorization for voids, refunds, price overrides
  • Age verify for restricted products (alcohol, tobacco)

Operating boundaries

What the agent should avoid.

  • Don't process payment without showing cart total first
  • Don't void without supervisor authorization
  • Don't skip receipt signing (fiscal audit trail)
  • Don't allow price override without reason code
  • Don't process refund without original receipt reference

Install and connect

Add the skill beside the capability it expects.

Install the repository where your ADK-Rust skill loader can discover it, connect mcp-pos, and confirm the declared tools are available before asking the agent to use the workflow.

Install the skill
git clone https://github.com/zavora-ai/skill-point-of-sale.git \
  ~/.skills/skills/point-of-sale
ADK-Rust loading shape
let skills = SkillLoader::from_dir("~/.skills/skills").await?;
let skill = skills.load("point-of-sale").await?;

let agent = LlmAgentBuilder::new("agent")
    .instruction(skill.instructions())
    .tools(skill.allowed_tools(toolset)?)
    .build()?;

The repository's compatibility statement: Requires mcp-pos server connected. Supports 22 e-invoice standards, 24 languages, 20+ QR payment providers.

Official documentation

Read the complete skill package.

The repository remains authoritative for its exact instructions, examples, helper scripts, assets, MCP requirements, license, and later updates.

Source record

Repository metadata for this skill entry.

View public repository ↗
License
Apache-2.0
Allowed tools
39
References
3
Revision
e5f546271caf
Updated
May 31, 2026