data2dsl

Ticket 052: MCP Subactor Tools and SUMD Source Adapter

Goal and scope

Extend data2dsl with MCP Subactor tool handlers and SUMD Structured Markdown Source Adapter:

  1. Implement SUMDAdapter in src/data2dsl_adapters.py to extract and normalize facts from SUMD (Structured Unified Markdown Document) tables and descriptor blocks into Observation records.
  2. Extend Data2DslSkill in src/data2dsl_skill.py with data2dsl_validate_envelope and data2dsl_simulate_healing MCP tool definitions and JSON-RPC dispatch.
  3. Add urirun route bindings for data2dsl://host/subactor/validate and data2dsl://host/healing/simulate.
  4. Add comprehensive unit tests in tests/test_sumd_adapter.py and extend tests/test_skill.py.
  5. Verify all test suites pass cleanly and governance check passes (GOV-PASS).

Acceptance criteria

Participants