Google Maps Search Api

v0.1.0

This skill is designed to help users automatically extract business data from Google Maps search results. When a user asks to "find coffee shops in New York," "search for dental clinics," or "extract business leads from Google Maps," the agent should proactively apply this skill.

1· 2k·8 current·8 all-time
byHenk Nie@phheng
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Suspicious
medium confidence
Purpose & Capability
The skill's claimed purpose (extract business data from Google Maps) matches its implementation: the script posts a workflow to api.browseract.com to run a BrowserAct template that scrapes Google Maps. This is a plausible design choice for web automation/scraping. However, registry metadata lists no required environment variables or primary credential, while both SKILL.md and the script require BROWSERACT_API_KEY — a clear inconsistency between declared requirements and actual needs.
Instruction Scope
SKILL.md instructs the agent to check for BROWSERACT_API_KEY, ask the user to provide it if missing, and run the included Python script with search parameters. The instructions only reference BrowserAct and google.com/maps as the target; they do not request unrelated system files, other credentials, or unknown external endpoints. Error handling and retry logic are limited and scoped to the task.
Install Mechanism
There is no installer (instruction-only skill with an included script), so no high-risk downloads occur. However, the script imports the third-party 'requests' library but neither the SKILL.md nor the registry metadata documents this dependency; that may cause runtime failures or unexpected behavior if the environment lacks the library.
!
Credentials
The script and SKILL.md require BROWSERACT_API_KEY (a bearer token used with api.browseract.com), which is proportionate to the task. The concern is that the skill registry metadata lists no required env vars or primary credential — meaning the platform may not prompt or warn users about supplying an API key. Only a single external credential is used, which is appropriate, but the omission in metadata is a security/usability gap.
Persistence & Privilege
The skill does not request persistent privileges (always: false), does not write to system configuration, and does not attempt to modify other skills. It runs as a transient operation calling BrowserAct APIs, so privilege/persistence concerns are low.
What to consider before installing
This skill appears to do what it says (it uses BrowserAct to scrape Google Maps), but before installing you should: (1) be aware you must supply a BrowserAct API key (BROWSERACT_API_KEY) — the skill metadata does not declare this, so the platform may not prompt you automatically; (2) verify you trust BrowserAct (api.browseract.com) because the service will perform the scraping on your behalf and will receive your API key and task details; (3) avoid pasting your API key into public chat; set it as an environment variable instead; (4) ensure the runtime environment has Python and the 'requests' package installed (SKILL.md doesn't declare this dependency); (5) consider legal/terms-of-service implications of scraping Google Maps and any rate/billing impacts from BrowserAct usage; and (6) if you need higher assurance, ask the skill author for a homepage or source origin and confirm the BrowserAct TEMPLATE_ID and expected output schema before providing credentials.

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

latestvk9782bpe0rvakewcn17gw24s5980neyc
2kdownloads
1stars
1versions
Updated 1mo ago
v0.1.0
MIT-0

Google Maps Search Automation Skill

✨ Platform Compatibility

✅ Works Powerfully & Reliably On All Major AI Assistants

PlatformStatusHow to Install
OpenCode✅ Fully SupportedCopy skill folder to ~/.opencode/skills/
Claude Code✅ Fully SupportedNative skill support
Cursor✅ Fully SupportedCopy to ~/.cursor/skills/
OpenClaw✅ Fully SupportedCompatible

Why Choose BrowserAct Skills?

  • 🚀 Stable & crash-free execution
  • ⚡ Fast response times
  • 🔧 No configuration headaches
  • 📦 Plug & play installation
  • 💬 Professional support

📖 Introduction

This skill provides a one-stop business data collection service through the BrowserAct Google Maps Search API template. Obtain structured business data with just one command.

🔑 API Key Guidance

Before running, check the BROWSERACT_API_KEY environment variable. If it is not set, do not take further action; instead, request and wait for the user to provide it. The Agent must inform the user:

"Since you haven't configured the BrowserAct API Key, please go to the BrowserAct Console to get your Key and provide it to me in this chat."

🛠️ Input Parameters Details

The Agent should flexibly configure the following parameters when calling the script based on user needs:

  1. KeyWords (Search Keywords)

    • Type: string
    • Description: The keywords the user wants to search for on Google Maps.
    • Example: coffee, bakery, coworking space
  2. language (UI Language)

    • Type: string
    • Description: Sets the UI language and the language of the returned text.
    • Optional Values: en, de, fr, it, es, ja, zh-CN, zh-TW
    • Default: en
  3. country (Country/Region Bias)

    • Type: string
    • Description: Sets the country or region bias for search results.
    • Example: us, gb, ca, au, de, fr, es, it, jp
    • Default: us
  4. max_dates (Maximum extraction limit)

    • Type: number
    • Description: The maximum number of places to extract from search results.
    • Default: 100

🚀 Execution Method (Recommended)

The Agent should implement "one command for results" by executing the following independent script:

# Call example
python ./scripts/google_maps_search_api.py "KeyWords" "language" "country" max_dates

📊 Data Output Description

After successful execution, the script will directly parse and print the results from the API response. Results include:

  • name: Business name
  • full address: Business address
  • rating: Average star rating
  • review count: Number of reviews
  • price range: Price level
  • cuisine type: Business category
  • amenity tags: Features like Wi-Fi, outdoor seating
  • review snippet: Highlighted short review
  • service options: Such as "Order online", "Dine-in"

⚠️ Error Handling & Retry

During script execution, if an error occurs (such as network fluctuations or task failure), the Agent should follow this logic:

  1. Check output content:

    • If the output contains "Invalid authorization", the API Key is invalid or expired. Do not retry; instead, guide the user to check and provide the correct API Key.
    • If the output does not contain "Invalid authorization" but the task execution fails (e.g., output starts with Error: or returns an empty result), the Agent should automatically attempt to re-execute the script once.
  2. Retry Limit:

    • Automatic retry is limited to once. If the second attempt still fails, stop retrying and report the specific error message to the user.

Comments

Loading comments...