LICENSE
README.md
pyproject.toml
src/d365fo_client/__init__.py
src/d365fo_client/auth.py
src/d365fo_client/cli.py
src/d365fo_client/client.py
src/d365fo_client/config.py
src/d365fo_client/credential_sources.py
src/d365fo_client/crud.py
src/d365fo_client/exceptions.py
src/d365fo_client/labels.py
src/d365fo_client/main.py
src/d365fo_client/metadata_api.py
src/d365fo_client/models.py
src/d365fo_client/odata_serializer.py
src/d365fo_client/output.py
src/d365fo_client/profile_manager.py
src/d365fo_client/profiles.py
src/d365fo_client/query.py
src/d365fo_client/session.py
src/d365fo_client/settings.py
src/d365fo_client/sync_models.py
src/d365fo_client/utils.py
src/d365fo_client.egg-info/PKG-INFO
src/d365fo_client.egg-info/SOURCES.txt
src/d365fo_client.egg-info/dependency_links.txt
src/d365fo_client.egg-info/entry_points.txt
src/d365fo_client.egg-info/requires.txt
src/d365fo_client.egg-info/top_level.txt
src/d365fo_client/mcp/__init__.py
src/d365fo_client/mcp/client_manager.py
src/d365fo_client/mcp/fastmcp_main.py
src/d365fo_client/mcp/fastmcp_server.py
src/d365fo_client/mcp/fastmcp_utils.py
src/d365fo_client/mcp/main.py
src/d365fo_client/mcp/models.py
src/d365fo_client/mcp/server.py
src/d365fo_client/mcp/auth_server/__init__.py
src/d365fo_client/mcp/auth_server/dependencies.py
src/d365fo_client/mcp/auth_server/auth/__init__.py
src/d365fo_client/mcp/auth_server/auth/auth.py
src/d365fo_client/mcp/auth_server/auth/oauth_proxy.py
src/d365fo_client/mcp/auth_server/auth/redirect_validation.py
src/d365fo_client/mcp/auth_server/auth/providers/__init__.py
src/d365fo_client/mcp/auth_server/auth/providers/apikey.py
src/d365fo_client/mcp/auth_server/auth/providers/azure.py
src/d365fo_client/mcp/auth_server/auth/providers/bearer.py
src/d365fo_client/mcp/auth_server/auth/providers/jwt.py
src/d365fo_client/mcp/mixins/__init__.py
src/d365fo_client/mcp/mixins/base_tools_mixin.py
src/d365fo_client/mcp/mixins/connection_tools_mixin.py
src/d365fo_client/mcp/mixins/crud_tools_mixin.py
src/d365fo_client/mcp/mixins/database_tools_mixin.py
src/d365fo_client/mcp/mixins/label_tools_mixin.py
src/d365fo_client/mcp/mixins/metadata_tools_mixin.py
src/d365fo_client/mcp/mixins/performance_tools_mixin.py
src/d365fo_client/mcp/mixins/profile_tools_mixin.py
src/d365fo_client/mcp/mixins/srs_tools_mixin.py
src/d365fo_client/mcp/mixins/sync_tools_mixin.py
src/d365fo_client/mcp/prompts/__init__.py
src/d365fo_client/mcp/prompts/action_execution.py
src/d365fo_client/mcp/prompts/sequence_analysis.py
src/d365fo_client/mcp/resources/__init__.py
src/d365fo_client/mcp/resources/database_handler.py
src/d365fo_client/mcp/resources/entity_handler.py
src/d365fo_client/mcp/resources/environment_handler.py
src/d365fo_client/mcp/resources/metadata_handler.py
src/d365fo_client/mcp/resources/query_handler.py
src/d365fo_client/mcp/tools/__init__.py
src/d365fo_client/mcp/tools/connection_tools.py
src/d365fo_client/mcp/tools/crud_tools.py
src/d365fo_client/mcp/tools/database_tools.py
src/d365fo_client/mcp/tools/json_service_tools.py
src/d365fo_client/mcp/tools/label_tools.py
src/d365fo_client/mcp/tools/metadata_tools.py
src/d365fo_client/mcp/tools/profile_tools.py
src/d365fo_client/mcp/tools/srs_tools.py
src/d365fo_client/mcp/tools/sync_tools.py
src/d365fo_client/mcp/utilities/__init__.py
src/d365fo_client/mcp/utilities/auth.py
src/d365fo_client/mcp/utilities/logging.py
src/d365fo_client/mcp/utilities/types.py
src/d365fo_client/metadata_v2/__init__.py
src/d365fo_client/metadata_v2/cache_v2.py
src/d365fo_client/metadata_v2/database_v2.py
src/d365fo_client/metadata_v2/global_version_manager.py
src/d365fo_client/metadata_v2/label_utils.py
src/d365fo_client/metadata_v2/search_engine_v2.py
src/d365fo_client/metadata_v2/sync_manager_v2.py
src/d365fo_client/metadata_v2/sync_session_manager.py
src/d365fo_client/metadata_v2/version_detector.py
tests/test_azure_provider_persistence.py