diff --git a/datalad/interface/base.py b/datalad/interface/base.py
index f9be2c566..62abc6e72 100644
--- a/datalad/interface/base.py
+++ b/datalad/interface/base.py
@@ -514,10 +514,19 @@ def build_doc(cls, **kwargs):
 
     # build standard doc and insert eval_doc
     spec = getattr(cls, '_params_', dict())
+
+
+    # update class attributes that may override defaults 
+    if hasattr(cls, '_no_eval_results'):
+        add_args = None
+    else:
+        add_args = {k: getattr(cls, k, v) for k, v in eval_defaults.items()}
+
     # ATTN: An important consequence of this update() call is that it
     # fulfills the docstring's promise of overriding any existing
     # values for eval_params keys in _params_.
     #
+
     # get docs for eval_results parameters:
     spec.update(eval_params)
 
@@ -525,7 +534,7 @@ def build_doc(cls, **kwargs):
         cls.__call__, spec,
         prefix=alter_interface_docs_for_api(cls_doc),
         suffix=alter_interface_docs_for_api(call_doc),
-        add_args=eval_defaults if not hasattr(cls, '_no_eval_results') else None
+        add_args=add_args
     )
 
     # return original

Documentation - dataset.siblings() does not have result_renderer to None by default
#### What is the problem?
In the [documentation](http://docs.datalad.org/en/latest/generated/datalad.api.siblings.html), it is said that "sibling information is rendered as one line per sibling following this scheme". However, next to the `result_renderer` parameter, it is said to be `None` by default. However, it is required to manually set it to `None` in order to hide the siblings rendering.
#### What version of DataLad are you using?
Datalad: datalad 0.10.1
OS: Ubuntu 18.04.1 LTS


diff --git a/datalad/interface/tests/test_utils.py b/datalad/interface/tests/test_utils.py
index ebb42e630..7f8eadcf8 100644
--- a/datalad/interface/tests/test_utils.py
+++ b/datalad/interface/tests/test_utils.py
@@ -206,6 +206,9 @@ def test_save_hierarchy(path):
 class TestUtils(Interface):
     """TestUtil's fake command"""
 
+    result_renderer = 'tailored' # overides None default
+    return_type = 'item-or-list' # overides 'list'
+
     _params_ = dict(
         number=Parameter(
             args=("-n", "--number",),
@@ -255,6 +258,10 @@ def test_eval_results_plus_build_doc():
     assert_in("Parameters", doc1)
     assert_in("It's a number", doc1)
 
+    # docstring shows correct overide values of defaults in eval_params
+    assert_in("Default: 'tailored'", doc1)
+    assert_in("Default: 'item-or-list'", doc1)
+
     # docstring also contains eval_result's parameters:
     assert_in("result_filter", doc1)
     assert_in("return_type", doc1)

pip install -e .[full]
parse_log_pytest
requirements.txt
nose coverage tox pytest
apt-get update apt-get install -y eatmydata zip pandoc p7zip-full shunit2 exempi
3.7
requirements.txt
pytest --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning
annexremote==1.6.6
appdirs==1.4.4
beautifulsoup4==4.13.3
boto==2.49.0
cachetools==5.5.2
certifi @ file:///croot/certifi_1671487769961/work/certifi
cffi==1.15.1
chardet==5.2.0
charset-normalizer==3.4.1
citeproc-py==0.6.0
colorama==0.4.6
coverage==7.2.7
cryptography==44.0.2
-e git+https://github.com/datalad/datalad.git@1d11ca9d0634772d36b9d9e3fd5e8d7eac923c3a#egg=datalad
Deprecated==1.2.18
distlib==0.3.9
duecredit==0.9.3
exceptiongroup==1.2.2
ExifRead==3.0.0
fasteners==0.19
filelock==3.12.2
httpretty==1.1.4
humanize==4.6.0
idna==3.10
importlib-metadata==6.7.0
importlib-resources==5.12.0
iniconfig==2.0.0
iso8601==2.1.0
jaraco.classes==3.2.3
jeepney==0.9.0
jsmin==3.0.1
keyring==24.1.1
keyrings.alt==4.2.0
lxml==5.3.1
more-itertools==9.1.0
msgpack==1.0.5
multidict==6.0.5
mutagen==1.47.0
nose==1.3.7
packaging==24.0
patool==1.12
Pillow==9.5.0
platformdirs==4.0.0
pluggy==1.2.0
pycparser==2.21
PyGithub==2.3.0
PyJWT==2.8.0
PyNaCl==1.5.0
pyperclip==1.9.0
pyproject-api==1.5.3
pytest==7.4.4
python-dateutil==2.9.0.post0
python-xmp-toolkit==2.0.2
pytz==2025.2
PyYAML==6.0.1
requests==2.31.0
requests-ftp==0.3.1
SecretStorage==3.3.3
simplejson==3.20.1
six==1.17.0
soupsieve==2.4.1
swebench-matterhorn @ file:///swebench_matterhorn
tomli==2.0.1
tox==4.8.0
tqdm==4.67.1
typing_extensions==4.7.1
urllib3==1.26.20
vcrpy==4.4.0
virtualenv==20.26.6
Whoosh==2.7.4
wrapt==1.16.0
yarl==1.9.4
zipp==3.15.0

name: datalad
channels:
  - defaults
  - https://repo.anaconda.com/pkgs/main
  - https://repo.anaconda.com/pkgs/r
  - conda-forge
dependencies:
  - _libgcc_mutex=0.1=main
  - _openmp_mutex=5.1=1_gnu
  - ca-certificates=2025.2.25=h06a4308_0
  - certifi=2022.12.7=py37h06a4308_0
  - ld_impl_linux-64=2.40=h12ee557_0
  - libffi=3.4.4=h6a678d5_1
  - libgcc-ng=11.2.0=h1234567_1
  - libgomp=11.2.0=h1234567_1
  - libstdcxx-ng=11.2.0=h1234567_1
  - ncurses=6.4=h6a678d5_0
  - openssl=1.1.1w=h7f8727e_0
  - pip=22.3.1=py37h06a4308_0
  - python=3.7.16=h7a1cb2a_0
  - readline=8.2=h5eee18b_0
  - setuptools=65.6.3=py37h06a4308_0
  - sqlite=3.45.3=h5eee18b_0
  - tk=8.6.14=h39e8969_0
  - wheel=0.38.4=py37h06a4308_0
  - xz=5.6.4=h5eee18b_1
  - zlib=1.2.13=h5eee18b_1
  - pip:
      - annexremote==1.6.6
      - appdirs==1.4.4
      - beautifulsoup4==4.13.3
      - boto==2.49.0
      - cachetools==5.5.2
      - cffi==1.15.1
      - chardet==5.2.0
      - charset-normalizer==3.4.1
      - citeproc-py==0.6.0
      - colorama==0.4.6
      - coverage==7.2.7
      - cryptography==44.0.2
      - deprecated==1.2.18
      - distlib==0.3.9
      - duecredit==0.9.3
      - exceptiongroup==1.2.2
      - exifread==3.0.0
      - fasteners==0.19
      - filelock==3.12.2
      - httpretty==1.1.4
      - humanize==4.6.0
      - idna==3.10
      - importlib-metadata==6.7.0
      - importlib-resources==5.12.0
      - iniconfig==2.0.0
      - iso8601==2.1.0
      - jaraco-classes==3.2.3
      - jeepney==0.9.0
      - jsmin==3.0.1
      - keyring==24.1.1
      - keyrings-alt==4.2.0
      - lxml==5.3.1
      - more-itertools==9.1.0
      - msgpack==1.0.5
      - multidict==6.0.5
      - mutagen==1.47.0
      - nose==1.3.7
      - packaging==24.0
      - patool==1.12
      - pillow==9.5.0
      - platformdirs==4.0.0
      - pluggy==1.2.0
      - pycparser==2.21
      - pygithub==2.3.0
      - pyjwt==2.8.0
      - pynacl==1.5.0
      - pyperclip==1.9.0
      - pyproject-api==1.5.3
      - pytest==7.4.4
      - python-dateutil==2.9.0.post0
      - python-xmp-toolkit==2.0.2
      - pytz==2025.2
      - pyyaml==6.0.1
      - requests==2.31.0
      - requests-ftp==0.3.1
      - secretstorage==3.3.3
      - simplejson==3.20.1
      - six==1.17.0
      - soupsieve==2.4.1
      - swebench-matterhorn==0.0.0
      - tomli==2.0.1
      - tox==4.8.0
      - tqdm==4.67.1
      - typing-extensions==4.7.1
      - urllib3==1.26.20
      - vcrpy==4.4.0
      - virtualenv==20.26.6
      - whoosh==2.7.4
      - wrapt==1.16.0
      - yarl==1.9.4
      - zipp==3.15.0
prefix: /opt/conda/envs/datalad

datalad/interface/tests/test_utils.py::test_eval_results_plus_build_doc
datalad/interface/tests/test_utils.py::test_result_filter datalad/interface/tests/test_utils.py::test_utils_suppress_similar
datalad/interface/base.py
datalad/interface/base.py