{"passport":{"unfragile":{"@version":"1.0","version":"2026-05","artifact":{"id":"smithery_shade-solutions-calender-mcp","slug":"shade-solutions-calender-mcp","name":"Calendar MCP","type":"mcp","url":"https://github.com/shade-solutions/calender-mcp","page_url":"https://unfragile.ai/shade-solutions-calender-mcp","categories":["mcp-servers","deployment-infra"],"tags":["mcp","model-context-protocol","calendar","smithery:shade-solutions/calender-mcp"],"pricing":{"model":"open_source","free":true,"starting_price":null},"status":"active","verified":false},"capabilities":[{"id":"smithery_shade-solutions-calender-mcp__cap_0","uri":"capability://tool.use.integration.calendar.event.creation.and.management","name":"calendar event creation and management","description":"This capability allows users to create, update, and delete events in Google Calendar using the Model Context Protocol (MCP). It leverages the official MCP SDK for seamless integration with Google Calendar's API, ensuring that all operations are performed in a production-grade environment. The implementation supports features like recurring events and RSVP updates, making it robust for various scheduling needs.","intents":["How can I create a new event in Google Calendar programmatically?","What steps do I need to update an existing calendar event?","How do I delete an event from my Google Calendar using an API?"],"best_for":["developers building applications that require calendar functionalities"],"limitations":["Requires Google Calendar API access, which may have rate limits and quota restrictions."],"requires":["Node.js 14+","Google API credentials"],"input_types":["structured data (event details)"],"output_types":["structured data (event confirmation)"],"categories":["tool-use-integration","calendar-management"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"smithery_shade-solutions-calender-mcp__cap_1","uri":"capability://data.processing.analysis.free.busy.query.handling","name":"free/busy query handling","description":"This capability enables users to query the free/busy status of calendar events for specified time frames. It utilizes Google Calendar's API to fetch availability data, allowing applications to determine when users are free or busy. The implementation is optimized for performance, ensuring quick responses even for multiple users.","intents":["How can I check if a user is available for a meeting?","What API call do I need to make to get free/busy information?","How do I handle multiple users' availability checks in my application?"],"best_for":["teams coordinating schedules for meetings"],"limitations":["Limited to the permissions granted by users for sharing their calendar status."],"requires":["Google API credentials","Node.js 14+"],"input_types":["structured data (time range, user IDs)"],"output_types":["structured data (availability status)"],"categories":["data-processing-analysis","scheduling"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"smithery_shade-solutions-calender-mcp__cap_2","uri":"capability://planning.reasoning.mutual.free.time.discovery","name":"mutual free time discovery","description":"This capability allows users to find mutual free time slots among multiple participants by analyzing their calendar events. It combines free/busy query results for all involved users and identifies overlapping free periods. The implementation is designed to handle complex scheduling scenarios and provides a user-friendly output for easy decision-making.","intents":["How can I find a common time for a meeting with multiple participants?","What is the best way to schedule an event that works for everyone?","How do I automate finding free time slots for team meetings?"],"best_for":["project managers organizing team meetings"],"limitations":["Requires all participants to share their calendar availability."],"requires":["Google API credentials","Node.js 14+"],"input_types":["structured data (user IDs)"],"output_types":["structured data (available time slots)"],"categories":["planning-reasoning","scheduling"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"smithery_shade-solutions-calender-mcp__cap_3","uri":"capability://tool.use.integration.event.color.and.settings.management","name":"event color and settings management","description":"This capability allows users to manage event colors and settings in Google Calendar, enhancing the visual organization of events. It utilizes the Google Calendar API to update event properties such as color codes, reminders, and visibility settings. The implementation ensures that changes are reflected in real-time across all user devices.","intents":["How can I change the color of an event programmatically?","What settings can I update for my calendar events using the API?","How do I apply different colors to categorize events in Google Calendar?"],"best_for":["developers creating custom calendar applications"],"limitations":["Changes may not reflect immediately due to API caching."],"requires":["Google API credentials","Node.js 14+"],"input_types":["structured data (event ID, color code)"],"output_types":["structured data (update confirmation)"],"categories":["tool-use-integration","event-management"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"smithery_shade-solutions-calender-mcp__cap_4","uri":"capability://automation.workflow.dynamic.resource.scheduling","name":"dynamic resource scheduling","description":"This capability allows users to dynamically schedule resources (like meeting rooms or equipment) alongside events in Google Calendar. It integrates with the Google Calendar API to check resource availability and automatically reserve them when creating or updating events. The implementation ensures that resource conflicts are minimized.","intents":["How can I reserve a meeting room when scheduling an event?","What steps do I need to follow to include resources in my calendar events?","How do I automate resource allocation for team meetings?"],"best_for":["office managers coordinating resource usage"],"limitations":["Requires resources to be set up and shared in Google Calendar."],"requires":["Google API credentials","Node.js 14+"],"input_types":["structured data (event details, resource IDs)"],"output_types":["structured data (resource reservation confirmation)"],"categories":["automation-workflow","resource-management"],"confidence":0.5,"matches":0,"success_rate":0}],"trust":{"score":35,"verified":false,"data_access_risk":"high","permissions":["Node.js 14+","Google API credentials"],"failure_modes":["Requires Google Calendar API access, which may have rate limits and quota restrictions.","Limited to the permissions granted by users for sharing their calendar status.","Requires all participants to share their calendar availability.","Changes may not reflect immediately due to API caching.","Requires resources to be set up and shared in Google Calendar.","builder identity is not verified yet","no observed match outcomes yet"],"rank_breakdown":{"adoption":0.05,"quality":0.45,"ecosystem":0.62,"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:28.138Z","last_scraped_at":"2026-05-03T15:19:13.221Z","last_commit":null},"community":{"stars":null,"forks":null,"weekly_downloads":null,"model_downloads":null,"model_likes":null}},"distribution":{"claim_url":"https://unfragile.ai/submit?claim=shade-solutions-calender-mcp","compare_url":"https://unfragile.ai/compare?artifact=shade-solutions-calender-mcp"}},"signature":"GUc08moW3YD8TFQKGjsyprZMBV8HEqp/4cwXLddAGvfRWkrwuU6upRBU1OKIhtf/oqgbxzxsmLSrHsXIMKOMBQ==","signedAt":"2026-06-21T01:58:24.392Z","signedBy":"unfragile.ai","version":1},"_links":{"self":"https://unfragile.ai/api/v1/passport/shade-solutions-calender-mcp","artifact":"https://unfragile.ai/shade-solutions-calender-mcp","verify":"https://unfragile.ai/api/v1/verify?slug=shade-solutions-calender-mcp","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"}}