{"ok":true,"site":{"host":"portless.sh","url":"https://portless.sh/","type":"live","desc":"Replace port numbers with stable, named .localhost URLs. For humans and agents.","tools":[{"name":"read_current_page","kind":"answer","impl":"imperative","description":"Read the current documentation page as Markdown. Navigate to a documentation page before calling this tool.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/why","/commands","/https","/configuration"]},{"name":"search_docs","kind":"answer","impl":"imperative","description":"Search portless documentation. Returns matching titles, excerpts, and page URLs in the requested language.","title":"search_docs","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"query":{"type":"string","minLength":1,"maxLength":500},"locale":{"default":"en","type":"string","enum":["en"]}},"required":["query"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/why","/commands","/https","/configuration"]}],"category":"Developer Tools","favicon":"/favicons/portless.sh.png","apiSurface":"spec","toolCount":2}}