{"passport":{"unfragile":{"@version":"1.0","version":"2026-05","artifact":{"id":"smithery_gaiahead-my-first-blog","slug":"gaiahead-my-first-blog","name":"my-first-blog","type":"mcp","url":"https://github.com/gaiahead/my-first-blog","page_url":"https://unfragile.ai/gaiahead-my-first-blog","categories":["mcp-servers"],"tags":["mcp","model-context-protocol","smithery:gaiahead/my-first-blog"],"pricing":{"model":"open_source","free":true,"starting_price":null},"status":"active","verified":false},"capabilities":[{"id":"smithery_gaiahead-my-first-blog__cap_0","uri":"capability://tool.use.integration.mcp.based.content.management","name":"mcp-based content management","description":"This capability allows users to manage blog content through a Model Context Protocol (MCP) server, leveraging a structured API for seamless integration with various content sources. It employs a modular architecture that enables dynamic content retrieval and updates, ensuring that the latest information is always available without manual intervention. The use of MCP facilitates real-time synchronization between the blog and external data sources, making it distinct from traditional static blog platforms.","intents":["How can I dynamically update my blog content from external sources?","I want to integrate my blog with various APIs for real-time data.","How do I set up a content management system that uses MCP?"],"best_for":["developers building dynamic blogs with real-time content needs"],"limitations":["Requires a stable internet connection for API calls, potential latency in content updates"],"requires":["Node.js 14+","MCP-compatible API keys"],"input_types":["text","structured data"],"output_types":["HTML","JSON"],"categories":["tool-use-integration","content-management"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"smithery_gaiahead-my-first-blog__cap_1","uri":"capability://tool.use.integration.api.orchestration.for.content.retrieval","name":"api orchestration for content retrieval","description":"This capability orchestrates multiple API calls to fetch and aggregate content from various sources, using a centralized MCP server to manage interactions. It employs a request-response pattern that allows for efficient data aggregation, reducing the need for multiple client-side requests. This orchestration ensures that the blog can pull in diverse content seamlessly, enhancing user experience and engagement.","intents":["How can I aggregate content from different APIs into my blog?","I want to automate the fetching of data from multiple sources for my blog.","What is the best way to handle multiple API calls for content updates?"],"best_for":["developers looking to enhance blog content with diverse data sources"],"limitations":["Limited to APIs that support MCP; may require custom integration for unsupported APIs"],"requires":["Node.js 14+","Access to external APIs"],"input_types":["API endpoints","JSON"],"output_types":["aggregated JSON","HTML"],"categories":["tool-use-integration","data-processing-analysis"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"smithery_gaiahead-my-first-blog__cap_2","uri":"capability://automation.workflow.real.time.content.synchronization","name":"real-time content synchronization","description":"This capability ensures that any updates made to the content in external sources are reflected in the blog in real-time. It uses webhooks and event-driven architecture to listen for changes in content and automatically update the blog, providing users with the latest information without manual refreshes. This approach distinguishes it from static blogs that require manual updates.","intents":["How can I ensure my blog content is always up-to-date?","I want to automatically sync my blog with external data sources.","What methods can I use to reflect real-time changes in my blog?"],"best_for":["developers needing up-to-date content for blogs"],"limitations":["Dependent on external sources supporting webhooks; may have latency issues during high traffic"],"requires":["Node.js 14+","Webhook-enabled APIs"],"input_types":["webhook events","JSON"],"output_types":["updated HTML","JSON"],"categories":["automation-workflow","content-management"],"confidence":0.5,"matches":0,"success_rate":0}],"trust":{"score":24,"verified":false,"data_access_risk":"moderate","permissions":["Node.js 14+","MCP-compatible API keys","Access to external APIs","Webhook-enabled APIs"],"failure_modes":["Requires a stable internet connection for API calls, potential latency in content updates","Limited to APIs that support MCP; may require custom integration for unsupported APIs","Dependent on external sources supporting webhooks; may have latency issues during high traffic","builder identity is not verified yet","no observed match outcomes yet"],"rank_breakdown":{"adoption":0.05,"quality":0.16,"ecosystem":0.48999999999999994,"match_graph":0.25,"freshness":0.5,"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:26.347Z","last_scraped_at":"2026-05-03T15:19:29.346Z","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=gaiahead-my-first-blog","compare_url":"https://unfragile.ai/compare?artifact=gaiahead-my-first-blog"}},"signature":"q7ZbYj80+fKb+uZokTPMC8HVM68u3kiitG5M/6jYOzyTnOKATD6NoRNblRgZeypUhtCitZZN4MVzEOpfbcBqCw==","signedAt":"2026-06-21T09:31:03.223Z","signedBy":"unfragile.ai","version":1},"_links":{"self":"https://unfragile.ai/api/v1/passport/gaiahead-my-first-blog","artifact":"https://unfragile.ai/gaiahead-my-first-blog","verify":"https://unfragile.ai/api/v1/verify?slug=gaiahead-my-first-blog","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"}}