← OpenAjanCONTENT HISTORY
WHAT CHANGED
Update to OpenAjan
Snapshot Nov 6, 2026 · 00:15 UTC · version 1.4.1
Collection source: downloaded plugin package.
First saved snapshot
No earlier snapshot is available to establish a change.
Save OpenAjan and check future changes in Following.
Up to 3 plugins free · no card required.
Compare saved observations
Download comparison JSONFull technical diff · 0 changed fields
Full snapshot data
{
"description": "Find local shops and place orders or bookings through OpenAjan — food pickup, haircuts, beauty, flowers, repairs. Use when the user wants to order from or book at a local shop.",
"included_files": [],
"name": "order-from-local-shops",
"skill_md_contents": "---\nname: order-from-local-shops\ndescription: Find local shops and place orders or bookings through OpenAjan — food pickup, haircuts, beauty, flowers, repairs. Use when the user wants to order from or book at a local shop.\n---\n\n# Ordering and booking at local shops with OpenAjan\n\n1. **Find options.** If the user names a shop, use `find_shops` / `get_shop`. If they describe a need (\"a haircut in Roskilde tomorrow before 10\", \"pizza near 2100 tonight\"), use `find_options` with `service`, `where`, `date`, `after` and `before`. Item names are in the shop's own language (Danish, German, Turkish) — translate the service word if needed.\n2. **Show the choice.** Present the shop, the exact items, the total price (incl. VAT), and the pickup or appointment time. For bookings, offer only the free times returned by `find_options` or `get_availability`.\n3. **Ask for an explicit yes.** Never place an order before the user clearly confirms items, total and time.\n4. **Place the order in two calls.** Call `place_order` with the item ids, `confirmed=true` and a unique `idempotency_key`. The first call returns `status: \"quote\"` — nothing is ordered yet. Show that exact summary (items, total, time) and wait for the user's yes; then call `place_order` again with the same items and time plus the `quote` code. Name and phone are filled in from the user's OpenAjan sign-in; if `place_order` returns `customer_name_and_phone_required`, ask the user once.\n5. **Report the result honestly.** An order exists only when `place_order` returns `ok=true`. Share the order id and the signed receipt link. Payment is at the shop; the shop confirms by phone or e-mail. Use `order_status` when the user asks whether it is accepted or ready.\n6. **Respect the user's limits.** If `spending_limit_exceeded` or `monthly_budget_exceeded` is returned, tell the user and never split the order to get around it.\n\nFor testing, use the sandbox shop \"OpenAjan Demo\": orders there are confirmed automatically and nothing is prepared or charged.\n"
}SHA-256 of public snapshot: 959950a70fb450241ff11e74bc91dce44bb75e7c5cbc26352d39e5a7fe5f2642