LaunchKit · 2026
Back to Skills

esri-smells-consumer

Paid client skill for Esri Workflow Smell Detector via x402 (Base/USDC)

1
1.3k downloads
by @danmaps

Setup & Installation

openclaw skills install @danmaps/esri-smells-consumer

Or with the ClawHub CLI, for registry-managed skill folders outside a full OpenClaw workspace:

npx clawhub install esri-smells-consumer

What This Skill Does

Calls a paid REST endpoint that analyzes an ArcGIS Pro project snapshot for automation risks. Uses x402 pay-per-request billing on Base/USDC at $0.001 per call. Designed to run as a preflight check before executing ArcPy, geoprocessing, or AGOL workflows.

Separates the stateless, deterministic risk analysis from your local tooling so the same input always returns the same result and results are safe to cache.

When to use it

  • Checking a project snapshot for automation risks before deploying ArcPy scripts
  • Scoring risk level of an AGOL workflow before a scheduled server run
  • Validating geoprocessing inputs to catch issues before a long batch job
  • Caching risk reports by requestHash to avoid redundant paid calls
  • Integrating preflight risk scoring into a CI pipeline for GIS automation

Example Workflow

Here's how your AI assistant might use this skill in practice.

INPUT

User asks: run a preflight check on my ArcGIS Pro project before automating with ArcPy

AGENT
  1. 1Export project snapshot JSON using arcgispro-cli
  2. 2Set PRIVATE_KEY and WALLET_ADDRESS environment variables for the consumer wallet
  3. 3Call call_smells.py with the snapshot path and target set to arcpy and deployment set to desktop
  4. 4Handle the x402 HTTP 402 challenge flow and retry with X-Payment header
  5. 5Parse the response and surface risk_score and issues[] to the user
OUTPUT

A risk report with a score between 0.0 and 1.0, a list of detected issues, and a requestHash for caching

Requirements

Accounts, API keys, or tools you or your AI assistant may need to set up while using this skill.

PRIVATE_KEY environment variable (Base/USDC consumer wallet private key)WALLET_ADDRESS environment variable (Base wallet address)Base network wallet funded with USDC for pay-per-request calls