{"name":"SourceTier","mission":"Make technology buying decisions transparent.","version":"v1","endpoints":["GET /api/v1/organizations","GET /api/v1/products?kind=&category=&vendor=&limit=&cursor=","GET /api/v1/products.csv?kind=&category=&vendor=&limit=&cursor= (same list as CSV)","GET /api/v1/products/{slug}","GET /api/v1/products/{slug}/prices","GET /api/v1/vendors/{slug}","GET /api/v1/agents?vendor=&limit=","GET /api/v1/agents/{slug}","GET /api/v1/integrations?limit=","GET /api/v1/integrations/{slug}","GET /api/v1/alternatives?limit=","GET /api/v1/alternatives/{slug}","GET /api/v1/categories","GET /api/v1/attributes","GET /api/v1/compare?a={slug}&b={slug}","GET /api/v1/search?q=&kind=&category=&vendor=&limit=&{attribute}.min=&{attribute}.max=&{attribute}=","GET /api/v1/ask?q=&without={attribute,...}","GET /api/v1/finder","GET /api/v1/finder/{profile}?{input}=","GET /api/v1/changes?since=YYYY-MM-DD&type=price_drop,new_integration&category=&statement_id=&all=1","GET /api/v1/products/{slug}/changes","GET /api/v1/products/{slug}/record?as_of=YYYY-MM-DD","GET /api/v1/statements/{id}","GET /api/v1/methodology","GET /api/v1/export/{dataset}.json?limit=&cursor= (dataset: products or claims; bulk licence key)","GET /api/v1/export/{dataset}.csv?limit=&cursor= (the same export as CSV; bulk licence key)"],"openapi":"https://sourcetier.com/openapi.json","mcp":{"endpoint":"https://sourcetier.com/mcp","transport":"streamable-http","authentication":"none"},"documentation":"https://sourcetier.com/developers","api_key":"Send X-API-Key for the licensed tiers; see /data-licensing.","pagination":{"parameters":["limit","cursor","offset"],"maximum_limit":200,"endpoints":["organizations","products","products.csv","categories","attributes","export/products.json","export/claims.json","export/products.csv","export/claims.csv"],"bounded_results":["agents","integrations","alternatives","changes","products/{slug}/changes","search","ask","finder/{profile}"],"note":"The endpoints listed above return total and next_cursor. Pass next_cursor back as cursor until it is null. bounded_results are limited result sets, not complete exports; count describes only the returned results. They do not support cursor traversal."},"evidence_contract":"Every attribute is returned with verification_state, confidence, confidence_parts, observed_on, extraction, parser_version and its sources. A state of \"unknown\" describes our research, never the product. Values that hold for one edition, region or package only are returned separately as scoped_attributes and are never merged into attributes."}