{"passport":{"unfragile":{"@version":"1.0","version":"2026-05","artifact":{"id":"github_mcp-gongrzhe-office-powerpoint-mcp-server","slug":"mcp-gongrzhe-office-powerpoint-mcp-server","name":"Office-PowerPoint-MCP-Server","type":"mcp","url":"https://github.com/GongRzhe/Office-PowerPoint-MCP-Server","page_url":"https://unfragile.ai/mcp-gongrzhe-office-powerpoint-mcp-server","categories":["mcp-servers"],"tags":[],"pricing":{"model":"open_source","free":true,"starting_price":null},"status":"active","verified":false},"capabilities":[{"id":"github_mcp-gongrzhe-office-powerpoint-mcp-server__cap_0","uri":"capability://tool.use.integration.mcp.compliant.presentation.creation.and.lifecycle.management","name":"mcp-compliant presentation creation and lifecycle management","description":"Exposes PowerPoint presentation creation, opening, and persistence through the Model Context Protocol using FastMCP framework. The server maintains in-memory presentation state indexed by presentation_id, allowing clients to create new presentations or load existing .pptx files, then perform subsequent operations on the same instance without re-loading. Uses python-pptx library as the underlying abstraction layer for all PowerPoint object model interactions.","intents":["I want to programmatically create a new PowerPoint presentation from an AI assistant without touching the desktop application","I need to open an existing PowerPoint file, modify it, and save changes back through an MCP interface","I want to manage multiple presentations simultaneously, each identified by a unique ID"],"best_for":["AI assistants and LLM agents that need to generate presentations","Automation workflows that create reports or decks programmatically","Teams building MCP-compatible applications that require PowerPoint integration"],"limitations":["No support for .ppt (legacy PowerPoint 97-2003) format — only .pptx","In-memory state management means presentations are lost if server restarts without explicit save","No concurrent editing — single server instance manages one presentation per ID sequentially","Cannot directly interact with PowerPoint desktop application — only file-based I/O"],"requires":["Python 3.7+","python-pptx library (installed as dependency)","MCP client that supports FastMCP protocol","File system write permissions for saving presentations"],"input_types":["file path (string) for opening existing presentations","presentation metadata (title, subject, author as strings)"],"output_types":["presentation_id (string UUID or identifier)","file path (string) of saved presentation","status confirmation (JSON with success/error)"],"categories":["tool-use-integration","automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"github_mcp-gongrzhe-office-powerpoint-mcp-server__cap_1","uri":"capability://automation.workflow.slide.creation.and.layout.aware.population","name":"slide creation and layout-aware population","description":"Programmatically adds slides to presentations using python-pptx's layout system, which maps to PowerPoint's built-in slide layouts (Title Slide, Title and Content, Blank, etc.). The server accepts layout selection and populates placeholder shapes (title, subtitle, content areas) with text or structured content. Abstracts the complexity of PowerPoint's shape hierarchy and placeholder indexing into simple tool parameters.","intents":["I want to add a new slide with a specific layout (e.g., title-and-content) to my presentation","I need to populate slide placeholders (title, subtitle, bullet points) in a single operation","I want to add multiple slides in sequence without manually managing shape references"],"best_for":["Developers generating structured presentations with consistent layouts","LLM agents that need to create multi-slide decks with predictable structure","Automation pipelines that convert data into slide-based reports"],"limitations":["Limited to python-pptx's supported layouts — custom master slide layouts may not be accessible","Placeholder population assumes standard PowerPoint placeholder naming conventions; custom shapes require different API","No direct control over placeholder positioning or sizing — inherits from layout definition","Bullet point nesting depth limited by PowerPoint's text frame hierarchy (typically 5-9 levels)"],"requires":["Active presentation instance (created via create_presentation or open_presentation)","Valid layout name matching PowerPoint's built-in layout names (e.g., 'Title Slide', 'Title and Content')","python-pptx 0.6.21+ for full layout support"],"input_types":["layout_name (string, e.g., 'Title and Content')","placeholder_text (dict mapping placeholder names to text content)","bullet_points (list of strings for content areas)"],"output_types":["slide_index (integer position in presentation)","slide_id (internal reference for subsequent operations)","placeholder_info (JSON describing populated shapes)"],"categories":["automation-workflow","tool-use-integration"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"github_mcp-gongrzhe-office-powerpoint-mcp-server__cap_10","uri":"capability://automation.workflow.slide.duplication.and.content.cloning","name":"slide duplication and content cloning","description":"Duplicates existing slides within a presentation, copying all content (text, images, shapes, tables, charts) and formatting. Uses python-pptx's slide cloning capabilities to create a deep copy of slide objects, including all child shapes and text formatting. Allows clients to create variations of slides without manually recreating content. Duplicated slides are inserted at a specified position in the presentation.","intents":["I want to duplicate a slide template to create multiple similar slides with different data","I need to create slide variations (e.g., different data on the same layout) efficiently","I want to copy a complex slide layout without manually recreating all shapes and formatting"],"best_for":["Automation workflows creating presentations with repeated layouts and varying data","AI agents generating slide variations based on templates","Teams creating presentations with consistent slide structures"],"limitations":["Duplicated slides are exact copies — no built-in mechanism to replace specific content (e.g., data values) in duplicated slides","Chart data is copied as-is — no automatic data binding or refresh for duplicated charts","Image references are duplicated, increasing file size proportionally with number of duplicates","No support for selective duplication (e.g., duplicate only specific shapes or content)"],"requires":["Active presentation instance","Source slide index (integer position of slide to duplicate)","Target position (integer where duplicated slide should be inserted)","python-pptx 0.6.21+ for slide cloning support"],"input_types":["source_slide_index (integer)","target_position (integer or 'end' for appending)","count (integer: number of times to duplicate the slide)"],"output_types":["duplicated_slide_indices (array of new slide positions)","confirmation (success/error status)"],"categories":["automation-workflow","tool-use-integration"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"github_mcp-gongrzhe-office-powerpoint-mcp-server__cap_11","uri":"capability://automation.workflow.slide.deletion.and.presentation.cleanup","name":"slide deletion and presentation cleanup","description":"Removes slides from presentations by index or range, allowing clients to delete unwanted slides or clean up presentations. Uses python-pptx's slide removal API to safely delete slides while maintaining slide index consistency. Supports single slide deletion or range-based deletion (e.g., delete slides 5-10). Deleted slides cannot be recovered — no undo capability.","intents":["I want to remove a specific slide from a presentation","I need to delete a range of slides (e.g., old versions or placeholder slides)","I want to clean up presentations by removing unwanted content"],"best_for":["Automation workflows that generate presentations with temporary slides","Teams managing presentations that need periodic cleanup","AI agents that need to remove slides based on content evaluation"],"limitations":["No undo capability — deleted slides cannot be recovered","Deleting slides shifts indices of subsequent slides — clients must account for index changes","No support for conditional deletion (e.g., delete slides matching a pattern)","Deletion is immediate — no transaction support or rollback"],"requires":["Active presentation instance","Slide index or range (integers)","python-pptx 0.6.21+ for slide removal support"],"input_types":["slide_index (integer) or slide_range (dict with 'start' and 'end')"],"output_types":["deleted_count (integer: number of slides deleted)","remaining_slides (integer: total slides after deletion)","confirmation (success/error status)"],"categories":["automation-workflow","tool-use-integration"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"github_mcp-gongrzhe-office-powerpoint-mcp-server__cap_12","uri":"capability://automation.workflow.text.frame.and.shape.property.modification","name":"text frame and shape property modification","description":"Modifies properties of existing shapes and text frames after insertion, including text content, font properties (name, size, color, bold, italic), alignment, and fill colors. Uses python-pptx's shape and text frame APIs to access and modify properties. Allows clients to update content and styling without recreating shapes. Supports both shape-level properties (fill, line color) and text-level properties (font, color, alignment).","intents":["I want to change the text content or formatting of an existing text box or shape","I need to update font properties (size, color, style) on existing text","I want to modify shape properties (fill color, border) after insertion"],"best_for":["Automation workflows that need to update presentation content dynamically","AI agents that refine presentations by modifying existing content","Teams creating presentations with conditional formatting based on data"],"limitations":["Requires shape reference or index — no query-based shape selection (e.g., 'find all shapes with text containing X')","Text frame modifications are limited to paragraph-level formatting — inline formatting (mixed bold/italic) requires additional API calls","No support for complex text effects (shadows, glows, 3D effects)","Shape property modifications may not reflect all PowerPoint desktop properties"],"requires":["Active slide instance","Shape reference or index (integer position in slide's shape collection)","python-pptx 0.6.21+ for shape and text frame property access"],"input_types":["shape_index (integer) or shape_id (reference)","text_content (string, optional)","formatting (dict with font_name, font_size, color, bold, italic, alignment, etc.)","shape_properties (dict with fill_color, line_color, etc.)"],"output_types":["updated_properties (JSON describing modified properties)","confirmation (success/error status)"],"categories":["automation-workflow","tool-use-integration"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"github_mcp-gongrzhe-office-powerpoint-mcp-server__cap_2","uri":"capability://automation.workflow.text.box.and.shape.insertion.with.positioning","name":"text box and shape insertion with positioning","description":"Adds arbitrary text boxes and shapes (rectangles, circles, lines) to slides at specified coordinates with configurable dimensions, text content, and formatting properties. Uses python-pptx's shape factory to create shapes and text frames, accepting position (left, top) and size (width, height) in EMU (English Metric Units) or inches. Allows setting font properties, colors, and alignment on inserted text.","intents":["I want to add a custom text box at a specific position on a slide (not in a placeholder)","I need to insert decorative shapes (boxes, circles) for visual emphasis or layout structure","I want to add annotations or callouts with custom positioning and styling"],"best_for":["Developers creating custom slide layouts beyond standard templates","Automation workflows that need pixel-perfect positioning for branded presentations","AI agents generating visually structured content with text overlays"],"limitations":["Coordinate system uses EMU (914400 EMU = 1 inch) — requires unit conversion from pixels or inches","No built-in collision detection — overlapping shapes are user's responsibility to manage","Limited shape types compared to PowerPoint desktop — only basic shapes (rectangle, circle, line, etc.)","Text frame formatting is limited to font properties; no support for complex text effects or WordArt"],"requires":["Active slide instance within a presentation","Position and size values in EMU or inches (conversion required if working in pixels)","python-pptx 0.6.21+ for shape insertion support"],"input_types":["shape_type (string: 'rectangle', 'circle', 'line', etc.)","position (dict with 'left' and 'top' in EMU or inches)","size (dict with 'width' and 'height' in EMU or inches)","text_content (string for text boxes)","formatting (dict with font_name, font_size, color, alignment)"],"output_types":["shape_id (reference for subsequent modifications)","shape_properties (JSON describing inserted shape and text frame)","position_info (actual coordinates after insertion)"],"categories":["automation-workflow","tool-use-integration"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"github_mcp-gongrzhe-office-powerpoint-mcp-server__cap_3","uri":"capability://automation.workflow.image.insertion.with.scaling.and.positioning","name":"image insertion with scaling and positioning","description":"Embeds image files (PNG, JPEG, BMP, GIF) into slides at specified positions and dimensions. Accepts file paths or URLs, handles image loading through python-pptx's image handling, and applies scaling/sizing constraints. Supports maintaining aspect ratio and positioning relative to slide coordinates. Images are embedded directly into the .pptx file, making presentations self-contained without external image dependencies.","intents":["I want to insert a logo or branded image at a specific position on a slide","I need to add charts, diagrams, or screenshots to slides programmatically","I want to create image-heavy presentations (e.g., photo galleries, infographics) with precise positioning"],"best_for":["Automation workflows generating branded reports with logos and images","AI agents creating visual presentations with embedded charts or screenshots","Teams building presentation generators that include media assets"],"limitations":["Only supports raster image formats (PNG, JPEG, BMP, GIF) — no vector graphics (SVG) support","Images are embedded in the .pptx file, increasing file size significantly for image-heavy presentations","No built-in image compression — original image quality is preserved, potentially bloating file size","URL-based image insertion requires network access and may fail if URLs become invalid","No image cropping or masking — only scaling and positioning supported"],"requires":["Active slide instance within a presentation","Image file path (local) or URL (remote) pointing to valid image file","Position and size values in EMU or inches","python-pptx 0.6.21+ with Pillow library for image handling"],"input_types":["image_path (string: local file path or URL)","position (dict with 'left' and 'top' in EMU or inches)","size (dict with 'width' and 'height' in EMU or inches, or 'maintain_aspect_ratio' flag)","alt_text (string for accessibility)"],"output_types":["image_id (reference for subsequent modifications)","image_properties (JSON describing inserted image, dimensions, and position)","file_size_info (actual embedded image size in bytes)"],"categories":["automation-workflow","tool-use-integration"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"github_mcp-gongrzhe-office-powerpoint-mcp-server__cap_4","uri":"capability://data.processing.analysis.table.creation.and.cell.population.with.formatting","name":"table creation and cell population with formatting","description":"Inserts tables into slides with specified row and column counts, populates cells with text content, and applies formatting (cell colors, text alignment, font properties, borders). Uses python-pptx's table shape factory to create table objects, then iterates through cells to apply content and styling. Supports merged cells and cell-level formatting independent of row/column defaults.","intents":["I want to create a data table on a slide with headers and formatted cells","I need to insert comparison tables or matrices with color-coded cells for emphasis","I want to populate tables with structured data (CSV, JSON) programmatically"],"best_for":["Automation workflows converting tabular data into presentation tables","AI agents generating comparison matrices or data summaries","Teams creating data-driven presentations with consistent table styling"],"limitations":["No built-in support for merged cells across multiple rows/columns — requires manual cell manipulation","Table styling is cell-level only; no row or column-level formatting shortcuts","Limited to basic table features — no sorting, filtering, or dynamic data binding","Cell content is text-only — no nested tables, images, or complex shapes within cells","Table size is fixed at creation time — adding/removing rows or columns requires recreating the table"],"requires":["Active slide instance within a presentation","Row and column counts (integers)","Cell content as 2D array or list of lists","python-pptx 0.6.21+ for table support"],"input_types":["rows (integer: number of rows)","columns (integer: number of columns)","cell_data (2D array or list of lists with text content)","cell_formatting (dict mapping cell coordinates to formatting properties: color, alignment, font_size, etc.)","position (dict with 'left' and 'top' in EMU or inches)"],"output_types":["table_id (reference for subsequent modifications)","table_properties (JSON describing table structure, dimensions, and cell formatting)","cell_info (array of cell coordinates and applied formatting)"],"categories":["data-processing-analysis","automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"github_mcp-gongrzhe-office-powerpoint-mcp-server__cap_5","uri":"capability://data.processing.analysis.chart.insertion.with.data.binding","name":"chart insertion with data binding","description":"Creates charts (bar, line, pie, area) on slides with data series and category labels. Uses python-pptx's chart API to define chart type, data ranges, and formatting. Accepts structured data (categories, series names, values) and maps them to chart data tables. Supports legend configuration, axis labels, and chart title. Charts are embedded as native PowerPoint chart objects, not images, allowing post-generation editing in PowerPoint.","intents":["I want to insert a bar or line chart showing data trends on a slide","I need to create pie charts or area charts for data visualization in presentations","I want to generate charts from CSV or JSON data programmatically"],"best_for":["Automation workflows converting analytics data into presentation charts","AI agents generating data-driven presentations with visualizations","Teams creating business intelligence reports with embedded charts"],"limitations":["Limited chart types compared to PowerPoint desktop — only basic chart types (bar, line, pie, area) supported","No support for advanced chart features (secondary axes, trendlines, error bars) in python-pptx","Chart data is static at creation time — no dynamic data binding or refresh capability","Chart styling options are limited compared to PowerPoint desktop application","Large datasets may impact presentation file size and rendering performance"],"requires":["Active slide instance within a presentation","Chart type (string: 'bar', 'line', 'pie', 'area')","Data structure with categories and series (list of dicts or 2D array)","python-pptx 0.6.21+ with chart support"],"input_types":["chart_type (string: 'bar', 'line', 'pie', 'area')","categories (list of strings for X-axis labels)","series (list of dicts with 'name' and 'values' array)","chart_title (string)","position (dict with 'left' and 'top' in EMU or inches)","size (dict with 'width' and 'height' in EMU or inches)"],"output_types":["chart_id (reference for subsequent modifications)","chart_properties (JSON describing chart type, data ranges, and formatting)","data_summary (statistics about chart data: min, max, average)"],"categories":["data-processing-analysis","automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"github_mcp-gongrzhe-office-powerpoint-mcp-server__cap_6","uri":"capability://text.generation.language.bullet.point.and.text.formatting.with.hierarchy","name":"bullet point and text formatting with hierarchy","description":"Populates text frames (typically in content placeholders) with bullet points organized in hierarchical levels. Supports multi-level bullet structures (parent-child relationships) with different bullet styles per level. Applies text formatting (font, size, color, bold, italic) at the paragraph level. Uses python-pptx's paragraph and run objects to manage text hierarchy and styling without requiring clients to understand the text frame object model.","intents":["I want to add multi-level bullet points to a slide with different formatting per level","I need to create structured outlines with parent and child bullet points","I want to apply consistent text formatting (font, color, size) to bullet text"],"best_for":["Automation workflows generating outline-based presentations","AI agents creating structured content with hierarchical bullet points","Teams building presentation generators with consistent text styling"],"limitations":["Bullet point nesting depth limited by PowerPoint's text frame hierarchy (typically 5-9 levels)","Bullet style customization is limited to built-in PowerPoint bullet types — no custom bullet characters","Text formatting is applied at paragraph level; inline formatting (mixed bold/italic within a paragraph) requires additional API calls","No support for numbered lists or custom numbering schemes","Bullet point alignment and indentation are inherited from slide layout — limited override capability"],"requires":["Active text frame within a slide (typically a content placeholder)","Bullet point data as nested list or hierarchical structure","python-pptx 0.6.21+ for text frame and paragraph support"],"input_types":["bullet_points (nested list or hierarchical structure with text and level)","formatting (dict with font_name, font_size, color, bold, italic per level)","bullet_style (string: 'bullet', 'number', or custom bullet character)"],"output_types":["paragraph_count (integer: number of paragraphs created)","formatting_info (JSON describing applied formatting per level)","hierarchy_info (JSON describing nesting structure and levels)"],"categories":["text-generation-language","automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"github_mcp-gongrzhe-office-powerpoint-mcp-server__cap_7","uri":"capability://data.processing.analysis.presentation.metadata.and.document.properties.management","name":"presentation metadata and document properties management","description":"Sets and retrieves presentation-level metadata including title, subject, author, keywords, comments, and creation date. Uses python-pptx's core properties API to access the presentation's document properties XML. Allows clients to configure presentation metadata without accessing the underlying file structure. Metadata is embedded in the .pptx file and visible in PowerPoint's File Properties dialog.","intents":["I want to set the presentation title, author, and subject for document management","I need to add keywords or comments to presentations for searchability and organization","I want to retrieve existing metadata from presentations for auditing or validation"],"best_for":["Automation workflows generating branded presentations with consistent metadata","Teams managing presentation libraries with searchable metadata","AI agents creating presentations with proper document attribution"],"limitations":["Limited metadata fields compared to Office 365 API — only core properties supported","No support for custom properties or extended metadata","Metadata is not encrypted — sensitive information should not be stored in properties","Changes to metadata require re-saving the presentation file"],"requires":["Active presentation instance","python-pptx 0.6.21+ for core properties support"],"input_types":["title (string)","subject (string)","author (string)","keywords (string or list of strings)","comments (string)"],"output_types":["metadata (JSON with all document properties)","confirmation (success/error status)"],"categories":["data-processing-analysis","automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"github_mcp-gongrzhe-office-powerpoint-mcp-server__cap_8","uri":"capability://memory.knowledge.slide.layout.inspection.and.template.discovery","name":"slide layout inspection and template discovery","description":"Enumerates available slide layouts in a presentation and provides information about each layout's placeholders (name, type, position, size). Uses python-pptx's slide layout API to inspect the slide master and available layouts. Allows clients to discover what placeholders are available before populating slides, enabling dynamic layout selection based on content requirements. Returns structured information about placeholder types (title, body, picture, table, etc.) and their positions.","intents":["I want to discover what slide layouts are available in a presentation","I need to inspect placeholder names and types before populating a slide","I want to dynamically select a layout based on content type (e.g., title-only vs. title-and-content)"],"best_for":["Developers building adaptive presentation generators that select layouts dynamically","AI agents that need to understand available layouts before populating slides","Teams creating presentation templates with custom layouts"],"limitations":["Read-only operation — cannot create or modify slide layouts programmatically","Limited to layouts defined in the presentation's slide master — no access to Office-wide layout templates","Placeholder information is static — does not reflect runtime content or sizing","No support for custom master slide layouts beyond python-pptx's built-in layout detection"],"requires":["Active presentation instance","python-pptx 0.6.21+ for slide layout inspection"],"input_types":[],"output_types":["layouts (array of layout objects with name, placeholder info)","placeholder_info (JSON describing each placeholder: name, type, position, size)"],"categories":["memory-knowledge","tool-use-integration"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"github_mcp-gongrzhe-office-powerpoint-mcp-server__cap_9","uri":"capability://automation.workflow.batch.content.insertion.with.multi.slide.operations","name":"batch content insertion with multi-slide operations","description":"Supports adding multiple slides, populating content across slides, and applying consistent formatting in a single MCP request or sequence of requests. The server maintains presentation state between requests, allowing clients to build presentations incrementally without reloading the file. Enables efficient batch operations for generating large presentations by reducing round-trip overhead between client and server.","intents":["I want to generate a 50-slide presentation by adding slides and content in batches","I need to apply consistent formatting across multiple slides without repeating format specifications","I want to build presentations incrementally, adding content as data becomes available"],"best_for":["Automation workflows generating large presentations (50+ slides)","AI agents building presentations incrementally as they generate content","Teams creating data-driven presentations with consistent styling across many slides"],"limitations":["In-memory state management means all slides must fit in server memory — very large presentations (1000+ slides) may cause memory issues","No transaction support — partial failures in batch operations may leave presentation in inconsistent state","No undo/rollback capability — failed operations cannot be automatically reverted","Batch operations are not atomic — if server crashes mid-batch, unsaved changes are lost"],"requires":["Active presentation instance with presentation_id","Multiple MCP requests or a single request with array of operations","Server must remain running between batch operations"],"input_types":["array of slide operations (add_slide, populate_placeholder, insert_image, etc.)","presentation_id (string identifying the presentation instance)"],"output_types":["operation_results (array of results for each operation)","summary (total slides added, content inserted, errors encountered)"],"categories":["automation-workflow","tool-use-integration"],"confidence":0.5,"matches":0,"success_rate":0}],"trust":{"score":44,"verified":false,"data_access_risk":"high","permissions":["Python 3.7+","python-pptx library (installed as dependency)","MCP client that supports FastMCP protocol","File system write permissions for saving presentations","Active presentation instance (created via create_presentation or open_presentation)","Valid layout name matching PowerPoint's built-in layout names (e.g., 'Title Slide', 'Title and Content')","python-pptx 0.6.21+ for full layout support","Active presentation instance","Source slide index (integer position of slide to duplicate)","Target position (integer where duplicated slide should be inserted)"],"failure_modes":["No support for .ppt (legacy PowerPoint 97-2003) format — only .pptx","In-memory state management means presentations are lost if server restarts without explicit save","No concurrent editing — single server instance manages one presentation per ID sequentially","Cannot directly interact with PowerPoint desktop application — only file-based I/O","Limited to python-pptx's supported layouts — custom master slide layouts may not be accessible","Placeholder population assumes standard PowerPoint placeholder naming conventions; custom shapes require different API","No direct control over placeholder positioning or sizing — inherits from layout definition","Bullet point nesting depth limited by PowerPoint's text frame hierarchy (typically 5-9 levels)","Duplicated slides are exact copies — no built-in mechanism to replace specific content (e.g., data values) in duplicated slides","Chart data is copied as-is — no automatic data binding or refresh for duplicated charts","builder identity is not verified yet","no observed match outcomes yet"],"rank_breakdown":{"adoption":0.48549537246898755,"quality":0.5,"ecosystem":0.39999999999999997,"match_graph":0.25,"freshness":0.6,"weights":{"adoption":0.25,"quality":0.25,"ecosystem":0.15,"match_graph":0.23,"freshness":0.12}},"observed_outcomes":{"matches":0,"success_rate":0,"avg_confidence":0,"top_intents":[],"last_matched_at":null},"maintenance":{"status":"active","updated_at":"2026-05-24T12:16:22.065Z","last_scraped_at":"2026-05-03T14:23:34.856Z","last_commit":"2025-12-31T13:23:39Z"},"community":{"stars":1678,"forks":221,"weekly_downloads":null,"model_downloads":null,"model_likes":null}},"distribution":{"claim_url":"https://unfragile.ai/submit?claim=mcp-gongrzhe-office-powerpoint-mcp-server","compare_url":"https://unfragile.ai/compare?artifact=mcp-gongrzhe-office-powerpoint-mcp-server"}},"signature":"Wi7OmaK4/8zklsa7nqDlEplF2br+msSCWVq1LJjFjuqd04/a7nRGp2uwd0ddXezVWXfJNWE+IxD0UDuIHx5fAg==","signedAt":"2026-06-20T06:21:23.922Z","signedBy":"unfragile.ai","version":1},"_links":{"self":"https://unfragile.ai/api/v1/passport/mcp-gongrzhe-office-powerpoint-mcp-server","artifact":"https://unfragile.ai/mcp-gongrzhe-office-powerpoint-mcp-server","verify":"https://unfragile.ai/api/v1/verify?slug=mcp-gongrzhe-office-powerpoint-mcp-server","publicKey":"https://unfragile.ai/api/v1/trust-passport-public-key","spec":"https://unfragile.ai/trust","schema":"https://unfragile.ai/schema.json","docs":"https://unfragile.ai/docs"}}