get_meeting_details
Retrieve detailed information about a specific meeting, including transcripts, notes, and summaries, by providing its meeting ID.
Instructions
Get detailed information about a specific meeting
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| meeting_id | Yes | Meeting ID to retrieve details for |
Implementation Reference
- granola_mcp_server/server.py:512-547 (handler)The _get_meeting_details method is the actual handler that retrieves and formats detailed meeting information (title, date, duration, participants, type, platform, documents, transcript).
async def _get_meeting_details(self, meeting_id: str) -> List[TextContent]: """Get detailed meeting information.""" if not self.cache_data or meeting_id not in self.cache_data.meetings: return [TextContent(type="text", text=f"Meeting '{meeting_id}' not found")] meeting = self.cache_data.meetings[meeting_id] details = [ f"# Meeting Details: {meeting.title}\n", f"**ID:** {meeting.id}", f"**Date:** {self._format_local_time(meeting.date)}", ] if meeting.duration: details.append(f"**Duration:** {meeting.duration} minutes") if meeting.participants: details.append(f"**Participants:** {', '.join(meeting.participants)}") if meeting.meeting_type: details.append(f"**Type:** {meeting.meeting_type}") if meeting.platform: details.append(f"**Platform:** {meeting.platform}") # Add document count doc_count = sum(1 for doc in self.cache_data.documents.values() if doc.meeting_id == meeting_id) if doc_count > 0: details.append(f"**Documents:** {doc_count}") # Add transcript availability if meeting_id in self.cache_data.transcripts: details.append("**Transcript:** Available") return [TextContent(type="text", text="\n".join(details))] - granola_mcp_server/server.py:128-139 (schema)The Tool definition and inputSchema registration for get_meeting_details, specifying it requires a 'meeting_id' string parameter.
name="get_meeting_details", description="Get detailed information about a specific meeting", inputSchema={ "type": "object", "properties": { "meeting_id": { "type": "string", "description": "Meeting ID to retrieve details for" } }, "required": ["meeting_id"] } - granola_mcp_server/server.py:204-205 (registration)The call_tool dispatch that routes 'get_meeting_details' tool calls to the _get_meeting_details handler method.
elif name == "get_meeting_details": return await self._get_meeting_details(arguments["meeting_id"])