EdgeIQ Business Listing Aggregator

v1.0.0

Audits a business’s name, address, phone, and hours across Google Maps, Yelp, Facebook, BBB, and Apple Maps, reporting discrepancies in JSON or HTML.

0· 22·0 current·0 all-time

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for snipercat69/edgeiq-business-listing-aggregator.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "EdgeIQ Business Listing Aggregator" (snipercat69/edgeiq-business-listing-aggregator) from ClawHub.
Skill page: https://clawhub.ai/snipercat69/edgeiq-business-listing-aggregator
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Canonical install target

openclaw skills install snipercat69/edgeiq-business-listing-aggregator

ClawHub CLI

Package manager switcher

npx clawhub@latest install edgeiq-business-listing-aggregator
Security Scan
Capability signals
Requires sensitive credentials
These labels describe what authority the skill may exercise. They are separate from suspicious or malicious moderation verdicts.
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
high confidence
Purpose & Capability
Name/description match the implementation: PLATFORMS and TIER_PLATFORMS include Google Maps, Yelp, Facebook, BBB, and Apple Maps; optional GOOGLE_PLACES_API_KEY is declared and used for structured data. No unrelated env vars, binaries, or installs are requested.
Instruction Scope
SKILL.md and skill.py instruct the agent to fetch HTML pages (web scraping) and parse fields (name, address, phone, hours). That behavior is expected for a listing aggregator, but scraping may violate platform Terms of Service and could be blocked; the skill also includes User-Agent headers and rate-delay logic. The SKILL.md correctly warns about needing permission. Review the rest of the truncated code to confirm there are no hidden data transmissions or logging to external endpoints.
Install Mechanism
No install spec and no external downloads; the package is pure Python and uses only stdlib urllib (requests is optional). This is low-risk for installation.
Credentials
Only an optional GOOGLE_PLACES_API_KEY and simple TIER/LOG_LEVEL defaults are referenced. No unrelated secrets or multiple unrelated credentials are requested.
Persistence & Privilege
always is false, the skill does not request persistent system privileges, and there is no indication it modifies other skills or system-wide config.
Assessment
This skill appears to do what it claims: it fetches public pages (or uses the Google Places API if you supply a key) and extracts fields to build a discrepancy report. Before installing or running it: (1) only audit listings you own or have explicit permission to audit — scraping can violate platform Terms of Service; (2) prefer supplying a legitimate Google Places API key instead of relying on scraping where supported; (3) review the full skill.py (the provided snippet is truncated) to confirm there are no hidden network endpoints, telemetry, or data-exfiltration routines; (4) run it in a controlled environment and avoid providing high‑privilege credentials to untrusted skills; and (5) consider rate limits and respectful delays to avoid being IP-blocked by target platforms.

Like a lobster shell, security has layers — review code before you run it.

latestvk97b3pcynkwwxwqrx3cnshp6f185cd46
22downloads
0stars
1versions
Updated 6h ago
v1.0.0
MIT-0

Business Listing Aggregator — SKILL.md

Skill Name: Business Listing Aggregator
Version: 1.0.0
Category: Business Intelligence / Monitoring
Author: EdgeIQ Labs
Python: 3.8+


What It Does

Takes a business name + location and audits its presence across major platforms (Google Maps, Yelp, BBB, Facebook, Apple Maps). It detects and reports discrepancies in business name, address, phone number, and operating hours — producing a clean structured report in JSON or HTML format.

Designed for business owners, agency marketers, and reputation managers who need to catch listing drift before it damages SEO or drives away customers.


Tier Comparison

FeatureFreePro ($19/mo)Bundle ($39/mo)
Businesses monitored110Unlimited
Check frequencyMonthlyWeeklyDaily
Platforms checkedGoogle Maps, Yelp, FacebookGoogle Maps, Yelp, Facebook, BBB, Apple MapsAll 5 platforms
Output formatsTerminal textJSON + HTMLJSON + HTML + PDF
Exportable reportNoYesYes
API accessNoYesYes
Priority supportNoNoYes

Features

  • Multi-platform citation check — Google Maps, Yelp, Facebook, BBB, Apple Maps
  • Field-level discrepancy detection — flags mismatches in name, address, phone, hours
  • Consensus determination — highlights which platform differs from the majority
  • Structured output — JSON (machine-readable) and HTML (human-readable) formats
  • Optional Google Places API — pass a key for enriched, structured data; falls back to web scraping when not provided
  • Confidence scoring — each check includes a confidence rating (High/Medium/Low)
  • Tier-based platform coverage — Free checks 3 platforms; Pro adds BBB + Apple Maps; Bundle covers all

Usage

Command Line

python skill.py --business "Joe's Pizza" --location "Brooklyn, NY"
python skill.py --business "Joe's Pizza" --location "Brooklyn, NY" --output json --outfile report.json
python skill.py --business "Joe's Pizza" --location "Brooklyn, NY" --output html --outfile report.html
python skill.py --business "Joe's Pizza" --location "Brooklyn, NY" --tier pro --verbose
python skill.py --help

Python API

from skill import BusinessListingAggregator

aggregator = BusinessListingAggregator(tier="pro", google_places_api_key=None)
report = aggregator.audit("Joe's Pizza", "Brooklyn, NY")
print(report)

Interactive

python skill.py --interactive

Output Example (JSON)

{
  "business_name": "Joe's Pizza",
  "location": "Brooklyn, NY",
  "audit_timestamp": "2026-04-23T11:15:00Z",
  "tier": "pro",
  "platforms_checked": ["google_maps", "yelp", "facebook", "bbb", "apple_maps"],
  "discrepancies": [
    {
      "field": "phone",
      "platforms": {
        "google_maps": "+1-718-555-1234",
        "yelp": "+1-718-555-9999",
        "facebook": "+1-718-555-1234"
      },
      "consensus": "+1-718-555-1234",
      "discrepant_platforms": ["yelp"],
      "severity": "high",
      "recommendation": "Update Yelp listing to match consensus"
    },
    {
      "field": "hours",
      "platforms": {
        "google_maps": "Mon-Sat 10am-10pm",
        "yelp": "Mon-Sat 11am-9pm",
        "facebook": "Mon-Sat 10am-10pm"
      },
      "consensus": "Mon-Sat 10am-10pm",
      "discrepant_platforms": ["yelp"],
      "severity": "medium",
      "recommendation": "Update Yelp hours to match consensus"
    }
  ],
  "summary": {
    "total_platforms": 5,
    "platforms_with_issues": 1,
    "overall_health": "good"
  }
}

Legal Notice

IMPORTANT: Only monitor businesses you own or have explicit written permission to audit. Scraping or automated access to third-party platforms may violate those platforms' Terms of Service. EdgeIQ Labs and the skill authors accept no liability for misuse. Comply with all applicable laws and platform policies.


Environment Variables

See .env.example for required and optional configuration.

GOOGLE_PLACES_API_KEY=   # Optional — enables structured Google Places data
TIER=free                 # free | pro | bundle
DEFAULT_LOCATION=         # Optional default location
LOG_LEVEL=INFO            # DEBUG | INFO | WARNING | ERROR

Dependencies

  • Python 3.8+
  • requests (optional — for Google Places API; falls back to stdlib urllib)
  • Standard library: json, re, time, sys, argparse, datetime, os, html

Install optional dependencies:

pip install requests

Comments

Loading comments...