SSOT: base MCP/runtime owns Molecule tool schemas and target resolution #38
Open
opened 2026-05-21 21:59:47 +00:00 by hongming
·
2 comments
No Branch/Tag Specified
main
fix/1156-messaging-behavioral-tests
fix/2919-concierge-opt-fallback
fix/143-a2a-client-json-guard
fix/141-load-config-opt-fallback
fix/118-empty-workspace-config-path
fix/138-typed-a2a-marker
fix/consumer-drift-guard-blind-spot
fix/propagate-dual-pin-templates
fix/2832-automemory-redaction
fix/durable-memory-persistence-injection
fix/surface-agent-error-detail
fix/2723-heartbeat-dedicated-thread
feat/ack-first-responsiveness
fix/drift-ssot-latest-release
fix/publish-precheck-not-skip-existing
fix/runtime-propagation-new-branch-source-base
fix/propagate-branch-base
fix/publish-skip-existing
feat/2606-workspace-request-tools
feat/spec1-bounded-inbox-queue
fix/tag-only-auto-release
release/0.3.14
ci/auto-bump-publish-on-main
feat/agent-liveness-a1-tool-timeouts
feat/agent-responsiveness-e2e
feat/a2a-nonblocking-default-on
chore/bump-0.3.13
fix/a2a-queue-not-interrupt
fix/heartbeat-skip-nonresult-rows
chore/bump-runtime-0.3.12
fix/agent-runtime-per-completion-timeout
fix/2421-heartbeat-carries-agent-card
fix/1180-lazy-workspace-id-import
fix/runtime-104-deterministic-git-credential
fix/a2a-client-lazy-workspace-id
fix/86-git-askpass-no-token-in-argv
fix/98-buffer-api-python312
fix/executor-helpers-non-string-uri
bump-0.3.10-cross-cloud
fix/cross-cloud-advertise-injected-url
harden/contract-tests-runtime
fix/a2a-2251-outbound-envelope-role
feat/runtime91-auto-pin-propagation
release/runtime-v0.3.9
fix/2200-desktop-coord-1to1
test/issue-87-boot-routes-real-subprocess
fix/extract-message-text-protobuf-iterable
feat/browser-profile-dir-env
release/runtime-v0.3.7
fix/runtime-honors-provider-drop-inherited-oauth
fix/internal-688-boot-register-retry
fix/dedupe-set-current-task-extract-text
agent-dev-b/test-card-helpers-and-redactor
agent-dev-b/test-not-configured-handler
agent-dev-b/test-rbac-policy
agent-dev-b/test-transcript-auth-rca-328
agent-dev-b/test-platform-comm-contract
fix/runtime-template-pins-check
fix/stdio-transport-regression-test-option-b
agent-dev-b/stdio-transport-revive
fix/ruff-cleanup-e402-f401-f841-e741
fix-52-missing-retry-backoff
agent-dev-b/runtime-stdio-tests
fix-52-cascade-credential-safety
agent-dev-b/runtime-type-errors
agent-dev-b/runtime-small-cleanups
fix/fullscreen-desktop-browser
fix/xorg-firefox-display
fix/xvfb-falkon-window
release/runtime-0.3.3
fix/xvfb-falkon-browser
fix/xvfb-chrome-flags
feat/desktop-control-tools
fix/ruff-test-only-e401-multi-imports
chore/maintained-runtime-cascade
fix/external-upload-push-attachments
fix/hermes-user-attachments-runtime
fix-15-pin-shas-runtime-phase2
fix-52-hardcoded-network-probe
fix-49-validate-needs-timeouts
fix/l4-vlm-image-descriptions
fix/l4-vision-attachments
fix/attachment-l4-runtime
fix/credential-helper-file-leak
chore/gitea-only-ci
feat/rfc-upload-resolution-mandatory-contract
fix/publish-cascade-prs
ssot/base-mcp-tools-contract
fix/layer2-peer-info-defensive-read
test/platform-comm-contract-workflow
fix/durable-delegation-platform-url-ssot
fix/rbac-policy-ssot
fix/standalone-mcp-rbac-config-default
docs/multi-external-workspace-registration
chore/consumer-drift-secret-preflight
chore/consumer-runtime-drift-guard
chore/ci-full-runtime-test-guard
fix/multi-workspace-platform-url-runtime
fix/stop-all-bash-subprocess-cancel-propagation
fix/heartbeat-notify-success-suppress
chore/runtime-ssot-gitea-publish
fix/190-self-delegation-regression-tests
fix/378-non-blocking-a2a-handler
feat/296-per-workspace-platform-url
migration/standalone-ssot
fix/pin-python-multipart-for-chat-upload
feat/agent-card-update-and-runtime-identity-tools
runtime/fix-a2a-mcp-module-invocation
runtime/idle-loop-skip-pending-delegations
runtime/idle-loop-check-pending-messages
runtime/offsec-003-delegation-only
runtime/platform-url-host-docker-internal
runtime/fix-offsec-003-read-delegation-results
sre/OFFSEC-003-mcp-prompt-injection-guard
fix/a2a-mcp-server-review-fixes
runtime/http-mcp-review-fixes
runtime/review-pr5-http-mcp-fixes
fix/hermes-mcp-platform-tools
fix/a2a-sdk-constraint-to-1x
fix/post-suspension-github-urls
fix/lowercase-org-slug
docs/readme-pypi-vs-mirror-clarification
runtime-v0.3.34
runtime-v0.3.33
runtime-v0.3.32
runtime-v0.3.31
runtime-v0.3.30
runtime-v0.3.29
runtime-v0.3.28
runtime-v0.3.27
runtime-v0.3.26
runtime-v0.3.25
runtime-v0.3.24
runtime-v0.3.23
runtime-v0.3.22
runtime-v0.3.21
runtime-v0.3.20
runtime-v0.3.19
runtime-v0.3.18
runtime-v0.3.17
runtime-v0.3.16
runtime-v0.3.15
runtime-v0.3.14
runtime-v0.3.13
runtime-v0.3.12
runtime-v0.3.11
runtime-v0.3.10
runtime-v0.3.9
runtime-v0.3.8
runtime-v0.3.7
runtime-v0.3.6
runtime-v0.3.5
runtime-v0.3.4
runtime-v0.3.3
runtime-v0.3.2
runtime-v0.3.1
runtime-v0.3.0
runtime-v0.2.5
runtime-v0.2.4
runtime-v0.2.3
runtime-v0.2.2
runtime-v0.2.1
runtime-v0.2.0
v0.1.15
v0.1.14
v0.1.13
v0.1.12
v0.1.11
v0.1.8
v0.1.7
v0.1.6
v0.1.5
v0.1.4
v0.1.3
v0.1.2
v0.1.1
No Label
Milestone
No items
No Milestone
Projects
Clear projects
No project
Assignees
agent-dev-a
agent-dev-b
agent-pm
agent-researcher
agent-reviewer
agent-reviewer-1
agent-reviewer-cr2
app-fe (Molecule AI · app-fe)
app-lead (Molecule AI · app-lead)
app-qa (Molecule AI · app-qa)
claude-ceo-assistant
claude-ci-reader
core-be (Molecule AI · core-be)
core-devops (Molecule AI · core-devops)
core-fe (Molecule AI · core-fe)
core-lead (Molecule AI · core-lead)
core-offsec (Molecule AI · core-offsec)
core-qa (Molecule AI · core-qa)
core-security (Molecule AI · core-security)
core-uiux (Molecule AI · core-uiux)
cp-be (Molecule AI · cp-be)
cp-lead (Molecule AI · cp-lead)
cp-qa (Molecule AI · cp-qa)
cp-security (Molecule AI · cp-security)
cui (Zhanlin Cui)
dev-lead (Molecule AI · dev-lead)
devops-engineer
documentation-specialist (Molecule AI · documentation-specialist)
fullstack-engineer (Molecule AI · fullstack-engineer)
godwin
hongming
hongming-ceo-delegated
hongming-codex-laptop
hongming-kimi-laptop
hongming-pc2
infra-lead (Molecule AI · infra-lead)
infra-runtime-be (Molecule AI · infra-runtime-be)
infra-sre (Molecule AI · infra-sre)
integration-tester (Molecule AI · integration-tester)
molecule-code-reviewer
molecule-runtime-release-bot (Molecule Runtime Release Bot)
plugin-dev (Molecule AI · plugin-dev)
pm
publish-runtime-bot
pypi-publisher (Molecule AI PyPI Publisher (RFC#596))
release-manager (Molecule AI · release-manager)
sdk-dev (Molecule AI · sdk-dev)
sdk-lead (Molecule AI · sdk-lead)
sop-tier-bot (SOP Tier-Check Bot)
technical-writer (Molecule AI · technical-writer)
triage-operator (Molecule AI · triage-operator)
Clear assignees
No Assignees
sdk-lead
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: molecule-ai/molecule-ai-workspace-runtime#38
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Parent: internal#638.\n\nMove reusable Molecule communication contract into the base runtime/MCP layer.\n\nScope:\n- Export canonical schemas for list_peers, get_workspace_info, delegate_task, delegate_task_async, check_task_status, send_message_to_user, commit_memory, recall_memory.\n- Add/own target resolution contract for multi-workspace and multi-platform config, including MOLECULE_WORKSPACES_JSON and legacy single-platform env compatibility.\n- Keep RBAC permission mapping in the base MCP/runtime path.\n- Add CI drift tests so adapters cannot re-own universal Molecule schemas or platform client behavior.\n\nAcceptance:\n- Base runtime has the reusable schema/client/target APIs adapters need.\n- Tests prove canonical schema export and backward-compatible env parsing.\n- Docs state adapters are shims and base MCP/runtime is SSOT.
Phase landed: PR #39 made runtime mcp_tools the Python SSOT for MCP/OpenAI tool schemas and dispatch; PR #41 fixed cascade updates. Hermes PR #48 consumes the runtime SSOT; Claude channel PR #17 consumes the TS base MCP target resolver.
Final sweep update: TS side now also consumes base MCP SSOT for external-workspace tool schemas via @molecule-ai/mcp-server@1.2.0 (molecule-mcp-server PR #25, claude-channel PR #18). Runtime/Hermes Python path remains on molecule_runtime.mcp_tools.