Re-license Pry from full Proprietary to a dual-license model: - Core engine, extraction, templates (80+), MCP server, x402 payment rail, CLI, SDK, browser extension, WordPress plugin, Shopify app, and llm_providers: MIT (see LICENSE) - Anti-detection / stealth subset (15 files): BSL 1.1 with Change Date 2029-01-01 (see LICENSE-BSL-STEALTH) BSL files (anti-detection moat): ultimate_scraper.py, stealth_engine.py, stealth_scripts/*.js (6), camoufox_integration.py, tls_fingerprint.py, cookie_warmer.py, behavioral_biometrics.py, adaptive.py, browser_pool.py, network.py, captcha_solver.py, shadow_dom.py, lazy_load.py, signup_automator.py, auth_connector.py This enables community contributions to the core engine (templates, integrations, MCP tools) while protecting the anti-detection techniques that constitute the actual competitive moat. BSL Additional Use Grant permits free non-production use; production deployment requires a commercial license from enterprise@rugmunch.io. Changes: - Replace proprietary LICENSE with MIT LICENSE + new LICENSE-BSL-STEALTH - Add SPDX-License-Identifier headers to 300+ source files - Add docs/adr/0002-dual-licensing.md (ADR documenting the decision) - Update README.md: new License section with BSL Additional Use Grant - Update LICENSING_PRICING_STRATEGY.md: Section 3 (PryScraper) for dual license - Update AGENTS.md: license line in header + new rule 8 (PRs touching BSL rejected) - Update pyproject.toml: license = "MIT AND BSL-1.1" + classifiers + license-files - Update DECISIONS.md index with ADR-0002 - Update STATUS.md (2026-07-03) and PLAN.md sprint goals Refs: ADR-0002
48 lines
No EOL
1.1 KiB
JSON
48 lines
No EOL
1.1 KiB
JSON
{
|
|
"$schema": "https://pulsemcp.com/schema.json",
|
|
"name": "pry",
|
|
"display_name": "Pry \u2014 Web Scraping & Browser Automation",
|
|
"description": "Scrape, crawl, extract, and automate any website. Self-hosted, x402 pay-per-call, MCP-compatible.",
|
|
"version": "3.0.0",
|
|
"license": "MIT",
|
|
"author": "Rug Munch Media LLC",
|
|
"homepage": "https://pry.dev",
|
|
"repository": "https://github.com/cryptorugmuncher/pry",
|
|
"categories": [
|
|
"Web Scraping",
|
|
"Browser Automation",
|
|
"Data Extraction"
|
|
],
|
|
"install": {
|
|
"type": "pip",
|
|
"package": "pry",
|
|
"command": "python3 -m mcp_production"
|
|
},
|
|
"transports": {
|
|
"stdio": {
|
|
"command": "python3 -m mcp_production"
|
|
},
|
|
"sse": {
|
|
"url": "https://mcp.pry.dev/sse"
|
|
}
|
|
},
|
|
"tools": [
|
|
"pry_scrape",
|
|
"pry_crawl",
|
|
"pry_extract",
|
|
"pry_template",
|
|
"pry_search_templates",
|
|
"pry_enrich",
|
|
"pry_x402_pricing",
|
|
"pry_referrals"
|
|
],
|
|
"tags": [
|
|
"scraping",
|
|
"automation",
|
|
"extraction",
|
|
"x402",
|
|
"self-hosted"
|
|
],
|
|
"_license": "MIT",
|
|
"_copyright": "Copyright (c) 2026 Rug Munch Media LLC"
|
|
} |