diff --git a/tenable/io/agent_groups.py b/tenable/io/agent_groups.py
index 90ddb67..dadc019 100644
--- a/tenable/io/agent_groups.py
+++ b/tenable/io/agent_groups.py
@@ -201,6 +201,25 @@ class AgentGroupsAPI(TIOEndpoint):
                 self._check('group_id', group_id, int)
             )).json()
 
+    def list(self, scanner_id=1):
+        '''
+        Retrieves the list of agent groups configured
+
+        Args:
+            scanner_id (int, optional): The id of the scanner
+
+        Returns:
+             list: Listing of agent group resource records
+
+        Examples:
+            >>>> for agent_group in tio.agent_groups.list():
+            ...     pprint(agent_group)
+
+        '''
+
+        return self._api.get('scanners/{}/agent-groups'.format(self._check('scanner_id',
+                                                                           scanner_id, int))).json()['groups']
+
     def task_status(self, group_id, task_uuid, scanner_id=1):
         '''
         Retrieves the current status of a bulk task.
diff --git a/tenable/sc/base.py b/tenable/sc/base.py
index 7d07cfb..8fd44c0 100644
--- a/tenable/sc/base.py
+++ b/tenable/sc/base.py
@@ -137,7 +137,7 @@ class SCEndpoint(APIEndpoint):
         '''
         self._check('schedule:item', item, dict)
         resp = {'type': self._check('schedule:type', item['type'], str, 
-            choices=['ical', 'dependent', 'never', 'rollover', 'template', 'now'],
+            choices=['ical', 'dependent', 'never', 'rollover', 'template'],
             default='never')}
         
         if resp['type'] == 'ical' and 'start' in item and 'repeatRule' in item:

Tenable.io Agent Groups List
**Is your feature request related to a problem? Please describe.**
The Agent Groups API Object does not have a function to list all the agent groups in a container. 

**Describe the solution you'd like**
A new function to be added which returns the Agent Groups as a list of dictionaries covering this endpoint: https://cloud.tenable.com/api#/resources/agent-groups/list

**Describe alternatives you've considered**
Easy to write your own but it's a function that should exist in the library

diff --git a/tests/io/cassettes/test_agentgroups_list.yaml b/tests/io/cassettes/test_agentgroups_list.yaml
new file mode 100644
index 0000000..c5643da
--- /dev/null
+++ b/tests/io/cassettes/test_agentgroups_list.yaml
@@ -0,0 +1,58 @@
+interactions:
+- request:
+    body: null
+    headers:
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - pyTenable/0.3.15 (pyTenable/0.3.15; Python/3.6.7)
+      X-APIKeys:
+      - accessKey=TIO_ACCESS_KEY;secretKey=TIO_SECRET_KEY
+    method: GET
+    uri: https://cloud.tenable.com/scanners/1/agent-groups
+  response:
+    body:
+      string: !!binary |
+        H4sIAAAAAAAAA9WTyWrDMBRF/0VrP9A85FdKMRpTQ2wHS6aUkH+vXJu0aROybZa6um/Q4eqE9tM4
+        HzPavZxQF9COYIqxadA8LyeEmTI8YAFeJQ1cUgU2MQvUS86SEIQKhho02D5Wd4m5kHr0U7SlG4c2
+        2FJ1IhglRBld+x5sLm0/hi51/p6ndH1tZPvjtZzf7BSXFRs0vg9xqgPzRy6xR5vQdj9u222nX5bt
+        XYy7KLmgEDhxwHWKYAx14D1jKWLPtcK1Zs615Binvsu57loxEaobZPdxKLn14zwUtKPn5psdIRd2
+        GmsXRXRArLPAhZLgpDd1ZJCYGxmkodfs2D12GmP9iN3q+cNulZ+DHb6w44Fbp3QEioOpuYsBrFUG
+        kjOe08RJ0O6aHb2fO/OQ3eq5kTvzNOzohZ1UWju//FRpGHCVHLgkODAXSP2xjMmvGdue9nBo1773
+        w8fU4/AtnhvhW+T/CpCdX8+fAFMsNAEFAAA=
+    headers:
+      Cache-Control:
+      - no-cache
+      Connection:
+      - keep-alive
+      Content-Encoding:
+      - gzip
+      Content-Type:
+      - application/json; charset=utf-8
+      Date:
+      - Thu, 04 Apr 2019 15:27:54 GMT
+      Server:
+      - tenable.io
+      Set-Cookie:
+      - nginx-cloud-site-id=us-2b; path=/; HttpOnly
+      - nginx-cloud-site-id=us-2b; path=/; HttpOnly
+      Strict-Transport-Security:
+      - max-age=63072000; includeSubDomains
+      Transfer-Encoding:
+      - chunked
+      Vary:
+      - accept-encoding
+      X-Content-Type-Options:
+      - nosniff
+      X-Gateway-Site-ID:
+      - nginx-router-a-prod-us-east-2
+      X-Request-Uuid:
+      - 94d6ec2f165f7118d799b52ca25994c8
+    status:
+      code: 200
+      message: OK
+version: 1
diff --git a/tests/io/test_agent_groups.py b/tests/io/test_agent_groups.py
index 13e0ccf..43bdb8c 100644
--- a/tests/io/test_agent_groups.py
+++ b/tests/io/test_agent_groups.py
@@ -238,4 +238,27 @@ def test_agentgroups_task_status(api, agentgroup):
     check(task, 'last_update_time', int)
     check(task, 'start_time', int)
     check(task, 'status', str)
-    check(task, 'task_id', str)
\ No newline at end of file
+    check(task, 'task_id', str)
+
+@pytest.mark.vcr()
+def test_agentgroups_list(api):
+    assert isinstance(api.agent_groups.list(), list)
+
+@pytest.mark.vcr()
+def test_agentgroups_list_response(api):
+    agentgroups = api.agent_groups.list()
+    assert isinstance(agentgroups, list)
+    for ag in agentgroups:
+        # check(ag, 'agents', list)
+        check(ag, 'creation_date', int)
+        check(ag, 'id', int)
+        check(ag, 'last_modification_date', int)
+        check(ag, 'name', str)
+        check(ag, 'owner', str)
+        check(ag, 'owner_id', int)
+        check(ag, 'owner_name', str)
+        check(ag, 'owner_uuid', str)
+        # check(ag, 'pagination', dict)
+        check(ag, 'shared', int)
+        check(ag, 'user_permissions', int)
+        check(ag, 'uuid', str)

pip install -e .
parse_log_pytest
requirements.txt
pytest>=3.6 pytest-cov>=2.8.1 pytest-vcr>=1.0.2 pytest-datafiles>=2.0 responses>=0.10.15 flake8>=3.8.4 flake8-fixme>=1.1.1 flake8-simplify>=0.9.1 flake8-black>=0.2.1 flake8-tabs>=2.2.2 flake8-author>=1.2.0 flake8-colors>=0.1.6 defusedxml>=0.5.0 requests-pkcs12>=1.3 docker>=3.7.2 pytest
3.9
requirements.txt
pytest --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning
astor==0.8.1
black==25.1.0
certifi==2025.1.31
cffi==1.17.1
charset-normalizer==3.4.1
click==8.1.8
coverage==7.8.0
cryptography==44.0.2
defusedxml==0.7.1
docker==7.1.0
EditorConfig==0.12.4
exceptiongroup==1.2.2
flake8==3.9.2
flake8-author==2.1.0
flake8-black==0.3.6
flake8-colors==0.1.9
flake8-fixme==1.1.1
flake8-tabs==2.3.2
flake8_simplify==0.21.0
idna==3.10
iniconfig==2.1.0
mccabe==0.6.1
multidict==6.2.0
mypy-extensions==1.0.0
packaging==24.2
pathspec==0.12.1
platformdirs==4.3.7
pluggy==1.5.0
propcache==0.3.1
pycodestyle==2.7.0
pycparser==2.22
pyflakes==2.3.1
-e git+https://github.com/tenable/pyTenable.git@91399302b66788425103b2c78048bb92b52aa293#egg=pyTenable
pytest==8.3.5
pytest-cov==6.0.0
pytest-datafiles==3.0.0
pytest-vcr==1.0.2
python-dateutil==2.9.0.post0
PyYAML==6.0.2
requests==2.32.3
requests-pkcs12==1.25
responses==0.25.7
semver==3.0.4
six==1.17.0
tomli==2.2.1
typing_extensions==4.13.0
urllib3==1.26.20
vcrpy==7.0.0
wrapt==1.17.2
yarl==1.18.3

name: pyTenable
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
  - 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=3.0.16=h5eee18b_0
  - pip=25.0=py39h06a4308_0
  - python=3.9.21=he870216_1
  - readline=8.2=h5eee18b_0
  - setuptools=75.8.0=py39h06a4308_0
  - sqlite=3.45.3=h5eee18b_0
  - tk=8.6.14=h39e8969_0
  - tzdata=2025a=h04d1e81_0
  - wheel=0.45.1=py39h06a4308_0
  - xz=5.6.4=h5eee18b_1
  - zlib=1.2.13=h5eee18b_1
  - pip:
      - astor==0.8.1
      - black==25.1.0
      - certifi==2025.1.31
      - cffi==1.17.1
      - charset-normalizer==3.4.1
      - click==8.1.8
      - coverage==7.8.0
      - cryptography==44.0.2
      - defusedxml==0.7.1
      - docker==7.1.0
      - editorconfig==0.12.4
      - exceptiongroup==1.2.2
      - flake8==3.9.2
      - flake8-author==2.1.0
      - flake8-black==0.3.6
      - flake8-colors==0.1.9
      - flake8-fixme==1.1.1
      - flake8-simplify==0.21.0
      - flake8-tabs==2.3.2
      - idna==3.10
      - iniconfig==2.1.0
      - mccabe==0.6.1
      - multidict==6.2.0
      - mypy-extensions==1.0.0
      - packaging==24.2
      - pathspec==0.12.1
      - platformdirs==4.3.7
      - pluggy==1.5.0
      - propcache==0.3.1
      - pycodestyle==2.7.0
      - pycparser==2.22
      - pyflakes==2.3.1
      - pytest==8.3.5
      - pytest-cov==6.0.0
      - pytest-datafiles==3.0.0
      - pytest-vcr==1.0.2
      - python-dateutil==2.9.0.post0
      - pyyaml==6.0.2
      - requests==2.32.3
      - requests-pkcs12==1.25
      - responses==0.25.7
      - semver==3.0.4
      - six==1.17.0
      - tomli==2.2.1
      - typing-extensions==4.13.0
      - urllib3==1.26.20
      - vcrpy==7.0.0
      - wrapt==1.17.2
      - yarl==1.18.3
prefix: /opt/conda/envs/pyTenable

tests/io/test_agent_groups.py::test_agentgroups_list
tests/io/test_agent_groups.py::test_agentgroups_list_response
tests/io/test_agent_groups.py::test_agentgroups_add_agent_to_group_group_id_typeerror tests/io/test_agent_groups.py::test_agentgroups_add_agent_to_group_agent_id_typeerror tests/io/test_agent_groups.py::test_agentgroups_add_agent_to_group_scanner_id_typeerror tests/io/test_agent_groups.py::test_agentgroups_add_agent_to_group_notfounderror tests/io/test_agent_groups.py::test_agentgroups_add_agent_to_group_standard_user_permissionerror tests/io/test_agent_groups.py::test_agentgroups_add_agent_to_group tests/io/test_agent_groups.py::test_agentgroups_add_mult_agents_to_group tests/io/test_agent_groups.py::test_agentgroups_configure_group_id_typeerror tests/io/test_agent_groups.py::test_agentgroups_configure_name_typeerror tests/io/test_agent_groups.py::test_agentgroups_configure_scanner_id_typeerror tests/io/test_agent_groups.py::test_agentgroups_configure_standard_user_permissionerror tests/io/test_agent_groups.py::test_agentgroups_configure_change_name tests/io/test_agent_groups.py::test_agentgroups_create_name_typeerror tests/io/test_agent_groups.py::test_agentgroups_create_scanner_id_typeerror tests/io/test_agent_groups.py::test_agentgroups_create_standard_user_permissionerror tests/io/test_agent_groups.py::test_agentgroups_create_agent_group tests/io/test_agent_groups.py::test_agentgroups_delete_attributeerror tests/io/test_agent_groups.py::test_agentgroups_delete_group_id_typeerror tests/io/test_agent_groups.py::test_agentgroups_delete_scanner_id_typerror tests/io/test_agent_groups.py::test_agentgroups_delete_agent_group tests/io/test_agent_groups.py::test_agentgroups_delete_agent_from_group_group_id_typeerror tests/io/test_agent_groups.py::test_agentgroups_delete_agent_from_group_agent_id_typeerror tests/io/test_agent_groups.py::test_agentgroups_delete_agent_from_group_scanner_id_typeerror tests/io/test_agent_groups.py::test_agentgroups_delete_agent_from_group_notfounderror tests/io/test_agent_groups.py::test_agentgroups_delete_agent_from_group_standard_user_permissionerror tests/io/test_agent_groups.py::test_agentgroups_delete_agent_from_group tests/io/test_agent_groups.py::test_agentgroups_delete_mult_agents_from_group tests/io/test_agent_groups.py::test_agentgroups_details_group_id_typeerror tests/io/test_agent_groups.py::test_agentgroups_details_scanner_id_typeerror tests/io/test_agent_groups.py::test_agentgroups_details_nonexistant_group tests/io/test_agent_groups.py::test_agentgroups_details_standard_user_permissionserror tests/io/test_agent_groups.py::test_agentgroups_details_of_an_agent_group tests/io/test_agent_groups.py::test_agentgroups_task_status_group_id_typerror tests/io/test_agent_groups.py::test_agentgroups_task_status_task_uuid_typeerror tests/io/test_agent_groups.py::test_agentgroups_task_status_task_uuid_unexpectedvalueerror tests/io/test_agent_groups.py::test_agentgroups_task_status
tenable/sc/base.py tenable/io/agent_groups.py
tenable/sc/base.py tenable/io/agent_groups.py