{"name":"io.github.dharan1007/kata","slug":"dharan1007-kata","title":"KATA Research Automation","description":"Deterministic research automation with live OpenAlex search and reusable workflow programs.","url":"https://mcp.market/server/dharan1007-kata","rating":null,"grade":"C","score":57,"certified":false,"status":"active","category":"search","tags":["search"],"presence":{"score":5,"stars":null,"forks":null,"downloads_week":null,"last_push_at":null,"license":null},"uptime":{"percent":100,"checks":8,"ok":8,"last_checked_at":"2026-09-21T09:45:34.603Z","last_ok_at":"2026-09-21T09:45:34.603Z","latency_ms":311},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/dharan1007/kata","website":null,"version":"3.0.0","remotes":[{"type":"streamable-http","url":"https://kata-webmcp.vercel.app/api/mcp"}],"packages":[],"tools":[{"name":"kata_apply_command","description":"Apply one allowlisted semantic workspace command and return the next workspace snapshot.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"workspace":{"type":"object"},"command":{"type":"object"}},"required":["workspace","command"],"additionalProperties":false}},{"name":"kata_compile_workflow","description":"Compile two compatible semantic demonstrations into a deterministic JSON-Schema-constrained program.","write_action":false,"price_micros":0,"input_schema":{"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}},{"name":"kata_diagnose_web_interop","description":"Classify observed WebMCP, MCP, browser and API constraints and return a conservative compliant integration path without weakening security controls.","write_action":false,"price_micros":0,"input_schema":{"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}},{"name":"kata_execute_program","description":"Execute a compiled deterministic program transactionally against a supplied workspace snapshot.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"workspace":{"type":"object"},"program":{"type":"object"},"input":{"type":"object"}},"required":["workspace","program","input"],"additionalProperties":false}},{"name":"kata_plan_triage","description":"Create a deterministic triage plan from live OpenAlex results or supplied works without mutating a workspace.","write_action":true,"price_micros":0,"input_schema":{"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}},{"name":"kata_preview_automation","description":"Preview an automation and return matching works plus an integrity fingerprint. Makes no changes.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"workspace":{"type":"object"},"works":{"type":"array","maxItems":25,"items":{"type":"object"}},"automation":{"type":"object"}},"required":["workspace","works","automation"],"additionalProperties":false}},{"name":"kata_run_automation","description":"Run a deterministic automation only when its preview fingerprint still matches current inputs. Nested tools are depth-bounded.","write_action":true,"price_micros":0,"input_schema":{"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}},{"name":"kata_search_research","description":"Search live scholarly works through OpenAlex. Returns normalized real research records; never mock data.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":240},"limit":{"type":"integer","minimum":1,"maximum":25}},"required":["query"],"additionalProperties":false}}],"scan":{"score":57,"grade":"C","scanned_at":"2026-09-20T00:24:19.586Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T00:24:19.538Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 702ms"]},"poisoning":{"score":15,"max":15,"notes":["8 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 3 write-action tools with no auth"]},"maintenance":{"score":3,"max":15,"notes":["repository not readable: repo not found"]},"identity":{"score":2,"max":10,"notes":["no repository or website to verify"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"}],"inputs":{"probes":[{"url":"https://kata-webmcp.vercel.app/api/mcp","reachable":true,"authRequired":false,"latencyMs":702,"serverInfo":{"name":"kata-webmcp","version":"3.0.0"}}],"packages":[],"repo":{"found":false,"owner":"dharan1007","repo":"kata","error":"repo not found"},"icon":{"url":null,"source":"none"},"presence":{"stars":null,"forks":null,"downloadsWeek":null,"license":null,"lastPushAt":null,"score":5}}}},"grade_history":[],"reviews":[]}