| metadata | {"openclaw":{"emoji":"🐉","requires":{"bins":["python"]}},"tlamatini":{"runtime":"in-process","requires_tools":["chat_agent_kalier","chat_agent_file_creator","chat_agent_notifier"],"requires_mcps":[],"budget":{"max_iterations":24,"max_seconds":1800,"max_tokens":60000},"permissions":{"filesystem":{"read":["**/*"],"write":["**/*"]},"shell":[],"network":"allow","db":"deny"},"inputs":[{"name":"target","type":"string","required":true,"description":"The authorized target — an IP, hostname, or URL. MUST be in scope."},{"name":"server_url","type":"string","required":false,"default":"http://127.0.0.1:5000","description":"Base URL of the running MCP-Kali-Server Flask API (server.py). Normally leave unset — Tlamatini is the embedded client and auto-injects the configured kali_server_url (Config -> URLs); pass this only to override for a one-off box."},{"name":"objective","type":"string","required":false,"description":"What the engagement is trying to achieve (e.g. 'enumerate the web app and find SQLi', 'capture the user flag')."},{"name":"scope","type":"string","required":false,"description":"Explicit rules of engagement / allowed hosts. Anything outside this is off-limits."},{"name":"report_path","type":"string","required":false,"description":"Where to write the findings report. If unset, return the report inline only."}],"outputs":[{"name":"findings","type":"array","required":true,"description":"List of {phase, tool, target, observation, severity} discovered during the assessment."},{"name":"summary","type":"string","required":true,"description":"Executive summary: open services, notable findings, and recommended next authorized steps."}],"triggers":{"keywords":["pentest","penetration test","kali","recon","reconnaissance","ctf","capture the flag","enumerate the target","scan the target","offensive security","red team","nmap","gobuster","sqlmap","metasploit","hydra","exploit the box"],"file_globs":[]}}} |