{"apiVersion":"v1","directorySlug":"9solutions-mcp-b4ea8bdf6d","title":"Nice Solutions","description":"Nice Solutions xây dựng phần mềm doanh nghiệp, ứng dụng AI và nền tảng vận hành cho khách hàng tại Việt Nam, Nhật Bản và Bắc Mỹ. Đối tác của Gree, Mitsubishi Heavy, diaB, Galaxy Pay.","pageUrl":"https://www.mcpbundles.com/skills/9solutions-mcp-b4ea8bdf6d","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.9solutions.vn/mcp","hostedMcpUrl":null,"toolCount":58,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"vn.9solutions/9solutions-mcp-b4ea8bdf6d","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"search_code","description":"Locate monorepo code/docs by meaning (default K=12, monorepo project_root). Ladder: monorepo index_project first if empty; then search_code; hybrid_search only for explicit dense+keyword; community_patterns for lint catalogs; GitNexus MCP for callers/blast radius/rename. Does not expand to all projects unless search_all_projects=true.","inputSchema":{"type":"object","required":["query"],"properties":{"limit":{"type":"number","default":12},"query":{"type":"string"},"language":{"type":"string"},"file_filter":{"type":"string"},"project_root":{"type":"string"},"context_lines":{"type":"number","default":3},"module_filter":{"type":"string"},"include_context":{"type":"boolean","default":true},"highlight_keywords":{"type":"boolean","default":true},"search_all_projects":{"type":"boolean","default":false}}},"logicalName":"search_code","displayName":"search_code","title":"search_code","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"ai_chat","description":"Answer / explain / discuss after retrieval. For locate (\"find\", \"where is code\"), use search_code or hybrid_search first; GitNexus MCP for symbol impact. Uses Graph vs Hybrid routing for Q&A. PREFERRED for: \"how does\", \"explain\", \"why\", architecture discussion — after search when locations are known.","inputSchema":{"type":"object","required":["message"],"properties":{"mode":{"enum":["fast","balanced","high_quality","adaptive"],"type":"string"},"message":{"type":"string"},"rag_method":{"enum":["graph_rag","hybrid_rag"],"type":"string"},"document_ids":{"type":"array","items":{"type":"string"}},"wait_for_indexing":{"type":"boolean","default":true}}},"logicalName":"ai_chat","displayName":"ai_chat","title":"ai_chat","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_documents","description":"Get list of indexed documents from the project. STRICT: Document structure is validated. Use verify_result tool to verify specific documents if needed.","inputSchema":{"type":"object","properties":{"limit":{"type":"number","default":20},"search_all_projects":{"type":"boolean","default":false}}},"logicalName":"get_documents","displayName":"get_documents","title":"get_documents","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"upload_document","description":"Upload single document file to Content Plane as canonical binary storage. Supports multiple file types: PDF, DOCX, MD, TXT, JSON, HTML, and media files. Routes via API Gateway → Content Service with resilience (retry, circuit breaker, timeout). PREFERRED for: capturing single files/documents without using legacy RAG binary upload doors.","inputSchema":{"type":"object","required":["file_path"],"properties":{"tags":{"type":"array","items":{"type":"string"}},"metadata":{"type":"object"},"file_path":{"type":"string"}}},"logicalName":"upload_document","displayName":"upload_document","title":"upload_document","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"inline_completion","description":"Generate inline code completions at cursor position. Optimized for speed with lightweight models. Use for real-time code suggestions while typing. PREFERRED for: inline code completion, autocomplete, code suggestions.","inputSchema":{"type":"object","required":["file_path","cursor_line","cursor_column"],"properties":{"file_path":{"type":"string"},"cursor_line":{"type":"number"},"context_lines":{"type":"number","default":20},"cursor_column":{"type":"number"}}},"logicalName":"inline_completion","displayName":"inline_completion","title":"inline_completion","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"generate_code","description":"ALWAYS RECOMMENDED: Generate high-quality code with AI. Can include tests, documentation, and usage examples. Supports 7+ programming languages. PREFERRED for: \"create\", \"generate\", \"write\", \"implement\", \"add\", \"build\", code creation requests. Auto-triggers for: \"create\", \"generate\", \"write\", \"implement\", \"add new\", \"build\", code generation queries. STRICT: All generated code is automatically verified before returning. Use verify_result tool to double-check if needed.","inputSchema":{"type":"object","required":["prompt"],"properties":{"style":{"type":"string","default":"clean"},"prompt":{"type":"string"},"language":{"type":"string","default":"python"},"multi_file":{"type":"array","items":{"type":"object","required":["path","prompt"],"properties":{"path":{"type":"string"},"role":{"enum":["main","test","config","util","type","interface"],"type":"string","default":"main"},"prompt":{"type":"string"}}}},"include_docs":{"type":"boolean","default":false},"context_files":{"type":"array","items":{"type":"string"}},"include_tests":{"type":"boolean","default":false},"include_examples":{"type":"boolean","default":false},"use_project_conventions":{"type":"boolean","default":true}}},"logicalName":"generate_code","displayName":"generate_code","title":"generate_code","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"code_review","description":"Review code for quality, security, performance, and best practices. Provides actionable suggestions for improvement.","inputSchema":{"type":"object","required":["code","language"],"properties":{"code":{"type":"string"},"focus":{"type":"string","default":"quality"},"language":{"type":"string"},"include_dependencies":{"type":"boolean","default":true},"use_project_conventions":{"type":"boolean","default":true}}},"logicalName":"code_review","displayName":"code_review","title":"code_review","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"test_generate","description":"Generate comprehensive test suite for existing code. Creates unit tests, integration tests, and test fixtures.","inputSchema":{"type":"object","required":["code","language"],"properties":{"code":{"type":"string"},"language":{"type":"string"},"framework":{"type":"string"},"test_type":{"type":"string","default":"unit"},"coverage_focus":{"type":"string","default":"comprehensive"}}},"logicalName":"test_generate","displayName":"test_generate","title":"test_generate","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"index_project","description":"Index project files into RAG for semantic search. This scans the codebase and uploads to the vector database.","inputSchema":{"type":"object","required":["project_path"],"properties":{"project_path":{"type":"string"},"clear_before_index":{"type":"boolean","default":true}}},"logicalName":"index_project","displayName":"index_project","title":"index_project","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"status_dashboard","description":"View real-time MCP status including service health, index statistics, and recent documents.","inputSchema":{"type":"object","properties":{"file_path":{"type":"string"},"search_query":{"type":"string","default":"function"},"document_limit":{"type":"number","default":5},"workspace_path":{"type":"string"},"include_samples":{"type":"boolean","default":true},"include_repository_graph":{"type":"boolean","default":false}}},"logicalName":"status_dashboard","displayName":"status_dashboard","title":"status_dashboard","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_current_context","description":"Auto-detect file/function currently open in Cursor. Returns formatted context with code references. Helps understand current working context for precise communication.","inputSchema":{"type":"object","properties":{"file_path":{"type":"string"},"line_number":{"type":"number"},"include_code":{"type":"boolean","default":false},"include_surrounding":{"type":"boolean","default":false}}},"logicalName":"get_current_context","displayName":"get_current_context","title":"get_current_context","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"generate_code_reference","description":"Auto-format code references in standard format (startLine:endLine:filepath). Finds function/class boundaries and generates precise code references for communication clarity.","inputSchema":{"type":"object","required":["file_path"],"properties":{"file_path":{"type":"string"},"class_name":{"type":"string"},"context_lines":{"type":"number","default":3},"function_name":{"type":"string"},"include_context":{"type":"boolean","default":false}}},"logicalName":"generate_code_reference","displayName":"generate_code_reference","title":"generate_code_reference","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"extract_error_context","description":"Auto-extract context from error messages with advanced debugging. Parses error messages to find file paths, line numbers, error types, and suggests fixes based on similar patterns in codebase. Advanced: Includes execution tracing (call stack flow) and variable inspection (variable states at breakpoints) for step-through debugging.","inputSchema":{"type":"object","required":["error_message"],"properties":{"search_limit":{"type":"number","default":3},"error_message":{"type":"string"},"include_solutions":{"type":"boolean","default":true}}},"logicalName":"extract_error_context","displayName":"extract_error_context","title":"extract_error_context","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"suggest_examples","description":"Find similar code examples/patterns from codebase. Uses semantic search to find code with similar functionality, then formats as code references for easy communication.","inputSchema":{"type":"object","required":["query"],"properties":{"limit":{"type":"number","default":5},"query":{"type":"string"},"language":{"type":"string"},"min_score":{"type":"number","default":0.5},"file_filter":{"type":"string"}}},"logicalName":"suggest_examples","displayName":"suggest_examples","title":"suggest_examples","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"generate_communication_template","description":"Auto-generate communication templates with full context. Combines get_current_context, generate_code_reference, and suggest_examples to create structured communication templates for precise AI interaction.","inputSchema":{"type":"object","required":["goal"],"properties":{"goal":{"type":"string"},"file_path":{"type":"string"},"line_number":{"type":"number"},"error_message":{"type":"string"},"include_examples":{"type":"boolean","default":true},"include_code_reference":{"type":"boolean","default":true}}},"logicalName":"generate_communication_template","displayName":"generate_communication_template","title":"generate_communication_template","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"analyze_dependencies","description":"Analyze file dependencies and relationships in codebase. Builds dependency graph showing imports, exports, and cross-file references for multi-file understanding. Includes pattern detection, security scanning, and flow analysis.","inputSchema":{"type":"object","properties":{"file_path":{"type":"string"},"max_depth":{"type":"number","default":3},"include_chain":{"type":"boolean","default":false},"include_patterns":{"type":"boolean","default":false},"include_security":{"type":"boolean","default":false},"include_dependents":{"type":"boolean","default":true},"include_flow_analysis":{"type":"boolean","default":false}}},"logicalName":"analyze_dependencies","displayName":"analyze_dependencies","title":"analyze_dependencies","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"repository_graph_status","description":"GitNexus static code graph status for the workspace (symbol graph, not runtime state). Best for dependency/refactor planning. Reads .gitnexus/meta.json when present and runs `gitnexus status`. Use status_dashboard first for runtime/API health evidence.","inputSchema":{"type":"object","properties":{"project_path":{"type":"string"}}},"logicalName":"repository_graph_status","displayName":"repository_graph_status","title":"repository_graph_status","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"repository_graph_query","description":"GitNexus query for execution-flow and dependency impact by concept. Use before refactors and architecture-impact changes. For runtime/API incidents, gather status_dashboard evidence first. Optional ingest_snapshot uploads result as .md to RAG.","inputSchema":{"type":"object","required":["search_query"],"properties":{"limit":{"type":"number","default":5},"project_path":{"type":"string"},"search_query":{"type":"string"},"snapshot_title":{"type":"string"},"ingest_snapshot":{"type":"boolean","default":false}}},"logicalName":"repository_graph_query","displayName":"repository_graph_query","title":"repository_graph_query","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"watch_project","description":"Watch project for file changes and auto-update index incrementally. Uses file system watcher to detect changes and update index in real-time.","inputSchema":{"type":"object","properties":{"watch_mode":{"enum":["auto","manual"],"type":"string","default":"auto"},"debounce_ms":{"type":"number","default":1000},"project_path":{"type":"string"}}},"logicalName":"watch_project","displayName":"watch_project","title":"watch_project","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"analyze_diff","description":"Analyze git diff to extract changed files, lines, and change types. Provides change impact analysis and suggests related updates.","inputSchema":{"type":"object","required":["diff_text"],"properties":{"base_path":{"type":"string"},"diff_text":{"type":"string"},"analyze_impact":{"type":"boolean","default":true},"suggest_updates":{"type":"boolean","default":true}}},"logicalName":"analyze_diff","displayName":"analyze_diff","title":"analyze_diff","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"verify_result","description":"STRICT VERIFICATION: Verify that a claimed result is actually true. Prevents AI from fabricating success. Checks files, API responses, code generation, and operations. Always use this before claiming success.","inputSchema":{"type":"object","required":["verification_type"],"properties":{"code":{"type":"string"},"query":{"type":"string"},"api_url":{"type":"string"},"language":{"type":"string"},"documents":{"type":"array"},"file_path":{"type":"string"},"before_time":{"type":"string"},"search_results":{"type":"array"},"verification_type":{"enum":["file_exists","file_modified","code_valid","api_endpoint","search_results","indexed_documents"],"type":"string"}}},"logicalName":"verify_result","displayName":"verify_result","title":"verify_result","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"refactor_code","description":"Intelligent code refactoring with multi-file support. Analyze dependencies before refactoring to ensure safety. Supports rename, extract, move operations.","inputSchema":{"type":"object","required":["operation","file_path"],"properties":{"target":{"type":"string"},"dry_run":{"type":"boolean","default":true},"new_name":{"type":"string"},"file_path":{"type":"string"},"operation":{"enum":["rename","extract","move","inline"],"type":"string"},"code_range":{"type":"string"},"new_location":{"type":"string"},"verify_safety":{"type":"boolean","default":true}}},"logicalName":"refactor_code","displayName":"refactor_code","title":"refactor_code","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"migrate_code","description":"Migrate code between versions or frameworks. Uses MCP index to find migration patterns and analyzes dependencies for compatibility. Supports Python, TypeScript, JavaScript, and common frameworks.","inputSchema":{"type":"object","required":["file_path"],"properties":{"dry_run":{"type":"boolean","default":true},"language":{"type":"string"},"file_path":{"type":"string"},"framework":{"type":"string"},"to_version":{"type":"string"},"from_version":{"type":"string"},"find_patterns":{"type":"boolean","default":true},"migration_type":{"enum":["version","framework","both"],"type":"string","default":"version"},"analyze_dependencies":{"type":"boolean","default":true}}},"logicalName":"migrate_code","displayName":"migrate_code","title":"migrate_code","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"detect_patterns","description":"Detect code patterns, anti-patterns, code smells, security issues, and performance problems based on international standards (SonarQube, CodeQL, OWASP). Uses MCP index to find similar patterns and provide improvement suggestions.","inputSchema":{"type":"object","required":["file_path"],"properties":{"file_path":{"type":"string"},"use_index":{"type":"boolean","default":true},"pattern_types":{"type":"array","items":{"enum":["code_smell","anti_pattern","security","performance","best_practice","all"],"type":"string"},"default":["all"]},"severity_filter":{"type":"array","items":{"enum":["critical","major","minor","info"],"type":"string"},"default":["critical","major","minor","info"]},"include_suggestions":{"type":"boolean","default":true}}},"logicalName":"detect_patterns","displayName":"detect_patterns","title":"detect_patterns","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"standards_check","description":"Check code against 9 coding standards: functional naming, no duplication, clean code, constants extracted, error handling standardized, logging integrated, validation centralized, business logic separation, type safety. Detects violations and provides actionable suggestions.","inputSchema":{"type":"object","properties":{"code":{"type":"string"},"language":{"type":"string","default":"python"},"file_path":{"type":"string"},"standards":{"type":"array","items":{"type":"string"},"default":["functional_naming","no_duplication","clean_code","constants_extracted","error_handling","logging","validation","business_logic_separation","type_safety"]},"include_suggestions":{"type":"boolean","default":true}}},"logicalName":"standards_check","displayName":"standards_check","title":"standards_check","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"community_patterns","description":"Load and apply community patterns from various tools: SonarQube, ESLint, CodeQL, Pylint, Flake8, Black, isort, Bandit, MyPy, Ruff. Optionally loads patterns from config files in codebase.","inputSchema":{"type":"object","properties":{"source":{"type":"string","default":"all"},"language":{"type":"string","default":"python"},"codebase_path":{"type":"string"}}},"logicalName":"community_patterns","displayName":"community_patterns","title":"community_patterns","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"publish_event","description":"Publish an event to a streaming topic. Supports Kafka and WebSocket. Use for real-time event-driven architecture.","inputSchema":{"type":"object","required":["topic","event"],"properties":{"key":{"type":"string"},"event":{"type":"object"},"topic":{"type":"string"}}},"logicalName":"publish_event","displayName":"publish_event","title":"publish_event","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_topics","description":"List all available streaming topics. Returns topics from Kafka or default topics if Kafka is not enabled.","inputSchema":{"type":"object","properties":{}},"logicalName":"list_topics","displayName":"list_topics","title":"list_topics","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_streaming_stats","description":"Get streaming service statistics including Kafka status, WebSocket connections, active subscriptions, and topic information.","inputSchema":{"type":"object","properties":{}},"logicalName":"get_streaming_stats","displayName":"get_streaming_stats","title":"get_streaming_stats","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_agent","description":"Create a new autonomous agent with goal and tools. Agent can execute tasks autonomously using available tools.","inputSchema":{"type":"object","required":["name","goal"],"properties":{"goal":{"type":"string"},"name":{"type":"string"},"tools":{"type":"array","items":{"type":"string"}},"agent_type":{"enum":["autonomous","multi_agent","specialized"],"type":"string"},"memory_enabled":{"type":"boolean"}}},"logicalName":"create_agent","displayName":"create_agent","title":"create_agent","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"execute_agent","description":"Execute an autonomous agent with a goal. Agent will decompose goal into tasks and execute them using available tools.","inputSchema":{"type":"object","required":["agent_id"],"properties":{"goal":{"type":"string"},"context":{"type":"object"},"agent_id":{"type":"string"}}},"logicalName":"execute_agent","displayName":"execute_agent","title":"execute_agent","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_agents","description":"List all available agents with optional filtering by type.","inputSchema":{"type":"object","properties":{"limit":{"type":"number"},"offset":{"type":"number"},"agent_type":{"type":"string"}}},"logicalName":"list_agents","displayName":"list_agents","title":"list_agents","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_agent","description":"Get detailed information about a specific agent by ID.","inputSchema":{"type":"object","required":["agent_id"],"properties":{"agent_id":{"type":"string"}}},"logicalName":"get_agent","displayName":"get_agent","title":"get_agent","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"speech_to_text","description":"Convert speech audio to text using OpenAI Whisper. Supports multiple audio formats (mp3, wav, m4a, flac, ogg) and languages.","inputSchema":{"type":"object","properties":{"model":{"type":"string"},"language":{"type":"string"},"file_path":{"type":"string"},"audio_data":{"type":"string"}}},"logicalName":"speech_to_text","displayName":"speech_to_text","title":"speech_to_text","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"text_to_speech","description":"Convert text to speech audio using TTS provider (Coqui, pyttsx3, or gTTS). Supports multiple languages and voice options. Audio file is saved to workspace (outputs/ directory by default) and file path is returned.","inputSchema":{"type":"object","required":["text"],"properties":{"text":{"type":"string"},"speed":{"type":"number"},"voice":{"type":"string"},"language":{"type":"string","default":"en"},"provider":{"type":"string"},"output_path":{"type":"string"}}},"logicalName":"text_to_speech","displayName":"text_to_speech","title":"text_to_speech","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"audio_classification","description":"Classify audio content for emotion detection and/or content category using ML models. Supports emotion (happy, sad, angry, etc.) and category (speech, music, noise, etc.) classification.","inputSchema":{"type":"object","properties":{"file_path":{"type":"string"},"audio_data":{"type":"string"},"classification_type":{"type":"string","default":"both"}}},"logicalName":"audio_classification","displayName":"audio_classification","title":"audio_classification","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_qdrant_collections","description":"List all Qdrant collections via Gateway → RAG Service. Returns collection names, point counts, status, and configuration.","inputSchema":{"type":"object","properties":{}},"logicalName":"list_qdrant_collections","displayName":"list_qdrant_collections","title":"list_qdrant_collections","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"manage_qdrant_collection","description":"Create or delete Qdrant collections via Gateway → RAG Service. Supports vector configuration (size, distance, on_disk).","inputSchema":{"type":"object","required":["action","collection_name"],"properties":{"action":{"enum":["create","delete"],"type":"string"},"config":{"type":"object","properties":{"on_disk":{"type":"boolean","default":true},"distance":{"enum":["Cosine","Euclidean","Dot"],"type":"string","default":"Cosine"},"vector_size":{"type":"number","default":384}}},"collection_name":{"type":"string"}}},"logicalName":"manage_qdrant_collection","displayName":"manage_qdrant_collection","title":"manage_qdrant_collection","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"search_qdrant_vectors","description":"Search vectors in Qdrant collection via Gateway → RAG Service. Supports filters, threshold, and payload/vector retrieval.","inputSchema":{"type":"object","required":["collection_name","query_vector"],"properties":{"limit":{"type":"number","default":10},"filters":{"type":"object"},"threshold":{"type":"number","default":0},"with_vector":{"type":"boolean","default":false},"query_vector":{"type":"array","items":{"type":"number"}},"with_payload":{"type":"boolean","default":true},"collection_name":{"type":"string"}}},"logicalName":"search_qdrant_vectors","displayName":"search_qdrant_vectors","title":"search_qdrant_vectors","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"manage_qdrant_points","description":"Insert or delete points in Qdrant collection via Gateway → RAG Service. Supports batch operations and filters.","inputSchema":{"type":"object","required":["action","collection_name"],"properties":{"ids":{"type":"array","items":{"type":["string","number"]}},"wait":{"type":"boolean","default":true},"action":{"enum":["insert","delete"],"type":"string"},"filter":{"type":"object"},"points":{"type":"array","items":{"type":"object","required":["id","vector"],"properties":{"id":{"type":["string","number"]},"vector":{"type":"array","items":{"type":"number"}},"payload":{"type":"object"}}}},"ordering":{"enum":["weak","medium","strong"],"type":"string","default":"weak"},"collection_name":{"type":"string"}}},"logicalName":"manage_qdrant_points","displayName":"manage_qdrant_points","title":"manage_qdrant_points","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"scroll_qdrant_points","description":"Scroll points in Qdrant collection via Gateway → RAG Service. Supports pagination, filters, and payload/vector retrieval.","inputSchema":{"type":"object","required":["collection_name"],"properties":{"limit":{"type":"number","default":10},"offset":{"type":["string","number","null"]},"filters":{"type":"object"},"with_vector":{"type":"boolean","default":false},"with_payload":{"type":"boolean","default":true},"collection_name":{"type":"string"}}},"logicalName":"scroll_qdrant_points","displayName":"scroll_qdrant_points","title":"scroll_qdrant_points","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"count_qdrant_points","description":"Count points in Qdrant collection via Gateway → RAG Service. Supports optional filters.","inputSchema":{"type":"object","required":["collection_name"],"properties":{"filters":{"type":"object"},"collection_name":{"type":"string"}}},"logicalName":"count_qdrant_points","displayName":"count_qdrant_points","title":"count_qdrant_points","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_qdrant_collection_info","description":"Get detailed information about a Qdrant collection via Gateway → RAG Service. Returns collection stats, configuration, health, and performance metrics.","inputSchema":{"type":"object","required":["collection_name"],"properties":{"collection_name":{"type":"string"}}},"logicalName":"get_qdrant_collection_info","displayName":"get_qdrant_collection_info","title":"get_qdrant_collection_info","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"batch_qdrant_operations","description":"Perform batch operations (upsert/delete) in Qdrant collection via Gateway → RAG Service. Supports atomic operations and mixed operations.","inputSchema":{"type":"object","required":["collection_name","operations"],"properties":{"wait":{"type":"boolean","default":true},"ordering":{"enum":["weak","medium","strong"],"type":"string","default":"weak"},"operations":{"type":"array","items":{"type":"object","properties":{"ids":{"type":"array","items":{"type":["string","number"]}},"filter":{"type":"object"},"points":{"type":"array","items":{"type":"object","required":["id","vector"],"properties":{"id":{"type":["string","number"]},"vector":{"type":"array","items":{"type":"number"}},"payload":{"type":"object"}}}},"operation":{"enum":["upsert","delete"],"type":"string"}}}},"collection_name":{"type":"string"}}},"logicalName":"batch_qdrant_operations","displayName":"batch_qdrant_operations","title":"batch_qdrant_operations","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"fine_tuning_job","description":"Manage fine-tuning training jobs: create, get, list, start, stop. Operations for managing model fine-tuning training jobs with LoRA/QLoRA.","inputSchema":{"type":"object","required":["operation"],"properties":{"limit":{"type":"number"},"config":{"type":"object"},"job_id":{"type":"string"},"method":{"enum":["lora","qlora"],"type":"string","default":"lora"},"offset":{"type":"number"},"status":{"type":"string"},"metadata":{"type":"object"},"operation":{"enum":["create","get","list","start","stop"],"type":"string"},"base_model":{"type":"string"},"dataset_id":{"type":"string"}}},"logicalName":"fine_tuning_job","displayName":"fine_tuning_job","title":"fine_tuning_job","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"fine_tuned_model","description":"Manage fine-tuned model versions: register, get, list, promote. Operations for managing model versions with semantic versioning.","inputSchema":{"type":"object","required":["operation"],"properties":{"limit":{"type":"number"},"offset":{"type":"number"},"version":{"type":"string"},"metadata":{"type":"object"},"operation":{"enum":["register","get","list","promote"],"type":"string"},"model_name":{"type":"string"},"model_path":{"type":"string"},"version_id":{"type":"string"},"training_job_id":{"type":"string"}}},"logicalName":"fine_tuned_model","displayName":"fine_tuned_model","title":"fine_tuned_model","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"training_dataset","description":"Manage training datasets: create, get, list. Operations for creating and managing training datasets for fine-tuning.","inputSchema":{"type":"object","required":["operation"],"properties":{"name":{"type":"string"},"limit":{"type":"number"},"offset":{"type":"number"},"metadata":{"type":"object"},"file_path":{"type":"string"},"operation":{"enum":["create","get","list"],"type":"string"},"dataset_id":{"type":"string"},"data_source":{"type":"string"}}},"logicalName":"training_dataset","displayName":"training_dataset","title":"training_dataset","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"ab_test","description":"Manage A/B tests: create, get, list, start, stop, evaluate. Operations for managing A/B tests to compare model versions with traffic splitting and statistical analysis.","inputSchema":{"type":"object","required":["operation"],"properties":{"limit":{"type":"number"},"offset":{"type":"number"},"status":{"type":"string"},"test_id":{"type":"string"},"metadata":{"type":"object"},"operation":{"enum":["create","get","list","start","stop","evaluate"],"type":"string"},"min_requests":{"type":"number","default":1000},"traffic_split":{"type":"number","default":0.5},"model_version_a":{"type":"string"},"model_version_b":{"type":"string"}}},"logicalName":"ab_test","displayName":"ab_test","title":"ab_test","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"graph_rag_query","description":"Query using Graph RAG - Pure Graph-based retrieval with entity relationships and multi-hop reasoning. Uses Neo4j/NetworkX for knowledge graph operations. PREFERRED for: graph queries, entity relationships, knowledge graph exploration.","inputSchema":{"type":"object","required":["query"],"properties":{"mode":{"enum":["fast","balanced","high_quality","adaptive"],"type":"string","default":"balanced"},"query":{"type":"string"},"conversation_context":{"type":"array","items":{"type":"object","properties":{"role":{"type":"string"},"content":{"type":"string"}}}}}},"logicalName":"graph_rag_query","displayName":"graph_rag_query","title":"graph_rag_query","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"graph_rag_index","description":"Index document into Graph RAG knowledge graph. Extracts entities and relationships from document and stores in Neo4j/NetworkX graph.","inputSchema":{"type":"object","required":["document"],"properties":{"document":{"type":"string"},"metadata":{"type":"object"}}},"logicalName":"graph_rag_index","displayName":"graph_rag_index","title":"graph_rag_index","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"graph_rag_chat","description":"Chat with Graph RAG - Conversation with graph-based context. Uses pure graph reasoning (Neo4j/NetworkX) for entity relationships and multi-hop reasoning.","inputSchema":{"type":"object","required":["message"],"properties":{"mode":{"enum":["fast","balanced","high_quality","adaptive"],"type":"string","default":"balanced"},"message":{"type":"string"},"conversation_history":{"type":"array","items":{"type":"object","properties":{"role":{"type":"string"},"content":{"type":"string"}}}}}},"logicalName":"graph_rag_chat","displayName":"graph_rag_chat","title":"graph_rag_chat","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"graph_rag_visualization","description":"Get Graph RAG visualization data. Returns graph structure with nodes and edges for visualization.","inputSchema":{"type":"object","properties":{"query":{"type":"string"},"max_depth":{"type":"number","default":2},"entity_ids":{"type":"array","items":{"type":"string"}}}},"logicalName":"graph_rag_visualization","displayName":"graph_rag_visualization","title":"graph_rag_visualization","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"graph_rag_stats","description":"Get Graph RAG statistics. Returns total queries, entities, relationships, and performance metrics.","inputSchema":{"type":"object","properties":{}},"logicalName":"graph_rag_stats","displayName":"graph_rag_stats","title":"graph_rag_stats","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"graph_rag_metrics","description":"Get Graph RAG performance metrics. Returns active operations, success rate, average confidence, and duration.","inputSchema":{"type":"object","properties":{}},"logicalName":"graph_rag_metrics","displayName":"graph_rag_metrics","title":"graph_rag_metrics","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"graph_rag_status","description":"Get Graph RAG service status. Returns Neo4j connection status, storage type, and entity/relationship counts.","inputSchema":{"type":"object","properties":{}},"logicalName":"graph_rag_status","displayName":"graph_rag_status","title":"graph_rag_status","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"hybrid_search","description":"Dense+sparse hybrid on the same monorepo project_root corpus as search_code (default top_k=12). Requires platform knowledge_scope internally. Not a symbol graph — use GitNexus MCP for callers/impact. Does not expand all projects unless search_all_projects=true.","inputSchema":{"type":"object","required":["query"],"properties":{"mode":{"enum":["fast","balanced","high_quality","adaptive"],"type":"string","default":"balanced"},"query":{"type":"string"},"top_k":{"type":"number","default":12},"project_root":{"type":"string"},"include_graph":{"type":"boolean","default":true},"include_sparse":{"type":"boolean","default":true},"include_vector":{"type":"boolean","default":true},"search_all_projects":{"type":"boolean","default":false}}},"logicalName":"hybrid_search","displayName":"hybrid_search","title":"hybrid_search","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"multi_hop_rag_query","description":"Multi-hop reasoning with monorepo project_root scope when known. Prefer search_code/hybrid for simple monorepo locate. Not GitNexus symbol impact.","inputSchema":{"type":"object","required":["query"],"properties":{"mode":{"enum":["fast","balanced","high_quality","adaptive"],"type":"string","default":"high_quality"},"query":{"type":"string"},"max_hops":{"type":"number","default":3},"project_root":{"type":"string"},"conversation_context":{"type":"array","items":{"type":"object","properties":{"role":{"type":"string"},"content":{"type":"string"}}}}}},"logicalName":"multi_hop_rag_query","displayName":"multi_hop_rag_query","title":"multi_hop_rag_query","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"verify_citations","description":"Verify citations and source credibility with quality scoring. PREFERRED for: validating source reliability, checking citation accuracy, assessing document freshness and metadata quality. Returns credibility, freshness, and metadata quality scores.","inputSchema":{"type":"object","properties":{"source":{"type":"string"},"sources":{"type":"array","items":{"type":"string"}},"metadata":{"type":"object"}}},"logicalName":"verify_citations","displayName":"verify_citations","title":"verify_citations","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Nice-Solutions&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AuOXNvbHV0aW9ucy52bi9tY3AifQ%3D%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Nice-Solutions%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.9solutions.vn%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Nice-Solutions%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.9solutions.vn%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Nice+Solutions&connectorUrl=https%3A%2F%2Fmcp.9solutions.vn%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Nice-Solutions\" --url \"https://mcp.9solutions.vn/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/9solutions-mcp-b4ea8bdf6d","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/9solutions-mcp-b4ea8bdf6d/tools/{tool}","mcpServerUrl":"https://mcp.9solutions.vn/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/9solutions-mcp-b4ea8bdf6d?live=1"}