{"name":"io.github.amitsingh-24/pixlint","slug":"amitsingh-24-pixlint","title":null,"description":"Lint, curate & prepare computer-vision datasets from your AI assistant — MCP server, 67 tools","url":"https://mcp.market/server/amitsingh-24-pixlint","rating":null,"grade":"B","score":80,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":10,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-08-09T15:14:47.000Z","license":"NOASSERTION"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/amitsingh-24/PixLint","website":null,"version":"1.1.0","remotes":[],"packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"pixlint","version":"1.1.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Absolute path to the directory PixLint may read datasets from.","name":"CV_DATA_DIR"},{"description":"Absolute path for outputs (exports, curated datasets).","name":"CV_WORKSPACE"}]}],"tools":[{"name":"analyze_distribution_tool","description":"Analyze class distribution, spatial heatmap, label co-occurrence, complexity","write_action":false,"price_micros":0,"input_schema":null},{"name":"analyze_quality_tool","description":"Analyze image quality (blur, exposure, noise, contrast, resolution, color)","write_action":false,"price_micros":0,"input_schema":null},{"name":"augment_dataset_tool","description":"Apply augmentation pipeline to a dataset","write_action":false,"price_micros":0,"input_schema":null},{"name":"auto_label_tool","description":"Auto-label images with a pretrained detector (COCO-80), producing a NEW pre-annotated dataset. Requires the [torch] extra.","write_action":false,"price_micros":0,"input_schema":null},{"name":"auto_tag_dataset_tool","description":"Auto-tag dataset images with ResNet ImageNet classes","write_action":false,"price_micros":0,"input_schema":null},{"name":"batch_video_to_datasets_tool","description":"Convert all videos in a directory to datasets","write_action":false,"price_micros":0,"input_schema":null},{"name":"check_integrity_tool","description":"Check dataset integrity (corrupt images, missing labels, annotation bounds)","write_action":false,"price_micros":0,"input_schema":null},{"name":"clean_dataset_tool","description":"Create a NEW cleaned dataset: drop corrupt images, clip out-of-bounds boxes, drop degenerate boxes, optionally remove duplicates.","write_action":true,"price_micros":0,"input_schema":null},{"name":"cluster_dataset_tool","description":"Cluster dataset images using embeddings","write_action":false,"price_micros":0,"input_schema":null},{"name":"compute_channel_stats_tool","description":"Compute dataset channel-wise mean and std","write_action":false,"price_micros":0,"input_schema":null},{"name":"compute_embeddings_tool","description":"Compute image embeddings using ResNet50 or CLIP","write_action":false,"price_micros":0,"input_schema":null},{"name":"compute_statistics_tool","description":"Compute dataset statistics (image sizes, class counts, annotation density)","write_action":false,"price_micros":0,"input_schema":null},{"name":"convert_format_tool","description":"Convert dataset between formats (COCO, VOC, YOLO, KITTI, CSV)","write_action":false,"price_micros":0,"input_schema":null},{"name":"dataset_diff_tool","description":"Compare two datasets and show differences","write_action":false,"price_micros":0,"input_schema":null},{"name":"dataset_health_score_tool","description":"Compute overall dataset health score","write_action":false,"price_micros":0,"input_schema":null},{"name":"dataset_info","description":"Get information about a loaded dataset","write_action":false,"price_micros":0,"input_schema":null},{"name":"dataset_readiness_report_tool","description":"The 'Dataset Doctor': run the full diagnostic battery and return a prioritized, EXECUTABLE remediation plan plus a runnable pipeline JSON.","write_action":false,"price_micros":0,"input_schema":null},{"name":"detect_format_tool","description":"Auto-detect the format of a dataset directory","write_action":false,"price_micros":0,"input_schema":null},{"name":"detect_leakage_tool","description":"Detect data leakage between train/test splits","write_action":false,"price_micros":0,"input_schema":null},{"name":"detect_outliers_tool","description":"Detect outlier images in dataset","write_action":false,"price_micros":0,"input_schema":null},{"name":"discover_slices_tool","description":"Discover weak (under-represented or low-quality) data slices across class/brightness/size/aspect so you know what to collect or augment next.","write_action":false,"price_micros":0,"input_schema":null},{"name":"diversity_sampling_tool","description":"Select diverse images for labeling using embedding distances","write_action":false,"price_micros":0,"input_schema":null},{"name":"enrich_metadata_tool","description":"Enrich dataset metadata with captions and tags","write_action":false,"price_micros":0,"input_schema":null},{"name":"execute_pipeline_tool","description":"Execute a pipeline on a dataset","write_action":true,"price_micros":0,"input_schema":null},{"name":"execute_template_tool","description":"Execute a pipeline template on a dataset","write_action":true,"price_micros":0,"input_schema":null},{"name":"export_cvat_xml_tool","description":"Export dataset to CVAT XML format","write_action":false,"price_micros":0,"input_schema":null},{"name":"export_dataset_tool","description":"Export dataset in various formats (pytorch, tensorflow, ultralytics, hdf5)","write_action":false,"price_micros":0,"input_schema":null},{"name":"export_fiftyone_tool","description":"Export dataset to FiftyOne format","write_action":false,"price_micros":0,"input_schema":null},{"name":"export_huggingface_tool","description":"Export dataset to Hugging Face `datasets` format and optionally publish it to the Hub. Requires the [huggingface] extra; HF_TOKEN env for pushing.","write_action":false,"price_micros":0,"input_schema":null},{"name":"export_labelme_json_tool","description":"Export dataset to LabelMe JSON format","write_action":false,"price_micros":0,"input_schema":null},{"name":"export_webdataset_tool","description":"Export dataset to WebDataset tar format","write_action":false,"price_micros":0,"input_schema":null},{"name":"extract_frames_tool","description":"Extract frames from a video file","write_action":false,"price_micros":0,"input_schema":null},{"name":"filter_dataset_tool","description":"Create a NEW filtered subset dataset (by class, box area, presence of annotations, or explicit image IDs).","write_action":true,"price_micros":0,"input_schema":null},{"name":"find_duplicates_tool","description":"Find duplicate images (exact, perceptual hash, SSIM, semantic)","write_action":false,"price_micros":0,"input_schema":null},{"name":"find_label_errors_tool","description":"Find likely-MISLABELED annotations via embedding neighbor-consistency (a 'data linter'). Requires the [torch] extra.","write_action":false,"price_micros":0,"input_schema":null},{"name":"generate_captions_tool","description":"Generate captions for dataset images using BLIP or tags using ResNet","write_action":false,"price_micros":0,"input_schema":null},{"name":"generate_kfold_tool","description":"Generate K-fold cross-validation splits","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_template_tool","description":"Get a pipeline template by ID","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_cloud_objects_tool","description":"List objects in a cloud storage bucket","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_datasets","description":"List all loaded datasets","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_pipelines_tool","description":"List all registered pipelines","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_templates_tool","description":"List pre-built pipeline templates","write_action":false,"price_micros":0,"input_schema":null},{"name":"load_cloud_dataset_tool","description":"Load a dataset from cloud storage (S3, GCS, Azure)","write_action":false,"price_micros":0,"input_schema":null},{"name":"load_dataset","description":"Load a computer vision dataset from a directory","write_action":false,"price_micros":0,"input_schema":null},{"name":"load_pipeline_tool","description":"Load a pipeline definition from a JSON file","write_action":false,"price_micros":0,"input_schema":null},{"name":"merge_datasets_tool","description":"Merge multiple datasets into one with label unification and deduplication","write_action":false,"price_micros":0,"input_schema":null},{"name":"normalize_dataset_tool","description":"Normalize dataset images using channel mean/std","write_action":false,"price_micros":0,"input_schema":null},{"name":"plot_distribution_tool","description":"Generate class distribution chart (bar, pie, treemap, radar)","write_action":false,"price_micros":0,"input_schema":null},{"name":"plot_duplicate_groups_tool","description":"Generate duplicate group analysis charts","write_action":false,"price_micros":0,"input_schema":null},{"name":"plot_quality_scores_tool","description":"Generate quality score distribution chart","write_action":false,"price_micros":0,"input_schema":null},{"name":"plot_spatial_heatmap_tool","description":"Generate spatial object distribution heatmap","write_action":false,"price_micros":0,"input_schema":null},{"name":"preview_augmentation_tool","description":"Preview augmentation results for sample images","write_action":false,"price_micros":0,"input_schema":null},{"name":"preview_images_tool","description":"Preview dataset images in a grid with annotation overlays","write_action":false,"price_micros":0,"input_schema":null},{"name":"preview_single_image_tool","description":"Preview a single image with annotation details","write_action":false,"price_micros":0,"input_schema":null},{"name":"query_dataset_tool","description":"Query a dataset with structured predicates (class/size/quality/position/object-count/text-similarity) and return matching image IDs. The agent translates a natural-language request into `filters`. Keys: classes, exclude_classes, min_annotations, max_annotations, min_width, max_width, min_height, max_height, min_area, max_area, quality_issues, min_quality, max_quality, position (left|right|top|bott","write_action":false,"price_micros":0,"input_schema":null},{"name":"query_strategy_tool","description":"Combined active learning query strategy","write_action":false,"price_micros":0,"input_schema":null},{"name":"register_pipeline_tool","description":"Register a pipeline definition for reuse","write_action":false,"price_micros":0,"input_schema":null},{"name":"remap_classes_tool","description":"Create a NEW dataset with classes renamed/merged/dropped per the given old->new label mapping.","write_action":true,"price_micros":0,"input_schema":null},{"name":"resize_dataset_tool","description":"Resize dataset images (letterbox, stretch, or crop)","write_action":false,"price_micros":0,"input_schema":null},{"name":"sample_dataset_tool","description":"Sample image IDs from a dataset (random or stratified)","write_action":false,"price_micros":0,"input_schema":null},{"name":"save_pipeline_tool","description":"Save a pipeline definition to a JSON file","write_action":false,"price_micros":0,"input_schema":null},{"name":"semantic_search_tool","description":"Search images by semantic similarity to a text query","write_action":false,"price_micros":0,"input_schema":null},{"name":"split_dataset_tool","description":"Split dataset into train/val/test sets","write_action":false,"price_micros":0,"input_schema":null},{"name":"temporal_split_tool","description":"Temporal split of video frames (train/val/test)","write_action":false,"price_micros":0,"input_schema":null},{"name":"uncertainty_sampling_tool","description":"Select images for labeling using uncertainty sampling","write_action":false,"price_micros":0,"input_schema":null},{"name":"unload_dataset_tool","description":"Unload a dataset from memory and remove it from the registry","write_action":false,"price_micros":0,"input_schema":null},{"name":"video_to_dataset_tool","description":"Convert video to CVDataset of frames","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":80,"grade":"B","scanned_at":"2026-09-24T21:42:17.368Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-24T21:42:17.372Z","components":{"code":{"score":20,"max":25,"notes":["61 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":12,"max":15,"notes":["last push 46 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"exec.eval","severity":"medium","component":"code","title":"eval / new Function used","evidence":"pixlint-1.1.0/src/pixlint/analysis/autolabel.py: …esnet50_fpn(weights=weights).to(device).eval() class_counts: dict[str, int] = {}…"}],"inputs":{"packages":[{"registryType":"pypi","identifier":"pixlint","version":"1.1.0","found":true,"license":"PolyForm Strict License 1.0.0","dependencyCount":31,"publishedAt":"2026-07-25T20:28:12.731486Z","repositoryUrl":"https://github.com/amitsingh-24/PixLint"}],"repo":{"found":true,"owner":"amitsingh-24","repo":"PixLint","archived":false,"pushedAt":"2026-08-09T15:14:47Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/72181101?v=4","ownerCreatedAt":"2020-10-01T03:54:50Z","license":"NOASSERTION"},"icon":{"url":"https://avatars.githubusercontent.com/u/72181101?v=4&s=128","source":"github"},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"NOASSERTION","lastPushAt":"2026-08-09T15:14:47.000Z","score":10}}}},"grade_history":[],"reviews":[]}