{"name":"com.snapwonders/mcp","slug":"snapwonders-mcp","title":"snapWONDERS Vaultify","description":"Hosted snapWONDERS MCP: hide files in images, reveal hidden content, analyse media, convert formats","url":"https://mcp.market/server/snapwonders-mcp","rating":null,"grade":"C","score":61,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":5,"stars":null,"forks":null,"downloads_week":null,"last_push_at":null,"license":null},"uptime":{"percent":96,"checks":28,"ok":27,"last_checked_at":"2026-11-04T13:05:27.493Z","last_ok_at":"2026-11-04T13:05:27.493Z","latency_ms":959},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":null,"website":null,"version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://snapwonders.com/mcp","headers":[{"description":"snapWONDERS API key (free tier available; not required for the no-auth discovery tools: status, vaultify_get_started, snapwonders_get_started)","isSecret":true,"name":"X-Api-Key"}]}],"packages":[],"tools":[{"name":"snapwonders_analyse_job_results","description":"Returns per-item forensic analysis results including overall_grade (A–F; the Authenticity grade — edited, generated or re-encoded), exposure_grade (A–F; what the file gives away — privacy and hidden data), face_count, text_region_count, and watermark_flagged. Returns job_uid which can be passed to snapwonders_analyse_result for the clean summary. Requires X-Api-Key header.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"upload_uid":{"type":"string","description":"The upload_uid returned by snapwonders_analyse_session_create"}},"required":["upload_uid"]}},{"name":"snapwonders_analyse_job_start","description":"Submits analysis options and queues a forensic analysis job. Returns upload_uid and job_uid. The call is idempotent. Requires X-Api-Key header.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"upload_uid":{"type":"string","description":"The upload_uid returned by snapwonders_analyse_session_create"},"face_detection":{"type":"boolean","description":"Enable YuNet face detection. Default: true."},"text_detection":{"type":"boolean","description":"Enable OCR / text region detection. Default: true."},"face_sensitivity":{"type":"string","enum":["standard","thorough"],"description":"standard: confidence threshold 0.5 (fewer false positives). thorough: threshold 0.2 (catches more faces). Default: standard."},"forensic_depth":{"type":"string","enum":["standard","deep"],"description":"standard: core forensic checks. deep: extended checks (reserved, currently identical to standard). Default: standard."},"expiry":{"type":"string","enum":["1h","12h","1d","2d","1w","1m"],"description":"How long the analysis result remains accessible after the job completes. Default: 1d. Free-tier keys are silently clamped to upload.free_max_expiry (default 1d); Pro accounts get the requested value."}},"required":["upload_uid"]}},{"name":"snapwonders_analyse_job_status","description":"Returns the current status and per-item progress of an analysis job. Poll until status is \"completed\", \"partial\", or \"failed\". Requires X-Api-Key header.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"upload_uid":{"type":"string","description":"The upload_uid returned by snapwonders_analyse_session_create"}},"required":["upload_uid"]}},{"name":"snapwonders_analyse_result","description":"Returns clean forensic result JSON by job_uid — file names, grades (A–F), detection counts, and analysis asset IDs (face overlays, ELA maps, etc.). The job_uid is returned by snapwonders_analyse_job_start and snapwonders_analyse_job_results. Requires X-Api-Key header.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"job_uid":{"type":"string","description":"The job_uid returned by snapwonders_analyse_job_start or snapwonders_analyse_job_results"}},"required":["job_uid"]}},{"name":"snapwonders_analyse_session_create","description":"Creates an upload session for forensic media analysis. Returns the upload_uid and upload instructions. Upload each file with a single POST /api/upload carrying the file as the request body; its response reports ready_for_job_start, so no separate verification call is needed before snapwonders_analyse_job_start. Direct upload accepts files up to max_upload_bytes (returned in this response, currently 95 MB); anything larger must use the resumable TUS endpoint at /api/tus. Requires X-Api-Key header.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{},"required":[]}},{"name":"snapwonders_analyse_session_files","description":"Lists all files uploaded to an analyse session. Verify all files show status \"completed\" before calling snapwonders_analyse_job_start. Requires X-Api-Key header.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"upload_uid":{"type":"string","description":"The upload_uid returned by snapwonders_analyse_session_create"}},"required":["upload_uid"]}},{"name":"snapwonders_convert_job_results","description":"Returns per-item conversion results with asset_id for each output file. Use the asset_id with GET /api/convert/download/{assetId} and the same X-Api-Key to download each file. Requires X-Api-Key header.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"upload_uid":{"type":"string","description":"The upload_uid returned by snapwonders_convert_session_create"}},"required":["upload_uid"]}},{"name":"snapwonders_convert_job_start","description":"Submits conversion options and queues a media conversion job. Images and videos in the session are converted to the specified format. The call is idempotent. Requires X-Api-Key header.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"upload_uid":{"type":"string","description":"The upload_uid returned by snapwonders_convert_session_create"},"image_format":{"type":"string","enum":["jpeg","png","webp","avif","heic","jxl"],"description":"Output format for image files. Default: jpeg."},"video_format":{"type":"string","enum":["mp4h264","mp4h265","webm","mkv","mov"],"description":"Output format for video files. Default: mp4h264."},"image_quality":{"type":"integer","minimum":1,"maximum":100,"description":"JPEG/WebP output quality 1–100. Default: 85."},"video_crf":{"type":"integer","minimum":0,"maximum":51,"description":"Video CRF value 0–51 (lower = better quality). Default: 23."},"video_max_dimension":{"type":"integer","enum":[480,720,1080],"description":"Cap video resolution to this height in pixels. Omit for original resolution."},"strip_metadata":{"type":"boolean","description":"Strip EXIF/GPS/encoder metadata from output files. Default: false."},"image_resize_width":{"type":"integer","minimum":1,"maximum":10000,"description":"Resize images to fit within this bounding-box width in pixels. Longest-edge fit, aspect preserved, no upscaling."},"image_resize_height":{"type":"integer","minimum":1,"maximum":10000,"description":"Resize images to fit within this bounding-box height in pixels. Longest-edge fit, aspect preserved, no upscaling."},"pdf_dpi":{"type":"integer","minimum":72,"maximum":300,"description":"PDF only. Render resolution in DPI. Default: 150."},"pdf_page_from":{"type":"integer","minimum":1,"description":"PDF only. First page to render, 1-based. Default: 1."},"pdf_page_to":{"type":"integer","minimum":0,"description":"PDF only. Last page to render, 1-based. 0 means all pages. Default: 0."},"expiry":{"type":"string","enum":["1h","12h","1d","2d","1w","1m"],"description":"How long the converted files remain accessible after the job completes. Default: 1d. Free-tier keys are silently clamped to upload.free_max_expiry (default 1d); Pro accounts get the requested value."}},"required":["upload_uid"]}},{"name":"snapwonders_convert_job_status","description":"Returns the current status and per-item progress of a conversion job. Poll until status is \"completed\", \"partial\", or \"failed\". Requires X-Api-Key header.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"upload_uid":{"type":"string","description":"The upload_uid returned by snapwonders_convert_session_create"}},"required":["upload_uid"]}},{"name":"snapwonders_convert_session_create","description":"Creates an upload session for media conversion (images and videos). Returns the upload_uid and upload instructions. Upload each file with a single POST /api/upload carrying the file as the request body; its response reports ready_for_job_start, then call snapwonders_convert_job_start. Direct upload accepts files up to max_upload_bytes (returned in this response, currently 95 MB); anything larger must use the resumable TUS endpoint at /api/tus. Requires X-Api-Key header.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{},"required":[]}},{"name":"snapwonders_convert_session_files","description":"Lists all files uploaded to a convert session. Verify all files show status \"completed\" before calling snapwonders_convert_job_start. Requires X-Api-Key header.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"upload_uid":{"type":"string","description":"The upload_uid returned by snapwonders_convert_session_create"}},"required":["upload_uid"]}},{"name":"snapwonders_get_started","description":"Introduction to snapWONDERS forensic analysis and media conversion: what each service does, pre-computed sample analyse and convert results showing the exact response schemas, and guidance on creating a free account and API key. No API key required — call this first to understand the snapWONDERS analyse and convert workflows.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"required":[]}},{"name":"status","description":"Returns the current health status of the Vaultify service. No API key required.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"required":[]}},{"name":"vaultify_get_started","description":"Introduction to snapWONDERS Vaultify steganography: what it does, how AES-256 + Argon2id + LSB embedding works, a pre-computed sample hide result showing the exact response schema, and guidance on creating a free account and API key to start using the API. No API key required — call this first to understand the Vaultify workflow.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"required":[]}},{"name":"vaultify_job_results","description":"Returns download info for all result files once a hide/reveal job is complete. result_files is empty while the job is still processing — poll vaultify_job_status first. Requires X-Api-Key header.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"upload_uid":{"type":"string","description":"The upload_uid returned by vaultify_session_create"}},"required":["upload_uid"]}},{"name":"vaultify_job_start","description":"Submits options and queues a hide or reveal job for a session whose files have all been uploaded. Hide jobs support the full set of encoding options; reveal jobs only use upload_uid, password, and expiry. The call is idempotent. Requires X-Api-Key header.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"upload_uid":{"type":"string","description":"The upload_uid returned by vaultify_session_create"},"password":{"type":"string","description":"Encryption password. Required for hide and reveal. At least 8 characters with mixed case, a digit, and a symbol."},"expiry":{"type":"string","enum":["1h","12h","1d","2d","1w","1m"],"description":"How long the result download link remains accessible after the job completes. Free-tier keys are silently clamped to upload.free_max_expiry (default 1d); Pro accounts get the requested value."},"output_format":{"type":"string","enum":["avif","heic","jp2","jxl","png","webp"],"description":"Hide only. Image format for stego output. All formats are lossless. Default: avif."},"packing_strategy":{"type":"string","enum":["spread","tight","quality"],"description":"Hide only. How secrets are distributed across covers. spread: alter each cover as little as possible (default). tight: pack multiple secrets per cover. quality: preserve visual quality above all else."},"scale_secret_to_fit":{"type":"boolean","description":"Hide only. Auto-reduce secret size when it is too large to fit in its cover — images are resized, videos are compressed further. Set false to fail instead. Default: true."},"strip_cover_metadata":{"type":"boolean","description":"Hide only. Remove EXIF, GPS, and all embedded metadata from the stego output cover. Default: false."},"strip_secret_metadata":{"type":"boolean","description":"Hide only. Remove EXIF, GPS, and embedded metadata from secret files before hiding. Reduces payload size. Default: false."},"video_output_format":{"type":"string","enum":["ffv1_mkv","huffyuv_avi","lagarith_avi","magicyuv_avi","prores4444_mov","prores4444xq_mov","av1lossless_mkv"],"description":"Hide only, video covers. Lossless codec and container for stego video output. Default: ffv1_mkv."},"secret_video_crf":{"type":"integer","minimum":18,"maximum":40,"description":"Hide only, video secrets. Compression quality for secret videos (lower = better quality, larger payload). Default: 28."},"secret_video_codec":{"type":"string","enum":["h264","h265"],"description":"Hide only, video secrets. Codec for compressing secret videos. h265 gives ~40% smaller payloads. Default: h265."},"vault_profile_id":{"type":"integer","description":"Pro accounts only, hide jobs only. ID of a Vault Profile to use as an additional key factor. Vault profiles are created and managed at /vault in the web UI. Returns error code -32002 on free accounts."}},"required":["upload_uid","password","expiry"]}},{"name":"vaultify_job_status","description":"Returns the current status and progress of a hide/reveal processing job. Poll until status is \"completed\" or \"failed\". Requires X-Api-Key header.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"upload_uid":{"type":"string","description":"The upload_uid returned by vaultify_session_create"}},"required":["upload_uid"]}},{"name":"vaultify_session_create","description":"Creates an upload session for hide (conceal a file inside a cover image/video) or reveal (extract hidden content from a stego image/video) processing. Returns the upload_uid and upload instructions. Upload each file with a single POST /api/upload carrying the file as the request body (hide needs X-Upload-Step 1 for the secret and 2 for the cover); its response reports ready_for_job_start, so no separate verification call is needed. Direct upload accepts files up to max_upload_bytes (returned in this response, currently 95 MB); anything larger must use the resumable TUS endpoint at /api/tus. Requires X-Api-Key header.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"type":{"type":"string","enum":["hide","reveal"],"description":"hide: conceal content inside a cover image or video; reveal: extract hidden content from a stego image or video"}},"required":["type"]}},{"name":"vaultify_session_files","description":"Lists all files currently uploaded for a stego session. Check that all files show status \"completed\" before calling vaultify_job_start. Requires X-Api-Key header.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"upload_uid":{"type":"string","description":"The upload_uid returned by vaultify_session_create"}},"required":["upload_uid"]}}],"scan":{"score":61,"grade":"C","scanned_at":"2026-10-15T17:24:03.395Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-15T17:24:03.320Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":12,"max":20,"notes":["remote reachable in 6812ms"]},"poisoning":{"score":15,"max":15,"notes":["19 tool descriptions checked"]},"auth":{"score":8,"max":15,"notes":["API key sent as a header"]},"maintenance":{"score":3,"max":15,"notes":["no repository listed"]},"identity":{"score":8,"max":10,"notes":["endpoint served from the registry-verified namespace domain"]}},"findings":[{"id":"maint.no-repo","severity":"low","component":"maintenance","title":"No source repository listed"}],"inputs":{"probes":[{"url":"https://snapwonders.com/mcp","reachable":true,"authRequired":false,"latencyMs":6812,"serverInfo":{"name":"snapWONDERS Vaultify","version":"1.0.0"}}],"packages":[],"repo":{"found":false},"icon":{"url":"https://snapwonders.com/favicons/snapwonders/favicon.ico?v=3","source":"site","width":48,"height":48},"presence":{"stars":null,"forks":null,"downloadsWeek":null,"license":null,"lastPushAt":null,"score":5}}}},"grade_history":[],"reviews":[]}