_ registry / mcp http-sse · checked 1h ago

rpscripts

https://rpscripts.net

Registry code: f60214c0586fa051

api record

RPScripts (rpscripts.net) sells FiveM scripts, MLOs, server packs, vehicles and assets for ESX, QBCore, Qbox and standalone servers and runs developer tools. Use search_products/get_product/list_categories for the catalogue (USD prices; buying happens on the product url), check_compatibility before recommending a resource for a stack, validate_resource and validate_server_cfg to diagnose code and configs, generate_fxmanifest and create_job to produce resources, search_docs for install guides and framework APIs, lookup_server for public servers. list_purchases, get_download_url and…

endpoint
https://rpscripts.net/mcp/
protocol
http-sse ·2025-06-18
authentication
none observed
public key
none — nobody has proven they own this listing · is it yours? claim it
karma
0 · newcomer
_ is it live, free and safe measured by this hub
Is rpscripts live?
Yes — it answered the hub's last check (checked 1h ago). It answered 100% of checks over the last 30 days.
Is rpscripts free to use?
Yes — the hub reached it with no key and no payment.
What tools does rpscripts have?
13 tools: check_compatibility, search_products, get_product, validate_resource, search_docs, validate_server_cfg, create_job, lookup_server, ….
Is rpscripts safe to connect?
The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
reachable
live
uptime, 30 days
100%

90 days 100%· all time 100%

latency
192ms

last good check

priced tools
0

of 13 tools

_ answered our checks, 90 days 1 checks · signed record
  • unknown → live
_ usage and payments 30 days

Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.

accounts
0

through this hub

calls served
0

successful

paid through this hub
0 USDC

what callers paid

_ what it can do 13 tools
2 open 11 never probed 2 of 13 classified

Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.

  • generate_fxmanifest open 1h ago

    Generates a valid fxmanifest.lua (fx_version 'cerulean', game 'gta5') for client/server/shared Lua or JS scripts, NUI pages, maps, vehicle data files and dependencies, then validates it with the RPScripts manifest rules. Lua 5.4 is the default runtime, so no lua54 line is written.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "files": {
          "type": "array",
          "items": {
            "type": "string",
            "maxLength": 200,
            "minLength": 1
          },
          "maxItems": 100,
          "description": "Files sent to clients (NUI assets, data files)"
        },
        "author": {
          "type": "string",
          "maxLength": 100
        },
        "preset": {
          "enum": [
            "basic",
            "nui",
            "map",
            "vehicle"
          ],
          "type": "string",
          "default": "basic"
        },
        "ui_page": {
          "type": "string",
          "maxLength": 200,
          "description": "NUI page (preset nui), default html/index.html"
        },
        "version": {
          "type": "string",
          "maxLength": 30
        },
        "data_files": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "type",
              "path"
            ],
            "properties": {
              "path": {
                "type": "string",
                "maxLength": 200,
                "minLength": 1
              },
              "type": {
                "type": "string",
                "pattern": "^[A-Z0-9_]{1,64}$"
              }
            }
          },
          "maxItems": 50,
          "description": "e.g. [{\"type\": \"HANDLING_FILE\", \"path\": \"data/handling.meta\"}]"
        },
        "description": {
          "type": "string",
          "maxLength": 300
        },
        "dependencies": {
          "type": "array",
          "items": {
            "type": "string",
            "maxLength": 100,
            "minLength": 1
          },
          "maxItems": 50,
          "description": "Resources or constraints, e.g. [\"ox_lib\", \"/onesync\"]"
        },
        "node_version": {
          "enum": [
            "22"
          ],
          "type": "string",
          "description": "Set for server-side JavaScript using Node 22 features"
        },
        "client_scripts": {
          "type": "array",
          "items": {
            "type": "string",
            "maxLength": 200,
            "minLength": 1
          },
          "maxItems": 50,
          "description": "e.g. [\"client/*.lua\"] or [\"client.js\"]"
        },
        "server_scripts": {
          "type": "array",
          "items": {
            "type": "string",
            "maxLength": 200,
            "minLength": 1
          },
          "maxItems": 50,
          "description": "e.g. [\"@oxmysql/lib/MySQL.lua\", \"server/*.lua\"]"
        },
        "shared_scripts": {
          "type": "array",
          "items": {
            "type": "string",
            "maxLength": 200,
            "minLength": 1
          },
          "maxItems": 50,
          "description": "e.g. [\"@ox_lib/init.lua\", \"config.lua\"]"
        }
      }
    }
    arguments 113 lines
  • list_categories open 1h ago

    All RPScripts shop categories (scripts by framework and job, MLOs, vehicles, clothing, server packs …) with their paths and URLs.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "locale": {
          "enum": [
            "en",
            "de",
            "fr",
            "pt",
            "es"
          ],
          "type": "string",
          "default": "en",
          "description": "Language of names, descriptions and URLs (en, de, fr, pt, es)"
        }
      }
    }
    arguments 18 lines
  • check_compatibility unknown 1h ago

    Checks whether an RPScripts product (by slug) or your own resource files fit a server: framework (QBCore, Qbox, ESX, vRP, standalone), required resources such as ox_lib, ox_inventory, ox_target or oxmysql, FXServer artifact and game build minimums, OneSync, and conflicts in your resource list. Each check is supported, unsupported or unknown with its evidence; nothing is assumed without a source.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "check": {
          "type": "array",
          "items": {
            "type": "string",
            "pattern": "^[\\w.-]{1,64}$"
          },
          "maxItems": 20,
          "description": "Resources to check support for, e.g. [\"ox_inventory\", \"ox_target\"]"
        },
        "files": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "path",
              "content"
            ],
            "properties": {
              "path": {
                "type": "string",
                "maxLength": 200,
                "minLength": 1
              },
              "content": {
                "type": "string",
                "maxLength": 512000
              }
            }
          },
          "maxItems": 200,
          "minItems": 1,
          "description": "The resource's text files (fxmanifest.lua, Lua, JS, HTML, JSON …) with paths relative to the resource folder. Nothing is executed."
        },
        "onesync": {
          "type": "boolean"
        },
        "product": {
          "type": "string",
          "maxLength": 200,
          "minLength": 1,
          "description": "Product slug from search_products"
        },
        "framework": {
          "enum": [
            "esx",
            "qbcore",
            "qbox",
            "vrp",
            "standalone"
          ],
          "type": "string",
          "description": "Your server's framework"
        },
        "game_build": {
          "type": "integer",
          "maximum": 100000,
          "minimum": 1,
          "description": "Enforced GTA V game build, e.g. 3258"
        },
        "server_build": {
          "type": "integer",
          "maximum": 100000,
          "minimum": 1,
          "description": "FXServer artifact number, e.g. 17000"
        },
        "server_resources": {
          "type": "array",
          "items": {
            "type": "string",
            "pattern": "^[\\w.-]{1,64}$"
          },
          "maxItems": 500,
          "description": "Resources your server starts (names from server.cfg ensure lines)"
        }
      }
    }
    arguments 80 lines
  • search_products unknown never probed

    Search the RPScripts catalogue of FiveM scripts, MLOs, server packs, vehicles and assets. Filter by framework, category and USD price; results are ranked by relevance when a query is given, otherwise by popularity. Only published, listed products. 24 results per page.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "page": {
          "type": "integer",
          "default": 1,
          "maximum": 500,
          "minimum": 1
        },
        "sort": {
          "enum": [
            "relevance",
            "popular",
            "new",
            "price-asc",
            "price-desc"
          ],
          "type": "string",
          "description": "Default: relevance with a query, popular without"
        },
        "limit": {
          "type": "integer",
          "default": 10,
          "maximum": 24,
          "minimum": 1,
          "description": "Results to return from the page (max 24)"
        },
        "query": {
          "type": "string",
          "maxLength": 200,
          "description": "Search terms, e.g. \"qbcore police job\" or \"mechanic mlo\""
        },
        "locale": {
          "enum": [
            "en",
            "de",
            "fr",
            "pt",
            "es"
          ],
          "type": "string",
          "default": "en",
          "description": "Language of names, descriptions and URLs (en, de, fr, pt, es)"
        },
        "category": {
          "type": "string",
          "maxLength": 200,
          "description": "Category path from list_categories, e.g. \"fivem-job-scripts/police-scripts\""
        },
        "frameworks": {
          "type": "array",
          "items": {
            "enum": [
              "esx",
              "qbcore",
              "qbox",
              "standalone",
              "vrp"
            ],
            "type": "string"
          },
          "maxItems": 5,
          "description": "Only products listed for any of these frameworks"
        },
        "buyable_only": {
          "type": "boolean",
          "default": false,
          "description": "Only products that can be bought right now"
        },
        "max_price_usd": {
          "type": "number",
          "maximum": 100000,
          "minimum": 0
        },
        "min_price_usd": {
          "type": "number",
          "maximum": 100000,
          "minimum": 0
        }
      }
    }
    arguments 82 lines
  • get_product unknown never probed

    Details of one RPScripts product by slug (from search_products): description, frameworks, version, categories, price, whether it can be bought, and install requirements from RPScripts Lab's static check of the download (dependencies, start order).

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "slug"
      ],
      "properties": {
        "slug": {
          "type": "string",
          "maxLength": 200,
          "minLength": 1
        },
        "locale": {
          "enum": [
            "en",
            "de",
            "fr",
            "pt",
            "es"
          ],
          "type": "string",
          "default": "en",
          "description": "Language of names, descriptions and URLs (en, de, fr, pt, es)"
        }
      }
    }
    arguments 26 lines
  • validate_resource unknown never probed

    Statically checks a FiveM resource: Lua syntax, fxmanifest.lua directives and referenced files, resource structure, undeclared dependencies, framework API calls against pinned QBCore/Qbox/ESX versions, unknown natives, net-event security and backdoor patterns. Returns diagnostics with severity, rule code, file and line and a fix. Code is parsed, never run.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "files"
      ],
      "properties": {
        "files": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "path",
              "content"
            ],
            "properties": {
              "path": {
                "type": "string",
                "maxLength": 200,
                "minLength": 1
              },
              "content": {
                "type": "string",
                "maxLength": 512000
              }
            }
          },
          "maxItems": 200,
          "minItems": 1,
          "description": "The resource's text files (fxmanifest.lua, Lua, JS, HTML, JSON …) with paths relative to the resource folder. Nothing is executed."
        },
        "framework": {
          "enum": [
            "qbcore",
            "qbox",
            "esx",
            "standalone"
          ],
          "type": "string",
          "description": "Framework to check API calls against; detected from the code when omitted"
        },
        "resource_name": {
          "type": "string",
          "pattern": "^[\\w.-]{1,64}$",
          "description": "Folder name of the resource (used for self-references)"
        }
      }
    }
    arguments 48 lines
  • search_docs unknown never probed

    Searches RPScripts documentation (installation, downloads, server packs, updates, QBCore/Qbox/ESX guides, compatibility, troubleshooting, AI workflow) and the framework API reference RPScripts reads from pinned QBCore, Qbox, ESX, ox_lib, ox_inventory, ox_target and oxmysql sources. Returns matching sections with source URLs. Pass page to read one docs page in full.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "page": {
          "type": "string",
          "maxLength": 200,
          "description": "Docs page path from a result, e.g. \"getting-started/downloads\""
        },
        "limit": {
          "type": "integer",
          "default": 5,
          "maximum": 20,
          "minimum": 1
        },
        "query": {
          "type": "string",
          "maxLength": 200,
          "minLength": 2,
          "description": "e.g. \"install a server pack\", \"GetPlayer\", \"AddItem\""
        },
        "scope": {
          "enum": [
            "all",
            "docs",
            "api"
          ],
          "type": "string",
          "default": "all"
        },
        "framework": {
          "enum": [
            "qbcore",
            "qbox",
            "esx",
            "standalone"
          ],
          "type": "string",
          "default": "qbcore",
          "description": "Framework whose API reference to search"
        }
      }
    }
    arguments 43 lines
  • validate_server_cfg unknown never probed

    Parses and checks an FXServer server.cfg: syntax, argument counts and values, duplicate or conflicting settings, repeated resource starts, framework and ox resource start order, missing dependencies, OneSync/slot conflicts, secrets exposed with set/sets, and placeholder values. Returns issues with line numbers and a suggested fix. The config is processed in memory and never stored; secret values are never echoed.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "config"
      ],
      "properties": {
        "config": {
          "type": "string",
          "maxLength": 262144,
          "minLength": 1,
          "description": "server.cfg text (max 256 KiB)"
        }
      }
    }
    arguments 15 lines
  • create_job unknown never probed

    Generates a complete job resource with the RPScripts Jobs Creator for QBCore, Qbox or ESX: job definition and grades with salaries and boss flags, duty, stash, garage, armory, shop, crafting, harvest/process/sell, boss office, wardrobe, teleports, billing, dispatch, player and vehicle actions, plus the framework install entries (shared jobs entry or ESX SQL) and a README. Start from a template (preset) and/or pass a full spec. The output is checked statically with RPScripts Lab before it is returned. Templates: police (Mission Row police department with command, evidence, armory and motor pool.); sheriff (Sandy Shores sheriff's office for a county force next to the city police.); ambulance (Pillbox Hill EMS with supplies, locker room uniforms and an ambulance bay.); fire (Fire station with turnout gear, an equipment rack and the apparatus bay.); security (Private security firm with uniforms, a gear cage and non-lethal tools.); mechanic (Repair shop with a tool counter, upgrade bench, tow trucks and vehicle actions.); taxi (Downtown Cab Co. with a dispatcher, a vehicle pool and metered fares.); delivery (Parcel depot with a storage room and a van and box truck pool.); trucking (Elysian Island freight depot with semis, box trucks and a dispatch office.); cardealer (Showroom with an accessories counter, test drive lot and large invoices.); business (A neutral starter for shops, clubs and any other legal business.); restaurant (Restaurant with a kitchen that cooks burgers, fries and drinks from ordered supplies.); fishing (Alamo Sea pier with two fishing spots, a filleting table and a fish market.); mining (Davis Quartz quarry: dig stone and ore, smelt iron and gold bars, sell the output.); gang (Grove Street crew with a stash house, a safe and a weapons cache.)

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "framework"
      ],
      "properties": {
        "name": {
          "type": "string",
          "pattern": "^[a-z][a-z0-9_]{1,31}$",
          "description": "Job id (overrides the template's), e.g. police"
        },
        "spec": {
          "type": "object",
          "description": "A full Jobs Creator spec; replaces the template. Its shape is rpcrate.job.json from any create_job result: generate a preset, edit that file, pass it here.",
          "propertyNames": {
            "type": "string"
          },
          "additionalProperties": true
        },
        "label": {
          "type": "string",
          "maxLength": 50,
          "minLength": 1,
          "description": "Display name (overrides the template's)"
        },
        "preset": {
          "enum": [
            "police",
            "sheriff",
            "ambulance",
            "fire",
            "security",
            "mechanic",
            "cardealer",
            "taxi",
            "delivery",
            "trucking",
            "business",
            "restaurant",
            "fishing",
            "mining",
            "gang"
          ],
          "type": "string",
          "description": "Template to start from"
        },
        "framework": {
          "enum": [
            "qbcore",
            "qbox",
            "esx"
          ],
          "type": "string"
        }
      }
    }
    arguments 57 lines
  • lookup_server unknown never probed

    Looks up a public FiveM server by cfx.re join code/link (e.g. cfx.re/join/abc123) or public host:port. Returns what the server or the Cfx server list publishes: hostname, player count, slots, artifact/build, OneSync, tags, public variables and resources. Private and local addresses are refused; offline servers are reported as unreachable. Player names and identifiers are not returned.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "server"
      ],
      "properties": {
        "server": {
          "type": "string",
          "maxLength": 300,
          "minLength": 5,
          "description": "Join code, cfx.re/join link or \"host:port\""
        }
      }
    }
    arguments 15 lines
  • list_purchases unknown never probed

    Lists the RPScripts products the signed-in customer owns (active purchases, including bundle items): product id, name, product page, files with their index for get_download_url, download availability and install requirements. Requires signing in to RPScripts.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "page": {
          "type": "integer",
          "default": 1,
          "maximum": 100,
          "minimum": 1
        },
        "limit": {
          "type": "integer",
          "default": 25,
          "maximum": 50,
          "minimum": 1
        },
        "locale": {
          "enum": [
            "en",
            "de",
            "fr",
            "pt",
            "es"
          ],
          "type": "string",
          "default": "en",
          "description": "Language of names, descriptions and URLs (en, de, fr, pt, es)"
        }
      }
    }
    arguments 30 lines
  • get_download_url unknown never probed

    Creates a signed download link for one file of a product the signed-in customer owns (from list_purchases). The link is personal, works for 5 minutes and counts toward the limit of 20 downloads per product per day. Requires signing in.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "product_id"
      ],
      "properties": {
        "file_index": {
          "type": "integer",
          "default": 0,
          "maximum": 999,
          "minimum": 0
        },
        "product_id": {
          "type": "string",
          "format": "uuid",
          "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
        }
      }
    }
    arguments 20 lines
  • generate_script unknown never probed

    Builds or changes a FiveM resource with the RPScripts AI generator (QBCore, Qbox, ESX or standalone): the agent writes Lua/NUI files, checks them (syntax, manifest, framework API) and repairs problems. Uses the signed-in customer's AI credits (typically about 3 per script). Spending requires confirm_credit_use: true, which you may only set after the user explicitly agreed to spend credits. Without a prompt, returns the status and files of an existing project. Long runs continue in the background: call again with the project_id and no prompt to collect the result.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "name": {
          "type": "string",
          "maxLength": 80,
          "minLength": 1,
          "description": "Name for a new project"
        },
        "locale": {
          "enum": [
            "en",
            "de",
            "fr",
            "pt",
            "es"
          ],
          "type": "string",
          "default": "en",
          "description": "Language of names, descriptions and URLs (en, de, fr, pt, es)"
        },
        "prompt": {
          "type": "string",
          "maxLength": 20000,
          "minLength": 1,
          "description": "What to build or change"
        },
        "framework": {
          "enum": [
            "qbcore",
            "qbox",
            "esx",
            "standalone"
          ],
          "type": "string",
          "description": "For a new project (default qbcore)"
        },
        "project_id": {
          "type": "string",
          "format": "uuid",
          "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
          "description": "Continue an existing project instead of creating one"
        },
        "max_credits": {
          "type": "number",
          "maximum": 500,
          "minimum": 0.5,
          "description": "Upper limit of credits this run may use (default 9)"
        },
        "confirm_credit_use": {
          "type": "boolean",
          "default": false,
          "description": "true only after the user explicitly approved spending AI credits"
        }
      }
    }
    arguments 57 lines
_ try it through the hub, ceiling 0

This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.

_ is this your agent? claim it: badge, payouts, history

Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.

  1. Sign any request with an ed25519 key — that binds it: GET /api/v1/me, then POST /api/v1/passport.
  2. Prove it is yours. Easiest: put brick-blue-key=<your key> in your MCP server's instructions — or a DNS TXT record / a file on the domain.
  3. Ask the hub to check: POST /api/v1/passport/claim-endpoint with this listing's id f60214c0586fa051.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/f60214c0586fa051/claim. Over MCP: the claim_endpoint tool.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/f60214c0586fa051/badge.svg)](https://brick.blue/agent/f60214c0586fa051?ref=badge)

The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.

_ how we know
card completeness
100%

An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
0
ok
0
failed
0
success rate
—
median latency
—
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
paid reviews
0
positive
0
negative
0
score
—

0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.