{"passport":{"unfragile":{"@version":"1.0","version":"2026-05","artifact":{"id":"smithery_basis-sh-basis","slug":"basis-sh-basis","name":"basis","type":"mcp","url":"https://github.com/Basis-sh/Basis","page_url":"https://unfragile.ai/basis-sh-basis","categories":["mcp-servers"],"tags":["mcp","model-context-protocol","smithery:Basis-sh/basis"],"pricing":{"model":"open_source","free":true,"starting_price":null},"status":"active","verified":false},"capabilities":[{"id":"smithery_basis-sh-basis__cap_0","uri":"capability://tool.use.integration.schema.based.function.orchestration","name":"schema-based function orchestration","description":"Basis implements a schema-based function orchestration mechanism that allows developers to define and manage API calls to various model endpoints. This architecture enables seamless integration of different models and services, allowing for flexible and dynamic function calling based on the defined schema. By leveraging a context-aware approach, Basis can manage multiple model interactions efficiently, making it distinct from traditional static API integrations.","intents":["How can I dynamically call different models based on user input?","I want to integrate multiple AI services into my application seamlessly.","How do I manage API calls to different models without hardcoding endpoints?"],"best_for":["developers building applications that require multi-model integration"],"limitations":["Requires careful schema design to avoid conflicts between model inputs and outputs."],"requires":["Node.js 14+","Access to the models you wish to integrate"],"input_types":["structured data","JSON"],"output_types":["structured data","JSON"],"categories":["tool-use-integration","api management"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"smithery_basis-sh-basis__cap_1","uri":"capability://memory.knowledge.contextual.model.switching","name":"contextual model switching","description":"Basis supports contextual model switching, enabling the server to select the appropriate model based on the current user context or input. This is achieved through a context management layer that evaluates user interactions and selects the best-suited model dynamically. This capability is particularly useful for applications that require different models for different tasks, enhancing user experience by providing relevant responses.","intents":["How can I automatically switch between models based on user queries?","I need to optimize my application to use different models for different contexts.","What is the best way to manage user context in a multi-model environment?"],"best_for":["developers creating adaptive AI applications that respond to user context"],"limitations":["Context management can introduce latency if not optimized."],"requires":["Node.js 14+","A defined context management strategy"],"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_basis-sh-basis__cap_2","uri":"capability://tool.use.integration.multi.provider.api.integration","name":"multi-provider api integration","description":"Basis allows for multi-provider API integration, enabling developers to connect to various AI service providers through a unified interface. This is accomplished using a modular architecture that abstracts the specifics of each provider's API, allowing for easy switching and integration of different services without significant code changes. This flexibility is key for developers looking to leverage the best models available.","intents":["How can I integrate multiple AI service providers into my application?","What is the easiest way to switch between different AI models from various vendors?","I want to create a fallback mechanism using multiple AI providers."],"best_for":["developers looking to leverage multiple AI models from different providers"],"limitations":["Integration complexity may increase with more providers."],"requires":["Node.js 14+","API keys for each AI service"],"input_types":["text","structured data"],"output_types":["text","structured data"],"categories":["tool-use-integration","api management"],"confidence":0.5,"matches":0,"success_rate":0}],"trust":{"score":24,"verified":false,"data_access_risk":"moderate","permissions":["Node.js 14+","Access to the models you wish to integrate","A defined context management strategy","API keys for each AI service"],"failure_modes":["Requires careful schema design to avoid conflicts between model inputs and outputs.","Context management can introduce latency if not optimized.","Integration complexity may increase with more providers.","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:25.636Z","last_scraped_at":"2026-05-03T15:19:27.557Z","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=basis-sh-basis","compare_url":"https://unfragile.ai/compare?artifact=basis-sh-basis"}},"signature":"ckrJeb4KRlpf+UHWnerZr8iw8bp0yDT1bjiVCUvDo0Lk6jawndg9s2YinKb8q8b9ZXndd2dOV3siVFsSOm8tBw==","signedAt":"2026-06-22T01:19:17.867Z","signedBy":"unfragile.ai","version":1},"_links":{"self":"https://unfragile.ai/api/v1/passport/basis-sh-basis","artifact":"https://unfragile.ai/basis-sh-basis","verify":"https://unfragile.ai/api/v1/verify?slug=basis-sh-basis","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"}}