{"passport":{"unfragile":{"@version":"1.0","version":"2026-05","artifact":{"id":"smithery_fozagtx-solanaaiterminal","slug":"fozagtx-solanaaiterminal","name":"Solana Dev Essentials","type":"cli","url":"https://github.com/fozagtx/SolanaAiTerminal","page_url":"https://unfragile.ai/fozagtx-solanaaiterminal","categories":["code-editors"],"tags":["mcp","model-context-protocol","smithery:fozagtx/solanaaiterminal"],"pricing":{"model":"open_source","free":true,"starting_price":null},"status":"active","verified":false},"capabilities":[{"id":"smithery_fozagtx-solanaaiterminal__cap_0","uri":"capability://search.retrieval.solana.documentation.semantic.search.with.concept.extraction","name":"solana documentation semantic search with concept extraction","description":"Searches Solana's official documentation corpus using semantic matching to retrieve concepts, guides, and code examples relevant to developer queries. Implements a documentation indexing layer that maps natural language questions to structured Solana concepts (programs, accounts, instructions, PDAs) and returns contextually relevant guides with code snippets. The search integrates with MCP protocol to expose documentation as a tool callable by LLM agents.","intents":["Find the right Solana concept or guide when I don't know the exact terminology","Quickly locate code examples for implementing a specific Solana feature","Understand how to structure accounts, PDAs, or program instructions for my use case","Look up best practices and patterns from official Solana documentation without leaving the terminal"],"best_for":["Solana developers new to the ecosystem building their first programs","Teams integrating Solana into existing AI agent workflows via MCP","Developers using Claude or other LLM-based coding assistants who need real-time Solana docs"],"limitations":["Search quality depends on documentation freshness — may lag behind latest Solana protocol updates","Semantic search requires embedding model inference, adding ~200-500ms latency per query","Limited to official Solana documentation scope — cannot search community resources or third-party libraries","No multi-language support — documentation search limited to English content"],"requires":["Network access to Solana documentation endpoints or local documentation mirror","MCP client implementation (Claude, custom agent, or compatible LLM interface)","Embedding model for semantic search (local or API-based)"],"input_types":["text (natural language query)","structured queries (concept names, feature descriptions)"],"output_types":["text (guide excerpts, explanations)","code (Rust/JavaScript examples)","structured metadata (concept names, links, relevance scores)"],"categories":["search-retrieval","memory-knowledge"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"smithery_fozagtx-solanaaiterminal__cap_1","uri":"capability://data.processing.analysis.on.chain.state.inspection.with.rpc.based.account.and.transaction.fetching","name":"on-chain state inspection with rpc-based account and transaction fetching","description":"Fetches and displays real-time on-chain state from Solana validators via JSON-RPC calls, including account balances, account data structures, transaction histories, block contents, and slot information. Implements a thin RPC client wrapper that abstracts Solana's getAccount, getBalance, getTransaction, getBlock, and getSlot endpoints, parsing binary account data and transaction metadata into human-readable formats. Supports both mainnet and testnet RPC endpoints with configurable network selection.","intents":["Check wallet balances and token holdings without leaving the CLI","Inspect account data structures to debug program state issues","Retrieve transaction details and signatures to verify on-chain actions","Examine block contents and slot information for network diagnostics","Monitor account rent-exemption status and lamport balances during development"],"best_for":["Solana developers debugging program state and transaction failures","DevOps engineers monitoring on-chain activity and network health","Wallet developers and token projects tracking account state changes","Teams building Solana agents that need to verify on-chain preconditions before executing transactions"],"limitations":["RPC rate limits apply — high-frequency queries may be throttled by public RPC endpoints","Binary account data requires program-specific deserialization — generic inspection shows raw bytes","Historical data availability depends on RPC node configuration — some endpoints prune old slots","No built-in caching — repeated queries hit the RPC endpoint each time, adding latency","Testnet/devnet state resets periodically, making historical tracking unreliable"],"requires":["Network access to Solana RPC endpoint (public endpoint like api.mainnet-beta.solana.com or private node)","Account addresses or transaction signatures as input","Optional: IDL (Interface Definition Language) files for program-specific account deserialization"],"input_types":["text (account addresses, transaction signatures, block heights, slot numbers)","structured queries (network selection, data format preferences)"],"output_types":["text (formatted account data, transaction details, block information)","structured data (JSON account state, transaction metadata)","numeric (balances in lamports/tokens, slot numbers, block timestamps)"],"categories":["data-processing-analysis","tool-use-integration"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"smithery_fozagtx-solanaaiterminal__cap_2","uri":"capability://tool.use.integration.wallet.creation.and.keypair.management.with.local.key.storage","name":"wallet creation and keypair management with local key storage","description":"Generates new Solana keypairs, imports existing keypairs from seed phrases or private keys, and manages wallet credentials with optional encryption. Implements keypair generation using Solana's standard Ed25519 curve, supports BIP39 seed phrase derivation for hardware wallet compatibility, and stores keys locally with optional password-based encryption. Integrates with the CLI to expose wallet operations as MCP tools for agent-driven wallet management.","intents":["Generate new test wallets for development and testing without external tools","Import existing wallets from seed phrases or private keys for testing","Securely store wallet credentials locally with encryption for development environments","List available wallets and switch between them for multi-wallet testing scenarios","Export keypairs for integration with other Solana tools or backup purposes"],"best_for":["Solana developers building and testing programs with multiple test wallets","Teams automating wallet creation for testnet deployments and CI/CD pipelines","Agents that need to autonomously manage wallets for transaction signing","Developers prototyping multi-signature or multi-wallet scenarios"],"limitations":["Local key storage is only as secure as the machine's file system — not suitable for production mainnet wallets","No hardware wallet integration — cannot use Ledger or Trezor for key storage","Encryption is password-based, not hardware-backed — vulnerable to brute-force attacks if password is weak","No key rotation or expiration mechanisms — keys remain valid indefinitely","Single-machine storage — no built-in backup or recovery mechanisms beyond manual export"],"requires":["File system write access for local key storage","Optional: BIP39 seed phrase for wallet import (12 or 24 words)","Optional: Password for key encryption (recommended for non-test wallets)"],"input_types":["text (wallet names, seed phrases, private keys)","structured input (keypair generation parameters, encryption preferences)"],"output_types":["text (public addresses, seed phrases, private keys)","structured data (keypair objects, wallet metadata)","files (encrypted key files, backup exports)"],"categories":["tool-use-integration","automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"smithery_fozagtx-solanaaiterminal__cap_3","uri":"capability://tool.use.integration.message.signing.and.verification.with.keypair.based.cryptography","name":"message signing and verification with keypair-based cryptography","description":"Signs arbitrary messages using Ed25519 keypairs stored in the wallet, producing cryptographic signatures that can be verified on-chain or off-chain. Implements standard Solana message signing (using the Solana message format with magic bytes), supports both raw message and structured message signing, and provides verification functions to confirm signature authenticity. Exposes signing as an MCP tool for agents to cryptographically prove ownership of wallets.","intents":["Sign messages to prove wallet ownership without executing transactions","Create signatures for off-chain authentication or authorization flows","Sign structured data (JSON, protobuf) for multi-signature or approval workflows","Verify signatures from other wallets to confirm message authenticity","Generate signed proofs for integration with web2 authentication systems"],"best_for":["Developers building authentication systems that leverage Solana wallet ownership","Teams implementing multi-signature approval workflows","Agents that need to prove wallet ownership without spending lamports on transactions","Projects integrating Solana wallets with web2 backends for hybrid auth"],"limitations":["Signatures are valid only for the specific message — no replay protection without additional nonce mechanisms","Off-chain verification requires the public key — cannot verify signatures without knowing the signer's address","No built-in timestamp or expiration — signatures remain valid indefinitely unless application layer adds time-based checks","Message format must match Solana's standard — custom message formats require manual encoding"],"requires":["Keypair stored in wallet (generated or imported)","Message to sign (text, binary, or structured data)","For verification: public key of the signer and the original message"],"input_types":["text (raw messages, UTF-8 strings)","binary (raw bytes, structured data)","structured (JSON objects, protobuf messages)"],"output_types":["text (base64-encoded signatures)","structured (signature objects with metadata)","boolean (verification results)"],"categories":["tool-use-integration","safety-moderation"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"smithery_fozagtx-solanaaiterminal__cap_4","uri":"capability://automation.workflow.testnet.airdrop.request.automation.with.rate.limit.handling","name":"testnet airdrop request automation with rate-limit handling","description":"Requests SOL airdrops from Solana's testnet/devnet faucets to fund test wallets, with built-in rate-limit detection and retry logic. Implements airdrop request queuing, detects rate-limit responses from faucet endpoints, and automatically retries with exponential backoff. Supports batch airdrop requests for multiple wallets and tracks airdrop history to avoid duplicate requests within cooldown periods.","intents":["Quickly fund test wallets with SOL for development without manual faucet interaction","Automate wallet funding in CI/CD pipelines for automated testing","Request airdrops for multiple test wallets in batch operations","Handle faucet rate limits gracefully without manual intervention","Track airdrop history to avoid hitting rate limits and wasting requests"],"best_for":["Solana developers running frequent test cycles and needing quick wallet funding","CI/CD pipelines that need to automatically fund test wallets for integration tests","Teams running multi-wallet test scenarios that require many funded accounts","Agents that autonomously deploy and test programs on testnet"],"limitations":["Testnet/devnet faucets have strict rate limits — typically 1 airdrop per address per 24 hours","Airdrop amounts are fixed by the faucet — cannot request custom amounts","Faucet availability is not guaranteed — testnet/devnet resets may temporarily disable airdrops","No mainnet support — airdrops only work on testnet/devnet, not production networks","Airdrop confirmation requires network propagation — may take 5-30 seconds to appear in balance"],"requires":["Network access to Solana testnet/devnet RPC endpoints","Access to testnet/devnet faucet endpoints (public faucets or custom faucet service)","Valid Solana wallet address on testnet/devnet","Awareness of faucet rate limits and cooldown periods"],"input_types":["text (wallet addresses)","structured (batch airdrop requests with multiple addresses)"],"output_types":["text (airdrop status, transaction signatures)","structured (airdrop history, rate-limit information)","numeric (airdrop amounts, remaining cooldown time)"],"categories":["automation-workflow","tool-use-integration"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"smithery_fozagtx-solanaaiterminal__cap_5","uri":"capability://tool.use.integration.mcp.protocol.integration.for.llm.agent.tool.exposure","name":"mcp protocol integration for llm agent tool exposure","description":"Exposes all CLI capabilities (documentation search, RPC inspection, wallet management, signing, airdrops) as callable tools through the Model Context Protocol (MCP), enabling LLM agents (Claude, custom agents) to autonomously invoke Solana operations during reasoning. Implements MCP server interface with tool schema definitions, handles tool invocation requests from MCP clients, and manages context passing between agent reasoning and Solana operations. Supports both stdio and HTTP transport for MCP communication.","intents":["Enable Claude and other LLM agents to autonomously perform Solana operations without manual CLI invocation","Integrate Solana development tools into agent reasoning loops for autonomous program testing and deployment","Allow agents to inspect on-chain state and make decisions based on real-time network data","Build multi-step agent workflows that combine Solana operations with other tools and reasoning"],"best_for":["Teams building AI agents that autonomously develop, test, and deploy Solana programs","Developers using Claude with MCP to integrate Solana tools into coding assistants","Organizations automating Solana development workflows with LLM-driven agents","Researchers exploring autonomous blockchain development and testing"],"limitations":["MCP protocol overhead adds ~50-200ms latency per tool invocation compared to direct CLI calls","Tool schemas must be manually maintained in sync with CLI implementation — schema drift can cause agent failures","Agent reasoning quality depends on LLM's understanding of Solana concepts — hallucinations about Solana APIs are still possible","No built-in agent state persistence — agents cannot maintain context across multiple invocations without external state store","Security depends on MCP client implementation — malicious clients could abuse tool access if not properly authenticated"],"requires":["MCP-compatible client (Claude, custom agent framework, or MCP SDK)","Solana Dev Essentials CLI running as MCP server","Network connectivity between MCP client and server (stdio or HTTP)","Proper authentication/authorization if exposing over network"],"input_types":["structured (MCP tool invocation requests with parameters)","text (tool names, argument values)"],"output_types":["structured (MCP tool results with data and metadata)","text (formatted responses for agent consumption)","error responses (structured error information for agent error handling)"],"categories":["tool-use-integration","planning-reasoning"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"smithery_fozagtx-solanaaiterminal__cap_6","uri":"capability://tool.use.integration.network.selection.and.rpc.endpoint.configuration.with.multi.network.support","name":"network selection and rpc endpoint configuration with multi-network support","description":"Manages RPC endpoint configuration for multiple Solana networks (mainnet, testnet, devnet) with automatic endpoint selection and fallback logic. Allows users to configure custom RPC endpoints, switch between networks via CLI flags or configuration files, and automatically selects appropriate endpoints based on operation type (e.g., testnet for airdrops, mainnet for production queries). Implements endpoint health checking and fallback to alternative endpoints if primary endpoint fails.","intents":["Switch between mainnet, testnet, and devnet without reconfiguring endpoints each time","Use custom RPC endpoints for private networks or high-performance setups","Automatically select the correct network for each operation (e.g., testnet for airdrops)","Handle RPC endpoint failures gracefully by falling back to alternative endpoints","Configure network preferences in config files for team-wide consistency"],"best_for":["Solana developers working across multiple networks (mainnet, testnet, devnet) simultaneously","Teams managing private Solana validators or custom RPC infrastructure","DevOps engineers configuring Solana tooling for different deployment environments","Agents that need to autonomously select appropriate networks for different operations"],"limitations":["Endpoint health checks add latency to initial connection — first operation may be slower","No built-in load balancing across multiple endpoints — uses simple failover rather than round-robin","Configuration is local to the CLI instance — no centralized network configuration for teams","Custom RPC endpoints require manual configuration — no automatic discovery of available endpoints","Network selection is global per CLI invocation — cannot use different networks for different operations in a single command"],"requires":["RPC endpoint URLs (public endpoints provided by default, custom endpoints optional)","Network selection parameter (mainnet, testnet, devnet, or custom)","Optional: Configuration file for persistent network preferences"],"input_types":["text (network names, RPC endpoint URLs)","structured (network configuration objects)"],"output_types":["text (current network status, endpoint information)","structured (network configuration, endpoint health status)"],"categories":["tool-use-integration","automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0}],"trust":{"score":30,"verified":false,"data_access_risk":"high","permissions":["Network access to Solana documentation endpoints or local documentation mirror","MCP client implementation (Claude, custom agent, or compatible LLM interface)","Embedding model for semantic search (local or API-based)","Network access to Solana RPC endpoint (public endpoint like api.mainnet-beta.solana.com or private node)","Account addresses or transaction signatures as input","Optional: IDL (Interface Definition Language) files for program-specific account deserialization","File system write access for local key storage","Optional: BIP39 seed phrase for wallet import (12 or 24 words)","Optional: Password for key encryption (recommended for non-test wallets)","Keypair stored in wallet (generated or imported)"],"failure_modes":["Search quality depends on documentation freshness — may lag behind latest Solana protocol updates","Semantic search requires embedding model inference, adding ~200-500ms latency per query","Limited to official Solana documentation scope — cannot search community resources or third-party libraries","No multi-language support — documentation search limited to English content","RPC rate limits apply — high-frequency queries may be throttled by public RPC endpoints","Binary account data requires program-specific deserialization — generic inspection shows raw bytes","Historical data availability depends on RPC node configuration — some endpoints prune old slots","No built-in caching — repeated queries hit the RPC endpoint each time, adding latency","Testnet/devnet state resets periodically, making historical tracking unreliable","Local key storage is only as secure as the machine's file system — not suitable for production mainnet wallets","builder identity is not verified yet","no observed match outcomes yet"],"rank_breakdown":{"adoption":0.05,"quality":0.39,"ecosystem":0.48999999999999994,"match_graph":0.25,"freshness":0.6,"weights":{"adoption":0.25,"quality":0.25,"ecosystem":0.1,"match_graph":0.28,"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.346Z","last_scraped_at":"2026-05-03T15:19:11.466Z","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=fozagtx-solanaaiterminal","compare_url":"https://unfragile.ai/compare?artifact=fozagtx-solanaaiterminal"}},"signature":"TuOB/S2Ztu8cYaVF0+EphRdvK13bxSTbz11ombsd+IF4OyJW0wt0+47T8CyZvWiPma4j9IKzFL1SKBaFibFfDQ==","signedAt":"2026-06-20T21:34:42.460Z","signedBy":"unfragile.ai","version":1},"_links":{"self":"https://unfragile.ai/api/v1/passport/fozagtx-solanaaiterminal","artifact":"https://unfragile.ai/fozagtx-solanaaiterminal","verify":"https://unfragile.ai/api/v1/verify?slug=fozagtx-solanaaiterminal","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"}}