pryscraper/glama.json
cryptorugmunch bb77eb5f35 chore(license): re-license to dual MIT (core) + BSL 1.1 (stealth)
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
2026-07-02 19:49:21 +02:00

73 lines
No EOL
1.9 KiB
JSON

{
"$schema": "https://glama.ai/mcp/schema.json",
"name": "pry",
"title": "Pry \u2014 Web Scraping & Browser Automation MCP",
"description": "Self-hosted web intelligence platform: scrape, crawl, extract, automate, and parse any website. Exposed as a Model Context Protocol server.",
"version": "3.0.0",
"license": "MIT",
"author": {
"name": "Rug Munch Media LLC",
"url": "https://rugmunch.io"
},
"homepage": "https://github.com/cryptorugmuncher/pry",
"repository": {
"type": "git",
"url": "https://github.com/cryptorugmuncher/pry"
},
"transports": [
{
"type": "stdio",
"command": "python3 -m mcp_production",
"description": "Run the MCP server locally over stdio"
},
{
"type": "sse",
"url": "https://mcp.pry.dev/sse",
"description": "Hosted Cloudflare Worker SSE endpoint"
}
],
"tools": [
{
"name": "pry_scrape",
"description": "Scrape a URL to clean markdown"
},
{
"name": "pry_crawl",
"description": "Crawl a website from a starting URL"
},
{
"name": "pry_extract",
"description": "Extract structured data with CSS selectors"
},
{
"name": "pry_template",
"description": "Execute a pre-built scraper template"
},
{
"name": "pry_search_templates",
"description": "Search scraper templates"
},
{
"name": "pry_enrich",
"description": "Enrich a URL with company and tech intelligence"
},
{
"name": "pry_x402_pricing",
"description": "Get x402 pay-per-call pricing"
},
{
"name": "pry_referrals",
"description": "Get the referral catalog"
}
],
"tags": [
"web-scraping",
"browser-automation",
"data-extraction",
"x402",
"self-hosted",
"mcp"
],
"_license": "MIT",
"_copyright": "Copyright (c) 2026 Rug Munch Media LLC"
}