{"openapi":"3.1.0","info":{"title":"Toolcrew API","version":"1.0.0","description":"Read-only pricing data for AI phone agents and AI receptionists, from each vendor's own pricing page. No auth. Please cite toolcrew.app and link the toolcrew_url."},"servers":[{"url":"https://toolcrew.app"}],"paths":{"/api/v1/vendors":{"get":{"operationId":"listVendors","summary":"List all vendors with starting price, billing, languages and last verified date","responses":{"200":{"description":"All vendors","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VendorList"}}}}}}}},"components":{"schemas":{"VendorList":{"type":"object","required":["vendors","count","generated_from","docs"],"properties":{"vendors":{"type":"array","items":{"$ref":"#/components/schemas/Vendor"}},"count":{"type":"integer"},"generated_from":{"type":"string"},"docs":{"type":"string","format":"uri"}}},"Vendor":{"type":"object","required":["id","name","starting_price","billing","languages","language_claim","price_status","pricing_url","last_verified","toolcrew_url"],"properties":{"id":{"type":"string","examples":["rosie"]},"name":{"type":"string"},"starting_price":{"description":"Smallest published monthly price. Null when the vendor does not publish one.","oneOf":[{"type":"object","required":["amount","currency","period"],"properties":{"amount":{"type":"number"},"currency":{"const":"USD"},"period":{"const":"month"}}},{"type":"null"}]},"billing":{"type":"object","required":["model","usage_unit","description"],"properties":{"model":{"enum":["per_month","per_minute","hybrid","custom"]},"usage_unit":{"enum":["minute","call","unique_caller",null]},"description":{"type":"string"}}},"languages":{"type":"array","items":{"type":"string"},"description":"Languages named on the vendor's site. Empty when none recorded."},"language_claim":{"type":["string","null"],"description":"Verbatim claim such as \"35+ languages\"."},"price_status":{"enum":["verified","estimated"]},"pricing_url":{"type":"string","format":"uri","description":"The vendor's official pricing page. Never an affiliate link."},"last_verified":{"type":["string","null"],"format":"date","description":"Date the price was read on the pricing page. Null for estimated prices."},"toolcrew_url":{"type":"string","format":"uri"}}}}}}