{"data":{"name":"com.snapwonders/mcp","title":"snapWONDERS Vaultify","description":"Hosted snapWONDERS MCP: hide files in images, reveal hidden content, analyse media, convert formats","version":"1.0.0","websiteUrl":null,"repositoryUrl":null,"remotes":[{"url":"https://snapwonders.com/mcp","type":"streamable-http","headers":[{"name":"X-Api-Key","isSecret":true,"description":"snapWONDERS API key (free tier available; not required for the no-auth discovery tools: status, vaultify_get_started, snapwonders_get_started)"}]}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-10-15T13:59:37.111Z","updatedAt":"2026-10-15T13:59:37.111Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"stars":null,"title":"snapWONDERS Vaultify","source":"official-registry","sourceId":"com.snapwonders/mcp","updatedAt":"2026-10-15T13:59:37.111Z","confidence":100,"websiteUrl":null,"description":"Hosted snapWONDERS MCP: hide files in images, reveal hidden content, analyse media, convert formats","verification":"official","repositoryUrl":null}],"toolIndex":{"tools":[{"serverName":"com.snapwonders/mcp","endpointFingerprint":"7c0ec3722e8e8a9b55127beb0e15e11ab6f999095ec2c03fc77dab9f6328afe5","name":"snapwonders_analyse_job_results","title":null,"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.","inputSchema":{"type":"object","properties":{"upload_uid":{"type":"string","description":"The upload_uid returned by snapwonders_analyse_session_create"}},"required":["upload_uid"]},"annotations":null,"definitionHash":"01e6ec65a6e263774bedea242fbe785d0306638383bd5b247212d7e3497cd63a","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T12:46:57.988Z","metadataTrust":"untrusted"},{"serverName":"com.snapwonders/mcp","endpointFingerprint":"7c0ec3722e8e8a9b55127beb0e15e11ab6f999095ec2c03fc77dab9f6328afe5","name":"snapwonders_analyse_job_start","title":null,"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.","inputSchema":{"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"]},"annotations":null,"definitionHash":"aed48da718147e26805da9fb0dc75c1246ae7a6e86c3e2decd923f01fd2b7875","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T12:46:57.988Z","metadataTrust":"untrusted"},{"serverName":"com.snapwonders/mcp","endpointFingerprint":"7c0ec3722e8e8a9b55127beb0e15e11ab6f999095ec2c03fc77dab9f6328afe5","name":"snapwonders_analyse_job_status","title":null,"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.","inputSchema":{"type":"object","properties":{"upload_uid":{"type":"string","description":"The upload_uid returned by snapwonders_analyse_session_create"}},"required":["upload_uid"]},"annotations":null,"definitionHash":"d533527ab632c21f6cb10156a4800ec11ddf1fda105903d077715dbf3a4b3a3e","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T12:46:57.988Z","metadataTrust":"untrusted"},{"serverName":"com.snapwonders/mcp","endpointFingerprint":"7c0ec3722e8e8a9b55127beb0e15e11ab6f999095ec2c03fc77dab9f6328afe5","name":"snapwonders_analyse_result","title":null,"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.","inputSchema":{"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"]},"annotations":null,"definitionHash":"8ce8e4258ee153ad5bc24b0169ab1c7589f3c5d4e827eaeb39b5c9f34bbc3986","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T12:46:57.988Z","metadataTrust":"untrusted"},{"serverName":"com.snapwonders/mcp","endpointFingerprint":"7c0ec3722e8e8a9b55127beb0e15e11ab6f999095ec2c03fc77dab9f6328afe5","name":"snapwonders_analyse_session_create","title":null,"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.","inputSchema":{"type":"object","properties":{},"required":[]},"annotations":null,"definitionHash":"d2779ab46f453edf2007dd7fcd1fbf84357369a916cbf7f386793a54e5766105","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T12:46:57.988Z","metadataTrust":"untrusted"},{"serverName":"com.snapwonders/mcp","endpointFingerprint":"7c0ec3722e8e8a9b55127beb0e15e11ab6f999095ec2c03fc77dab9f6328afe5","name":"snapwonders_analyse_session_files","title":null,"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.","inputSchema":{"type":"object","properties":{"upload_uid":{"type":"string","description":"The upload_uid returned by snapwonders_analyse_session_create"}},"required":["upload_uid"]},"annotations":null,"definitionHash":"533e8ea56f539d332b1e481b7e366231e4f2a6a83f289a095648eaac89361feb","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T12:46:57.988Z","metadataTrust":"untrusted"},{"serverName":"com.snapwonders/mcp","endpointFingerprint":"7c0ec3722e8e8a9b55127beb0e15e11ab6f999095ec2c03fc77dab9f6328afe5","name":"snapwonders_convert_job_results","title":null,"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.","inputSchema":{"type":"object","properties":{"upload_uid":{"type":"string","description":"The upload_uid returned by snapwonders_convert_session_create"}},"required":["upload_uid"]},"annotations":null,"definitionHash":"b5a1b2c2b5814235116d478f35a304163a8282d9fdc4829a374b243504206251","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T12:46:57.988Z","metadataTrust":"untrusted"},{"serverName":"com.snapwonders/mcp","endpointFingerprint":"7c0ec3722e8e8a9b55127beb0e15e11ab6f999095ec2c03fc77dab9f6328afe5","name":"snapwonders_convert_job_start","title":null,"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.","inputSchema":{"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"]},"annotations":null,"definitionHash":"78bf875d3c8ab0e969bc2ea40adc1dff0c77e2fc6add58415c59d137564a5a3a","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T12:46:57.988Z","metadataTrust":"untrusted"},{"serverName":"com.snapwonders/mcp","endpointFingerprint":"7c0ec3722e8e8a9b55127beb0e15e11ab6f999095ec2c03fc77dab9f6328afe5","name":"snapwonders_convert_job_status","title":null,"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.","inputSchema":{"type":"object","properties":{"upload_uid":{"type":"string","description":"The upload_uid returned by snapwonders_convert_session_create"}},"required":["upload_uid"]},"annotations":null,"definitionHash":"900892f83dc4e7feaa650406606a083e1f9bb2f5008d0979c77b27e99958e42c","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T12:46:57.988Z","metadataTrust":"untrusted"},{"serverName":"com.snapwonders/mcp","endpointFingerprint":"7c0ec3722e8e8a9b55127beb0e15e11ab6f999095ec2c03fc77dab9f6328afe5","name":"snapwonders_convert_session_create","title":null,"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.","inputSchema":{"type":"object","properties":{},"required":[]},"annotations":null,"definitionHash":"f9fd085e3bca834202df695fdbcdb8f89e0bd258aa84117f4a3b8a6d4db52e9f","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T12:46:57.988Z","metadataTrust":"untrusted"},{"serverName":"com.snapwonders/mcp","endpointFingerprint":"7c0ec3722e8e8a9b55127beb0e15e11ab6f999095ec2c03fc77dab9f6328afe5","name":"snapwonders_convert_session_files","title":null,"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.","inputSchema":{"type":"object","properties":{"upload_uid":{"type":"string","description":"The upload_uid returned by snapwonders_convert_session_create"}},"required":["upload_uid"]},"annotations":null,"definitionHash":"b832fae948f7805f2b23b1beb2be3fe43ef8f4d142840c06a533f57721cc5be2","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T12:46:57.988Z","metadataTrust":"untrusted"},{"serverName":"com.snapwonders/mcp","endpointFingerprint":"7c0ec3722e8e8a9b55127beb0e15e11ab6f999095ec2c03fc77dab9f6328afe5","name":"snapwonders_get_started","title":null,"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.","inputSchema":{"type":"object","properties":{},"required":[]},"annotations":null,"definitionHash":"7996840441fcb4225f18be5526208f2860697e571e404103d4517ebcb1cd6988","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T12:46:57.988Z","metadataTrust":"untrusted"},{"serverName":"com.snapwonders/mcp","endpointFingerprint":"7c0ec3722e8e8a9b55127beb0e15e11ab6f999095ec2c03fc77dab9f6328afe5","name":"status","title":null,"description":"Returns the current health status of the Vaultify service. No API key required.","inputSchema":{"type":"object","properties":{},"required":[]},"annotations":null,"definitionHash":"b14f7fe26c5a0ac3593b4bafecfa923dfb7987205b592fbdd91ae863344d3ee9","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T12:46:57.988Z","metadataTrust":"untrusted"},{"serverName":"com.snapwonders/mcp","endpointFingerprint":"7c0ec3722e8e8a9b55127beb0e15e11ab6f999095ec2c03fc77dab9f6328afe5","name":"vaultify_get_started","title":null,"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.","inputSchema":{"type":"object","properties":{},"required":[]},"annotations":null,"definitionHash":"948495dbce91bcfbcaf0940e45c0695e93f5216cf9d1622a754a98d4ff8f6abe","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T12:46:57.988Z","metadataTrust":"untrusted"},{"serverName":"com.snapwonders/mcp","endpointFingerprint":"7c0ec3722e8e8a9b55127beb0e15e11ab6f999095ec2c03fc77dab9f6328afe5","name":"vaultify_job_results","title":null,"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.","inputSchema":{"type":"object","properties":{"upload_uid":{"type":"string","description":"The upload_uid returned by vaultify_session_create"}},"required":["upload_uid"]},"annotations":null,"definitionHash":"94aee19b3cd51b0d585c86b47e108355c189c68dc28874e77c67bcb646b8b976","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T12:46:57.988Z","metadataTrust":"untrusted"},{"serverName":"com.snapwonders/mcp","endpointFingerprint":"7c0ec3722e8e8a9b55127beb0e15e11ab6f999095ec2c03fc77dab9f6328afe5","name":"vaultify_job_start","title":null,"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.","inputSchema":{"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"]},"annotations":null,"definitionHash":"c8825f37937155bf3950eab59ace41c83f6d294b443049dfab3be5e9fe90f6b3","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T12:46:57.988Z","metadataTrust":"untrusted"},{"serverName":"com.snapwonders/mcp","endpointFingerprint":"7c0ec3722e8e8a9b55127beb0e15e11ab6f999095ec2c03fc77dab9f6328afe5","name":"vaultify_job_status","title":null,"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.","inputSchema":{"type":"object","properties":{"upload_uid":{"type":"string","description":"The upload_uid returned by vaultify_session_create"}},"required":["upload_uid"]},"annotations":null,"definitionHash":"37b7740cd41d0a2cd0195bbfd8d408eec88db468dc1dbb18c50efd5739f8990b","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T12:46:57.988Z","metadataTrust":"untrusted"},{"serverName":"com.snapwonders/mcp","endpointFingerprint":"7c0ec3722e8e8a9b55127beb0e15e11ab6f999095ec2c03fc77dab9f6328afe5","name":"vaultify_session_create","title":null,"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.","inputSchema":{"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"]},"annotations":null,"definitionHash":"94c33009cb653b70d233e7ae75ec8c2c9c7dd28eece00d414f1b621b4cc168ed","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T12:46:57.988Z","metadataTrust":"untrusted"},{"serverName":"com.snapwonders/mcp","endpointFingerprint":"7c0ec3722e8e8a9b55127beb0e15e11ab6f999095ec2c03fc77dab9f6328afe5","name":"vaultify_session_files","title":null,"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.","inputSchema":{"type":"object","properties":{"upload_uid":{"type":"string","description":"The upload_uid returned by vaultify_session_create"}},"required":["upload_uid"]},"annotations":null,"definitionHash":"615f9a0154b68e183461ade08d2388cc14746ad1cbca64121033156a9d163372","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T12:46:57.988Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"7c0ec3722e8e8a9b55127beb0e15e11ab6f999095ec2c03fc77dab9f6328afe5","protocol":"streamable-http","status":"indexed","toolCount":19,"observedAt":"2026-10-30T12:46:57.988Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"com.snapwonders/mcp":{"url":"https://snapwonders.com/mcp"}}},"Cursor":{"mcpServers":{"com.snapwonders/mcp":{"url":"https://snapwonders.com/mcp"}}},"VS Code":{"servers":{"com.snapwonders/mcp":{"type":"http","url":"https://snapwonders.com/mcp"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://snapwonders.com/mcp"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:com.snapwonders%2Fmcp","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/com.snapwonders%2Fmcp","name":"com.snapwonders/mcp","description":"Hosted snapWONDERS MCP: hide files in images, reveal hidden content, analyse media, convert formats","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://snapwonders.com/mcp"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":null,"repositoryUrl":null,"version":"1.0.0"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"com.snapwonders/mcp","status":"online","lastCheckedAt":"2026-11-03T21:18:32.522Z","lastSuccessfulCheck":"2026-11-03T21:18:32.522Z","latencyMs":795,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T21:18:32.522Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T21:18:32.522Z"},"security":null,"timestamps":{"createdAt":"2026-10-15T13:59:37.111Z","updatedAt":"2026-10-15T13:59:37.111Z","observedAt":"2026-11-03T21:18:32.522Z"},"compatibility":{"serverVersion":"1.0.0","protocolVersions":[{"protocol":"mcp","version":null}]}}}}