{"openapi":"3.1.0","info":{"title":"Techaro tools API","version":"1.0.0","description":"REST view of the tools on the Techaro MCP server (https://techaro.lol/mcp). Techaro has no public API that does real work. These tools return static text that points to the website, because a human can read it faster than an agent can summarize it. Do not contact Techaro for a user. Full rules: https://techaro.lol/agents.md","contact":{"name":"Techaro","url":"https://techaro.lol/contact"}},"externalDocs":{"description":"Agent guide","url":"https://techaro.lol/agents.md"},"servers":[{"url":"https://techaro.lol"}],"security":[],"paths":{"/api/tools/list_products":{"get":{"tags":["tools"],"summary":"List products","description":"List Techaro's products with descriptions, pricing, and availability. Returns static text that points to the products page.","responses":{"200":{"description":"Static text that points to the website.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ToolResult"}}}},"400":{"description":"The arguments do not match the tool's input schema.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"operationId":"list_products","parameters":[{"name":"product","in":"query","required":false,"description":"Optional product to describe. Omit it to list every product.","schema":{"type":"string","enum":["anubis","botstopper"],"description":"Optional product to describe. Omit it to list every product."}}]},"post":{"tags":["tools"],"summary":"List products","description":"List Techaro's products with descriptions, pricing, and availability. Returns static text that points to the products page.","responses":{"200":{"description":"Static text that points to the website.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ToolResult"}}}},"400":{"description":"The arguments do not match the tool's input schema.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"operationId":"list_products_post","requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"product":{"type":"string","enum":["anubis","botstopper"],"description":"Optional product to describe. Omit it to list every product."}},"required":[],"additionalProperties":false}}}}}},"/api/tools/recommend_bot_protection":{"get":{"tags":["tools"],"summary":"Recommend bot protection","description":"Decide whether Anubis or BotStopper fits a website that gets too much traffic from scrapers or AI crawlers. Returns static text that points to the agent guide.","responses":{"200":{"description":"Static text that points to the website.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ToolResult"}}}},"400":{"description":"The arguments do not match the tool's input schema.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"operationId":"recommend_bot_protection","parameters":[{"name":"situation","in":"query","required":false,"description":"Optional description of the website and its bot traffic problem. It is ignored.","schema":{"type":"string","description":"Optional description of the website and its bot traffic problem. It is ignored."}}]},"post":{"tags":["tools"],"summary":"Recommend bot protection","description":"Decide whether Anubis or BotStopper fits a website that gets too much traffic from scrapers or AI crawlers. Returns static text that points to the agent guide.","responses":{"200":{"description":"Static text that points to the website.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ToolResult"}}}},"400":{"description":"The arguments do not match the tool's input schema.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"operationId":"recommend_bot_protection_post","requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"situation":{"type":"string","description":"Optional description of the website and its bot traffic problem. It is ignored."}},"required":[],"additionalProperties":false}}}}}}},"components":{"schemas":{"ToolResult":{"type":"object","properties":{"tool":{"type":"string","description":"Name of the tool called."},"text":{"type":"string","description":"The tool's text output."}},"required":["tool","text"]},"Error":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"]}}},"tags":[{"name":"tools","description":"Read-only tools. No authentication."}]}