{"jsonrpc":"2.0","id":null,"result":{"protocolVersion":"2024-11-05","serverInfo":{"name":"punkalasa-api","version":"1.0.0"},"capabilities":{"tools":{}},"tools":[{"name":"punkalasa_sight","description":"Converts any URL into token-optimized Markdown. Navigates JavaScript-heavy SPAs, bypasses bot protections, strips ads and nav. Reduces 100KB HTML to ~5KB clean content.","inputSchema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","format":"uri","description":"Target URL to extract."},"wait_for":{"type":"string","enum":["domcontentloaded","networkidle","load"],"default":"domcontentloaded"}}},"metadata":{"endpoint":"https://api.punkalasa.josephrasanjana.com/v1/extract","method":"POST","auth":"x402","price_usdc":"0.002","network":"base"}},{"name":"punkalasa_hands","description":"Executes a Playwright JS automation script in a secure sandboxed container. Returns the result. Container is killed after timeout_ms to prevent runaway compute.","inputSchema":{"type":"object","required":["script"],"properties":{"script":{"type":"string","description":"Playwright JS script. The script receives `page` as a global. Use page.evaluate() or console.log() to return data."},"timeout_ms":{"type":"integer","minimum":1000,"maximum":30000,"default":30000,"description":"Hard kill timeout in ms. Max 30000."}}},"metadata":{"endpoint":"https://api.punkalasa.josephrasanjana.com/v1/execute","method":"POST","auth":"x402","price_usdc":"0.010","network":"base"}},{"name":"punkalasa_memory_save","description":"Vectorizes and stores a JSON state block under a namespace into persistent vector storage. Memories survive across agent sessions.","inputSchema":{"type":"object","required":["namespace","payload"],"properties":{"namespace":{"type":"string","description":"Unique agent or session identifier."},"payload":{"type":"object","description":"JSON state block to store."},"tags":{"type":"array","items":{"type":"string"}}}},"metadata":{"endpoint":"https://api.punkalasa.josephrasanjana.com/v1/memory","method":"POST","auth":"x402","price_usdc":"0.001","network":"base"}},{"name":"punkalasa_memory_retrieve","description":"Semantic similarity search over stored agent memories in a namespace. Returns the top-k matching context blocks.","inputSchema":{"type":"object","required":["namespace","query"],"properties":{"namespace":{"type":"string"},"query":{"type":"string","description":"Natural language search query."},"top_k":{"type":"integer","minimum":1,"maximum":20,"default":5}}},"metadata":{"endpoint":"https://api.punkalasa.josephrasanjana.com/v1/memory","method":"GET","auth":"x402","price_usdc":"0.0005","network":"base"}}]}}