{"passport":{"unfragile":{"@version":"1.0","version":"2026-05","artifact":{"id":"smithery_rikard-tomtenisse","slug":"rikard-tomtenisse","name":"tomtenisse","type":"mcp","url":"https://smithery.ai/servers/rikard/tomtenisse","page_url":"https://unfragile.ai/rikard-tomtenisse","categories":["mcp-servers"],"tags":["mcp","model-context-protocol","smithery:rikard/tomtenisse"],"pricing":{"model":"open_source","free":true,"starting_price":null},"status":"active","verified":false},"capabilities":[{"id":"smithery_rikard-tomtenisse__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 server to execute functions based on a defined schema that integrates with multiple model providers. It uses a modular architecture that allows easy addition of new providers, ensuring that developers can switch between models seamlessly. The schema acts as a contract, ensuring that inputs and outputs are consistent across different integrations, which simplifies the development process and enhances interoperability.","intents":["How can I call functions from different model providers without rewriting my code?","What is the best way to integrate multiple AI models into my application?","Can I easily switch between AI models for different tasks?"],"best_for":["developers building applications that require multi-model support"],"limitations":["Limited to models that adhere to the defined schema, which may exclude some custom models","Performance may vary based on the provider's response time"],"requires":["Node.js 14+","Access to multiple AI model APIs"],"input_types":["structured data","JSON"],"output_types":["structured data","JSON"],"categories":["tool-use-integration","api orchestration"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"smithery_rikard-tomtenisse__cap_1","uri":"capability://memory.knowledge.contextual.state.management.for.model.interactions","name":"contextual state management for model interactions","description":"This capability manages contextual information across multiple interactions with AI models, ensuring that each request retains relevant state from previous interactions. It employs a lightweight context storage mechanism that can be easily queried and updated, allowing for a more coherent conversation flow and improved user experience. This approach minimizes the need for repeated context inputs, streamlining the interaction process.","intents":["How can I maintain context across multiple API calls to improve user experience?","What is the best way to manage state when interacting with AI models?","Can I avoid repeating context information in my requests?"],"best_for":["developers creating conversational agents or interactive applications"],"limitations":["Context storage is ephemeral and may not persist across server restarts","Limited to a predefined context size which may truncate longer interactions"],"requires":["Node.js 14+","Basic understanding of state 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_rikard-tomtenisse__cap_2","uri":"capability://tool.use.integration.dynamic.api.orchestration.for.model.execution","name":"dynamic api orchestration for model execution","description":"This capability orchestrates API calls to various AI models based on user-defined workflows, allowing for complex interactions that can involve multiple models in a single request. It utilizes a pipeline architecture that enables the chaining of API calls, where the output of one model can be fed directly into another, facilitating advanced use cases like multi-step reasoning or data transformation.","intents":["How can I create complex workflows that involve multiple AI models?","What is the best way to chain API calls for enhanced functionality?","Can I automate interactions between different AI services?"],"best_for":["developers building sophisticated AI applications requiring multi-step processes"],"limitations":["Increased complexity in debugging workflows due to multiple API dependencies","Potential for increased latency depending on the number of chained calls"],"requires":["Node.js 14+","Familiarity with API integration"],"input_types":["structured data","JSON"],"output_types":["structured data","JSON"],"categories":["tool-use-integration","automation-workflow"],"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","Basic understanding of state management","Familiarity with API integration"],"failure_modes":["Limited to models that adhere to the defined schema, which may exclude some custom models","Performance may vary based on the provider's response time","Context storage is ephemeral and may not persist across server restarts","Limited to a predefined context size which may truncate longer interactions","Increased complexity in debugging workflows due to multiple API dependencies","Potential for increased latency depending on the number of chained calls","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.138Z","last_scraped_at":"2026-05-03T15:19:37.912Z","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=rikard-tomtenisse","compare_url":"https://unfragile.ai/compare?artifact=rikard-tomtenisse"}},"signature":"KyqHdpx8xp5k+qGhoKbwC4+k4biCenWryy/eRmS6Kyroy/MtkvgnvgAtCNIRJlqHS/RR6Drmbo3XUrwIsQtLAQ==","signedAt":"2026-06-20T16:20:58.317Z","signedBy":"unfragile.ai","version":1},"_links":{"self":"https://unfragile.ai/api/v1/passport/rikard-tomtenisse","artifact":"https://unfragile.ai/rikard-tomtenisse","verify":"https://unfragile.ai/api/v1/verify?slug=rikard-tomtenisse","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"}}