KATA Research Automation
Deterministic research automation with live OpenAlex search and reusable workflow programs.
사용해야 할까요
품질 및 안전성
발견 사항 (1)
- LOWkata_diagnose_web_interop에서
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`claude_desktop_config.json` 파일에 다음을 추가하세요:
{
"mcpServers": {
"kata": {
"url": "https://kata-webmcp.vercel.app/api/mcp"
}
}
}원격 엔드포인트
https://kata-webmcp.vercel.app/api/mcpstreamable-http할 수 있는 일
도구 목록
도구 (8)
🟢kata_search_research(query, limit)
Search live scholarly works through OpenAlex. Returns normalized real research records; never mock data.
입력 스키마
{
"type": "object",
"properties": {
"query": {
"type": "string",
"minLength": 1,
"maxLength": 240
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 25
}
},
"required": [
"query"
],
"additionalProperties": false
}🟢kata_plan_triage(query, limit, works, criteria, actions, ...)
Create a deterministic triage plan from live OpenAlex results or supplied works without mutating a workspace.
입력 스키마
{
"type": "object",
"properties": {
"query": {
"type": "string",
"minLength": 1,
"maxLength": 240
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 25
},
"works": {
"type": "array",
"maxItems": 25,
"items": {
"type": "object"
}
},
"criteria": {
"type": "object"
},
"actions": {
"type": "object"
},
"maxItems": {
"type": "integer",
"minimum": 1,
"maximum": 25
}
},
"additionalProperties": false
}🟢kata_diagnose_web_interop(intent, environment)
Classify observed WebMCP, MCP, browser and API constraints and return a conservative compliant integration path without weakening security controls.
입력 스키마
{
"type": "object",
"properties": {
"intent": {
"type": "string",
"enum": [
"read",
"act",
"automate",
"expose_webmcp",
"call_api",
"connect_mcp"
]
},
"environment": {
"type": "object",
"properties": {
"webMcpApi": {
"type": "string",
"enum": [
"available",
"unavailable",
"unknown"
]
},
"frame": {
"type": "string",
"enum": [
"top",
"same-origin",
"cross-origin",
"unknown"
]
},
"toolsPermission": {
"type": "string",
"enum": [
"allowed",
"blocked",
"unknown"
]
},
"originExposure": {
"type": "string",
"enum": [
"allowed",
"blocked",
"not-required",
"unknown"
]
},
"crossOriginRequest": {
"type": "string",
"enum": [
"requested",
"not-requested",
"not-required",
"unknown"
]
},
"api": {
"type": "string",
"enum": [
"documented",
"undocumented",
"none",
"unknown"
]
},
"auth": {
"type": "string",
"enum": [
"authenticated",
"required",
"none",
"unknown"
]
},
"authScope": {
"type": "string",
"enum": [
"browser",
"all-paths",
"unknown"
]
},
"cors": {
"type": "string",
"enum": [
"allowed",
"blocked",
"not-applicable",
"unknown"
]
},
"cspConnect": {
"type": "string",
"enum": [
"allowed",
"blocked",
"not-applicable",
"unknown"
]
},
"rateLimit": {
"type": "string",
"enum": [
"ok",
"limited",
"unknown"
]
},
"rateLimitScope": {
"type": "string",
"enum": [
"browser",
"all-paths",
"unknown"
]
},
"botProtection": {
"type": "string",
"enum": [
"clear",
"challenge",
"blocked",
"unknown"
]
},
"botProtectionScope": {
"type": "string",
"enum": [
"browser",
"all-paths",
"unknown"
]
},
"terms": {
"type": "string",
"enum": [
"allowed",
"restricted",
"unknown"
]
},
"termsScope": {
"type": "string",
"enum": [
"browser",
"all-paths",
"unknown"
]
},
"userAuthorizedBrowserFlow": {
"type": "boolean"
},
"serverSideApiAvailable": {
"enum": [
true,
false,
"unknown"
]
},
"mcpEndpoint": {
"type": "string",
"enum": [
"available",
"protected",
"legacy-candidate",
"unavailable",
"unknown"
]
},
"mcpModernProtocol": {
"type": "string",
"enum": [
"supported",
"unsupported",
"unknown"
]
},
"mcpAuth": {
"type": "string",
"enum": [
"none",
"required",
"unknown"
]
},
"mcpAuthMetadata": {
"type": "string",
"enum": [
"available",
"not-required",
"unverified",
"unknown"
]
}
},
"required": [
"webMcpApi",
"frame",
"toolsPermission",
"originExposure",
"api",
"auth",
"cors",
"cspConnect",
"rateLimit",
"botProtection",
"terms",
"userAuthorizedBrowserFlow"
],
"additionalProperties": false
}
},
"required": [
"intent",
"environment"
],
"additionalProperties": false
}⚪kata_apply_command(workspace, command)
Apply one allowlisted semantic workspace command and return the next workspace snapshot.
입력 스키마
{
"type": "object",
"properties": {
"workspace": {
"type": "object"
},
"command": {
"type": "object"
}
},
"required": [
"workspace",
"command"
],
"additionalProperties": false
}🟢kata_compile_workflow(name, demos)
Compile two compatible semantic demonstrations into a deterministic JSON-Schema-constrained program.
입력 스키마
{
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1,
"maxLength": 128
},
"demos": {
"type": "array",
"minItems": 2,
"maxItems": 2,
"items": {
"type": "array",
"minItems": 1,
"maxItems": 32,
"items": {
"type": "object"
}
}
}
},
"required": [
"name",
"demos"
],
"additionalProperties": false
}⚪kata_execute_program(workspace, program, input)
Execute a compiled deterministic program transactionally against a supplied workspace snapshot.
입력 스키마
{
"type": "object",
"properties": {
"workspace": {
"type": "object"
},
"program": {
"type": "object"
},
"input": {
"type": "object"
}
},
"required": [
"workspace",
"program",
"input"
],
"additionalProperties": false
}🟢kata_preview_automation(workspace, works, automation)
Preview an automation and return matching works plus an integrity fingerprint. Makes no changes.
입력 스키마
{
"type": "object",
"properties": {
"workspace": {
"type": "object"
},
"works": {
"type": "array",
"maxItems": 25,
"items": {
"type": "object"
}
},
"automation": {
"type": "object"
}
},
"required": [
"workspace",
"works",
"automation"
],
"additionalProperties": false
}⚪kata_run_automation(workspace, works, automation, previewFingerprint)
Run a deterministic automation only when its preview fingerprint still matches current inputs. Nested tools are depth-bounded.
입력 스키마
{
"type": "object",
"properties": {
"workspace": {
"type": "object"
},
"works": {
"type": "array",
"maxItems": 25,
"items": {
"type": "object"
}
},
"automation": {
"type": "object"
},
"previewFingerprint": {
"type": "string",
"minLength": 64,
"maxLength": 64
}
},
"required": [
"workspace",
"works",
"automation",
"previewFingerprint"
],
"additionalProperties": false
}커뮤니티
증거