package mcp

import "github.com/mish/dealspace/lib"

// Server is the MCP server for exposing deal context to AI tools.
// All tools operate within (actor, project) context — full RBAC enforced.
//
// Read tools: list requests, query answers, check status, get workstream summary.
// Write tools: AI-suggested routing (human confirmation required before state change).
// Gating: AI cannot read pre_dataroom content without explicit unlock.

// Server holds MCP server state.
type Server struct {
	DB    *lib.DB
	Cfg   *lib.Config
	Store lib.ObjectStore
}

// NewServer creates a new MCP server. Stub.
func NewServer(db *lib.DB, cfg *lib.Config, store lib.ObjectStore) *Server {
	return &Server{DB: db, Cfg: cfg, Store: store}
}

// TODO: implement MCP tool registration and dispatch
// See MCP-SPEC.md for detailed tool definitions.
