Skip to content

Align MONAG MCP observation interface with wellmanifest/nl-dsl-llm #95

Description

@tom-sapletta-com

User authorized continuation after verified installed-MCP assessment. Standard source wellmanifest/nl-dsl-llm@2040efe. Confirmed gaps: missing execute_dsl/nl_ask/describe_grammar and schema://current; markdown-only output loses provenance and canonical result envelope; unknown query returns isError=false; monag_advise bypasses DSL executor. Repair as one bounded shared observation contract with strict fail-closed parsing, standard tool/resource aliases and compatible CLI/REST access. Preserve existing monag_* tools. Add end-to-end parity, schema, rejection and error tests; publish through independent exact-head Validator and deploy only merged source. Non-goals: mutation DSL redesign, remote MCP deployment, changes to other owners. Admission currently blocked by concurrent governance adoption in legacy worktree /home/tom/github/semcod-worktrees/monag-ticket077 without an observable ticket intent; reobserve ownership and native work-start gate before implementation.

Admission update: source-only application scope is now free after verified removal of the released PR #93 local branch. Implement a closed observation schema and validator without a new runtime dependency; pyproject.toml and concurrent governance adoption remain outside this delivery scope.


Strategy Metadata:

  • repository: semcod/monag
  • planfile_id: semcod/monag:f7230af7b9f523a8:PLF-028

User authorized continuation after verified installed-MCP assessment. Standard source wellmanifest/nl-dsl-llm@2040efe. Confirmed gaps: missing execute_dsl/nl_ask/describe_grammar and schema://current; markdown-only output loses provenance and canonical result envelope; unknown query returns isError=false; monag_advise bypasses DSL executor. Repair as one bounded shared observation contract with strict fail-closed parsing, standard tool/resource aliases and compatible CLI/REST access. Preserve existing monag_* tools. Add end-to-end parity, schema, rejection and error tests; publish through independent exact-head Validator and deploy only merged source. Non-goals: mutation DSL redesign, remote MCP deployment, changes to other owners. Admission currently blocked by concurrent governance adoption in legacy worktree /home/tom/github/semcod-worktrees/monag-ticket077 without an observable ticket intent; reobserve ownership and native work-start gate before implementation.

Admission update: source-only application scope is now free after verified removal of the released PR #93 local branch. Implement a closed observation schema and validator without a new runtime dependency; pyproject.toml and concurrent governance adoption remain outside this delivery scope.

Implementation: governed ticket-078 in canonical worktree, PR #97. Source-only scope uses a closed local schema with no new dependencies. Existing governance adoption and other owners remain untouched. Await exact-head protected verification, independent Validator merge and installed runtime canary.

Completed: PR #97 approved and merged by independent Validator at 03f6c5d. Final head 5cb7cd6 passed all required protected checks against main 327c819. Local full suite: 362 tests and 30 subtests passed. Pinned normative command/result JSON schemas independently verified; Ruff and governance passed. Installed merged runtime exposes 11 tools including execute_dsl, nl_ask and describe_grammar, schema://current, structured provenance and correct isError. Actual installed stdio success/error canaries passed, plus status/resume/triage canaries with zero GitHub API requests. Claim applies to the read-only observation interface; no mutation-interface or client-registration claim.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    managedAuto-created label for managedplanfileAuto-created label for planfilepriority-highAuto-created label for priority-high

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions