Skip to main content
Glama

vulkill_auto_scan

Eski istemciler için tarama başlatma uyumluluk aracı; yeni entegrasyonlarda vulkill_start_scan tercih edin. Aynı yetki/kredi/motor kontrollerini kullanır. sourceFiles veya inline_files ile içerik; targetUrl veya tek dast_targets ile doğrulanmış HTTPS hedefi gönderilir. Yerel project_path ve depo adresi içe aktarma değildir. Her istek en fazla 5000 dosya ve toplam 512 KiB JSON içerebilir; daha büyük projeleri ayrı tarama istekleri halinde gönderin. Her grup için farklı idempotencyKey kullanın; aynı grubun yeniden denemesinde aynı anahtarı koruyun. Açık kullanıcı beyanı zorunludur ve her grubun raporu kendi scanId'si ile izlenir.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "authorizationScope": "<authorizationScope>",
      "liabilityAccepted": "<liabilityAccepted>"
    },
    "name": "vulkill_auto_scan"
  }
}

Input Schema

NameRequiredDescriptionDefault
modeNo5 mod: auto hedefe uygun kontroller; source kaynak/sır/bağımlılık; semantic veri akışı/yetki/iş mantığı; infrastructure konteyner/altyapı/SSRF; web doğrulanmış canlı HTTPS hedefi. Kapsam ayrıntısı için vulkill_capabilities; authorizationScope tarama modu değildir.
filesNoGerçekte gönderilecek dosya sayısı; tarama için sourceFiles gerekir. Planlama aracında yalnız tahmindir.
sitesNoCanlı site sayısı; gerçek başlangıçta en fazla bir doğrulanmış targetUrl ile 1, kaynak kodda 0.
targetUrlNoSahipliği doğrulanmış herkese açık HTTPS web hedefi. GitHub depo içe aktarma veya sunucudaki dosya yolu değildir.
scan_depthNoEski mode adı; fast=source ve deep=semantic. mode ile çelişen değer göndermeyin.
targetNameNoRaporda görünecek kısa proje/hedef adı; parola veya özel anahtar yazmayın.
sourceFilesNoGöreli path ve gerçek UTF-8 content nesneleri. Kaynak yolunu tek başına göndermeyin; toplam JSON istek sınırı 524288 bayttır.
dast_targetsNoEski targetUrl alanı. En fazla bir doğrulanmış HTTPS hedef gönderin; targetUrl ile çelişmemelidir.
force_rescanNoEski istemci uyumluluk alanı. Yetki, kredi veya idempotency denetimlerini atlamaz.
inline_filesNosourceFiles için eski alan adı; ikisini birden göndermeyin. Her nesnede content ve göreli path/file/filename bulunur.
idempotencyKeyNoBir mantıksal görev için benzersiz kimlik. Ağ hatasında aynı görevi tekrar deniyorsanız aynısını kullanın; farklı görevlerde yeniden kullanmayın.
requested_filesNofiles alanının eski adı; farklı değerlerle ikisini birden göndermeyin.
requested_sitesNosites alanının eski adı; farklı değerlerle ikisini birden göndermeyin.
liabilityAcceptedYesYalnız kullanıcı güncel yetki ve sorumluluk beyanını açıkça kabul etmişse true. Varsayılan kabul yoktur.
authorizationScopeYesown_asset: kendi hedefiniz; authorized_organization_or_client: müşteriden/kurumdan açık test yetkisi; open_source_or_bounty: izinli açık kaynak veya program kapsamı.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / mode / description
      Previous value: -"auto otomatik kapsam; source kaynak/bağımlılık; semantic derin kod; infrastructure altyapı; web doğrulanmış canlı HTTPS hedefi."New value: +"5 mod: auto hedefe uygun kontroller; source kaynak/sır/bağımlılık; semantic veri akışı/yetki/iş mantığı; infrastructure konteyner/altyapı/SSRF; web doğrulanmış canlı HTTPS hedefi. Kapsam ayrıntısı için vulkill_capabilities; authorizationScope tarama modu değildir."
  2. Changed21 schema fields changed
    • addedInput schema / properties / authorizationScope / description
      Added value: +"own_asset: kendi hedefiniz; authorized_organization_or_client: müşteriden/kurumdan açık test yetkisi; open_source_or_bounty: izinli açık kaynak veya program kapsamı."
    • addedInput schema / properties / dast_targets / description
      Added value: +"Eski targetUrl alanı. En fazla bir doğrulanmış HTTPS hedef gönderin; targetUrl ile çelişmemelidir."
    • addedInput schema / properties / files / description
      Added value: +"Gerçekte gönderilecek dosya sayısı; tarama için sourceFiles gerekir. Planlama aracında yalnız tahmindir."
    • addedInput schema / properties / force_rescan / description
      Added value: +"Eski istemci uyumluluk alanı. Yetki, kredi veya idempotency denetimlerini atlamaz."
    • addedInput schema / properties / idempotencyKey / description
      Added value: +"Bir mantıksal görev için benzersiz kimlik. Ağ hatasında aynı görevi tekrar deniyorsanız aynısını kullanın; farklı görevlerde yeniden kullanmayın."
    • addedInput schema / properties / inline_files / description
      Added value: +"sourceFiles için eski alan adı; ikisini birden göndermeyin. Her nesnede content ve göreli path/file/filename bulunur."
    • addedInput schema / properties / inline_files / items / properties / content / description
      Added value: +"Dosyanın gerçek UTF-8 metin içeriği; en fazla 200000 karakter. Toplam istek JSON sınırı ayrıca 524288 bayttır."
    • addedInput schema / properties / inline_files / items / properties / file / description
      Added value: +"path alanının eski adı; proje köküne göre göreli dosya yolu."
    • addedInput schema / properties / inline_files / items / properties / filename / description
      Added value: +"path alanının eski adı; proje köküne göre göreli dosya yolu."
    • addedInput schema / properties / inline_files / items / properties / path / description
      Added value: +"Proje köküne göre güvenli dosya yolu; mutlak yol ve .. kabul edilmez."
    • addedInput schema / properties / liabilityAccepted / description
      Added value: +"Yalnız kullanıcı güncel yetki ve sorumluluk beyanını açıkça kabul etmişse true. Varsayılan kabul yoktur."
    • addedInput schema / properties / mode / description
      Added value: +"auto otomatik kapsam; source kaynak/bağımlılık; semantic derin kod; infrastructure altyapı; web doğrulanmış canlı HTTPS hedefi."
    • addedInput schema / properties / requested_files / description
      Added value: +"files alanının eski adı; farklı değerlerle ikisini birden göndermeyin."
    • addedInput schema / properties / requested_sites / description
      Added value: +"sites alanının eski adı; farklı değerlerle ikisini birden göndermeyin."
    • addedInput schema / properties / scan_depth / description
      Added value: +"Eski mode adı; fast=source ve deep=semantic. mode ile çelişen değer göndermeyin."
    • addedInput schema / properties / sites / description
      Added value: +"Canlı site sayısı; gerçek başlangıçta en fazla bir doğrulanmış targetUrl ile 1, kaynak kodda 0."
    • addedInput schema / properties / sourceFiles / description
      Added value: +"Göreli path ve gerçek UTF-8 content nesneleri. Kaynak yolunu tek başına göndermeyin; toplam JSON istek sınırı 524288 bayttır."
    • addedInput schema / properties / sourceFiles / items / properties / content / description
      Added value: +"Dosyanın gerçek UTF-8 metin içeriği; en fazla 200000 karakter. Toplam istek JSON sınırı ayrıca 524288 bayttır."
    • addedInput schema / properties / sourceFiles / items / properties / path / description
      Added value: +"Proje köküne göre güvenli dosya yolu; mutlak yol ve .. kabul edilmez."
    • addedInput schema / properties / targetName / description
      Added value: +"Raporda görünecek kısa proje/hedef adı; parola veya özel anahtar yazmayın."
    • addedInput schema / properties / targetUrl / description
      Added value: +"Sahipliği doğrulanmış herkese açık HTTPS web hedefi. GitHub depo içe aktarma veya sunucudaki dosya yolu değildir."
  3. Added

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare readOnlyHint=false, openWorldHint=true, destructiveHint=false; the description adds substantially more: the same authorization/credit/engine checks as the primary tool, hard request-size ceilings, the requirement of an explicit user declaration (authorizationScope + liabilityAccepted), and that each batch group is tracked by its own scanId. These are constraints an agent cannot infer from the annotations alone.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Opening sentence front-loads the legacy-compatibility purpose and the preferred alternative, which is exactly the ordering an agent needs. The middle sentences are dense multi-clause constructions covering limits, idempotency and authorization in a single block, so they are informative but slightly compressed rather than ideally split.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 15-parameter, high-complexity tool with no output schema, the description covers the operational essentials: request ceilings, batching, idempotency key discipline, and the fact that results surface as per-group scanIds. It does not describe what a successful response actually contains beyond the scanId, and it defers mode/scope detail to vulkill_capabilities, leaving a small gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3; the description earns above that by explaining the aliasing relationships (inline_files is the legacy name for sourceFiles, targetUrl vs. single-entry dast_targets) and by stating that the two channels must not be combined or conflicted. Size limits and retry-key semantics are also restated in prose, reinforcing the schema rather than replacing it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a concrete verb+resource (starting a scan) and immediately frames it as a legacy compatibility entry point, explicitly routing new integrations to the sibling vulkill_start_scan. It also states which content channels (sourceFiles / inline_files) and which target channel (targetUrl / dast_targets) it accepts, so the tool is distinguishable from every sibling without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives an explicit when-to-use rule (old clients) and an explicit alternative (vulkill_start_scan for new integrations), plus batching guidance for projects exceeding 5000 files / 512 KiB and idempotency rules for retries. It goes further by ruling out local project_path and repository-URL imports, which prevents a common mis-invocation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.