{
    "service": "rnd.mtex.dev",
    "base_url": "https://rnd.mtex.dev/api",
    "endpoints": [
        {
            "method": "GET",
            "path": "/ping",
            "description": "Health check"
        },
        {
            "method": "GET",
            "path": "/endpoints",
            "description": "This list"
        },
        {
            "method": "GET",
            "path": "/status",
            "description": "MTEX platform status (proxied from status.mtex.dev)"
        },
        {
            "method": "GET",
            "path": "/uuid",
            "description": "UUID v4",
            "params": [
                "count"
            ]
        },
        {
            "method": "GET",
            "path": "/name",
            "description": "Random person name",
            "params": [
                "count",
                "gender:male|female|any"
            ]
        },
        {
            "method": "GET",
            "path": "/email",
            "description": "Random email address",
            "params": [
                "count",
                "domain"
            ]
        },
        {
            "method": "GET",
            "path": "/color",
            "description": "Random color",
            "params": [
                "count",
                "format:hex|rgb|hsl|all"
            ]
        },
        {
            "method": "GET",
            "path": "/gradient",
            "description": "Random CSS gradient",
            "params": [
                "count",
                "type:linear|radial|conic"
            ]
        },
        {
            "method": "GET",
            "path": "/number",
            "description": "Random number",
            "params": [
                "count",
                "min",
                "max",
                "float:true|false"
            ]
        },
        {
            "method": "GET",
            "path": "/string",
            "description": "Random string",
            "params": [
                "count",
                "length",
                "charset:alpha|alphanum|hex|numeric|symbols|all"
            ]
        },
        {
            "method": "GET",
            "path": "/lorem",
            "description": "Lorem ipsum text",
            "params": [
                "count",
                "type:words|sentences|paragraphs"
            ]
        },
        {
            "method": "GET",
            "path": "/ip",
            "description": "Random IP address",
            "params": [
                "count",
                "type:v4|v6|both"
            ]
        },
        {
            "method": "GET",
            "path": "/date",
            "description": "Random date",
            "params": [
                "count",
                "from",
                "to",
                "format"
            ]
        },
        {
            "method": "GET",
            "path": "/pick",
            "description": "Pick from a list",
            "params": [
                "items (required, comma-separated)",
                "count",
                "unique:true|false"
            ]
        },
        {
            "method": "GET",
            "path": "/roll",
            "description": "Dice roll",
            "params": [
                "dice (notation e.g. 2d6)",
                "count"
            ]
        },
        {
            "method": "GET",
            "path": "/coin",
            "description": "Coin flip",
            "params": [
                "count"
            ]
        },
        {
            "method": "GET",
            "path": "/hash",
            "description": "Hash a string",
            "params": [
                "value (required)",
                "algo:md5|sha1|sha256|sha512"
            ]
        },
        {
            "method": "GET",
            "path": "/password",
            "description": "Secure random password",
            "params": [
                "count",
                "length",
                "symbols:true|false"
            ]
        },
        {
            "method": "GET",
            "path": "/avatar",
            "description": "SVG avatar data URI",
            "params": [
                "seed",
                "size",
                "style:geometric|initials|pixel"
            ]
        }
    ]
}