def METHOD_NAME(algoName: str, req: AlgoListRequest) -> I.ServiceSchemaResponse:
    algo: I.AlgoInterface = algorithms.__dict__.get(algoName, None)
    if algo is None:
        raise f"No such algorithm named {algoName}."
    schema = algo.ParamType.schema()
    items = []
    for key, p in schema['properties'].items():
        new_p = dict(p)
        new_p['key'] = key
        new_p['dataType'] = p['type']
        new_p['defaultValue'] = p.get('default', None)
        res = inferRender(new_p, req)
        new_p.update(res.items())
        # print('key =', key)
        # print('res =', res)
        items.append(
            I.ServiceSchemaItem(
                **new_p
            )
        )
    return I.ServiceSchemaResponse(
        title=schema['title'],
        description=schema['description'],
        items=items,
        message=schema
    )
    # return {
    #     "title":  # algo,
    #     "description": schema['description'],
    #     "items": items,
    #     "message": schema
    # }