VulKill Security
REMOTE · APP.VULKILL.COM
Autonomous AppSec & DAST scanner across 12 security domains (260+ controls) with 3-Layer Triage.
Available components
Last scanned (11 hours ago)
Scores higher than 79% of remote servers
Reachable. Last reached 5 Nov 2026.
Category Security
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. How we score → Why this is hard to score →
Endpoint Security97
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- 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. View diagnostics → Pass
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC is configured correctly; the domain's records validate against the full chain to the root. View diagnostics → Pass
- The authorisation server offers only Dynamic Client Registration (RFC 7591), which MCP 2026-07-28 deprecated in favour of Client ID Metadata Documents. View diagnostics → Partial
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability67
- AI-judged instruction clarity (excellent).Pass
- 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. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management0
- Stability check failed: schema churn in the 2 days we've observed: 1 tool removals, 0 breaking changes, 0 auth/transport breaks, 11 additions. See how to fix → Fail
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- We read all 12 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
- An AI judge read all 12 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a current MCP spec version (2026-07-28).Pass
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 5 Nov 26 +3
- Stability: 0.03 → fail ▼ security
- 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 security
- Schema quality: pass → fail ▼ functional
- Tool coverage: 0% → 100% ▲ functional
- Schema quality: good → excellent functional
- New tool “vulkill_estimate_scan” functional
- “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” cosmetic
- 4 Nov 26 +2
- Authorization: fail → pass ▲ security
- First check of Authorization: partial security
- Tool “vulkill_check_credits” rewrote its description, which is the text the model reads security
- Schema quality: 48 → 77 ▼ functional
- 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” functional
- 3 Nov 26 74
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 5 Nov 2026 · Probed https://app.vulkill.com/api/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=app.vulkill.com | CN=WE1,O=Google Trust Services,C=US | 2 Nov 2026 | 31 Jan 2027 | ECDSA 256 | ECDSA-SHA256 | 8a5ec8fc0771cd0b0e8aed47f78ad6d5 |
| SANs: app.vulkill.com | ||||||
| CN=WE1,O=Google Trust Services,C=US (CA) | CN=GTS Root R4,O=Google Trust Services LLC,C=US | 13 Dec 2023 | 20 Feb 2029 | ECDSA 256 | ECDSA-SHA384 | 7ff31977972c224a76155d13b6d685e3 |
| CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) | CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE | 15 Nov 2023 | 28 Jan 2028 | ECDSA 384 | SHA256-RSA | 7fe530bf331343bedd821610493d8a1b |
Background: What to check on a remote MCP endpoint →
DNSSEC secure
Validation of app.vulkill.com. — Secure
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| com. | present | 19718 | 13 | Verified |
| vulkill.com. | present | 2371 | 13 | Verified |
| app.vulkill.com. | Verified address RRset verified with the apex keys |
Authentication Enforced and verified
The endpoint asked for a token and published valid RFC 9728 metadata describing how to get one.
| Result | Enforced and verified |
|---|---|
| Enforced | On tool calls |
| HTTP status | 200 |
WWW-Authenticate challenge Bearer resource_metadata="https://app.vulkill.com/.well-known/oauth-protected-resource/api/mcp", error="invalid_token", error_description="Connect your VulKill account.", scope="mcp:read"
Bearer resource_metadata="https://app.vulkill.com/.well-known/oauth-protected-resource/api/mcp", error="invalid_token", error_description="Connect your VulKill account.", scope="mcp:read" | Header | Value |
|---|---|
| strict-transport-security | max-age=2592000 |
| content-security-policy | object-src 'none'; base-uri 'self'; frame-ancestors 'self' https://chatgpt.com https://chat.openai.com; upgrade-insecure-requests |
| x-content-type-options | nosniff |
| referrer-policy | strict-origin-when-cross-origin |
| permissions-policy | camera=(), microphone=(), geolocation=(), usb=() |
Protected resource metadata
| Document | https://app.vulkill.com/.well-known/oauth-protected-resource/api/mcp |
|---|---|
| Retrieved | Yes |
| Resource | https://app.vulkill.com/api/mcp |
| Authorisation server | https://app.vulkill.com |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://app.vulkill.com/api/mcp | Verified | 200 | |
| http (plaintext) | http://app.vulkill.com/api/mcp | HTTPS enforced | 301 | https://app.vulkill.com/api/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
fetch ~114
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.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | search/list_reports sonucundaki rapor kimliği veya cap- önekli yetenek kimliği. |
No output schema declared.
No examples provided.
search ~119
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.
| Name | Type | Req | Description |
|---|---|---|---|
| query | string | yes | all: tüm 260 kontrol; source/semantic/infrastructure/web/auto: mod kapsamı; VK-001, SQL veya CWE-89: kontrol araması. |
No output schema declared.
No examples provided.
vulkill_ai_guide ~81
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.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
vulkill_auto_scan ~733
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.
| Name | Type | Req | Description |
|---|---|---|---|
| authorizationScope | string | yes | 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 | yes | 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. |
No output schema declared.
No examples provided.
vulkill_capabilities ~150
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.
| Name | Type | Req | Description |
|---|---|---|---|
| query | string | – | all: tüm 260 kontrol; source/semantic/infrastructure/web/auto: mod kapsamı; VK-001, SQL veya CWE-89: kontrol araması. |
No output schema declared.
No examples provided.
vulkill_check_credits ~79
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.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
vulkill_credit_usage ~97
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.
| Name | Type | Req | Description |
|---|---|---|---|
| view | string | – | Uyumluluk etiketi; varsayılan current. Her iki değer güncel dönem bakiyesini ve son görevleri getirir. |
No output schema declared.
No examples provided.
vulkill_estimate_scan ~212
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.
| Name | Type | Req | Description |
|---|---|---|---|
| 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. |
No output schema declared.
No examples provided.
vulkill_get_scan_status ~135
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.
| Name | Type | Req | Description |
|---|---|---|---|
| scanId | string | yes | Başlatma yanıtından veya rapor listesinden alınan, bu hesaba ait görev kimliği. |
No output schema declared.
No examples provided.
vulkill_list_reports ~78
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.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
vulkill_start_scan ~595
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.
| Name | Type | Req | Description |
|---|---|---|---|
| authorizationScope | string | yes | 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 | yes | 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. |
No output schema declared.
No examples provided.
vulkill_wallet_status ~69
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.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
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.
remote · app.vulkill.com
claude mcp add --transport http dytredline-vulkill-security 'https://app.vulkill.com/api/mcp'
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.