Systematic testing plan to understand all MCP tool parameters for proper documentation.
-
qdrant_store
information: str- The content to storecollection_name: str- Target collection namemetadata: Metadata = None- Optional JSON metadata
-
qdrant_find
query: str- Search querycollection_name: str- Collection to search in
-
qdrant_list_collections
- No parameters
-
qdrant_collection_info
collection_name: str- Collection to inspect
-
qdrant_model_mappings
- No parameters
- qdrant_bulk_store (missing from enhanced)
documents: List[str]- List of documents to storecollection_name: str- Target collection namemetadata_list: List[Metadata] = None- Optional metadata listbatch_size: int = 100- Batch processing size
Test Cases:
- Empty string:
"" - Normal text:
"Hello world" - Long text:
"A" * 10000 - Special characters:
"Special chars: àáâãäåæçèé !@#$%^&*()" - Unicode/Emoji:
"Hello 👋 世界 🌍" - Newlines/formatting:
"Line 1\nLine 2\n\nLine 4" - JSON-like strings:
'{"key": "value"}' - Invalid names: Collection names with spaces, special chars
Specific Tests:
- Valid names:
"test_collection","my-collection","collection123" - Invalid names:
"test collection"(spaces),"test@collection"(special chars) - Non-existent collections:
"does_not_exist" - Empty:
"" - Very long names:
"a" * 255
Test Cases:
None(default)- Empty dict:
{} - Simple metadata:
{"key": "value"} - Nested metadata:
{"user": {"name": "John", "age": 30}} - Complex types:
{"numbers": [1,2,3], "bool": true, "null": null} - Large metadata: Very large JSON object
- Invalid JSON structures
Test Cases:
- Empty list:
[] - Single item:
["document 1"] - Multiple items:
["doc1", "doc2", "doc3"] - Large lists: 1000+ items
- Mixed types within expected bounds
- Mismatched lengths (documents vs metadata_list)
Test Cases:
- Default value:
100 - Small values:
1,5,10 - Large values:
1000,5000 - Edge cases:
0,-1 - Very large:
999999
For each parameter:
- Test with expected valid values
- Test with edge cases (empty, null, very large)
- Test with invalid types
- Document error messages and behaviors
- Test parameter combinations
- Test with real Qdrant collections
- Test error conditions (network issues, collection not found)
- Test performance with different parameter values
- Document each parameter's purpose
- Document valid value ranges
- Document default behaviors
- Document error conditions
- Provide usage examples
- Qdrant server running locally (port 6333)
- Enhanced MCP server running
- Test collections available
- Network connectivity
- Create test collections with different models
- Prepare sample documents of various sizes
- Prepare test metadata structures
- Set up error condition scenarios
:param parameter_name: Description of what this parameter does, its purpose and behavior.
Valid values: [range/examples]
Default: [default value if applicable]
Error conditions: [when it fails and why]
Example: [practical usage example]- Network failures
- Invalid collection names
- Type validation errors
- Size limit violations
- Permission/access errors
- All parameters have comprehensive descriptions
- All edge cases are documented
- Error conditions are clearly explained
- Usage examples are provided for each parameter
- Type validation is properly documented