{"$schema":"https://github.com/modelcontextprotocol/modelcontextprotocol/pull/2127","version":"1.0","protocolVersion":"2025-06-18","serverInfo":{"name":"holihopper-board-agent","title":"Holihopper Board Agent","version":"0.1.0"},"description":"Authenticated MCP tools for reading an existing Holihopper travel board, proposing card changes, and applying approved card changes.","documentationUrl":"https://holihopper.com/docs/api#mcp-board-agent","privacyPolicyUrl":"https://holihopper.com/privacyPolicy","transport":{"type":"streamable-http","endpoint":"https://holihopper.com/mcp/board"},"capabilities":{"tools":{"listChanged":false}},"tools":[{"name":"get_board","title":"Get Board","description":"Read the Holihopper board connected to a short-lived board session.","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"safetyJustification":"Reads only the board connected to the provided short-lived board session. It does not create, update, delete, publish, message, book, or purchase anything."}},{"name":"propose_board_changes","title":"Propose Board Changes","description":"Validate proposed board card changes and return a proposal id.","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false,"safetyJustification":"Validates proposed changes and stores a short-lived private proposal. It does not modify the Holihopper board or any external system."}},{"name":"apply_board_changes","title":"Apply Board Changes","description":"Apply previously proposed board card changes.","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false,"safetyJustification":"Applies only previously proposed card create, update, or move operations to one private Holihopper board in response to the user asking for board updates. It cannot delete boards, publish content, book travel, send messages, or make purchases."}}],"instructions":"Use this server only after the user creates a board agent session from a Holihopper board. Call get_board first. When the user asks for concrete board updates, call propose_board_changes first, then call apply_board_changes without asking for another conversational confirmation. The platform may still show its own tool permission dialog. If the board session is missing, invalid, or expired, tell the user to open the board in Holihopper and click Plan with ChatGPT again."}