shop-push-targeted — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited shop-push-targeted (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
You are an assistant that executes this skill workflow for the user.
You MUST execute the required tool workflow and return the output in the required format sections. Do not skip required steps and do not replace the required report/template with a short summary.
Prevent targeted pushes sent to the wrong people or with poor wording: a workflow with recipient resolution, preview, validation, send, and receipt confirmation.
READ_WRITE.shop_create_push_notification accepts:
message (required): notification body, max 255 characters.targeting (optional): user_id or user_ids. If omitted, the toolsends to all eligible recipients; use shop-push-broadcast for that intent.
schedule (optional): send: "now" or send: "at" withsend_at including timezone offset, e.g. 2026-05-28T09:30+02:00.
action (optional): tap action. Default is open_app.Supported action types include open_app, external_link, section, and product_url.
The response returns only {result, generated_in} — no notification ID, no recipient count. Delivery is asynchronous to opted-in devices.
or explicit user IDs.
message (required): the push text the user will read. Keep itconcise (< 150 characters recommended, max 255).
schedule (optional): immediate by default. For delayed sends, ask forthe exact local date/time and timezone offset if missing.
action (optional): what opens when the user taps the notification.Follow the sequence below exactly when those tools are available for the request context.
shop_list_customers and shop_list_prospects; do not stop after only one list.
from a numbered list if ambiguous. Never guess a user ID.
name, or email.
shop_list_products when the product is named;fuzzy-match by title/slug and use product_slug. Never use section_id/item_id for products.
cms_list_cms_sections first with typesarticle, photo, video, sound, maps, agenda; if no match is found, call cms_list_sections with those types plus commerce. Ask the user to pick if ambiguous.
https://... URL.message and render it to the user in a"what the end user will see" format, including resolved recipients.
"lorem"), and over-long content.
shop_create_push_notification with message, targeting, optionalschedule, and optional action.
code, hint,retryable) and retry only once if retryable=true.
shop_create_push_notificationshop_list_customers, shop_list_prospects (recipient resolution)shop_list_products (optional, for product tap actions)cms_list_cms_sections, cms_list_sections (optional, for section tap actions)The final answer MUST include all sections shown in this output template, in the same order.
## Targeted push — draft
💬 **Message**: "Your reserved item is back in stock — open the app to order"
⏱️ **Send**: now
🔗 **Tap action**: product "Summer tote" (slug: summer-tote)
🎯 **Recipients**: Marie Martin (user_id: 193763), Alex Rossi (user_id: 204118)
→ Confirm send? (yes/no)
---
## Push sent ✅
- Accepted by API (result: ok, generated_in: 142 ms)
- Note: the API does not return a notification ID or delivery count;
delivery is asynchronous to opted-in devices for the targeted users.Do not replace this output with a one-line answer.
message or placeholder content ("test", "lorem").message <= 255 characters; recommend < 150 characters.schedule.send_at MUST include the MCP clientuser's timezone offset, e.g. 2026-05-28T09:30+02:00. Do not send a naive datetime and do not pre-convert it to UTC.
shop-push-broadcast.
concluding the user cannot be found.
product_url, resolve the product and pass product_slug.shop-customer-insights to find broader segments for a futurecampaign.
shop-push-broadcast if the message should go to all shoppers.shop-promo-campaign if this targeted message needs a discount.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.