{"passport":{"unfragile":{"@version":"1.0","version":"2026-05","artifact":{"id":"smithery_twhid-first-dibs","slug":"twhid-first-dibs","name":"first-dibs","type":"mcp","url":"https://smithery.ai/servers/twhid/first-dibs","page_url":"https://unfragile.ai/twhid-first-dibs","categories":["mcp-servers"],"tags":["mcp","model-context-protocol","smithery:twhid/first-dibs"],"pricing":{"model":"open_source","free":true,"starting_price":null},"status":"active","verified":false},"capabilities":[{"id":"smithery_twhid-first-dibs__cap_0","uri":"capability://tool.use.integration.schema.based.function.calling.with.multi.provider.support","name":"schema-based function calling with multi-provider support","description":"This capability enables the MCP server to facilitate function calling through a schema-based registry that supports multiple model providers. It utilizes a dynamic routing mechanism to select the appropriate function based on the input context and the registered schemas, allowing seamless integration with various AI models. This design choice enhances flexibility and interoperability compared to traditional single-provider systems.","intents":["How can I call functions from different AI models in a unified way?","I need to integrate multiple AI services without changing my codebase significantly.","Can I switch between AI providers easily based on my needs?"],"best_for":["developers building applications that require integration of multiple AI models"],"limitations":["Requires manual schema definition for each function, which can be time-consuming."],"requires":["Node.js 14+","Access to multiple AI model APIs"],"input_types":["structured data","text"],"output_types":["structured data","text"],"categories":["tool-use-integration","api orchestration"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"smithery_twhid-first-dibs__cap_1","uri":"capability://memory.knowledge.context.aware.request.handling","name":"context-aware request handling","description":"This capability allows the MCP server to maintain and utilize context across multiple requests, enabling it to provide more relevant responses based on previous interactions. It employs a context management system that stores user interactions and retrieves relevant context when processing new requests, enhancing the overall user experience and reducing repetitive queries.","intents":["How can I maintain context across multiple API calls?","I want my application to remember user preferences without re-asking.","Can I improve the relevance of responses by using past interactions?"],"best_for":["developers creating conversational agents or interactive applications"],"limitations":["Context storage is ephemeral and may not persist across server restarts."],"requires":["Node.js 14+","In-memory storage for context management"],"input_types":["text","structured data"],"output_types":["text","structured data"],"categories":["memory-knowledge","context management"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"smithery_twhid-first-dibs__cap_2","uri":"capability://tool.use.integration.dynamic.api.endpoint.generation","name":"dynamic api endpoint generation","description":"This capability allows the MCP server to dynamically generate API endpoints based on the registered functions and schemas. It uses a routing mechanism that interprets the schemas to create RESTful endpoints on-the-fly, which can be accessed without pre-defined routes, providing developers with a flexible and scalable API structure.","intents":["How can I create APIs without hardcoding endpoints?","I want to expose new functionalities quickly without server restarts.","Can I have a flexible API that adapts to my changing requirements?"],"best_for":["teams developing rapidly evolving applications needing flexible APIs"],"limitations":["Dynamic generation may introduce slight overhead in performance."],"requires":["Node.js 14+","Proper schema definitions for functions"],"input_types":["structured data"],"output_types":["API responses in JSON"],"categories":["tool-use-integration","api orchestration"],"confidence":0.5,"matches":0,"success_rate":0}],"trust":{"score":23,"verified":false,"data_access_risk":"moderate","permissions":["Node.js 14+","Access to multiple AI model APIs","In-memory storage for context management","Proper schema definitions for functions"],"failure_modes":["Requires manual schema definition for each function, which can be time-consuming.","Context storage is ephemeral and may not persist across server restarts.","Dynamic generation may introduce slight overhead in performance.","builder identity is not verified yet","no observed match outcomes yet"],"rank_breakdown":{"adoption":0.05,"quality":0.16,"ecosystem":0.38999999999999996,"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:28.693Z","last_scraped_at":"2026-05-03T15:19:18.601Z","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=twhid-first-dibs","compare_url":"https://unfragile.ai/compare?artifact=twhid-first-dibs"}},"signature":"A75vvknjG6P05nVYXnA8LNkHVlpBwU2o2q6yABmigIF5vjhO2f0RMn2DH/v077j1RJenxqq8+pAstVk/KmuDCQ==","signedAt":"2026-06-21T11:20:17.720Z","signedBy":"unfragile.ai","version":1},"_links":{"self":"https://unfragile.ai/api/v1/passport/twhid-first-dibs","artifact":"https://unfragile.ai/twhid-first-dibs","verify":"https://unfragile.ai/api/v1/verify?slug=twhid-first-dibs","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"}}