Koot by Datakoot
One-call briefings for AI agents: dependency risk (KEV/EPSS), SEC companies, domains, US places.
我該用這個嗎
品質與安全性
根據工具定義與協定合規性的自動化分析。
上下文成本
這是每次將伺服器的工具載入模型上下文時所消耗的約略 token 數量。數量越高,可用於其他工作的注意力就越少。
安裝
一鍵安裝
將以下內容加入你的 `claude_desktop_config.json` 檔案:
{
"mcpServers": {
"koot-briefings": {
"url": "https://koot.datakoot.com/mcp"
}
}
}遠端端點
https://koot.datakoot.com/mcpstreamable-http它能做什麼
工具清單
工具(8)
🟢brief_stack(packages, ecosystem, manifest)
One call answers 'is my project safe?'. Checks every package for known vulnerabilities, tells you which are being EXPLOITED IN THE WILD right now (CISA KEV) or likely to be (EPSS), flags abandoned/deprecated packages, and returns a ranked fix-first list. Accepts a package list or a pasted package.json / requirements.txt.
輸入結構描述
{
"type": "object",
"properties": {
"packages": {
"type": "array",
"items": {
"anyOf": [
{
"type": "string"
},
{
"type": "object",
"properties": {
"name": {
"type": "string"
},
"version": {
"type": "string"
},
"ecosystem": {
"type": "string"
}
},
"required": [
"name"
]
}
]
},
"description": "Packages as 'name' or 'name@version' strings (or {name, version, ecosystem} objects), e.g. [\"[email protected]\", \"express\"]."
},
"ecosystem": {
"type": "string",
"enum": [
"npm",
"pypi",
"cargo",
"go",
"maven",
"rubygems",
"nuget",
"composer"
],
"description": "Registry for string packages (default npm)."
},
"manifest": {
"type": "string",
"description": "Or paste a whole package.json or requirements.txt here."
}
}
}輸出結構描述
{
"type": "object",
"properties": {
"koot": {
"type": "string",
"description": "Koot's one-line answer."
}
},
"required": [
"koot"
],
"additionalProperties": true
}🟢brief_company(company)
One call briefs you on a US public company: SEC profile, recent filings (8-K material events flagged), insider trades and reported financials. Give a ticker, name or CIK.
輸入結構描述
{
"type": "object",
"properties": {
"company": {
"type": "string",
"description": "Ticker (TSLA), company name (Tesla) or CIK."
}
},
"required": [
"company"
]
}輸出結構描述
{
"type": "object",
"properties": {
"koot": {
"type": "string",
"description": "Koot's one-line answer."
}
},
"required": [
"koot"
],
"additionalProperties": true
}🟢brief_domain(domain)
One call checks a domain: registration and DNS, email security (SPF/DKIM/DMARC), tech stack, and subdomains from certificate logs.
輸入結構描述
{
"type": "object",
"properties": {
"domain": {
"type": "string",
"description": "Domain, e.g. stripe.com."
}
},
"required": [
"domain"
]
}輸出結構描述
{
"type": "object",
"properties": {
"koot": {
"type": "string",
"description": "Koot's one-line answer."
}
},
"required": [
"koot"
],
"additionalProperties": true
}🟢brief_place(place)
One call briefs you on a US place: current conditions, forecast, active weather alerts for the state, nearby earthquakes and elevation.
輸入結構描述
{
"type": "object",
"properties": {
"place": {
"type": "string",
"description": "US city or address, e.g. 'Harrisburg, PA'."
}
},
"required": [
"place"
]
}輸出結構描述
{
"type": "object",
"properties": {
"koot": {
"type": "string",
"description": "Koot's one-line answer."
}
},
"required": [
"koot"
],
"additionalProperties": true
}🟡koot_watch(packages, ecosystem, manifest, companies, notify_url)
PRO. Tell Koot what to watch once: packages (or a pasted package.json) and/or companies (tickers). Koot remembers them and only reports what is NEW: newly exploited or likely-exploited vulnerabilities in your packages, and new SEC filings (8-K material events flagged) from your companies. Add notify_url (Slack or Discord webhook) and Koot posts new items there by itself, daily. Calling again adds to the list.
輸入結構描述
{
"type": "object",
"properties": {
"packages": {
"type": "array",
"items": {
"anyOf": [
{
"type": "string"
},
{
"type": "object",
"properties": {
"name": {
"type": "string"
},
"version": {
"type": "string"
},
"ecosystem": {
"type": "string"
}
},
"required": [
"name"
]
}
]
},
"description": "Packages as 'name' or 'name@version' strings (or {name, version, ecosystem} objects), e.g. [\"[email protected]\", \"express\"]."
},
"ecosystem": {
"type": "string",
"enum": [
"npm",
"pypi",
"cargo",
"go",
"maven",
"rubygems",
"nuget",
"composer"
],
"description": "Registry for string packages (default npm)."
},
"manifest": {
"type": "string",
"description": "Or paste a whole package.json or requirements.txt here."
},
"companies": {
"type": "array",
"items": {
"type": "string"
},
"description": "US public companies to watch for NEW SEC filings: tickers, names or CIKs, e.g. [\"TSLA\", \"AAPL\"]. Up to 25."
},
"notify_url": {
"type": "string",
"description": "Optional. A Slack or Discord incoming-webhook URL. Koot checks daily and posts there only when something NEW is exploited or likely to be."
}
}
}輸出結構描述
{
"type": "object",
"properties": {
"koot": {
"type": "string",
"description": "Koot's one-line answer."
}
},
"required": [
"koot"
],
"additionalProperties": true
}⚪koot_whats_new
PRO. Ask 'anything new?' and Koot reports only what changed since the last check: new exploited or likely-exploited issues in your watched packages and new SEC filings from your watched companies. Great to call at the start of every session.
輸入結構描述
{
"type": "object",
"properties": {}
}輸出結構描述
{
"type": "object",
"properties": {
"koot": {
"type": "string",
"description": "Koot's one-line answer."
}
},
"required": [
"koot"
],
"additionalProperties": true
}🟢koot_watches
PRO. Lists what Koot is watching for you.
輸入結構描述
{
"type": "object",
"properties": {}
}輸出結構描述
{
"type": "object",
"properties": {
"koot": {
"type": "string",
"description": "Koot's one-line answer."
}
},
"required": [
"koot"
],
"additionalProperties": true
}🔴koot_unwatch(packages, companies, all, stop_alerts)
PRO. Stop watching some packages or companies, all: true to stop and forget everything, or stop_alerts: true to turn off Slack/Discord alerts.
輸入結構描述
{
"type": "object",
"properties": {
"packages": {
"type": "array",
"items": {
"type": "string"
}
},
"companies": {
"type": "array",
"items": {
"type": "string"
}
},
"all": {
"type": "boolean"
},
"stop_alerts": {
"type": "boolean"
}
}
}輸出結構描述
{
"type": "object",
"properties": {
"koot": {
"type": "string",
"description": "Koot's one-line answer."
}
},
"required": [
"koot"
],
"additionalProperties": true
}社群
證據