Docs

PlotMor docs

Everything your scripts need to load, validate and report through PlotMor.

Loader

script_key = "PLOTMOR-XXXXXX-XXXXXXXX" loadstring(game:HttpGet("https://plotmor.pages.dev/api/loader/SCRIPT_ID.lua"))()

Set script_key as a global before loading, or pass it through the dashboard's copy-loader button. Keys are HMAC-verified server side and bound to HWID; a HWID change has a 24 hour cooldown with a 60 second minimum between checks.

Key check API

GET /api/public/validate-key?scriptId=...&key=... GET /api/hwid/check?scriptId=...&key=...&hwid=...

Both return JSON: { "valid": true|false, "reason": "..." }. Script expiry and execution limits set on the script page are enforced here.

Error reporting

POST /api/script/error { "scriptId": "...", "message": "..." }

Fire-and-forget from your script's pcall/xpcall handler. The last 20 reports show on the script's manage page, rate limited to one per minute per IP.

MCP bridge

Run npx plotmor-mcp with PLOTMOR_MCP_TOKEN set to your account's MCP token (dashboard). It drives the Roblox executor bridge: list scripts, push source, pull obfuscated output.

EZUI

The launcher and EZUI library ship with PlotMor branding and a PlotMor yellow theme preset. Load /api/ezui or use the launcher download on the launcher page.

Plans

Free: 3 scripts. Premium ($2): 10 scripts. Ultra ($5): unlimited, stackable. Redeem keys start with PLOTMOR-.