MCPサーバー

KATA Research Automation

io.github.dharan1007/kata
開発者向けツール 検索・リサーチ 公開・接続可能 MCP 2025-11-25

このMCPでできること

Searches scholarly works through OpenAlex and supports deterministic research triage, workflow compilation, and automation.

kata_apply_command
Apply one allowlisted semantic workspace command and return the next workspace snapshot.
冪等
入力スキーマ
{'type': 'object', 'required': ['workspace', 'command'], 'properties': {'command': {'type': 'object'}, 'workspace': {'type': 'object'}}, 'additionalProperties': False}
kata_compile_workflow
Compile two compatible semantic demonstrations into a deterministic JSON-Schema-constrained program.
読み取り専用
入力スキーマ
{'type': 'object', 'required': ['name', 'demos'], 'properties': {'name': {'type': 'string', 'maxLength': 128, 'minLength': 1}, 'demos': {'type': 'array', 'items': {'type': 'array', 'items': {'type': 'object'}, 'maxItems': 32, 'minItems': 1}, 'maxItems': 2, 'minItems': 2}}, 'additionalProperties': False}
kata_diagnose_web_interop
Classify observed WebMCP, MCP, browser and API constraints and return a conservative compliant integration path without weakening security controls.
読み取り専用
入力スキーマ
{'type': 'object', 'required': ['intent', 'environment'], 'properties': {'intent': {'enum': ['read', 'act', 'automate', 'expose_webmcp', 'call_api', 'connect_mcp'], 'type': 'string'}, 'environment': {'type': 'object', 'required': ['webMcpApi', 'frame', 'toolsPermission', 'originExposure', 'api', 'auth', 'cors', 'cspConnect', 'rateLimit', 'botProtection', 'terms', 'userAuthorizedBrowserFlow'], 'properties': {'api': {'enum': ['documented', 'undocumented', 'none', 'unknown'], 'type': 'string'}, 'auth': {'enum': ['authenticated', 'required', 'none', 'unknown'], 'type': 'string'}, 'cors': {'enum': ['allowed', 'blocked', 'not-applicable', 'unknown'], 'type': 'string'}, 'frame': {'enum': ['top', 'same-origin', 'cross-origin', 'unknown'], 'type': 'string'}, 'terms': {'enum': ['allowed', 'restricted', 'unknown'], 'type': 'string'}, 'mcpAuth': {'enum': ['none', 'required', 'unknown'], 'type': 'string'}, 'authScope': {'enum': ['browser', 'all-paths', 'unknown'], 'type': 'string'}, 'rateLimit': {'enum': ['ok', 'limited', 'unknown'], 'type': 'string'}, 'webMcpApi': {'enum': ['available', 'unavailable', 'unknown'], 'type': 'string'}, 'cspConnect': {'enum': ['allowed', 'blocked', 'not-applicable', 'unknown'], 'type': 'string'}, 'termsScope': {'enum': ['browser', 'all-paths', 'unknown'], 'type': 'string'}, 'mcpEndpoint': {'enum': ['available', 'protected', 'legacy-candidate', 'unavailable', 'unknown'], 'type': 'string'}, 'botProtection': {'enum': ['clear', 'challenge', 'blocked', 'unknown'], 'type': 'string'}, 'originExposure': {'enum': ['allowed', 'blocked', 'not-required', 'unknown'], 'type': 'string'}, 'rateLimitScope': {'enum': ['browser', 'all-paths', 'unknown'], 'type': 'string'}, 'mcpAuthMetadata': {'enum': ['available', 'not-required', 'unverified', 'unknown'], 'type': 'string'}, 'toolsPermission': {'enum': ['allowed', 'blocked', 'unknown'], 'type': 'string'}, 'mcpModernProtocol': {'enum': ['supported', 'unsupported', 'unknown'], 'type': 'string'}, 'botProtectionScope': {'enum': ['browser', 'all-paths', 'unknown'], 'type': 'string'}, 'crossOriginRequest': {'enum': ['requested', 'not-requested', 'not-required', 'unknown'], 'type': 'string'}, 'serverSideApiAvailable': {'enum': [True, False, 'unknown']}, 'userAuthorizedBrowserFlow': {'type': 'boolean'}}, 'additionalProperties': False}}, 'additionalProperties': False}
kata_execute_program
Execute a compiled deterministic program transactionally against a supplied workspace snapshot.
冪等
入力スキーマ
{'type': 'object', 'required': ['workspace', 'program', 'input'], 'properties': {'input': {'type': 'object'}, 'program': {'type': 'object'}, 'workspace': {'type': 'object'}}, 'additionalProperties': False}
kata_plan_triage
Create a deterministic triage plan from live OpenAlex results or supplied works without mutating a workspace.
読み取り専用 外部アクセスあり
入力スキーマ
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'maximum': 25, 'minimum': 1}, 'query': {'type': 'string', 'maxLength': 240, 'minLength': 1}, 'works': {'type': 'array', 'items': {'type': 'object'}, 'maxItems': 25}, 'actions': {'type': 'object'}, 'criteria': {'type': 'object'}, 'maxItems': {'type': 'integer', 'maximum': 25, 'minimum': 1}}, 'additionalProperties': False}
kata_preview_automation
Preview an automation and return matching works plus an integrity fingerprint. Makes no changes.
読み取り専用
入力スキーマ
{'type': 'object', 'required': ['workspace', 'works', 'automation'], 'properties': {'works': {'type': 'array', 'items': {'type': 'object'}, 'maxItems': 25}, 'workspace': {'type': 'object'}, 'automation': {'type': 'object'}}, 'additionalProperties': False}
kata_run_automation
Run a deterministic automation only when its preview fingerprint still matches current inputs. Nested tools are depth-bounded.
外部アクセスあり
入力スキーマ
{'type': 'object', 'required': ['workspace', 'works', 'automation', 'previewFingerprint'], 'properties': {'works': {'type': 'array', 'items': {'type': 'object'}, 'maxItems': 25}, 'workspace': {'type': 'object'}, 'automation': {'type': 'object'}, 'previewFingerprint': {'type': 'string', 'maxLength': 64, 'minLength': 64}}, 'additionalProperties': False}
kata_search_research
Search live scholarly works through OpenAlex. Returns normalized real research records; never mock data.
読み取り専用 外部アクセスあり
入力スキーマ
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'maximum': 25, 'minimum': 1}, 'query': {'type': 'string', 'maxLength': 240, 'minLength': 1}}, 'additionalProperties': False}
追加
kata_run_automation
2026年9月17日12:41
追加
kata_preview_automation
2026年9月17日12:41
追加
kata_execute_program
2026年9月17日12:41
追加
kata_compile_workflow
2026年9月17日12:41
追加
kata_apply_command
2026年9月17日12:41
追加
kata_diagnose_web_interop
2026年9月17日12:41
追加
kata_plan_triage
2026年9月17日12:41
追加
kata_search_research
2026年9月17日12:41