ADR-052: Standardize on Tool-Based MCP Implementation

Status: Accepted Date: October 17, 2025 Deciders: Chief Architect, Lead Developer GitHub Issue: #198 (CORE-MCP-MIGRATION)


Context

Note: was initially numbered ADR-037 but not added to the ADRs directory, so its number was reused. It was added to the collection on Tue Jan 13 2026 and given #052.

During Phase -1 discovery of Sprint A3 MCP migration (#198), we discovered two competing MCP implementation patterns across our integrations:

Tool-Based MCP (GitHub, Calendar)

Server-Based MCP (Notion)

Discovery Evidence:

Service    | Pattern      | Completion | Complexity
-----------|--------------|------------|------------
Calendar   | Tool-based   | 95%        | Low
GitHub     | Tool-based   | 90%        | Low
Notion     | Server-based | 60%        | High
Slack      | Basic        | 40%        | TBD

Key Findings:

  1. Tool-based implementations are simpler and more complete
  2. Server-based implementation adds architectural complexity without clear benefit
  3. Calendar (tool-based) is our most mature implementation
  4. No technical advantage identified for server-based approach in our use case

Decision

We will standardize on tool-based MCP implementation across all integrations.

This means:

  1. Tool-based MCP is our canonical pattern
  2. Server-based implementations must migrate to tool-based
  3. All future integrations must use tool-based approach
  4. Calendar integration serves as reference implementation

Rationale

Technical Simplicity

Implementation Evidence

This completion pattern strongly suggests tool-based is the natural fit for our architecture.

Consistency

Performance

Maintainability


Consequences

Positive

Immediate Benefits:

Long-term Benefits:

Negative

Migration Required:

Sunk Cost:

Mitigation Strategies

For Notion Migration:

  1. Use Calendar as reference implementation
  2. Extract existing tool definitions from server
  3. Create comprehensive tests before migration
  4. Maintain backward compatibility during transition
  5. Document migration pattern for future use

For Future Integrations:

  1. Calendar serves as canonical reference
  2. Clear documentation of tool-based pattern
  3. Template for new integrations
  4. Testing patterns established

Implementation Plan

Phase 0.5: ADR Creation (30 minutes)

Phase 1: Complete Tool-Based Implementations (3-4 hours)

  1. Calendar (95%→100%): Add configuration loading
  2. GitHub (90%→100%): Complete integration wiring
  3. Document Pattern: Create reference documentation

Phase 2: Migrate Server-Based to Tool-Based (3-4 hours)

  1. Notion (60%→100%): Migrate from server to tools
  2. Create Migration Guide: Document conversion pattern
  3. Test Thoroughly: Ensure no functionality loss

Phase 3: Complete Remaining Integration (2-3 hours)

  1. Slack (40%→100%): Implement using tool-based pattern
  2. Final Testing: Validate all integrations
  3. Documentation: Update architecture docs

Total Effort: 8-10 hours (Sprint A3 achievable)


Supersedes

References

Terminology Clarification

Tool-based MCP (this ADR) determines the protocol architecture - how we communicate with external services via MCP protocol.

Delegated MCP Pattern (ADR-038) is the spatial intelligence approach that builds on tool-based MCP - how we add 8-dimensional spatial context to MCP integrations.

Calendar uses both: it implements tool-based MCP (per this ADR) with the Delegated MCP spatial pattern (per ADR-038).

Future Impact


Validation Criteria

This decision is validated when:

  1. ✅ All four integrations use tool-based pattern
  2. ✅ Calendar serves as documented reference implementation
  3. ✅ Notion successfully migrated with no functionality loss
  4. ✅ Migration guide created for future use
  5. ✅ All integrations tested with real operations
  6. ✅ Pattern documentation updated
  7. ✅ Team trained on tool-based approach

Notes

Discovery Process

This decision emerged from systematic Phase -1 investigation following Inchworm Protocol. The evidence was clear: tool-based implementations were more complete and simpler. This is a “following the evidence” decision, not a theoretical preference.

75% Pattern

The Notion server-based implementation at 60% completion is another instance of our recurring “75% pattern” - systems that are mostly built but incomplete. The tool-based pattern’s higher completion rate (90-95%) suggests it’s the natural architectural fit.

Time Lord Philosophy

This decision prioritizes quality and consistency over preserving incomplete work. The 3-4 hour migration cost for Notion is small compared to long-term maintenance benefits of a unified pattern.


Decision Status: ✅ ACCEPTED Implementation Status: 🚧 In Progress (Sprint A3) Review Date: After Sprint A3 completion


Document Created: October 17, 2025, 1:50 PM PT Last Updated: January 13, 2026 (reference update: ADR-013 → ADR-038) Author: Lead Developer (with Chief Architect guidance)