{"apiVersion":"v1","directorySlug":"mytraffic-mcp-ef1e513981","title":"Welcome to nginx!","description":null,"pageUrl":"https://www.mcpbundles.com/skills/mytraffic-mcp-ef1e513981","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.mytraffic.space/mcp","hostedMcpUrl":null,"toolCount":126,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"space.mytraffic/mytraffic-mcp-ef1e513981","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"project_create","description":"Create/reopen a registered project at its canonical typed location, without aliases or symlinks.","inputSchema":{"type":"object","required":["project"],"properties":{"project":{"type":"string"},"batch_code":{"type":"string","default":""},"project_type":{"type":"string","default":"WEB"},"collection_code":{"type":"string","default":""}}},"logicalName":"project_create","displayName":"project_create","title":"project_create","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"project_list","description":"List projects from the canonical MariaDB registry, not by walking compatibility links.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","default":100},"offset":{"type":"integer","default":0}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"project_list","displayName":"project_list","title":"project_list"},{"name":"browser_status","description":"Show the three shared browser workers and whether each is currently handling a request.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"browser_status","displayName":"browser_status","title":"browser_status"},{"name":"project_release","description":"Clear a project's cached browser session, without deleting files. Optional: idle slots are automatically reused.","inputSchema":{"type":"object","required":["project"],"properties":{"project":{"type":"string"}}},"logicalName":"project_release","displayName":"project_release","title":"project_release","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"file_list","description":"List site files and subdirectories within a project. Paths are always relative to the project root.","inputSchema":{"type":"object","required":["project"],"properties":{"folder":{"type":"string","default":""},"project":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"file_list","displayName":"file_list","title":"file_list"},{"name":"file_read","description":"Read the UTF-8 content of a source file inside a project, such as HTML, CSS, JS, PHP or JSON.","inputSchema":{"type":"object","required":["project","path"],"properties":{"path":{"type":"string"},"project":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"file_read","displayName":"file_read","title":"file_read"},{"name":"file_write","description":"Create or overwrite a UTF-8 text file inside a website project. Use for HTML, CSS, JavaScript, PHP and config files; existing file is replaced.","inputSchema":{"type":"object","required":["project","path","content"],"properties":{"path":{"type":"string"},"content":{"type":"string"},"project":{"type":"string"}}},"logicalName":"file_write","displayName":"file_write","title":"file_write","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"file_replace","description":"Replace exactly one matching snippet in a project's existing UTF-8 source file without replacing the whole file.","inputSchema":{"type":"object","required":["project","path","old","new"],"properties":{"new":{"type":"string"},"old":{"type":"string"},"path":{"type":"string"},"project":{"type":"string"}}},"logicalName":"file_replace","displayName":"file_replace","title":"file_replace","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"file_delete","description":"Delete a single file from the project, only when user expressly requests deletion. Does not remove directories.","inputSchema":{"type":"object","required":["project","path"],"properties":{"path":{"type":"string"},"project":{"type":"string"}}},"logicalName":"file_delete","displayName":"file_delete","title":"file_delete","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"site_archive","description":"Build a domain-named ZIP only on private VPS. No public URL, Work binary transfer or automatic HTTPS publication.","inputSchema":{"type":"object","required":["project"],"properties":{"project":{"type":"string"},"include_build_outputs":{"type":"boolean","default":false}}},"logicalName":"site_archive","displayName":"site_archive","title":"site_archive","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"archive_info","description":"Describe the server-generated private ZIP name, SHA256 and size without publishing or downloading it.","inputSchema":{"type":"object","required":["project"],"properties":{"project":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"archive_info","displayName":"archive_info","title":"archive_info"},{"name":"archive_download","description":"Legacy explicit MCP ZIP resource only; standard final delivery uses done_delivery and returns a VPS folder path.","inputSchema":{"type":"object","required":["project"],"properties":{"project":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"archive_download","displayName":"archive_download","title":"archive_download"},{"name":"archive_chunk","description":"Legacy binary ZIP transfer only on explicit user request; never use for default server-only done delivery.","inputSchema":{"type":"object","required":["project"],"properties":{"size":{"type":"integer","default":65536},"offset":{"type":"integer","default":0},"project":{"type":"string"},"expected_mtime_ns":{"type":"integer","default":0}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"archive_chunk","displayName":"archive_chunk","title":"archive_chunk"},{"name":"browser_open","description":"Open a page in a shared Chromium worker. The worker is selected automatically for this request.","inputSchema":{"type":"object","required":["project"],"properties":{"path":{"type":"string","default":""},"project":{"type":"string"}}},"logicalName":"browser_open","displayName":"browser_open","title":"browser_open","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"browser_snapshot","description":"Get an accessibility snapshot. If the old worker was reused, the latest page is reopened automatically.","inputSchema":{"type":"object","required":["project"],"properties":{"project":{"type":"string"}}},"logicalName":"browser_snapshot","displayName":"browser_snapshot","title":"browser_snapshot","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"browser_screenshot","description":"Return a real Chromium screenshot. Viewports: mobile 390x844, desktop 1440x900.","inputSchema":{"type":"object","required":["project"],"properties":{"width":{"type":"integer","default":390},"height":{"type":"integer","default":844},"project":{"type":"string"},"full_page":{"type":"boolean","default":true}}},"logicalName":"browser_screenshot","displayName":"browser_screenshot","title":"browser_screenshot","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"browser_console","description":"Show JavaScript warnings and errors from the project page.","inputSchema":{"type":"object","required":["project"],"properties":{"project":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"browser_console","displayName":"browser_console","title":"browser_console"},{"name":"browser_network","description":"Show page requests, including JS/CSS/images by default; set include_static=false for concise results.","inputSchema":{"type":"object","required":["project"],"properties":{"project":{"type":"string"},"include_static":{"type":"boolean","default":true}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"browser_network","displayName":"browser_network","title":"browser_network"},{"name":"browser_click","description":"Click an element by exact browser_snapshot e-number (e.g. e23) or unique accessible name (e.g. Show greeting).","inputSchema":{"type":"object","required":["project","target"],"properties":{"target":{"type":"string"},"project":{"type":"string"}}},"logicalName":"browser_click","displayName":"browser_click","title":"browser_click","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"browser_type","description":"Fill a field by browser_snapshot e-number (e.g. e22) or unique accessible name (e.g. Test name).","inputSchema":{"type":"object","required":["project","target","text"],"properties":{"text":{"type":"string"},"target":{"type":"string"},"project":{"type":"string"}}},"logicalName":"browser_type","displayName":"browser_type","title":"browser_type","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"browser_diagnostics","description":"Check horizontal overflow, broken images, unlabeled links, title and page dimensions.","inputSchema":{"type":"object","required":["project"],"properties":{"project":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"browser_diagnostics","displayName":"browser_diagnostics","title":"browser_diagnostics"},{"name":"asset_import_status","description":"Poll an asynchronous large file import. Status: queued, running, succeeded, failed or interrupted.","inputSchema":{"type":"object","required":["job_id"],"properties":{"job_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"asset_import_status","displayName":"asset_import_status","title":"asset_import_status"},{"name":"asset_write_base64","description":"Upload a small binary asset (image, favicon, font) as base64, up to 2 MiB. For attached files prefer asset_import; for larger assets use asset_upload_begin/chunk/finish.","inputSchema":{"type":"object","required":["project","path","data_base64"],"properties":{"path":{"type":"string"},"project":{"type":"string"},"overwrite":{"type":"boolean","default":false},"data_base64":{"type":"string"}}},"logicalName":"asset_write_base64","displayName":"asset_write_base64","title":"asset_write_base64","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"asset_upload_begin","description":"Begin a multi-chunk binary upload for generated assets that cannot be provided through ChatGPT file parameters. Max 256 MiB, no public URL required.","inputSchema":{"type":"object","required":["project","path","size_bytes"],"properties":{"path":{"type":"string"},"sha256":{"type":"string","default":""},"project":{"type":"string"},"overwrite":{"type":"boolean","default":false},"size_bytes":{"type":"integer"}}},"logicalName":"asset_upload_begin","displayName":"asset_upload_begin","title":"asset_upload_begin","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"asset_upload_chunk","description":"Append one base64 chunk at the exact expected offset; max 256 KiB decoded per request.","inputSchema":{"type":"object","required":["project","upload_id","offset","data_base64"],"properties":{"offset":{"type":"integer"},"project":{"type":"string"},"upload_id":{"type":"string"},"data_base64":{"type":"string"}}},"logicalName":"asset_upload_chunk","displayName":"asset_upload_chunk","title":"asset_upload_chunk","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"asset_upload_finish","description":"Verify a multi-chunk asset upload and atomically publish it into the project.","inputSchema":{"type":"object","required":["project","upload_id"],"properties":{"project":{"type":"string"},"upload_id":{"type":"string"}}},"logicalName":"asset_upload_finish","displayName":"asset_upload_finish","title":"asset_upload_finish","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"asset_unpack","description":"Safely extract an existing project ZIP (e.g. transferred via asset_upload_chunk) into a project folder; rejects traversal, links and ZIP bombs.","inputSchema":{"type":"object","required":["project","path"],"properties":{"path":{"type":"string"},"folder":{"type":"string","default":""},"project":{"type":"string"},"overwrite":{"type":"boolean","default":false}}},"logicalName":"asset_unpack","displayName":"asset_unpack","title":"asset_unpack","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"image_info","description":"Inspect dimensions, format, and size of PNG/JPEG/WebP/GIF or SVG images without transferring binary data.","inputSchema":{"type":"object","required":["project","path"],"properties":{"path":{"type":"string"},"project":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"image_info","displayName":"image_info","title":"image_info"},{"name":"image_convert","description":"Convert PNG/JPEG/WebP or SVG to optimized WebP/JPEG/PNG, resizing without modifying the source.","inputSchema":{"type":"object","required":["project","path","output_path"],"properties":{"path":{"type":"string"},"format":{"type":"string","default":"webp"},"project":{"type":"string"},"quality":{"type":"integer","default":82},"max_width":{"type":"integer","default":1800},"overwrite":{"type":"boolean","default":false},"output_path":{"type":"string"}}},"logicalName":"image_convert","displayName":"image_convert","title":"image_convert","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"artifact_info","description":"Inspect a project output such as target/app.jar, dist/bundle.js or an image; include SHA256 for transfer verification.","inputSchema":{"type":"object","required":["project","path"],"properties":{"path":{"type":"string"},"project":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"artifact_info","displayName":"artifact_info","title":"artifact_info"},{"name":"artifact_download","description":"Return an MCP resource link for a project artifact (JAR, image, JS, ZIP) <= 16 MiB. For larger artifacts use artifact_chunk.","inputSchema":{"type":"object","required":["project","path"],"properties":{"path":{"type":"string"},"project":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"artifact_download","displayName":"artifact_download","title":"artifact_download"},{"name":"artifact_chunk","description":"Read binary output file in base64 chunks <=128 KiB as fallback for large JARs/ZIPs.","inputSchema":{"type":"object","required":["project","path"],"properties":{"path":{"type":"string"},"size":{"type":"integer","default":65536},"offset":{"type":"integer","default":0},"project":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"artifact_chunk","displayName":"artifact_chunk","title":"artifact_chunk"},{"name":"environment_status","description":"Display SiteLab free disk space, 3 browser worker occupancy and builder queue health.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"environment_status","displayName":"environment_status","title":"environment_status"},{"name":"build_pool_status","description":"Show separate Java/Maven, Node and PHP builder health, queue sizes and Java preview occupancy.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"build_pool_status","displayName":"build_pool_status","title":"build_pool_status"},{"name":"build_versions","description":"Show actual Java JDK/Maven, Node.js/npm and PHP versions from specialized build workers.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"build_versions","displayName":"build_versions","title":"build_versions"},{"name":"build_status","description":"Poll build status using job_id. A job may be queued, running, succeeded, failed, timeout or cancelled.","inputSchema":{"type":"object","required":["job_id"],"properties":{"job_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"build_status","displayName":"build_status","title":"build_status"},{"name":"build_log","description":"Retrieve recent stdout/stderr of a SiteLab Maven/npm/PHP build; default last 20 KB, max 64 KB.","inputSchema":{"type":"object","required":["job_id"],"properties":{"job_id":{"type":"string"},"tail_bytes":{"type":"integer","default":20000}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"build_log","displayName":"build_log","title":"build_log"},{"name":"build_cancel","description":"Cancel a queued or running build job. The builder terminates its process group.","inputSchema":{"type":"object","required":["job_id"],"properties":{"job_id":{"type":"string"}}},"logicalName":"build_cancel","displayName":"build_cancel","title":"build_cancel","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"quality_lighthouse","description":"Queue a local Lighthouse audit using Chromium on the VPS. Raw Best Practices may be reduced by the private HTTP preview; the report separates environmental HTTPS findings from site defects.","inputSchema":{"type":"object","required":["project"],"properties":{"project":{"type":"string"}}},"logicalName":"quality_lighthouse","displayName":"quality_lighthouse","title":"quality_lighthouse","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"quality_uniqueness","description":"Check likely duplicate texts and images across other SiteLab projects using word shingles, SHA256 and perceptual image hashes. Heuristic; not a guarantee of originality or copyright clearance.","inputSchema":{"type":"object","required":["project"],"properties":{"project":{"type":"string"}}},"logicalName":"quality_uniqueness","displayName":"quality_uniqueness","title":"quality_uniqueness","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"quality_visual_capture","description":"Save baseline desktop/mobile screenshots inside project .sitelab/baselines; never overwrite an existing baseline unless overwrite=true.","inputSchema":{"type":"object","required":["project"],"properties":{"name":{"type":"string","default":"default"},"path":{"type":"string","default":""},"project":{"type":"string"},"overwrite":{"type":"boolean","default":false}}},"logicalName":"quality_visual_capture","displayName":"quality_visual_capture","title":"quality_visual_capture","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"quality_visual_compare","description":"Compare live desktop/mobile pages against named baseline, save PNG differences and percentage of changed pixels. This detects changes, not whether a design is better.","inputSchema":{"type":"object","required":["project"],"properties":{"name":{"type":"string","default":"default"},"path":{"type":"string","default":""},"project":{"type":"string"}}},"logicalName":"quality_visual_compare","displayName":"quality_visual_compare","title":"quality_visual_compare","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"quality_optimize_images","description":"Batch-convert up to 80 raster images to 480/960/1440px WebP using Sharp and minify SVG via SVGO. Writes in separate output_folder; source images remain untouched.","inputSchema":{"type":"object","required":["project"],"properties":{"project":{"type":"string"},"overwrite":{"type":"boolean","default":false},"output_folder":{"type":"string","default":"assets/optimized"},"source_folder":{"type":"string","default":""}}},"logicalName":"quality_optimize_images","displayName":"quality_optimize_images","title":"quality_optimize_images","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"quality_status","description":"Read the progress/status of a full-site check, Lighthouse, uniqueness, visual comparison or image-optimization job.","inputSchema":{"type":"object","required":["job_id"],"properties":{"job_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"quality_status","displayName":"quality_status","title":"quality_status"},{"name":"quality_report","description":"Read JSON results of completed quality audit, duplicate scan, image optimization, Lighthouse or visual comparison. Reports and PNGs are also available with artifact_download.","inputSchema":{"type":"object","required":["job_id"],"properties":{"job_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"quality_report","displayName":"quality_report","title":"quality_report"},{"name":"quality_cancel","description":"Request cancellation of a queued or active quality job.","inputSchema":{"type":"object","required":["job_id"],"properties":{"job_id":{"type":"string"}}},"logicalName":"quality_cancel","displayName":"quality_cancel","title":"quality_cancel","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"project_snapshot","description":"Create local Git snapshot of project files before a risky design/code change; ignores node_modules, build artifacts and SiteLab reports. This does not push anywhere.","inputSchema":{"type":"object","required":["project"],"properties":{"message":{"type":"string","default":"SiteLab checkpoint"},"project":{"type":"string"}}},"logicalName":"project_snapshot","displayName":"project_snapshot","title":"project_snapshot","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"project_history","description":"List up to 20 locally saved Git commits for a website project.","inputSchema":{"type":"object","required":["project"],"properties":{"project":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"project_history","displayName":"project_history","title":"project_history"},{"name":"project_diff","description":"Show modified files and a brief diff stat since the last local Git snapshot.","inputSchema":{"type":"object","required":["project"],"properties":{"project":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"project_diff","displayName":"project_diff","title":"project_diff"},{"name":"project_restore","description":"Restore tracked project files to a prior full SHA-1 Git checkpoint. Requires confirm=true. Tracked newer changes will be lost; untracked files are preserved.","inputSchema":{"type":"object","required":["project","snapshot"],"properties":{"confirm":{"type":"boolean","default":false},"project":{"type":"string"},"snapshot":{"type":"string"}}},"logicalName":"project_restore","displayName":"project_restore","title":"project_restore","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"java_app_start","description":"Start a built Java JAR in one of two private Java runtimes, independently of Maven builds.","inputSchema":{"type":"object","required":["project","jar"],"properties":{"jar":{"type":"string"},"project":{"type":"string"}}},"logicalName":"java_app_start","displayName":"java_app_start","title":"java_app_start","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"java_app_status","description":"Read state of one Java project or list all active private Java previews.","inputSchema":{"type":"object","properties":{"project":{"type":"string","default":""}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"java_app_status","displayName":"java_app_status","title":"java_app_status"},{"name":"java_app_log","description":"Read Java preview stdout. When two apps run, specify project to select its log.","inputSchema":{"type":"object","properties":{"project":{"type":"string","default":""}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"java_app_log","displayName":"java_app_log","title":"java_app_log"},{"name":"java_app_stop","description":"Stop one Java preview, without stopping Maven builders or deleting JARs.","inputSchema":{"type":"object","properties":{"project":{"type":"string","default":""}}},"logicalName":"java_app_stop","displayName":"java_app_stop","title":"java_app_stop","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"java_app_browser_open","description":"Open a running Java app from a private runtime in a SiteLab Chromium browser.","inputSchema":{"type":"object","required":["project"],"properties":{"path":{"type":"string","default":""},"project":{"type":"string"}}},"logicalName":"java_app_browser_open","displayName":"java_app_browser_open","title":"java_app_browser_open","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"registry_overview","description":"Show SiteLab v6.0 database counts and availability. Does not modify any files or projects.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"registry_overview","displayName":"registry_overview","title":"registry_overview"},{"name":"registry_workspace_list","description":"List registered SiteLab workspaces. v6.0 initializes one DEFAULT workspace.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"registry_workspace_list","displayName":"registry_workspace_list","title":"registry_workspace_list"},{"name":"registry_collection_create","description":"Register a thematic collection such as SWEET-BONANZA or IT-TECH. Code is uppercase and stable.","inputSchema":{"type":"object","required":["code","name"],"properties":{"code":{"type":"string"},"name":{"type":"string"}}},"logicalName":"registry_collection_create","displayName":"registry_collection_create","title":"registry_collection_create","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"registry_collection_list","description":"List collections shared by all Work chats using this SiteLab registry.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"registry_collection_list","displayName":"registry_collection_list","title":"registry_collection_list"},{"name":"registry_project_register","description":"Register project metadata and obtain permanent code WEB-000001 / JAVA-000001 etc. Does NOT change site files. Types: WEB, JAVA, PHP, NODE, PYTHON, MIXED, OTHER.","inputSchema":{"type":"object","required":["project_type","slug","name"],"properties":{"name":{"type":"string"},"slug":{"type":"string"},"batch_code":{"type":"string","default":""},"project_type":{"type":"string"},"collection_code":{"type":"string","default":""}}},"logicalName":"registry_project_register","displayName":"registry_project_register","title":"registry_project_register","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"registry_project_get","description":"Get registered project metadata using its permanent project code, e.g. WEB-000001.","inputSchema":{"type":"object","required":["project_code"],"properties":{"project_code":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"registry_project_get","displayName":"registry_project_get","title":"registry_project_get"},{"name":"registry_project_list","description":"List registered projects with optional technology/collection filters; maximum limit 100.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","default":50},"project_type":{"type":"string","default":""},"collection_code":{"type":"string","default":""}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"registry_project_list","displayName":"registry_project_list","title":"registry_project_list"},{"name":"registry_project_events","description":"List persisted project lifecycle events and their timestamps; no full chat transcripts are stored.","inputSchema":{"type":"object","required":["project_code"],"properties":{"limit":{"type":"integer","default":50},"project_code":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"registry_project_events","displayName":"registry_project_events","title":"registry_project_events"},{"name":"registry_batch_create","description":"Register a project batch (e.g. SB-0001, 20 websites) without starting generation or changing files.","inputSchema":{"type":"object","required":["collection_code","batch_code","requested_count"],"properties":{"batch_code":{"type":"string"},"collection_code":{"type":"string"},"requested_count":{"type":"integer"}}},"logicalName":"registry_batch_create","displayName":"registry_batch_create","title":"registry_batch_create","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"registry_batch_list","description":"List all registered batches, optionally restricted to a thematic collection.","inputSchema":{"type":"object","properties":{"collection_code":{"type":"string","default":""}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"registry_batch_list","displayName":"registry_batch_list","title":"registry_batch_list"},{"name":"registry_project_status_set","description":"Set an existing project's lifecycle status (PLANNED, IN_PROGRESS, COMPLETED, FAILED, ARCHIVED). Records an audit event. Does not modify site files.","inputSchema":{"type":"object","required":["project_code","status"],"properties":{"status":{"type":"string"},"message":{"type":"string","default":""},"project_code":{"type":"string"}}},"logicalName":"registry_project_status_set","displayName":"registry_project_status_set","title":"registry_project_status_set","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"registry_batch_status_set","description":"Set an existing batch's lifecycle status and record an audit event; does not change project files.","inputSchema":{"type":"object","required":["collection_code","batch_code","status"],"properties":{"status":{"type":"string"},"message":{"type":"string","default":""},"batch_code":{"type":"string"},"collection_code":{"type":"string"}}},"logicalName":"registry_batch_status_set","displayName":"registry_batch_status_set","title":"registry_batch_status_set","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"registry_batch_events","description":"List persisted audit events for a registered SiteLab batch.","inputSchema":{"type":"object","required":["collection_code","batch_code"],"properties":{"limit":{"type":"integer","default":50},"batch_code":{"type":"string"},"collection_code":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"registry_batch_events","displayName":"registry_batch_events","title":"registry_batch_events"},{"name":"registry_project_by_slug","description":"Look up project type, collection, batch and physical storage path using its stable slug.","inputSchema":{"type":"object","required":["slug"],"properties":{"slug":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"registry_project_by_slug","displayName":"registry_project_by_slug","title":"registry_project_by_slug"},{"name":"registry_project_batch_assign","description":"Move a project to another registered batch (atomic same-disk rename + DB change).","inputSchema":{"type":"object","required":["project_code","batch_code"],"properties":{"batch_code":{"type":"string"},"project_code":{"type":"string"}}},"logicalName":"registry_project_batch_assign","displayName":"registry_project_batch_assign","title":"registry_project_batch_assign","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"registry_job_list","description":"List persisted Maven, Node, PHP and Quality jobs from MariaDB. Optional project slug/category filters; max 100.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","default":50},"project":{"type":"string","default":""},"category":{"type":"string","default":""}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"registry_job_list","displayName":"registry_job_list","title":"registry_job_list"},{"name":"registry_job_get","description":"Get the durable MariaDB record for one Build or Quality job by its original 32-character job_id.","inputSchema":{"type":"object","required":["job_id"],"properties":{"job_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"registry_job_get","displayName":"registry_job_get","title":"registry_job_get"},{"name":"registry_job_events","description":"Get recorded lifecycle transitions for a Build or Quality job from MariaDB.","inputSchema":{"type":"object","required":["job_id"],"properties":{"job_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"registry_job_events","displayName":"registry_job_events","title":"registry_job_events"},{"name":"rules_get","description":"Read one centralized development rule or its immutable version history. An unapproved edit leaves active_version in force.","inputSchema":{"type":"object","required":["rule_code"],"properties":{"limit":{"type":"integer","default":50},"offset":{"type":"integer","default":0},"history":{"type":"boolean","default":false},"rule_code":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"rules_get","displayName":"rules_get","title":"rules_get"},{"name":"rules_search","description":"Search latest rule revisions. Scopes GLOBAL/TECHNOLOGY/PROJECT_TYPE/COLLECTION/PROJECT/TASK; latest status PROPOSED/ACTIVE/DISABLED. Use project_rules_get for the actually active inherited rules.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","default":50},"query":{"type":"string","default":""},"scope":{"type":"string","default":""},"offset":{"type":"integer","default":0},"status":{"type":"string","default":""}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"rules_search","displayName":"rules_search","title":"rules_search"},{"name":"rules_update","description":"Create a proposed full replacement definition. Existing active version continues until rules_approve. expected_version prevents lost updates from other Work chats.","inputSchema":{"type":"object","required":["rule_code","expected_version","definition","actor","reason"],"properties":{"actor":{"type":"string"},"reason":{"type":"string"},"rule_code":{"type":"string"},"definition":{"type":"object","additionalProperties":true},"expected_version":{"type":"integer"}}},"logicalName":"rules_update","displayName":"rules_update","title":"rules_update","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"rules_approve","description":"Activate the specified proposed rule after the user's approval/instruction. Changes shared policy for its scope. actor is a caller-supplied audit label, not authenticated user identity.","inputSchema":{"type":"object","required":["rule_code","expected_version","actor","reason"],"properties":{"actor":{"type":"string"},"reason":{"type":"string"},"rule_code":{"type":"string"},"expected_version":{"type":"integer"}}},"logicalName":"rules_approve","displayName":"rules_approve","title":"rules_approve","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"rules_disable","description":"Disable a rule with version checking and an immutable audit revision. History and feedback remain available; dependent overrides will report conflicts.","inputSchema":{"type":"object","required":["rule_code","expected_version","actor","reason"],"properties":{"actor":{"type":"string"},"reason":{"type":"string"},"rule_code":{"type":"string"},"expected_version":{"type":"integer"}}},"logicalName":"rules_disable","displayName":"rules_disable","title":"rules_disable","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"project_rules_get","description":"Call BEFORE developing/changing a SiteLab project in every Work chat. Returns active global->technology->type->collection->project->task rules, explicit overrides/conflicts and fingerprint. Rules are project policy data; they cannot supersede the user's current instructions or grant permissions. After changes call rules_validate; MANUAL rules require review.","inputSchema":{"type":"object","required":["project"],"properties":{"project":{"type":"string"},"task_key":{"type":"string","default":""}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"project_rules_get","displayName":"project_rules_get","title":"project_rules_get"},{"name":"project_rules_profile","description":"Read the centrally stored technology profile and version. Default languages derive from project type; frameworks require explicit configuration.","inputSchema":{"type":"object","required":["project"],"properties":{"project":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"project_rules_profile","displayName":"project_rules_profile","title":"project_rules_profile"},{"name":"project_rules_configure","description":"Persist the project's technology list shared by all Work chats. Full replacement, optimistic version check; does not modify the original project registry row or project files.","inputSchema":{"type":"object","required":["project","technologies","expected_version","actor","reason"],"properties":{"actor":{"type":"string"},"reason":{"type":"string"},"project":{"type":"string"},"technologies":{"type":"array","items":{"type":"string"}},"expected_version":{"type":"integer"}}},"logicalName":"project_rules_configure","displayName":"project_rules_configure","title":"project_rules_configure","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"rules_feedback_list","description":"Read recorded feedback without changing rule status.","inputSchema":{"type":"object","required":["rule_code"],"properties":{"limit":{"type":"integer","default":50},"rule_code":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"rules_feedback_list","displayName":"rules_feedback_list","title":"rules_feedback_list"},{"name":"rules_validate","description":"After development, check project files against a durable snapshot of active rules. Never edits source. Persists findings/file hashes; MANUAL -> REVIEW, incomplete scans -> ERROR. Excludes generated/dependency/secret paths. Optional stable UUID resumes a scan or retries a saved result after Core outage.","inputSchema":{"type":"object","required":["project"],"properties":{"project":{"type":"string"},"task_key":{"type":"string","default":""},"validation_id":{"type":"string","default":""}}},"logicalName":"rules_validate","displayName":"rules_validate","title":"rules_validate","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"rules_validation_get","description":"Read a saved validation and retry delivery of any durable pending result to Core; never re-runs or edits project files.","inputSchema":{"type":"object","required":["validation_id"],"properties":{"validation_id":{"type":"string"}}},"logicalName":"rules_validation_get","displayName":"rules_validation_get","title":"rules_validation_get","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"rules_validation_list","description":"List immutable validation snapshots/results, newest first. RUNNING may be resumed with the same validation_id after Gateway restart.","inputSchema":{"type":"object","required":["project"],"properties":{"limit":{"type":"integer","default":20},"project":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"rules_validation_list","displayName":"rules_validation_list","title":"rules_validation_list"},{"name":"rules_overview","description":"Show shared rule catalog revision and rule/version/feedback/validation counts.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"rules_overview","displayName":"rules_overview","title":"rules_overview"},{"name":"site_uniqueness_index","description":"Index one registered WEB website in MariaDB. Other project types => NOT_APPLICABLE; no website files are modified. Optional scan_id enables safe retries after outages.","inputSchema":{"type":"object","required":["project"],"properties":{"actor":{"type":"string","default":"site-work"},"project":{"type":"string"},"scan_id":{"type":"string","default":""}}},"logicalName":"site_uniqueness_index","displayName":"site_uniqueness_index","title":"site_uniqueness_index","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"site_uniqueness_check","description":"Compare a WEB site's published fingerprint against indexed WEB peers; persist an immutable report. No project files are read or changed by the comparison. PARTIAL_COVERAGE is not unique.","inputSchema":{"type":"object","required":["project"],"properties":{"project":{"type":"string"},"collection_code":{"type":"string","default":""}}},"logicalName":"site_uniqueness_check","displayName":"site_uniqueness_check","title":"site_uniqueness_check","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"site_uniqueness_report","description":"Read an immutable centralized uniqueness report by report_id; results are evidence-backed heuristics, not originality certification.","inputSchema":{"type":"object","required":["report_id"],"properties":{"report_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"site_uniqueness_report","displayName":"site_uniqueness_report","title":"site_uniqueness_report"},{"name":"site_uniqueness_status","description":"Read the current site index revision, last scan and last report. Non-WEB projects return NOT_APPLICABLE.","inputSchema":{"type":"object","required":["project"],"properties":{"project":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"site_uniqueness_status","displayName":"site_uniqueness_status","title":"site_uniqueness_status"},{"name":"site_uniqueness_exclusions","description":"Show paths excluded or omitted from the most recent WEB fingerprint scan and reasons (no raw file contents).","inputSchema":{"type":"object","required":["project"],"properties":{"project":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"site_uniqueness_exclusions","displayName":"site_uniqueness_exclusions","title":"site_uniqueness_exclusions"},{"name":"site_uniqueness_reindex_all","description":"Explicitly index up to 10 registered WEB sites, sequentially; use next_offset to resume. Never auto-registers PHP/JAVA/NODE/MIXED projects, and never runs on deploy.","inputSchema":{"type":"object","properties":{"actor":{"type":"string","default":"site-batch"},"offset":{"type":"integer","default":0},"batch_size":{"type":"integer","default":10}}},"logicalName":"site_uniqueness_reindex_all","displayName":"site_uniqueness_reindex_all","title":"site_uniqueness_reindex_all","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"quality_google_ads_check","description":"Queue evidence-based Google Ads destination/policy risk review for WEB only. Produces REVIEW_REQUIRED or technical findings, never a Google Ads approval; report via quality_status/quality_report.","inputSchema":{"type":"object","required":["project"],"properties":{"project":{"type":"string"},"max_pages":{"type":"integer","default":8},"target_country":{"type":"string","default":""},"declared_category":{"type":"string","default":"AUTO"}}},"logicalName":"quality_google_ads_check","displayName":"quality_google_ads_check","title":"quality_google_ads_check","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"site_batch_export","description":"Asynchronously package all COMPLETED WEB projects in a batch into one immutable ZIP containing per-domain ZIPs, QA inventory and SHA256 manifest. Poll site_batch_export_status; does not change site files.","inputSchema":{"type":"object","required":["collection_code","batch_code"],"properties":{"batch_code":{"type":"string"},"collection_code":{"type":"string"}}},"logicalName":"site_batch_export","displayName":"site_batch_export","title":"site_batch_export","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"site_batch_export_status","description":"Read durable MariaDB delivery status and verify the server-side aggregate ZIP. READY is not DELIVERED; only explicit user acknowledgment marks receipt.","inputSchema":{"type":"object","required":["collection_code","batch_code"],"properties":{"batch_code":{"type":"string"},"collection_code":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"site_batch_export_status","displayName":"site_batch_export_status","title":"site_batch_export_status"},{"name":"site_batch_export_download","description":"Return a SHA256-qualified MCP resource link for the complete batch ZIP or one individual domain ZIP. Files over 16 MiB require site_batch_export_chunk; resource links are not public URLs.","inputSchema":{"type":"object","required":["collection_code","batch_code"],"properties":{"domain":{"type":"string","default":""},"batch_code":{"type":"string"},"collection_code":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"site_batch_export_download","displayName":"site_batch_export_download","title":"site_batch_export_download"},{"name":"site_batch_export_chunk","description":"Read an immutable batch/domain ZIP in lossless base64 chunks <=128 KiB; caller must verify SHA256 on reassembly. Does not provide a public URL.","inputSchema":{"type":"object","required":["collection_code","batch_code"],"properties":{"size":{"type":"integer","default":65536},"domain":{"type":"string","default":""},"offset":{"type":"integer","default":0},"batch_code":{"type":"string"},"collection_code":{"type":"string"},"expected_sha256":{"type":"string","default":""}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"site_batch_export_chunk","displayName":"site_batch_export_chunk","title":"site_batch_export_chunk"},{"name":"site_batch_export_events","description":"Read immutable MariaDB delivery transitions for a batch (PREPARING/READY/FAILED/DELIVERED).","inputSchema":{"type":"object","required":["collection_code","batch_code"],"properties":{"limit":{"type":"integer","default":50},"batch_code":{"type":"string"},"collection_code":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"site_batch_export_events","displayName":"site_batch_export_events","title":"site_batch_export_events"},{"name":"site_batch_export_link","description":"Create a short-lived HMAC-SHA256 HTTPS download URL for a READY batch ZIP or individual site ZIP. Downloads bypass ChatGPT/MCP. Requires admin-configured HTTPS origin, TLS reverse proxy and private signing key. READY is NOT DELIVERED.","inputSchema":{"type":"object","required":["collection_code","batch_code"],"properties":{"domain":{"type":"string","default":""},"batch_code":{"type":"string"},"collection_code":{"type":"string"},"expires_minutes":{"type":"integer","default":120}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"site_batch_export_link","displayName":"site_batch_export_link","title":"site_batch_export_link"},{"name":"issue_list","description":"List current SiteLab issues from MariaDB, by project and status. Empty status lists all states. Read this before resuming a Work project.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","default":50},"status":{"type":"string","default":"OPEN"},"project":{"type":"string","default":""}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"issue_list","displayName":"issue_list","title":"issue_list"},{"name":"issue_update","description":"Update an existing issue (OPEN/IN_PROGRESS/RESOLVED/DOCUMENTED_LIMITATION). Closing requires real resolution and verification. Never treats documented limitation as automatic project acceptance.","inputSchema":{"type":"object","required":["issue_id","status","resolution","verification"],"properties":{"actor":{"type":"string","default":"work-chat"},"status":{"type":"string"},"issue_id":{"type":"string"},"resolution":{"type":"string"},"verification":{"type":"string"}}},"logicalName":"issue_update","displayName":"issue_update","title":"issue_update","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"issue_get","description":"Read a specific SiteLab issue, evidence, current state and verification from MariaDB.","inputSchema":{"type":"object","required":["issue_id"],"properties":{"issue_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"issue_get","displayName":"issue_get","title":"issue_get"},{"name":"issue_events","description":"Read immutable MariaDB events for a known issue (observation, reopen, changes and verification).","inputSchema":{"type":"object","required":["issue_id"],"properties":{"limit":{"type":"integer","default":50},"issue_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"issue_events","displayName":"issue_events","title":"issue_events"},{"name":"asset_upload_ticket","description":"Generate a 15-minute one-time ticket for a direct binary HTTPS POST to sites-upload. Upload the file in one request; no base64/chunks. Requires exact size and SHA256. Use when Work can read local generated file bytes.","inputSchema":{"type":"object","required":["project","path","size_bytes","sha256"],"properties":{"path":{"type":"string"},"sha256":{"type":"string"},"project":{"type":"string"},"overwrite":{"type":"boolean","default":false},"size_bytes":{"type":"integer"}}},"logicalName":"asset_upload_ticket","displayName":"asset_upload_ticket","title":"asset_upload_ticket","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"files_info_batch","description":"Inspect up to 80 approved source/image/media paths; return only existence, size and SHA-256.","inputSchema":{"type":"object","required":["project","paths"],"properties":{"paths":{"type":"array","items":{"type":"string"}},"project":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"files_info_batch","displayName":"files_info_batch","title":"files_info_batch"},{"name":"files_write_batch","description":"Stage 1-40 UTF-8 source files and publish them in one MCP call. Existing files require overwrite=true AND their expected SHA-256. Prevalidate every path. Best-effort rollback on publish error; not crash-atomic across many files.","inputSchema":{"type":"object","required":["project","files"],"properties":{"files":{"type":"array","items":{"type":"object","additionalProperties":true}},"dry_run":{"type":"boolean","default":false},"project":{"type":"string"}}},"logicalName":"files_write_batch","displayName":"files_write_batch","title":"files_write_batch","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"browser_check_batch_start","description":"Queue browser screenshots and diagnostics for up to 8 pages x 6 viewports. Runs on VPS and saves contact sheet/report; returns job_id immediately, no screenshots through MCP.","inputSchema":{"type":"object","required":["project","pages"],"properties":{"pages":{"type":"array","items":{"type":"string"}},"height":{"type":"integer","default":900},"widths":{"anyOf":[{"type":"array","items":{"type":"integer"}},{"type":"null"}],"default":null},"project":{"type":"string"}}},"logicalName":"browser_check_batch_start","displayName":"browser_check_batch_start","title":"browser_check_batch_start","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"browser_check_batch_status","description":"Read persisted visual batch progress, report and contact sheet paths. No binary screenshot payload.","inputSchema":{"type":"object","required":["job_id"],"properties":{"job_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"browser_check_batch_status","displayName":"browser_check_batch_status","title":"browser_check_batch_status"},{"name":"browser_check_batch_cancel","description":"Request cancellation of a running browser QA batch; completed evidence remains saved on VPS.","inputSchema":{"type":"object","required":["job_id"],"properties":{"job_id":{"type":"string"}}},"logicalName":"browser_check_batch_cancel","displayName":"browser_check_batch_cancel","title":"browser_check_batch_cancel","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"project_context_compact","description":"One MCP call for registry, current design, guard and issue summaries. project_rules_get remains mandatory separately for full active instructions.","inputSchema":{"type":"object","required":["project"],"properties":{"project":{"type":"string"},"task_key":{"type":"string","default":""}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"project_context_compact","displayName":"project_context_compact","title":"project_context_compact"},{"name":"asset_import_tracked_status","description":"Read durable import stage, byte count, average transfer rate and last heartbeat; safe to query after network interruption.","inputSchema":{"type":"object","required":["job_id"],"properties":{"job_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"asset_import_tracked_status","displayName":"asset_import_tracked_status","title":"asset_import_tracked_status"},{"name":"asset_import_tracked_cancel","description":"Cancel active tracked import. The partial server file is deleted by the background task.","inputSchema":{"type":"object","required":["job_id"],"properties":{"job_id":{"type":"string"}}},"logicalName":"asset_import_tracked_cancel","displayName":"asset_import_tracked_cancel","title":"asset_import_tracked_cancel","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"archive_inventory_fast","description":"Inspect a private server ZIP, SHA-256, entries and unsafe paths without binary transfer or public URLs.","inputSchema":{"type":"object","required":["project"],"properties":{"project":{"type":"string"},"max_names":{"type":"integer","default":300}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"archive_inventory_fast","displayName":"archive_inventory_fast","title":"archive_inventory_fast"},{"name":"mcp_invocations_recent","description":"Inspect sanitized, durable MCP call metadata saved in MariaDB. Never returns arguments or secrets.","inputSchema":{"type":"object","properties":{"tool":{"type":"string","default":""},"limit":{"type":"integer","default":100},"project":{"type":"string","default":""}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"mcp_invocations_recent","displayName":"mcp_invocations_recent","title":"mcp_invocations_recent"},{"name":"mcp_invocations_stats","description":"Show MCP call rates, errors, slowest calls and per-tool elapsed times using MariaDB metadata.","inputSchema":{"type":"object","properties":{"hours":{"type":"integer","default":24},"limit":{"type":"integer","default":30}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"mcp_invocations_stats","displayName":"mcp_invocations_stats","title":"mcp_invocations_stats"},{"name":"done_delivery","description":"Private VPS ZIP handoff after worker Quality checks; preserve separate ZIP hashes, never send binary data.","inputSchema":{"type":"object","required":["action"],"properties":{"action":{"type":"string"},"project":{"type":"string","default":""},"delivery_id":{"type":"string","default":""},"expected_count":{"type":"integer","default":0}}},"logicalName":"done_delivery","displayName":"done_delivery","title":"done_delivery","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Welcome-to-nginx-&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AubXl0cmFmZmljLnNwYWNlL21jcCJ9"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Welcome-to-nginx-%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.mytraffic.space%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Welcome-to-nginx-%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.mytraffic.space%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Welcome+to+nginx%21&connectorUrl=https%3A%2F%2Fmcp.mytraffic.space%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Welcome-to-nginx-\" --url \"https://mcp.mytraffic.space/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/mytraffic-mcp-ef1e513981","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/mytraffic-mcp-ef1e513981/tools/{tool}","mcpServerUrl":"https://mcp.mytraffic.space/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/mytraffic-mcp-ef1e513981?live=1"}