Skip to content

Bhavya/mcp2#8935

Draft
Bhavd13 wants to merge 17 commits intomainfrom
bhavya/mcp2
Draft

Bhavya/mcp2#8935
Bhavd13 wants to merge 17 commits intomainfrom
bhavya/mcp2

Conversation

@Bhavd13
Copy link
Contributor

@Bhavd13 Bhavd13 commented Mar 18, 2026

Commit Type

  • feature - New functionality
  • fix - Bug fix
  • refactor - Code restructuring without behavior change
  • perf - Performance improvement
  • docs - Documentation update
  • test - Test-related changes
  • chore - Maintenance/tooling

Risk Level

  • Low - Minor changes, limited scope
  • Medium - Moderate changes, some user impact
  • High - Major changes, significant user/system impact

What & Why

Impact of Change

  • Users:
  • Developers:
  • System:

Test Plan

  • Unit tests added/updated
  • E2E tests added/updated
  • Manual testing completed
  • Tested in:

Contributors

Screenshots/Videos

@github-actions
Copy link

🤖 AI PR Validation Report

PR Review Results

Thank you for your submission! Here's detailed feedback on your PR title and body compliance:

PR Title

  • Current: Bhavya/mcp2
  • Issue: Title is not descriptive of the change. It looks like a personal/branch label rather than a concise summary of what this PR does.
  • Recommendation: Use a clear, conventional title describing the feature and scope. Example: feat(consumption): add built-in MCP client support (native mcpclient manifest, connector, and serializer)

Commit Type

  • Missing selection in the template.
  • Commit type assessment: No commit type checkboxes are selected in the PR body. Based on the code diff, this change adds new functionality (new built-in mcp client connector/manifest, serializer changes, new services and tests). It should be labelled as feature.
  • Commit type note: Please select exactly one. Recommended: feature - New functionality.

Risk Level

  • Risk level assessment: No risk level selected in the PR body and there are no risk labels on the PR.
  • Based on the diff (changes to serializer, connection/connector services, manifests, and core workflow helper logic across multiple libs plus many new tests), I advise risk:high.
    • Comment: this modifies serialization and connection behaviours that affect saved workflow definitions and connection creation. That implies potential runtime and backward-compatibility impact.
  • Recommendation: add the GitHub label risk:high and check the corresponding box in the PR body.

What & Why

  • Current: (Missing)
  • Issue: The PR body left the "What & Why" section empty. The code changes are substantial and require a short summary describing intent and important behavior changes.
  • Recommendation: Add a brief summary. Example:
    • "What: Adds built-in MCP client support for consumption SKU: implements built-in mcpclient connector and manifest, updates serializer to emit native MCP operation payloads, extends ConsumptionConnectionService/ConsumptionConnectorService with built-in MCP handling, and adds unit tests.
    • Why: To enable native MCP client tool operations in workflows for consumption SKU and support creation/serialization of built-in MCP connections and operations."

Impact of Change

  • Impact issue: The section is empty. The diff touches many core areas — this must be communicated.
  • Recommendation:
    • Users: This may affect users who have MCP client operations or connections in their workflows. Saved workflow definitions may include new inputs/connection shapes for built-in MCP operations.
    • Developers: Updated serializer behavior (new serializeBuiltInMcpOperation) and helper methods (isBuiltInMcpOperation) change operation detection/serialization flows. New services (ConsumptionConnectionService/mcp support) and manifests require awareness when adding/consuming connectors. If downstream code expected previous operation shapes, update accordingly.
    • System: Potential backward compatibility and QA impact for saving/loading workflows and connection creation flows. Performance/regression testing is recommended around serialization and connection creation.

⚠️ Test Plan

  • Test plan assessment: Template boxes are unchecked. However, the code diff includes many new unit tests under libs/logic-apps-shared/.../tests/ (connector.spec.ts, connection.spec.ts, operationmanifest.spec.ts) and probably others.
  • Recommendation:
    • Check the box: Unit tests added/updated and list the key test files you added, e.g.:
      • libs/logic-apps-shared/src/designer-client-services/lib/consumption/tests/connection.spec.ts
      • libs/logic-apps-shared/src/designer-client-services/lib/consumption/tests/connector.spec.ts
      • libs/logic-apps-shared/src/designer-client-services/lib/consumption/tests/operationmanifest.spec.ts
    • If E2E tests are not present, provide justification (e.g., UI changes not required or E2E to be added in follow-up) and list how you tested manually.
    • Add instructions for reviewers to run unit tests locally (commands and any env setup). This helps reviewers validate the tests you added.

⚠️ Contributors

  • Contributors assessment: Blank.
  • Recommendation: Add an optional list of contributors (PMs, designers, reviewers) to give credit. If none, add a short note to remember to credit any non-code contributors later.

⚠️ Screenshots/Videos

  • Screenshots assessment: Not applicable (no UI change obvious). Leave blank is acceptable.

Summary Table

Section Status Recommendation
Title Use a descriptive title, e.g. feat(consumption): add built-in MCP client support (native mcpclient manifest, connector, and serializer)
Commit Type Select feature - New functionality in the template
Risk Level Select High in the template and add label risk:high on the PR
What & Why Add a concise What & Why (see suggested wording above)
Impact of Change Fill Users/Developers/System bullets, mention serialization and connection behavior impact
Test Plan ⚠️ Mark Unit tests added/updated, list test files, explain manual/E2E status and how to run tests locally
Contributors ⚠️ Add contributor list or a short note if none
Screenshots/Videos ⚠️ Not required for this change; fine to leave blank but note if UI surface changed

Final Message
Please update the PR title and body as recommended above, then re-submit. Key immediate actions I recommend before re-requesting review:

  1. Change the PR title to a descriptive conventional commit style title (example provided).
  2. In the PR body: mark Commit Type = feature, Risk Level = High, and add the risk:high label on the PR.
  3. Populate the What & Why and Impact of Change sections with the suggested/required info.
  4. Update Test Plan: check Unit tests added/updated and list the new tests (paths). Provide run instructions. If E2E/manual testing was done, document it.
  5. Optionally add Contributors.
  6. When ready for review, mark the draft PR as ready for review (it's currently draft).

If you'd like, I can suggest a full example PR body (with filled sections) based on the diff to paste into the PR; tell me and I'll provide it.


Last updated: Wed, 18 Mar 2026 19:26:53 GMT

@github-actions
Copy link

📊 Coverage check completed. See workflow run for details.

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant