{"passport":{"unfragile":{"@version":"1.0","version":"2026-05","artifact":{"id":"smithery_liqdlad-mcp-a2a-swap","slug":"liqdlad-mcp-a2a-swap","name":"mcp-a2a-swap","type":"mcp","url":"https://a2a-swap.gitbook.io/a2a-swap","page_url":"https://unfragile.ai/liqdlad-mcp-a2a-swap","categories":["mcp-servers"],"tags":["mcp","model-context-protocol","smithery:liqdlad/mcp-a2a-swap"],"pricing":{"model":"open_source","free":true,"starting_price":null},"status":"active","verified":false},"capabilities":[{"id":"smithery_liqdlad-mcp-a2a-swap__cap_0","uri":"capability://tool.use.integration.constant.product.automated.market.making","name":"constant-product automated market making","description":"A2A-Swap implements a constant-product AMM model (x·y=k) using a purely functional programming approach, allowing for efficient and predictable liquidity provision. Each trade is executed through a single typed function call, ensuring that all operations are deterministic and can be easily integrated into AI agents or trading bots without the need for a UI. This architecture minimizes overhead and maximizes performance for on-chain programs.","intents":["How can I implement an AMM for my trading bot?","What is the best way to integrate a constant-product model into my AI agent?","How do I execute trades programmatically without a UI?"],"best_for":["developers building trading bots or AI agents that require on-chain liquidity management"],"limitations":["No built-in user interface means all interactions must be done via function calls or CLI commands, which may limit accessibility for non-technical users."],"requires":["Node.js 14+","Access to Ethereum or compatible blockchain"],"input_types":["function calls","CLI commands"],"output_types":["transaction receipts","trade confirmations"],"categories":["tool-use-integration","decentralized-finance"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"smithery_liqdlad-mcp-a2a-swap__cap_1","uri":"capability://tool.use.integration.typed.function.call.execution","name":"typed function call execution","description":"A2A-Swap allows for the execution of trades and liquidity operations through typed function calls, which are designed to be explicit and self-documenting. This approach reduces the risk of errors commonly associated with loosely typed languages and ensures that developers can easily understand the expected inputs and outputs of each function. The use of a strict type system enhances the reliability of on-chain interactions.","intents":["How can I ensure my function calls are type-safe when interacting with the AMM?","What are the expected inputs for executing a trade?","How do I validate my function calls before execution?"],"best_for":["developers looking for type safety in blockchain interactions"],"limitations":["Requires familiarity with the specific function signatures and types defined in the API documentation."],"requires":["TypeScript 4.0+","Node.js 14+"],"input_types":["typed function calls"],"output_types":["structured data","error messages"],"categories":["tool-use-integration","developer-tools"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"smithery_liqdlad-mcp-a2a-swap__cap_2","uri":"capability://automation.workflow.cli.command.based.interaction","name":"cli command-based interaction","description":"A2A-Swap provides a command-line interface (CLI) that allows users to interact with the AMM using simple commands. This design choice eliminates the need for a graphical user interface, making it lightweight and suitable for automated scripts or integration into other tools. The CLI commands are structured to mirror the underlying function calls, providing a consistent experience across different interaction methods.","intents":["How can I automate trades using CLI commands?","What commands do I need to execute to add liquidity?","How do I retrieve my current balance using the CLI?"],"best_for":["developers and DevOps engineers automating trading operations"],"limitations":["CLI interaction may not be intuitive for users unfamiliar with command-line tools."],"requires":["Node.js 14+","Access to terminal"],"input_types":["CLI commands"],"output_types":["console output","error messages"],"categories":["automation-workflow","developer-tools"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"smithery_liqdlad-mcp-a2a-swap__cap_3","uri":"capability://tool.use.integration.on.chain.program.integration","name":"on-chain program integration","description":"A2A-Swap is designed to be easily integrated into on-chain programs, allowing developers to create custom trading strategies or liquidity management solutions. The architecture supports direct function calls from smart contracts, enabling seamless interaction with the AMM without needing intermediary layers. This direct integration reduces latency and enhances performance for on-chain applications.","intents":["How can I integrate A2A-Swap into my smart contract?","What are the best practices for calling AMM functions from on-chain programs?","How do I optimize my trading strategy using on-chain execution?"],"best_for":["smart contract developers building decentralized applications"],"limitations":["Requires familiarity with smart contract development and the specific blockchain environment."],"requires":["Solidity 0.8+","Node.js 14+"],"input_types":["smart contract function calls"],"output_types":["transaction results","event logs"],"categories":["tool-use-integration","decentralized-finance"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"smithery_liqdlad-mcp-a2a-swap__cap_4","uri":"capability://tool.use.integration.liquidity.provision.management","name":"liquidity provision management","description":"A2A-Swap allows users to manage liquidity provision through a series of typed function calls that enable adding, removing, and adjusting liquidity in real-time. This capability is crucial for traders and bots that need to respond quickly to market changes. The system is designed to ensure that liquidity operations are atomic and can be executed without the risk of partial failures.","intents":["How do I add liquidity to the AMM programmatically?","What function do I call to remove my liquidity?","How can I adjust my liquidity provision based on market conditions?"],"best_for":["traders and developers managing liquidity in automated systems"],"limitations":["Requires careful management of liquidity parameters to avoid impermanent loss."],"requires":["Node.js 14+","Access to Ethereum or compatible blockchain"],"input_types":["typed function calls"],"output_types":["transaction receipts","liquidity status updates"],"categories":["tool-use-integration","decentralized-finance"],"confidence":0.5,"matches":0,"success_rate":0}],"trust":{"score":28,"verified":false,"data_access_risk":"moderate","permissions":["Node.js 14+","Access to Ethereum or compatible blockchain","TypeScript 4.0+","Access to terminal","Solidity 0.8+"],"failure_modes":["No built-in user interface means all interactions must be done via function calls or CLI commands, which may limit accessibility for non-technical users.","Requires familiarity with the specific function signatures and types defined in the API documentation.","CLI interaction may not be intuitive for users unfamiliar with command-line tools.","Requires familiarity with smart contract development and the specific blockchain environment.","Requires careful management of liquidity parameters to avoid impermanent loss.","builder identity is not verified yet","no observed match outcomes yet"],"rank_breakdown":{"adoption":0.05,"quality":0.35,"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:26.915Z","last_scraped_at":"2026-05-03T15:19:49.546Z","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=liqdlad-mcp-a2a-swap","compare_url":"https://unfragile.ai/compare?artifact=liqdlad-mcp-a2a-swap"}},"signature":"pC7GTu0SoA2HZ4SA/rH4zmpUHiK6DHVc1xPtTITtPq/KT4AfflAdyxe+MA6g9sw13d2wQ60yLFFlYMF52KXtAw==","signedAt":"2026-06-21T19:51:31.071Z","signedBy":"unfragile.ai","version":1},"_links":{"self":"https://unfragile.ai/api/v1/passport/liqdlad-mcp-a2a-swap","artifact":"https://unfragile.ai/liqdlad-mcp-a2a-swap","verify":"https://unfragile.ai/api/v1/verify?slug=liqdlad-mcp-a2a-swap","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"}}