"""A small customer-owned stdio MCP server; HTTP requests use qg_client explicitly."""
from mcp.server import MCPServer
from qg_client import check_egress, partner_status
mcp = MCPServer('partner-via-quotaguard')

@mcp.tool()
def verify_partner_client_egress() -> dict:
    """Check whether this server's HTTP client uses the configured dashboard IP pair."""
    try:
        return check_egress()
    except Exception:
        return {'verified': False, 'error': 'Egress check failed; operator review required'}

@mcp.tool()
def read_partner_status() -> dict:
    """Read the fixed operator-configured partner status endpoint. No writes."""
    try:
        return partner_status()
    except Exception:
        return {'ok': False, 'error': 'Partner request failed; operator review required'}

if __name__ == '__main__':
    mcp.run(transport='stdio')
