Skip to main content
Glama
validation.py1.31 kB
"""Validation utilities.""" from typing import Any def validate_range_name(name: str) -> str: """Validate and normalize a range name.""" if not name or not name.strip(): raise ValueError("Range name cannot be empty") # Remove invalid characters, keep alphanumeric, hyphens, underscores normalized = "".join(c for c in name if c.isalnum() or c in ("-", "_")) if not normalized: raise ValueError("Range name must contain at least one alphanumeric character") return normalized def validate_host_name(name: str) -> str: """Validate and normalize a host name.""" if not name or not name.strip(): raise ValueError("Host name cannot be empty") normalized = "".join(c for c in name if c.isalnum() or c in ("-", "_", ".")) if not normalized: raise ValueError("Host name must contain at least one alphanumeric character") return normalized def validate_network_name(name: str) -> str: """Validate and normalize a network name.""" if not name or not name.strip(): raise ValueError("Network name cannot be empty") normalized = "".join(c for c in name if c.isalnum() or c in ("-", "_")) if not normalized: raise ValueError("Network name must contain at least one alphanumeric character") return normalized

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/tjnull/Ludus-FastMCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server