{"ok":true,"site":{"host":"threa.io","url":"https://threa.io/","type":"live","desc":"Threa is workplace chat where the reasoning behind a decision stays with the conversation, so you can find it when the question comes up again. Open source.","tools":[{"name":"search_threa_docs","kind":"answer","impl":"imperative","description":"Find a literal string in the Threa developer documentation — authentication, API reference, versioning, message markdown, operations, the CLI and MCP server, and worked recipes. Returns each page containing the string verbatim, or the page list when nothing contains it. Case-insensitive substring, not a ranked search: pass a phrase that would appear in the docs, such as an endpoint path or a scope name.","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"The exact string to look for, e.g. 'memos:read' or '/messages/find-by-metadata'."}},"required":["query"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/guide","/developers","/encryption","/developers/recipes"]},{"name":"list_threa_api_endpoints","kind":"answer","impl":"imperative","description":"List the endpoints of the Threa public REST API with their summaries, optionally filtered by a substring such as 'memos' or 'delegation'.","inputSchema":{"type":"object","properties":{"filter":{"type":"string","description":"Optional substring to match against method, path, and summary."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/guide","/developers","/encryption","/developers/recipes"]}],"category":"Productivity & Business","favicon":"/favicons/threa.io.png","apiSurface":"spec","toolCount":2}}