← Back to Skills Marketplace
grizzlysms-git

Grizzly Sms

by GrizzlySMS-Git · GitHub ↗ · v1.1.3 · MIT-0
cross-platform ✓ Security Clean
236
Downloads
0
Stars
0
Active Installs
4
Versions
Install in OpenClaw
/install grizzly-sms-mcp
Description
SMS verification and virtual phone numbers via Grizzly SMS API
README (SKILL.md)

Grizzly SMS Skill

Use this skill when the user needs: SMS verification, virtual numbers (Uber, Telegram, WhatsApp, Instagram, etc.), balance, prices, countries, services, or account registration with a rented phone number.

API Key — Ask in Dialog

Before running any Grizzly command, you MUST ask the user for the API key (unless they already gave it in this conversation):

Please provide your Grizzly SMS API key. Register on grizzlysms.com, then go to the API section (grizzlysms.com/docs) and copy the key.

When the user provides the key in chat — use it immediately. Pass it via exec env on every Grizzly call. Do NOT tell the user to set environment variables or edit config. The exec tool accepts env overrides; use them.

exec(command="node {baseDir}/scripts/grizzly-cli.mjs get_services", env={"GRIZZLY_SMS_API_KEY": "\x3Cexact_key_user_sent>"})

Example: user sends e069d36075b9b230fe1eb159b86536d1 → use env={"GRIZZLY_SMS_API_KEY": "e069d36075b9b230fe1eb159b86536d1"} in exec. Then proceed with get_services, request_number, etc.

If the key is already in config (skills.entries.grizzly_sms.env), omit env. Otherwise always ask and pass via env.

DO NOT ask the user to set GRIZZLY_SMS_API_KEY in environment variables or config files when they already provided the key in chat. Use it directly.

How to Call

There is NO tool named grizzly_sms.get_services(). You MUST use the exec tool. Example:

exec(command="node {baseDir}/scripts/grizzly-cli.mjs get_services", env={"GRIZZLY_SMS_API_KEY": "\x3Cuser_key>"})

Use host=gateway only if tools.exec.host is configured for gateway. OpenClaw replaces {baseDir} with the skill folder path.

Commands (run via exec)

What to do Exec command
List services (find Uber) node {baseDir}/scripts/grizzly-cli.mjs get_services
List countries (Brazil=73) node {baseDir}/scripts/grizzly-cli.mjs get_countries
Check balance node {baseDir}/scripts/grizzly-cli.mjs get_balance
Get crypto wallet for top-up node {baseDir}/scripts/grizzly-cli.mjs get_wallet
Request number node {baseDir}/scripts/grizzly-cli.mjs request_number ub 73
Get SMS code node {baseDir}/scripts/grizzly-cli.mjs get_status \x3CactivationId>
Complete activation node {baseDir}/scripts/grizzly-cli.mjs set_status \x3CactivationId> 6

Balance & Crypto Top-up

When the user asks about balance, top-up, replenish, or gets NO_BALANCE:

  1. get_balance — show current balance (e.g. ACCESS_BALANCE:10.50)
  2. get_wallet — returns wallet_address for USDT (TRC-20)
  3. Tell the user: Send USDT (TRC-20 network) to this address. Minimum 50 USD. Funds are credited automatically to your Grizzly balance.

Format the wallet address for easy copying (monospace on Telegram). Example:

Balance: `10.50` USD
Crypto wallet (USDT TRC-20): `TReiqL2AkD1euTgjXmrtKLnwDAbNPgTstU`
Min top-up: 50 USD. Funds credit automatically.

You are NOT handling crypto transactions — you only retrieve and display the wallet address from the Grizzly API so the user can send USDT from their own wallet.

Full Registration Workflow (any service, any country)

When the user asks to "register an account for [service] in [country]" (e.g. Uber in Brazil, Instagram in Jamaica):

  1. Ask for API key (if not in config)
  2. Resolve service and country codes — exec get_services and get_countries with env, parse JSON to find the code for the requested service (e.g. Uber → ub, Instagram → ig) and country (e.g. Brazil → 73, Jamaica → lookup in get_countries output)
  3. Request number — exec request_number <service> <countryId> with env, save activationId and phone number
  4. Open browser and register — use the browser tool to:
    • Navigate to the service registration URL (see table below)
    • Fill the phone number field with the rented number
    • Fill other required fields (email, name, etc.) — ask user if needed
    • Submit the form
  5. Poll for SMS — exec get_status <activationId> with env until SMS code arrives
  6. Enter code in browser — use browser tool to fill the verification code field and submit
  7. Complete activation — exec set_status <activationId> 6 with env

Registration URLs (for browser tool)

Service Registration URL
Uber https://riders.uber.com/
Instagram https://www.instagram.com/accounts/emailsignup/
Telegram https://web.telegram.org/
WhatsApp https://web.whatsapp.com/
Facebook https://www.facebook.com/reg/
Google https://accounts.google.com/signup

Use browser.navigate, browser.fill, browser.click as needed. Set browser headless=false so the user can see the process on Mac.

Output Formatting (for user messages)

When sending phone numbers, activation IDs, or SMS codes to the user, always format them for easy copying:

  • Phone number — on its own line, clearly labeled
  • Activation ID (actId) — on its own line, labeled
  • SMS code — on its own line, labeled

If the channel is Telegram — wrap each value in monospace using triple backticks. Example:

Phone: `+15551234567`
Activation ID: `12345678`
SMS code: `847291`

Or as a compact block:

`+15551234567` | actId: `12345678` | SMS: `847291`

If the channel is not Telegram — use plain labeled format with clear line breaks. Avoid extra punctuation around the values so the user can select and copy easily.

Service codes: tg, wa, ig, ub, fb, go

Usage Guidance
This skill appears coherent for integrating with Grizzly SMS: it needs your GRIZZLY_SMS_API_KEY and uses bundled Node scripts plus the exec and browser tools. Before installing: - Treat your API key as a secret: avoid pasting it into general chat history if you care about exposure. If OpenClaw (or your client) supports a secure secret prompt or storing the key in skill config, prefer that over raw chat paste. - The skill runs local node scripts via exec on the gateway host. Only enable exec for this skill if you trust the skill source and the host environment; prefer allowlist mode for the exec tool rather than full permissions. - The skill suggests sending cryptocurrency (USDT TRC-20) to a wallet address returned by the API for top-up — independently verify the address on grizzlysms.com before sending funds. - The browser automation and registration workflow can be used to create accounts automatically; ensure you comply with the terms of the services you target and applicable laws/policies. - If you need higher assurance, review the included scripts (scripts/grizzly-cli.mjs and src/*.ts) locally to confirm they do not exfiltrate data to unexpected endpoints before enabling exec/browser on a gateway that has sensitive access.
Capability Analysis
Type: OpenClaw Skill Name: grizzly-sms-mcp Version: 1.1.3 The skill bundle provides a legitimate integration for the Grizzly SMS service, allowing users to rent virtual phone numbers and receive verification codes. It includes an MCP server (src/index.ts) and a CLI tool (scripts/grizzly-cli.mjs) that interact exclusively with the official API (api.grizzlysms.com). The SKILL.md instructions guide the AI agent through a registration workflow using the browser tool and handle the API key securely via environment variables or direct user prompts. No evidence of data exfiltration, malicious execution, or harmful prompt injection was found; the capabilities are well-documented and aligned with the service's stated purpose.
Capability Assessment
Purpose & Capability
Name/description, declared primary credential (GRIZZLY_SMS_API_KEY), and included scripts (node CLI + API client) align with an SMS/virtual-number integration. The skill legitimately needs Node + exec + optional browser access to implement the described registration workflow.
Instruction Scope
SKILL.md stays within the stated purpose: it instructs the agent to obtain an API key, call the bundled CLI via the exec tool to interact with the Grizzly API, poll for SMS codes, and use the browser tool to fill registration forms. It explicitly tells the agent to accept user-provided API keys in-chat and pass them to child processes. That behavior is functionally coherent but expands the privacy surface (see environment_proportionality).
Install Mechanism
There is no external install specification (no downloads). All code is bundled in the skill (scripts/*.mjs and src/). That lowers supply-chain risk. The repository contains package.json and build instructions (for optional MCP server mode), so running the MCP server would require npm install/build; the OpenClaw skill mode calls the included node script directly. No remote URLs or archive extracts are used by the skill itself.
Credentials
Only the Grizzly API key is required (primaryEnv=GRIZZLY_SMS_API_KEY), which is proportionate to the functionality. However, the SKILL.md explicitly instructs the agent to ask users to paste their API key into chat and to use it in exec child-process env overrides rather than recommending secure secret storage. That increases the risk of the secret appearing in conversation logs or agent traces; consider using the platform's secret-prompt/secure-config mechanisms instead of raw chat paste.
Persistence & Privilege
The skill is not 'always: true' and does not request system-level privileges. It does require the exec and optional browser tools to be enabled on the host (the documentation explains how). The skill does not claim to modify other skills or global settings.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install grizzly-sms-mcp
  3. After installation, invoke the skill by name or use /grizzly-sms-mcp
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.1.3
grizzly-sms-mcp 1.1.3 - Removed obsolete test files: test-api-methods.js and test-mcp.js. - No changes to user-facing documentation or commands.
v1.1.2
**Switched CLI scripts from .js to .mjs, added new automation and test files.** - Updated all CLI commands to use `grizzly-cli.mjs` instead of `grizzly-cli.js`. - Added new scripts for CLI and environment management (`grizzly-cli.mjs`, `grizzly-env.mjs`). - Added test scripts (`test-api-methods.js`, `test-mcp.js`) for streamlined development and validation. - Created an additional SKILL.md file under the skill subfolder. - Removed obsolete `grizzly-cli.js` script.
v1.1.1
- Removed test files: test-api-methods.js and test-mcp.js. - No changes were made to the functionality or documentation of the skill itself. - Update results in a cleaner repository by removing unused or obsolete test code.
v1.1.0
- Improved guidance and details for handling the Grizzly SMS API key: always request from the user in-chat and immediately use it via exec env; do not ask users to set environment variables or edit config. - Clarified that all Grizzly actions are executed via the exec tool—no direct skill methods; included more concrete exec command examples. - Added full, step-by-step instructions for registering accounts on popular services (Uber, Instagram, Telegram, WhatsApp, Facebook, Google) including browser tool usage. - Expanded sections on balance inquiry and crypto (USDT TRC-20) wallet retrieval, with sample user-facing text and formatting. - Standardized user message formatting, especially for Telegram, to make copying phone numbers, activation IDs, and SMS codes easier. - Included service and country code resolution process and updated registration URL table for more streamlined workflows.
Metadata
Slug grizzly-sms-mcp
Version 1.1.3
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 4
Frequently Asked Questions

What is Grizzly Sms?

SMS verification and virtual phone numbers via Grizzly SMS API. It is an AI Agent Skill for Claude Code / OpenClaw, with 236 downloads so far.

How do I install Grizzly Sms?

Run "/install grizzly-sms-mcp" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Grizzly Sms free?

Yes, Grizzly Sms is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Grizzly Sms support?

Grizzly Sms is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Grizzly Sms?

It is built and maintained by GrizzlySMS-Git (@grizzlysms-git); the current version is v1.1.3.

💬 Comments