{"openapi":"3.1.0","info":{"title":"Teero agent tools","version":"1.0.0","description":"Pricing and answers from Teero docs. A stateless, JSON-only Streamable HTTP MCP server is available at /mcp with no auth; tools: search_pages, get_page, get_facts, quote."},"servers":[{"url":"https://docs.teero.com"}],"paths":{"/api/quote":{"get":{"summary":"Calculate Teero pricing","description":"Insurance Verification is an add-on to Insurance Posting & Aging. Supply collections for the combined monthly bill; without it, verification returns breakdown fees and a null total. Plain text by default; format=json or Accept: application/json selects JSON.","parameters":[{"name":"service","in":"query","required":true,"schema":{"type":"string","enum":["posting","verification","staffing"]}},{"name":"collections","in":"query","description":"Monthly insurance collections; required for posting, optional for verification.","schema":{"type":"number","minimum":0,"maximum":10000000}},{"name":"breakdowns","in":"query","description":"Comprehensive benefits breakdowns per month; required for verification, defaults to 0 for posting.","schema":{"type":"integer","minimum":0,"maximum":100000}},{"name":"rate","in":"query","description":"Hourly hygienist pay; required for staffing.","schema":{"type":"number","minimum":0,"maximum":500}},{"name":"hours","in":"query","description":"Shift hours; required for staffing.","schema":{"type":"number","minimum":0,"maximum":24}},{"name":"format","in":"query","schema":{"type":"string","enum":["text","json"],"default":"text"}}],"responses":{"200":{"description":"Calculated quote, sources and verification date.","content":{"text/plain":{"schema":{"type":"string"}},"application/json":{"schema":{"type":"object","required":["service","inputs","line_items","minimum","total","notes","sources","last_verified"],"properties":{"service":{"type":"string","enum":["posting","verification","staffing"]},"inputs":{"type":"object","additionalProperties":{"type":"number"}},"line_items":{"type":"array","items":{"type":"object","required":["label","amount"],"properties":{"label":{"type":"string"},"amount":{"oneOf":[{"type":"number"},{"type":"object","required":["min","max"],"properties":{"min":{"type":"number"},"max":{"type":"number"}}}]}}}},"minimum":{"oneOf":[{"type":"null"},{"type":"object","required":["amount","applied"],"properties":{"amount":{"type":"number"},"applied":{"type":"boolean"}}}]},"total":{"oneOf":[{"type":"null"},{"type":"object","required":["min","max","period"],"properties":{"min":{"type":"number"},"max":{"type":"number"},"period":{"type":"string","enum":["month","shift"]}}}]},"notes":{"type":"array","items":{"type":"string"}},"sources":{"type":"array","items":{"type":"string","format":"uri"}},"last_verified":{"type":"string","format":"date"}}}}}},"400":{"description":"Invalid or missing input, with usage examples.","content":{"text/plain":{"schema":{"type":"string"}}}}}}},"/":{"get":{"summary":"Ask about Teero","parameters":[{"name":"q","in":"query","required":true,"description":"Ask a question about Teero.","schema":{"type":"string"}}],"responses":{"200":{"description":"Plain-text answer grounded in site content.","content":{"text/plain":{"schema":{"type":"string"}}}}}}},"/{type}/{slug}":{"get":{"summary":"Ask about a Teero page","parameters":[{"name":"type","in":"path","required":true,"schema":{"type":"string"}},{"name":"slug","in":"path","required":true,"schema":{"type":"string"}},{"name":"q","in":"query","required":true,"description":"Ask a question about Teero.","schema":{"type":"string"}}],"responses":{"200":{"description":"Plain-text answer grounded in site content.","content":{"text/plain":{"schema":{"type":"string"}}}}}}},"/data/pricing.json":{"get":{"summary":"Read Teero prices and agent tool links","responses":{"200":{"description":"Verified prices in USD, source URLs and agent tool links.","content":{"application/json":{"schema":{"type":"object","required":["verified","currency","teero","links"],"properties":{"verified":{"type":"string","format":"date"},"currency":{"type":"string"},"teero":{"type":"object"},"links":{"type":"object","additionalProperties":{"type":"string","format":"uri"}}}}}}}}}},"/data/competitors.csv":{"get":{"summary":"Read published competitor prices","responses":{"200":{"description":"Competitor prices, dates and sources.","content":{"text/csv":{"schema":{"type":"string"}}}}}}}}}