README.md
pyproject.toml
src/mcp_lp_server/__init__.py
src/mcp_lp_server/__main__.py
src/mcp_lp_server/gs_web_server.py
src/mcp_lp_server/main.py
src/mcp_lp_server/main_debug.py
src/mcp_lp_server.egg-info/PKG-INFO
src/mcp_lp_server.egg-info/SOURCES.txt
src/mcp_lp_server.egg-info/dependency_links.txt
src/mcp_lp_server.egg-info/entry_points.txt
src/mcp_lp_server.egg-info/requires.txt
src/mcp_lp_server.egg-info/top_level.txt
src/mcp_lp_server/codegens/gs_options_pb2.py
src/mcp_lp_server/codegens/gs_options_pb2.pyi
src/mcp_lp_server/codegens/gravi/cms/cms_content_pb2.py
src/mcp_lp_server/codegens/gravi/cms/cms_content_pb2.pyi
src/mcp_lp_server/codegens/gravi/common/gravi_common_pb2.py
src/mcp_lp_server/codegens/gravi/common/gravi_common_pb2.pyi
src/mcp_lp_server/codegens/gravi/gsfile/sketch_gsfile_pb2.py
src/mcp_lp_server/codegens/gravi/gsfile/sketch_gsfile_pb2.pyi
src/mcp_lp_server/codegens/gravi/gsfile/asset/persistence/asset_pb2.py
src/mcp_lp_server/codegens/gravi/gsfile/asset/persistence/asset_pb2.pyi
src/mcp_lp_server/codegens/gravi/gsfile/layergroup/persistence/layer_group_pb2.py
src/mcp_lp_server/codegens/gravi/gsfile/layergroup/persistence/layer_group_pb2.pyi
src/mcp_lp_server/codegens/gravi/gsfile/legacy/legacy_gsfile_pb2.py
src/mcp_lp_server/codegens/gravi/gsfile/legacy/legacy_gsfile_pb2.pyi
src/mcp_lp_server/codegens/gravi/gsfile/metadata/persistence/metadata_pb2.py
src/mcp_lp_server/codegens/gravi/gsfile/metadata/persistence/metadata_pb2.pyi
src/mcp_lp_server/codegens/gravi/gsfile/strokelayer/persistence/layer_pb2.py
src/mcp_lp_server/codegens/gravi/gsfile/strokelayer/persistence/layer_pb2.pyi
src/mcp_lp_server/codegens/gravi/library/material_library_pb2.py
src/mcp_lp_server/codegens/gravi/library/material_library_pb2.pyi
src/mcp_lp_server/codegens/gravi/localization/localization_pb2.py
src/mcp_lp_server/codegens/gravi/localization/localization_pb2.pyi
src/mcp_lp_server/codegens/gravi/models/bot_export_pb2.py
src/mcp_lp_server/codegens/gravi/models/bot_export_pb2.pyi
src/mcp_lp_server/codegens/gravi/models/gravi_model_pb2.py
src/mcp_lp_server/codegens/gravi/models/gravi_model_pb2.pyi
src/mcp_lp_server/codegens/gravi/models/notifications_pb2.py
src/mcp_lp_server/codegens/gravi/models/notifications_pb2.pyi
src/mcp_lp_server/codegens/gravi/models/preferences_pb2.py
src/mcp_lp_server/codegens/gravi/models/preferences_pb2.pyi
src/mcp_lp_server/codegens/gravi/models/rhino_compute_pb2.py
src/mcp_lp_server/codegens/gravi/models/rhino_compute_pb2.pyi
src/mcp_lp_server/codegens/gravi/proxy/control_pb2.py
src/mcp_lp_server/codegens/gravi/proxy/control_pb2.pyi
src/mcp_lp_server/codegens/gravi/release/release_pb2.py
src/mcp_lp_server/codegens/gravi/release/release_pb2.pyi
src/mcp_lp_server/codegens/gravi/rest/ai/ask_pb2.py
src/mcp_lp_server/codegens/gravi/rest/ai/ask_pb2.pyi
src/mcp_lp_server/codegens/gravi/rest/ai/image_pb2.py
src/mcp_lp_server/codegens/gravi/rest/ai/image_pb2.pyi
src/mcp_lp_server/codegens/gravi/rest/auth/auth_pb2.py
src/mcp_lp_server/codegens/gravi/rest/auth/auth_pb2.pyi
src/mcp_lp_server/codegens/gravi/rest/common/async_pb2.py
src/mcp_lp_server/codegens/gravi/rest/common/async_pb2.pyi
src/mcp_lp_server/codegens/gravi/rest/doc/comment_pb2.py
src/mcp_lp_server/codegens/gravi/rest/doc/comment_pb2.pyi
src/mcp_lp_server/codegens/gravi/rest/doc/doc_rest_pb2.py
src/mcp_lp_server/codegens/gravi/rest/doc/doc_rest_pb2.pyi
src/mcp_lp_server/codegens/gravi/rest/doc/export_pb2.py
src/mcp_lp_server/codegens/gravi/rest/doc/export_pb2.pyi
src/mcp_lp_server/codegens/gravi/rest/doc/revision_pb2.py
src/mcp_lp_server/codegens/gravi/rest/doc/revision_pb2.pyi
src/mcp_lp_server/codegens/gravi/rest/doc/room_pb2.py
src/mcp_lp_server/codegens/gravi/rest/doc/room_pb2.pyi
src/mcp_lp_server/codegens/gravi/rest/model/achievement_pb2.py
src/mcp_lp_server/codegens/gravi/rest/model/achievement_pb2.pyi
src/mcp_lp_server/codegens/gravi/rest/model/activate_code_pb2.py
src/mcp_lp_server/codegens/gravi/rest/model/activate_code_pb2.pyi
src/mcp_lp_server/codegens/gravi/rest/model/collab_pb2.py
src/mcp_lp_server/codegens/gravi/rest/model/collab_pb2.pyi
src/mcp_lp_server/codegens/gravi/rest/model/login_pb2.py
src/mcp_lp_server/codegens/gravi/rest/model/login_pb2.pyi
src/mcp_lp_server/codegens/gravi/rest/model/online_sketch_pb2.py
src/mcp_lp_server/codegens/gravi/rest/model/online_sketch_pb2.pyi
src/mcp_lp_server/codegens/gravi/rest/model/organisation_pb2.py
src/mcp_lp_server/codegens/gravi/rest/model/organisation_pb2.pyi
src/mcp_lp_server/codegens/gravi/rest/model/pair_device_pb2.py
src/mcp_lp_server/codegens/gravi/rest/model/pair_device_pb2.pyi
src/mcp_lp_server/codegens/gravi/rest/model/platform_rest_pb2.py
src/mcp_lp_server/codegens/gravi/rest/model/platform_rest_pb2.pyi
src/mcp_lp_server/codegens/gravi/rest/model/signup_pb2.py
src/mcp_lp_server/codegens/gravi/rest/model/signup_pb2.pyi
src/mcp_lp_server/codegens/gravi/rest/org/invitation_pb2.py
src/mcp_lp_server/codegens/gravi/rest/org/invitation_pb2.pyi
src/mcp_lp_server/codegens/gravi/rest/org/management_pb2.py
src/mcp_lp_server/codegens/gravi/rest/org/management_pb2.pyi
src/mcp_lp_server/codegens/gravi/rest/org/team_member_pb2.py
src/mcp_lp_server/codegens/gravi/rest/org/team_member_pb2.pyi
src/mcp_lp_server/codegens/gravi/rest/org/team_pb2.py
src/mcp_lp_server/codegens/gravi/rest/org/team_pb2.pyi
src/mcp_lp_server/codegens/gravi/rest/sketch/sketch_pb2.py
src/mcp_lp_server/codegens/gravi/rest/sketch/sketch_pb2.pyi
src/mcp_lp_server/codegens/gravi/rest/user/account_pb2.py
src/mcp_lp_server/codegens/gravi/rest/user/account_pb2.pyi
src/mcp_lp_server/codegens/gravi/rest/user/connections_pb2.py
src/mcp_lp_server/codegens/gravi/rest/user/connections_pb2.pyi
src/mcp_lp_server/codegens/gravi/rest/user/profile_pb2.py
src/mcp_lp_server/codegens/gravi/rest/user/profile_pb2.pyi
src/mcp_lp_server/codegens/gravi/rest/user/update_check_pb2.py
src/mcp_lp_server/codegens/gravi/rest/user/update_check_pb2.pyi
src/mcp_lp_server/codegens/gravi/rest/voicechat/transcribe_pb2.py
src/mcp_lp_server/codegens/gravi/rest/voicechat/transcribe_pb2.pyi
src/mcp_lp_server/codegens/gravi/rest/voicechat/voice_pb2.py
src/mcp_lp_server/codegens/gravi/rest/voicechat/voice_pb2.pyi
src/mcp_lp_server/codegens/gravi/rpc/cosketch_rpc_pb2.py
src/mcp_lp_server/codegens/gravi/rpc/cosketch_rpc_pb2.pyi
src/mcp_lp_server/codegens/gravi/rpc/cosketch_serverpush_pb2.py
src/mcp_lp_server/codegens/gravi/rpc/cosketch_serverpush_pb2.pyi
src/mcp_lp_server/codegens/gravi/rpc/files/file_upload_pb2.py
src/mcp_lp_server/codegens/gravi/rpc/files/file_upload_pb2.pyi
src/mcp_lp_server/codegens/gravi/rpc/model/collab_tools_pb2.py
src/mcp_lp_server/codegens/gravi/rpc/model/collab_tools_pb2.pyi
src/mcp_lp_server/codegens/gravi/rpc/model/sketch_model_pb2.py
src/mcp_lp_server/codegens/gravi/rpc/model/sketch_model_pb2.pyi
src/mcp_lp_server/codegens/gravi/rpc/model/common/sketch_common_pb2.py
src/mcp_lp_server/codegens/gravi/rpc/model/common/sketch_common_pb2.pyi
src/mcp_lp_server/codegens/gravi/rpc/model/common/sketch_configurable_ui_pb2.py
src/mcp_lp_server/codegens/gravi/rpc/model/common/sketch_configurable_ui_pb2.pyi
src/mcp_lp_server/codegens/gravi/rpc/model/common/sketch_interactions_pb2.py
src/mcp_lp_server/codegens/gravi/rpc/model/common/sketch_interactions_pb2.pyi
src/mcp_lp_server/codegens/gravi/rpc/model/deprecated/deprecated_sketch_model_pb2.py
src/mcp_lp_server/codegens/gravi/rpc/model/deprecated/deprecated_sketch_model_pb2.pyi
src/mcp_lp_server/codegens/gravi/rpc/model/extra/sketch_extra_pb2.py
src/mcp_lp_server/codegens/gravi/rpc/model/extra/sketch_extra_pb2.pyi
src/mcp_lp_server/codegens/gravi/rpc/model/incremental/sketch_incremental_pb2.py
src/mcp_lp_server/codegens/gravi/rpc/model/incremental/sketch_incremental_pb2.pyi
src/mcp_lp_server/codegens/gravi/rpc/model/inputs/sketch_inputs_pb2.py
src/mcp_lp_server/codegens/gravi/rpc/model/inputs/sketch_inputs_pb2.pyi
src/mcp_lp_server/codegens/gravi/runtime/config/runtime_config_pb2.py
src/mcp_lp_server/codegens/gravi/runtime/config/runtime_config_pb2.pyi
src/mcp_lp_server/codegens/gravi/ui/model/ui_event_pb2.py
src/mcp_lp_server/codegens/gravi/ui/model/ui_event_pb2.pyi
src/mcp_lp_server/codegens/gravi/ui/model/ui_model_pb2.py
src/mcp_lp_server/codegens/gravi/ui/model/ui_model_pb2.pyi
src/mcp_lp_server/codegens/gravi/unity/gravi_unity_pb2.py
src/mcp_lp_server/codegens/gravi/unity/gravi_unity_pb2.pyi
src/mcp_lp_server/codegens/gravi/unity/unity_log_pb2.py
src/mcp_lp_server/codegens/gravi/unity/unity_log_pb2.pyi
src/mcp_lp_server/codegens/gravi/unity/analytics/analytics_pb2.py
src/mcp_lp_server/codegens/gravi/unity/analytics/analytics_pb2.pyi
src/mcp_lp_server/codegens/gravi/webanalytics/web_pb2.py
src/mcp_lp_server/codegens/gravi/webanalytics/web_pb2.pyi
src/mcp_lp_server/codegens/gravi/wrapper/wrappers_pb2.py
src/mcp_lp_server/codegens/gravi/wrapper/wrappers_pb2.pyi