Kroger Api.Skill

SuspiciousAudited by ClawScan on May 10, 2026.

Overview

The skill mostly matches its Kroger shopping purpose, but its workflow can let an agent create real pickup orders without an explicit final confirmation step.

Use this only if you are comfortable storing Kroger OAuth credentials locally. Before any order-create action, require the agent to show and confirm the exact items, quantities, store, pickup time, and account impact, and clear or protect state.json after use.

Findings (3)

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

The agent could place an unwanted or incorrect grocery pickup order if it chooses the wrong product, quantity, location, or time.

Why it was flagged

This directs the agent to select products and proceed to ordering without an explicit final user approval step for a real account action.

Skill content
Agent: for each item search, pick UPC (e.g. first result), add_to_cart, then availability, order.
Recommendation

Require explicit user confirmation before running order-create, including the final UPCs/items, quantities, store, pickup slot, and any expected cost or account impact.

What this means

Anyone or any agent with access to the state file may be able to use the saved Kroger session permissions until the tokens are revoked or expire.

Why it was flagged

The skill requires delegated Kroger API access, including permissions that can create pickup orders, and stores the resulting tokens in a local state file.

Skill content
Scopes: `product.compact locations.read fulfillment.readwrite orders.pickup.create` ... `state.json`: tokens, cart, location_id.
Recommendation

Keep state.json private, do not share it, revoke tokens if compromised, and use the narrowest Kroger API scopes that still support the intended workflow.

What this means

A stale cart or saved location could be reused in a later task and lead to incorrect availability checks or order attempts.

Why it was flagged

Cart contents and location are persisted across runs, so old state can influence later shopping actions.

Skill content
self.state['cart'] = cart ... self.state['location_id'] = location_id ... self._save_state()
Recommendation

Review cart-get and the saved location before checkout, and clear cart or reset state.json when switching users, stores, or shopping sessions.