accueil / serveurs / Dev & Code / com.minimindslab.mcp/tools
com.minimindslab.mcp/tools
serveur MCP (Model Context Protocol) · minimindslab-tools 0.3.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que com.minimindslab.mcp/tools est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.minimindslab.mcp/tools » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 11 outils
- accessible-name-and-label-regression-diff≈ 444 tokens
Teams need to know when a code change silently breaks accessible names, labels, or descriptions on interactive elements.
Paramètres, retour & exemple (5)
Paramètresnew_dom_snippet· string · requis
Required. Must contain a non-empty HTML or DOM fragment. Plain text is treated as literal markup input, not rendered content.old_dom_snippet· string · requis
Required. Must contain a non-empty HTML or DOM fragment. Plain text is treated as literal markup input, not rendered content.match_by_selector· boolean · requis
When true, element matching prefers stable CSS-like selector identity when available; otherwise fallback matching is used.show_element_paths· boolean · requis
When true, output includes deterministic element path strings for matched and problematic nodes.include_description· boolean · requis
When true, compare accessible descriptions in addition to accessible names and labels.
Exemple d'appel{"name": "accessible-name-and-label-regression-diff", "arguments": {"new_dom_snippet": "texte", "old_dom_snippet": "texte", "match_by_selector": true, "show_element_paths": true, "include_description": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"regression_list": [], "ambiguous_elements": [], "missing_label_list": [], "element_path_report": {}, "accessibility_summary": {}}} - api-breaking-change-diff-viewer≈ 516 tokens
Developers need to know whether a new API contract breaks existing clients before they merge or publish it.
Paramètres, retour & exemple (5)
Paramètresstrict_mode· boolean · requis
When true, treat type changes, removed required fields, removed paths, enum narrowing, and object-to-non-object changes as breaking. When false, still report them but additive changes may be separated more prominently.new_contract_json· string · requis
Must be valid JSON text representing the proposed contract version. The tool must reject empty input and invalid JSON with a parse error.old_contract_json· string · requis
Must be valid JSON text representing the previous contract version. The tool must reject empty input and invalid JSON with a parse error.show_path_details· boolean · requis
When true, include full normalized JSON paths for every finding. When false, keep messages concise while preserving path references in structured results.ignore_additive_changes· boolean · requis
When true, do not include new optional fields, new array members in additive-only contexts, or other non-breaking additions in the visible change lists.
Exemple d'appel{"name": "api-breaking-change-diff-viewer", "arguments": {"strict_mode": true, "new_contract_json": "texte", "old_contract_json": "texte", "show_path_details": true, "ignore_additive_changes": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"missing_paths": [], "enum_violations": [], "breaking_changes": [], "type_mismatch_paths": [], "compatibility_status": "texte", "non_breaking_changes": [], "compatibility_summary": {}}} - api-pagination-and-cursor-consistency-checker≈ 480 tokens
Backend and frontend teams need to confirm that paginated API response samples keep page, offset, and cursor behavior consistent across endpoints and edge cases.
Paramètres, retour & exemple (5)
Paramètressort_key· string · optionnel
Optional. If provided, must be a non-empty field path such as 'created_at' or 'data.items[].id'. Used as the expected stable ordering key across samples.page_size· number · optionnel
Optional. If provided, must be a positive integer. Used to verify per-page item counts and boundary transitions.pagination_mode· string · requis · cursor | page | offset | mixed
Select the intended pagination contract. 'mixed' means samples may contain more than one pagination style and the checker will verify consistency within each style.show_item_paths· boolean · optionnel
When true, output item path references for duplicates, gaps, and boundary findings when they can be inferred from the samples.response_samples· string · requis
Must contain one or more API response samples in JSON text form. Each sample must parse as an object or array. Empty input is invalid.
Exemple d'appel{"name": "api-pagination-and-cursor-consistency-checker", "arguments": {"pagination_mode": "cursor", "response_samples": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"pagination_status": "texte", "consistency_summary": "texte", "duplicate_item_flags": [], "missing_cursor_flags": [], "page_boundary_report": {}}} - conference-badge-readability-tester≈ 449 tokens
Estimates whether a name badge is readable at social distance and flags text that will likely feel too small or too crowded.
Paramètres, retour & exemple (6)
Paramètresname_text· string · requis
Text is required. Leading and trailing whitespace are trimmed. Empty after trimming is invalid.role_text· string · optionnel
Optional text. If provided, it is trimmed. Empty string is treated as blank.company_text· string · requis
Text is required. Leading and trailing whitespace are trimmed. Empty after trimming is invalid.font_size_pt· number · requis
Must be a finite number between 6 and 72. Non-numeric or out-of-range values are invalid.badge_width_mm· number · requis
Must be a finite number between 20 and 300. Values outside the range are invalid.viewing_distance_cm· number · requis
Must be a finite number between 20 and 500. Values outside the range are invalid.
Exemple d'appel{"name": "conference-badge-readability-tester", "arguments": {"name_text": "texte", "company_text": "texte", "font_size_pt": 1, "badge_width_mm": 1, "viewing_distance_cm": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"sizing_notes": [], "badge_summary": {}, "crowding_warnings": [], "readability_score": 1, "line_break_suggestions": []}} - css-stacking-context-inspector≈ 501 tokens
Frontend developers need to understand why an element is visually hidden behind another even when z-index seems correct.
Paramètres, retour & exemple (5)
Paramètrescss_snippet· string · requis
Required. Must contain one or more CSS rules. Trim leading and trailing whitespace. If empty, show a validation error and do not compute results.html_snippet· string · requis
Required. Must contain HTML markup for the inspected layout. Trim leading and trailing whitespace. If empty, show a validation error and do not compute results.selected_element· string · requis
Required. Must be a CSS selector or element reference token that matches at least one element in the provided HTML snippet. If no match is found, return a selection error.show_paint_order· boolean · requis
Boolean flag. When true, include a paint order trace. When false, omit the detailed trace but still compute the main layering explanation.show_stacking_context_chain· boolean · requis
Boolean flag. When true, include the ancestry of stacking context creators from root to selected element. When false, include only the summarized cause.
Exemple d'appel{"name": "css-stacking-context-inspector", "arguments": {"css_snippet": "texte", "html_snippet": "texte", "selected_element": "texte", "show_paint_order": true, "show_stacking_context_chain": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"likely_fix_hints": [], "paint_order_trace": [], "diagnostic_summary": {}, "layering_explanation": "texte", "stacking_context_chain": [], "clipping_and_containment_warnings": []}} - html-duplicate-id-and-aria-reference-checker≈ 454 tokens
Developers need to catch duplicate IDs and broken ARIA relationships that silently break accessibility and scripting.
Paramètres, retour & exemple (4)
Paramètreshtml_snippet· string · requis
Accept raw HTML or DOM snippet text. Must be non-empty after trimming. Parse as HTML fragment in document order. Script execution is never allowed.show_element_paths· boolean · requis
When true, include stable element paths for duplicate and broken-reference findings. When false, path fields are omitted from per-finding detail but summary counts still compute.check_duplicate_ids· boolean · requis
When true, report every duplicated id value with all matching element locations. When false, duplicate-id analysis is skipped and duplicate outputs are empty.check_aria_references· boolean · requis
When true, scan ARIA ID reference attributes and validate each referenced id against the parsed fragment. When false, aria-reference analysis is skipped and broken-reference outputs are empty.
Exemple d'appel{"name": "html-duplicate-id-and-aria-reference-checker", "arguments": {"html_snippet": "texte", "show_element_paths": true, "check_duplicate_ids": true, "check_aria_references": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"validation_status": {}, "duplicate_id_groups": [], "element_path_report": [], "missing_target_list": [], "broken_aria_references": []}} - json-contract-compatibility-checker≈ 494 tokens
Developers need to confirm that a sample API response still matches a contract, including required fields, type expectations, enum constraints, and unexpected shape changes.
Paramètres, retour & exemple (4)
Paramètressample_json· string · requis
Must be valid JSON text. The sample must be a JSON object, array, string, number, boolean, or null. Missing or invalid JSON must produce a parse error.strict_mode· boolean · requis
When true, extra paths not allowed by the contract are reported as mismatches whenever additionalProperties is false or omitted for object branches that define properties. When false, extra paths are still listed in extra_paths but do not change overall compatibility unless another required rule fails.contract_json· string · requis
Must be valid JSON text. The contract must be an object. Supported contract keys are name/title, type, required, properties, items, enum, const, additionalProperties, and nested combinations of those. Missing or invalid JSON must produce a parse error.show_path_details· boolean · requis
When true, mismatch outputs must include explicit JSONPath-like paths such as $.user.name. When false, the report may summarize issues without omitting the required output lists.
Exemple d'appel{"name": "json-contract-compatibility-checker", "arguments": {"sample_json": "texte", "strict_mode": true, "contract_json": "texte", "show_path_details": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"extra_paths": [], "missing_paths": [], "enum_violations": [], "type_mismatch_paths": [], "compatibility_status": "texte"}} - json-schema-drift-impact-checker≈ 494 tokens
API and frontend engineers need to know whether a JSON schema change will break real payloads, generated clients, or form bindings before they ship it.
Paramètres, retour & exemple (5)
Paramètresstrict_mode· boolean · requis
Boolean toggle. When true, treat any added required constraint, narrowed type, removed enum option, reduced allowed array/object shape, or newly forbidden property as breaking.new_json_schema· string · requis
Must be valid JSON text representing the proposed schema version. The schema must parse as an object; if parsing fails, show a parse error and stop comparison.old_json_schema· string · requis
Must be valid JSON text representing the previous schema version. The schema must parse as an object; if parsing fails, show a parse error and stop comparison.sample_payloads· string · optionnel
Optional JSON text. Accept a single JSON value, an array of JSON values, or newline-separated JSON values. Blank input means no sample payload analysis.show_path_details· boolean · requis
Boolean toggle. When true, path-level findings must include explicit JSON Pointer style paths and short evidence notes.
Exemple d'appel{"name": "json-schema-drift-impact-checker", "arguments": {"strict_mode": true, "new_json_schema": "texte", "old_json_schema": "texte", "show_path_details": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"breaking_paths": [], "impact_summary": {}, "additive_changes": [], "compatibility_status": "texte", "compatibility_summary": "texte", "potentially_breaking_paths": []}} - json-schema-vs-sample-payload-diff-checker≈ 579 tokens
API builders need to see exactly where a sample payload violates a schema or where the schema does not describe real data.
Paramètres, retour & exemple (5)
Paramètresshow_paths· boolean · requis
When true, include JSON Pointer-style instance paths for every mismatch. When false, still compute paths internally but present concise grouped results.json_schema· string · requis
Must be valid JSON text representing a JSON Schema document. If parsing fails, show a schema parse error and skip comparison.sample_json· string · requis
Must be valid JSON text representing an instance payload. If parsing fails, show a sample parse error and skip comparison.strict_types· boolean · requis
When true, require exact JSON type matches for object, array, string, number, integer, boolean, and null. Integers must still be numbers with no fractional component. When false, permit only JSON Schema-compatible numeric coercion is not performed; comparison remains type-based but integer and number mismatches are reported with lower severity in the summary only.additional_properties_mode· string · requis · schema_default | allow | forbid
Controls handling of object properties not declared by the schema. schema_default uses the schema's own additionalProperties / unevaluatedProperties rules where supported by the tool. allow ignores extra-property violations. forbid reports extra-property paths even if the schema is permissive.
Exemple d'appel{"name": "json-schema-vs-sample-payload-diff-checker", "arguments": {"show_paths": true, "json_schema": "texte", "sample_json": "texte", "strict_types": true, "additional_properties_mode": "schema_default"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"summary": {}, "enum_violations": [], "validation_status": "texte", "missing_field_paths": [], "type_mismatch_paths": [], "extra_property_paths": []}} - multipart-form-data-inspector≈ 596 tokens
Frontend and API developers need to see exactly what a browser will send as multipart form data, because hidden controls, disabled fields, repeated names, and file inputs often create payload mismatches.
Paramètres, retour & exemple (5)
Paramètressubmission_mode· string · requis · multipart/form-data | form-data-preview-only
Must be one of the supported deterministic modes. multipart/form-data computes browser-like multipart serialization metadata and field ordering; form-data-preview-only suppresses boundary rendering while preserving field ordering and inclusion rules.html_form_snippet· string · requis
Must contain a single HTML <form> snippet or a fragment that includes one form element. Empty input is invalid. The tool must parse markup locally only.selected_submitter· string · requis
Must be a submit control identifier such as a control name, id, or CSS-like path token understood by the parser, or an empty string to indicate no explicit submitter. If the selector matches multiple submitters, this is an error.expected_field_list· string · requis
Must be a newline-separated or comma-separated list of expected field names, or an empty string. Names are compared case-sensitively and after trimming surrounding whitespace.control_state_overrides· string · requis
Must be valid JSON text describing per-control state overrides such as value, checked, selected, disabled, or files. If empty, treat as an empty object. Invalid JSON must produce a parse error state and no preview.
Exemple d'appel{"name": "multipart-form-data-inspector", "arguments": {"submission_mode": "multipart/form-data", "html_form_snippet": "texte", "selected_submitter": "texte", "expected_field_list": "texte", "control_state_overrides": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"missing_fields": [], "submission_preview": {}, "duplicate_field_flags": [], "excluded_control_report": [], "payload_mismatch_summary": {}}} - spreadsheet-merge-conflict-reconciler≈ 484 tokens
Teams need to reconcile two spreadsheet versions and see what changed, what conflicts, and which rows or columns need manual review.
Paramètres, retour & exemple (5)
Paramètressheet_a· string · requis
Paste or upload the first sheet snapshot as tabular text. Accept CSV-style or TSV-style rows with a header row. Must contain at least one data row and one header row.sheet_b· string · requis
Paste or upload the second sheet snapshot as tabular text. Accept CSV-style or TSV-style rows with a header row. Must contain at least one data row and one header row.match_keys· string · requis
Provide one or more column names used to match rows between Sheet A and Sheet B. Separate multiple keys with commas, semicolons, or new lines. Each key must exist in both sheets after normalization.case_sensitive· boolean · requis
When false, row key matching and field comparisons ignore letter case. When true, comparisons preserve letter case exactly.trim_whitespace· boolean · requis
When true, leading and trailing whitespace is removed from headers, keys, and cell values before matching and comparison. Internal spaces are preserved.
Exemple d'appel{"name": "spreadsheet-merge-conflict-reconciler", "arguments": {"sheet_a": "texte", "sheet_b": "texte", "match_keys": "texte", "case_sensitive": true, "trim_whitespace": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"added_rows": [], "removed_rows": [], "conflict_rows": [], "cell_differences": [], "reconciliation_summary": {}}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».