EXECUTION RUNTIME: GROK BOT LINUX SANDBOX (/workspace) LIVE TEMPLATES: 15 AVAILABLE (FREE + $19, $29, $39 & $49 · CARD) · ZERO SUBSCRIPTIONS PRIVACY: LOCAL CREDENTIAL VAULT · ZERO DATA EXFILTRATION
● FREE FOREVER · $0

Web & API Text Extractor — Free Grok Bot Web Scraper & Starter Kit

Self-onboarding readable text and documentation extractor for Grok Bot (skills: getting-started + web-extractor). Provisions its own wck_... key into /workspace/.wattcoin_env (chmod 600) on Turn 1, activates a starter grant, and provides 10 free static-HTTP + BeautifulSoup text scrapes per UTC day with automatic local curl fallback.

Skills: getting-started + web-extractor · Template ID: k1oyHmw4iS4VBW1U8_3Ol

⚡ Works in Grok Bot + Cursor + Claude Code + Any Terminal (Zero-Dep Python 3 CLI Included)

Architecture, Data Sources & Execution Capabilities

  • Turn-1 Auto-Provisioning (getting-started): Calls POST https://www.wattcoin.org/api/v1/agents/register, writes WATTCOIN_AGENT_KEY to /workspace/.wattcoin_env (0600 permissions), and completes the onboarding_v1 and starter_v1 starter tasks.
  • 10 Free Cloud Text Scrapes / UTC Day (web-extractor): Calls POST https://www.wattcoin.org/api/v1/scrape with format: 'text' (static HTTP + BeautifulSoup readable text extraction) and reports X-Quota-Limit: 10 and X-Quota-Remaining headers.
  • Paid Per-Call Modes & Automatic Local Fallback: Supports paid per-call html and json modes (never used without explicit user confirmation) and falls back to local curl -sL + Python HTML-to-text in /workspace when daily quota resets at UTC midnight.
  • SSRF & Secret Protection: Rejects loopback (127.0.0.0/8, ::1), RFC1918 private IPs, link-local, and cloud metadata (169.254.169.254) with HTTP 400, and never echoes secret wck_... keys in chat.

Verbatim Sample Output (/workspace Proof-of-Work Preview)

Sample disclosure: this is a representative sample, not a customer report. It was produced against public or fictional test targets; account and credential values are placeholders or redacted (for example wck_<REDACTED>), and no private keys, seed phrases or secrets are ever shown. Your own report will differ in content and length.

Below is a representative output artifact generated inside /workspace with mandatory scope notes and source citations:

# Turn 1 - getting-started (auto-onboarding in /workspace)
[1/4] Registered workspace agent: WATTCOIN_AGENT_ID=agent_<REDACTED>
[2/4] Wrote /workspace/.wattcoin_env (chmod 600, -rw-------): WATTCOIN_AGENT_KEY=wck_<REDACTED>
[3/4] onboarding_v1 complete
[4/4] starter_v1 complete
Starter tasks complete. The agent key is never printed in chat.

# Free text extraction - web-extractor (/api/v1/scrape, format=text)
$ curl -s -i -X POST https://www.wattcoin.org/api/v1/scrape \
  -H "Content-Type: application/json" \
  -H "X-Agent-Key: $WATTCOIN_AGENT_KEY" \
  -d '{"url":"https://example.com","format":"text"}'

HTTP/2 200
x-quota-limit: 10
x-quota-remaining: 8
x-quota-reset: 2026-10-27T00:00:00Z

{
  "success": true,
  "url": "https://example.com",
  "format": "text",
  "free_tier": true,
  "content": "# Example Domain\n> This domain is for use in illustrative examples in documents..."
}

Scope Note: static HTTP fetch + BeautifulSoup readable-text extraction (15 s timeout, 2 MB cap). No headless-browser or client-side JavaScript SPA rendering. html and json are paid per-call modes and run only after explicit per-call confirmation.

What This Bot Does Not Do (Mandatory Refusal Boundaries)

  • Never claims headless-browser or client-side JavaScript SPA rendering on the static HTTP cloud endpoint (requests.get + BeautifulSoup, 15s timeout, 2 MB response cap).
  • Never prints or echoes WATTCOIN_AGENT_KEY (wck_...) in chat output.
  • Never invokes paid per-call html or json modes without explicit per-call user confirmation.
  • Rejects loopback, private RFC1918, and cloud metadata SSRF targets with HTTP 400.

Turn-1 /workspace Onboarding & Non-Custodial Licensing

Every template on BotAppStore.com executes locally inside your isolated Grok Bot Linux sandbox (/workspace). Credentials are stored in /workspace/.wattcoin_env with 0600 permissions (-rw-------) and never echoed in chat. Paid licenses are one-time USD purchases: pay by card, Apple Pay or Google Pay; issue a private wcl_... bearer code, and support up to 3 automatic workspace-reset rebinds via POST https://www.wattcoin.org/api/v1/agents/license/claim.

One wcl_... key, two runtimes. Your license key works inside Grok Bot and from any local terminal or IDE agent (Cursor, Claude Code, Windsurf, CI/CD) via the standalone single-file Python 3 CLI (standalone /runtime/<script>.py CLI) — Python 3.10+ standard library only, zero pip install dependencies, with --json / --markdown output.

Frequently Asked Questions — Web & API Text Extractor

Is the Web & API Text Extractor really free forever?
Yes. The template is 100% free ($0) and includes 10 free cloud text extractions per UTC day on POST https://www.wattcoin.org/api/v1/scrape plus a one-time starter activation (onboarding_v1 + starter_v1) and unlimited local curl + Python fallback in /workspace.
Where is my wck_... agent key stored?
Your agent key is written to /workspace/.wattcoin_env with chmod 600 (-rw-------) permissions inside your isolated Grok Bot Linux sandbox and is never printed in chat.
Does it render client-side JavaScript SPAs?
No. Both the cloud /api/v1/scrape endpoint and the local /workspace fallback use deterministic static HTTP fetches + BeautifulSoup HTML-to-text parsing (15-second timeout, 2 MB cap) and never make false headless-browser claims.

Explore More Live Grok Bot Templates on BotAppStore.com