# VulKill Security (remote · app.vulkill.com)

Autonomous AppSec & DAST scanner across 12 security domains (260+ controls) with 3-Layer Triage.

- Trust score: 79/100 (medium)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-11-05

## Components

- remote · `app.vulkill.com`: 79/100 (this document), [markdown](https://verifymcp.io/servers/dytredline-vulkill-security/api-mcp.md), [page](https://verifymcp.io/servers/dytredline-vulkill-security/api-mcp)

## Channel facts

- Endpoint: `https://app.vulkill.com/api/mcp`
- Transports: `streamable-http`
- Auth: `required`
- Version: `1.2.1`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-11-05.

- **Endpoint Security**: 97/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation is enforced on tool calls, advertised via RFC 9728 protected-resource metadata. Discovery is public, which costs nothing: no tool can be invoked without a token.
  - HTTPS is enforced; there's no plaintext access path.
  - The HSTS (Strict-Transport-Security) header is present.
  - DNSSEC is configured correctly; the domain's records validate against the full chain to the root.
  - The authorisation server offers only Dynamic Client Registration (RFC 7591), which MCP 2026-07-28 deprecated in favour of Client ID Metadata Documents.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 67/100
  - AI-judged instruction clarity (excellent).
  - Context-footprint check failed: tool/resource definitions use about 2462 tokens (~205/item across 12 items; 12 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 0/100
  - Stability check failed: schema churn in the 2 days we've observed: 1 tool removals, 0 breaking changes, 0 auth/transport breaks, 11 additions.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - We read all 12 captured tool definition(s), and no name or description among them implies an irreversible operation.
  - An AI judge read all 12 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a current MCP spec version (2026-07-28).

## Install

### How do I install the VulKill Security MCP server?

VulKill Security is a hosted endpoint at https://app.vulkill.com/api/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add --transport http dytredline-vulkill-security 'https://app.vulkill.com/api/mcp'
```

### Cursor

```json
{
  "mcpServers": {
    "dytredline-vulkill-security": {
      "url": "https://app.vulkill.com/api/mcp"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "dytredline-vulkill-security": {
      "type": "http",
      "url": "https://app.vulkill.com/api/mcp"
    }
  }
}
```

### Codex

```toml
[mcp_servers.dytredline-vulkill-security]
url = "https://app.vulkill.com/api/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "dytredline-vulkill-security": {
      "type": "remote",
      "url": "https://app.vulkill.com/api/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add dytredline-vulkill-security --url 'https://app.vulkill.com/api/mcp' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  dytredline-vulkill-security:
    url: "https://app.vulkill.com/api/mcp"
```

### Netclaw

```json
{
  "McpServers": {
    "dytredline-vulkill-security": {
      "Transport": "http",
      "Url": "https://app.vulkill.com/api/mcp"
    }
  }
}
```

### Vellum

```bash
assistant mcp add dytredline-vulkill-security -t streamable-http -u 'https://app.vulkill.com/api/mcp'
```

### Other

```json
{
  "mcpServers": {
    "dytredline-vulkill-security": {
      "type": "http",
      "url": "https://app.vulkill.com/api/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-11-05 (score 79, +3)

- [security regression] Stability: 0.03 → fail
- [security regression] Tool “vulkill_scan_guided_interactive” was removed
- [security] Tool “fetch” rewrote its description, which is the text the model reads
- [security] Tool “search” rewrote its description, which is the text the model reads
- [security] Tool “vulkill_ai_guide” rewrote its description, which is the text the model reads
- [security] Tool “vulkill_auto_scan” rewrote its description, which is the text the model reads
- [security] Tool “vulkill_capabilities” rewrote its description, which is the text the model reads
- [security] Tool “vulkill_check_credits” rewrote its description, which is the text the model reads
- [security] Tool “vulkill_credit_usage” rewrote its description, which is the text the model reads
- [security] Tool “vulkill_get_scan_status” rewrote its description, which is the text the model reads
- [security] Tool “vulkill_list_reports” rewrote its description, which is the text the model reads
- [security] Tool “vulkill_start_scan” rewrote its description, which is the text the model reads
- [security] Tool “vulkill_wallet_status” rewrote its description, which is the text the model reads
- [functional regression] Schema quality: pass → fail
- [functional improvement] Tool coverage: 0% → 100%
- [functional] Schema quality: good → excellent
- [functional] New tool “vulkill_estimate_scan”
- [cosmetic] “fetch” reworded the description of “id”
- [cosmetic] “search” reworded the description of “query”
- [cosmetic] “vulkill_auto_scan” reworded the description of “authorizationScope”
- [cosmetic] “vulkill_auto_scan” reworded the description of “dast_targets”
- [cosmetic] “vulkill_auto_scan” reworded the description of “files”
- [cosmetic] “vulkill_auto_scan” reworded the description of “force_rescan”
- [cosmetic] “vulkill_auto_scan” reworded the description of “idempotencyKey”
- [cosmetic] “vulkill_auto_scan” reworded the description of “inline_files”
- [cosmetic] “vulkill_auto_scan” reworded the description of “liabilityAccepted”
- [cosmetic] “vulkill_auto_scan” reworded the description of “mode”
- [cosmetic] “vulkill_auto_scan” reworded the description of “requested_files”
- [cosmetic] “vulkill_auto_scan” reworded the description of “requested_sites”
- [cosmetic] “vulkill_auto_scan” reworded the description of “scan_depth”
- [cosmetic] “vulkill_auto_scan” reworded the description of “sites”
- [cosmetic] “vulkill_auto_scan” reworded the description of “sourceFiles”
- [cosmetic] “vulkill_auto_scan” reworded the description of “targetName”
- [cosmetic] “vulkill_auto_scan” reworded the description of “targetUrl”
- [cosmetic] “vulkill_capabilities” reworded the description of “query”
- [cosmetic] “vulkill_credit_usage” reworded the description of “view”
- [cosmetic] “vulkill_get_scan_status” reworded the description of “scanId”
- [cosmetic] “vulkill_start_scan” reworded the description of “authorizationScope”
- [cosmetic] “vulkill_start_scan” reworded the description of “files”
- [cosmetic] “vulkill_start_scan” reworded the description of “idempotencyKey”
- [cosmetic] “vulkill_start_scan” reworded the description of “liabilityAccepted”
- [cosmetic] “vulkill_start_scan” reworded the description of “mode”
- [cosmetic] “vulkill_start_scan” reworded the description of “sites”
- [cosmetic] “vulkill_start_scan” reworded the description of “sourceFiles”
- [cosmetic] “vulkill_start_scan” reworded the description of “started”
- [cosmetic] “vulkill_start_scan” reworded the description of “targetName”
- [cosmetic] “vulkill_start_scan” reworded the description of “targetUrl”

### 2026-11-04 (score 76, +2)

- [security improvement] Authorization: fail → pass
- [security] First check of Authorization: partial
- [security] Tool “vulkill_check_credits” rewrote its description, which is the text the model reads
- [functional regression] Schema quality: 48 → 77
- [functional improvement] Stability: unverified → 0.03
- [functional] New tool “fetch”
- [functional] New tool “search”
- [functional] New tool “vulkill_ai_guide”
- [functional] New tool “vulkill_auto_scan”
- [functional] New tool “vulkill_capabilities”
- [functional] New tool “vulkill_credit_usage”
- [functional] New tool “vulkill_get_scan_status”
- [functional] New tool “vulkill_list_reports”
- [functional] New tool “vulkill_start_scan”
- [functional] New tool “vulkill_wallet_status”

### 2026-11-03 (score 74)

First indexed and scored.

## MCP tools (12)

### `vulkill_check_credits` (~79 tokens)

Tarama öncesi yetki kapsamlarını, beyan metnini, dosya/site kredisini ve süre sınırlarını getirir. Yalnız sayısal bakiye ve motor hazırlığı için vulkill_wallet_status, geçmiş için vulkill_credit_usage kullanın. Tarama başlatmaz; kredi harcamaz.

### `vulkill_wallet_status` (~69 tokens)

Hesabın remainingFiles, remainingSites, executionAvailable ve dönem bakiyesini getirir. Güncel bakiye için kullanın; geçmiş kullanım için vulkill_credit_usage. executionAvailable tamamlanmış tarama kanıtı değildir. Tarama başlatmaz; kredi harcamaz.

### `vulkill_credit_usage` (~97 tokens)

Güncel dönemin kredi kullanımını ve en son görev özetlerini getirir. view uyumluluk alanıdır; historical seçimi geçmiş dönem bakiyesi sorgulamaz. Anlık bakiye için vulkill_wallet_status kullanın. Kredi harcamaz.

Input parameters:

- `view` (string): Uyumluluk etiketi; varsayılan current. Her iki değer güncel dönem bakiyesini ve son görevleri getirir.

### `vulkill_estimate_scan` (~212 tokens)

Dosya ve site sayısından kredi kapsamı ile parça sayısı tahmini oluşturur. Sonuç tahmindir; kaynak içerikleri gönderilmez ve görev başlamaz. Plan sonrası açık kullanıcı beyanıyla vulkill_start_scan kullanın. Kredi harcamaz.

Input parameters:

- `files` (integer): Gerçekte gönderilecek dosya sayısı; tarama için sourceFiles gerekir. Planlama aracında yalnız tahmindir.
- `mode` (string): 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ç…
- `sites` (integer): Canlı site sayısı; gerçek başlangıçta en fazla bir doğrulanmış targetUrl ile 1, kaynak kodda 0.

### `vulkill_ai_guide` (~81 tokens)

Yeni bağlantıda önce bu aracı kullanın: API/MCP akışını, tarama modlarını, hedef doğrulamasını ve kullanıcı yetki beyanını açıklar. Sonraki adım bakiye için vulkill_wallet_status, özellik araması için vulkill_capabilities. Tarama başlatmaz; kredi harcamaz.

### `vulkill_capabilities` (~150 tokens)

12 güvenlik alanını, 260 kontrolün katalog kapsamını ve 5 tarama modunu açıklar. Boş query özet getirir; query=all tüm 260 maddeyi; mod adı, VK-001, SQL veya CWE-89 ayrıntılı eşleşmeleri getirir. Modlar 3 yetki beyanından ayrıdır. Çalıştırılan kontroller için görev raporunu okuyun. Tarama başlatmaz, kredi harcamaz.

Input parameters:

- `query` (string): all: tüm 260 kontrol; source/semantic/infrastructure/web/auto: mod kapsamı; VK-001, SQL veya CWE-89: kontrol araması.

### `vulkill_start_scan` (~595 tokens)

Yeni istemciler için birincil tarama başlatma aracı. Kaynak dosyalarını sourceFiles içinde veya sahipliği doğrulanmış HTTPS hedefini targetUrl içinde gönderin; yerel yol ve GitHub depo adresi dosya içeriğinin yerine geçmez. authorizationScope seçimi ve kullanıcının açık liabilityAccepted=true onayı gerekir; kullanıcı adına kabul etmeyin. Toplam JSON isteği 512 KiB, tek dosya 200000 karakter, en fazla 5000 dosyadır. idempotencyKey yeniden denemelerde aynı kalmalıdır. Sonuç scanId/status/started/creditsCharged içerir; raporu vulkill_get_scan_status ile izleyin. Motor başlamadığı doğrulanırsa kredi düşmez.

Input parameters:

- `authorizationScope` (string, required): 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ı.
- `files` (integer): Gerçekte gönderilecek dosya sayısı; tarama için sourceFiles gerekir. Planlama aracında yalnız tahmindir.
- `idempotencyKey` (string): 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.
- `liabilityAccepted` (boolean, required): Yalnız kullanıcı güncel yetki ve sorumluluk beyanını açıkça kabul etmişse true. Varsayılan kabul yoktur.
- `mode` (string): 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ç…
- `sites` (integer): Canlı site sayısı; gerçek başlangıçta en fazla bir doğrulanmış targetUrl ile 1, kaynak kodda 0.
- `sourceFiles` (array): 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.
- `started` (boolean): Uyumluluk alanı. İstemci true göndererek tarama kanıtı oluşturamaz; gerçek başlangıcı sunucu/motor belirler. Normal taramada alanı atlayın.
- `targetName` (string): Raporda görünecek kısa proje/hedef adı; parola veya özel anahtar yazmayın.
- `targetUrl` (string): Sahipliği doğrulanmış herkese açık HTTPS web hedefi. GitHub depo içe aktarma veya sunucudaki dosya yolu değildir.

### `vulkill_auto_scan` (~733 tokens)

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. Toplam JSON 512 KiB, dosya başına 200000 karakter, en fazla 5000 dosya. Açık kullanıcı beyanı zorunludur. scanId sonucunu vulkill_get_scan_status ile izleyin; belirsiz yanıtı yeni idempotencyKey ile yeniden başlatmayın.

Input parameters:

- `authorizationScope` (string, required): 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ı.
- `dast_targets` (array): Eski targetUrl alanı. En fazla bir doğrulanmış HTTPS hedef gönderin; targetUrl ile çelişmemelidir.
- `files` (integer): Gerçekte gönderilecek dosya sayısı; tarama için sourceFiles gerekir. Planlama aracında yalnız tahmindir.
- `force_rescan` (boolean): Eski istemci uyumluluk alanı. Yetki, kredi veya idempotency denetimlerini atlamaz.
- `idempotencyKey` (string): 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.
- `inline_files` (array): sourceFiles için eski alan adı; ikisini birden göndermeyin. Her nesnede content ve göreli path/file/filename bulunur.
- `liabilityAccepted` (boolean, required): Yalnız kullanıcı güncel yetki ve sorumluluk beyanını açıkça kabul etmişse true. Varsayılan kabul yoktur.
- `mode` (string): 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ç…
- `requested_files` (integer): files alanının eski adı; farklı değerlerle ikisini birden göndermeyin.
- `requested_sites` (integer): sites alanının eski adı; farklı değerlerle ikisini birden göndermeyin.
- `scan_depth` (string): Eski mode adı; fast=source ve deep=semantic. mode ile çelişen değer göndermeyin.
- `sites` (integer): Canlı site sayısı; gerçek başlangıçta en fazla bir doğrulanmış targetUrl ile 1, kaynak kodda 0.
- `sourceFiles` (array): 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.
- `targetName` (string): Raporda görünecek kısa proje/hedef adı; parola veya özel anahtar yazmayın.
- `targetUrl` (string): Sahipliği doğrulanmış herkese açık HTTPS web hedefi. GitHub depo içe aktarma veya sunucudaki dosya yolu değildir.

### `vulkill_get_scan_status` (~135 tokens)

vulkill_start_scan sonucundaki scanId için yetkili motordan durum ve rapor günceller. Yeni tarama başlatmaz. Motor başlamadığını doğrularsa ayrılmış kredi uzlaştırılır; zaman aşımı tek başına iade kanıtı değildir. Bulunmayan kimlik not_found, başka hesaba ait kimlik forbidden döner. running ise sonra yeniden sorgulayın; completed ise findings/coverage/summary inceleyin.

Input parameters:

- `scanId` (string, required): Başlatma yanıtından veya rapor listesinden alınan, bu hesaba ait görev kimliği.

### `vulkill_list_reports` (~78 tokens)

Yalnız bağlı hesaba ait en yeni 50 görev ve ayrıntılı findings/coverage/summary raporlarını listeler. Tarama başlatmaz ve yeni kredi harcamaz. Bir görevi motordan güncellemek için vulkill_get_scan_status; bilinen rapor kimliğini okumak için fetch kullanın.

### `search` (~119 tokens)

Bağlı hesabın raporları ve güvenlik yetenek kataloğunda düz metin query ile arama yapar; örnek: SQL veya CWE-89. Dönen kimliği fetch ile açın. Tüm raporların listesi için vulkill_list_reports kullanın. Yeni tarama başlatmaz; kredi harcamaz.

Input parameters:

- `query` (string, required): all: tüm 260 kontrol; source/semantic/infrastructure/web/auto: mod kapsamı; VK-001, SQL veya CWE-89: kontrol araması.

### `fetch` (~114 tokens)

search veya vulkill_list_reports sonucundaki id ile hesabınıza ait kayıtlı raporu ya da cap- önekli yetenek kaydını getirir. Yeni tarama başlatmaz; kredi harcamaz. Çalışan görevin durumunu güncellemek için vulkill_get_scan_status kullanın. Bulunmayan ya da erişilemeyen kayıt hata döndürür.

Input parameters:

- `id` (string, required): search/list_reports sonucundaki rapor kimliği veya cap- önekli yetenek kimliği.

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/dytredline-vulkill-security/api-mcp#diagnostics

## Score history

- 2026-11-05: 79
- 2026-11-04: 76
- 2026-11-03: 74

## Common questions

### What is the VulKill Security MCP server?

VulKill Security is an MCP server listed in the public MCP registry as io.github.dytredline/vulkill-security. Autonomous AppSec & DAST scanner across 12 security domains (260+ controls) with 3-Layer Triage. This page covers its hosted endpoint (https://app.vulkill.com/api/mcp).

### Is the VulKill Security MCP server safe to use?

VulKill Security scores 79 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the VulKill Security MCP server expose?

VulKill Security exposes 12 tools: vulkill_check_credits, vulkill_wallet_status, vulkill_credit_usage, vulkill_estimate_scan, vulkill_ai_guide, and 7 more. Their descriptions and schemas cost roughly 2,462 tokens of context every time the server is loaded.

### Does the VulKill Security MCP server require authentication?

Yes. VulKill Security asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.

### Is the VulKill Security MCP server still maintained?

VulKill Security is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

### What did VerifyMCP test on the VulKill Security MCP server?

VerifyMCP ran 13 checks on VulKill Security, covering TLS certificate, Authorization, HTTPS, HSTS header and 9 more. Supply Chain Security and Provenance & Transparency do not apply to a hosted endpoint, so they were not tested. The score does not measure everything, and the scoring documentation lists what it leaves out.

## Links

- Remote endpoint: https://app.vulkill.com/api/mcp
- Repository: https://github.com/dytredline/VulKill
- Website: https://vulkill.com/
- Changelog RSS feed: https://verifymcp.io/servers/dytredline-vulkill-security/api-mcp.xml
- Changelog JSON feed: https://verifymcp.io/servers/dytredline-vulkill-security/api-mcp/changelog.json
- Trust report (JSON): https://verifymcp.io/servers/dytredline-vulkill-security/api-mcp.json
- HTML version of this page: https://verifymcp.io/servers/dytredline-vulkill-security/api-mcp
