{"openapi":"3.1.0","info":{"title":"GitHub Repo Stats API","version":"1.0.0","description":"GitHub repository health, contributors, activity metrics, and dependency risk analysis for autonomous agents","x-agent-callable":true,"x-mcp-compatible":true,"x-pricing":{"free_tier":{"requests_per_day":100,"requests_per_month":3000},"pay_per_call":{"repo":"$0.003","contributors":"$0.003","activity":"$0.003","dependencies":"$0.004","analyze":"$0.005","execution_gate":"$0.001"}}},"servers":[{"url":"https://orbis-apis.onrender.com/github-repo-stats"}],"security":[{"ApiKeyAuth":[]}],"paths":{"/repo":{"post":{"operationId":"repoMetadata","summary":"Repo metadata — stars, forks, language, license, topics, last commit","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["repo"],"properties":{"repo":{"type":"string"},"owner":{"type":"string"}}}}}},"responses":{"200":{"description":"Repo metadata","content":{"application/json":{"schema":{"type":"object","properties":{"trace_id":{"type":"string"},"computed_at":{"type":"string"},"success":{"type":"boolean"},"repo":{"type":"object","properties":{"full_name":{"type":"string"},"stars":{"type":"number"},"forks":{"type":"number"},"language":{"type":"string"},"license":{"type":"string"},"topics":{"type":"array","items":{"type":"string"}},"open_issues":{"type":"number"}}},"health_score":{"type":"number"},"activity_grade":{"type":"string","enum":["A","B","C","D","F"]},"confidence_per_section":{"type":"object","additionalProperties":{"type":"number"}},"recommended_actions_priority_order":{"type":"array","items":{"type":"string"}},"privacy":{"type":"object","properties":{"data_stored":{"type":"boolean"},"retention":{"type":"string"}}}}}}}},"400":{"description":"Missing repo"},"500":{"description":"Failed"}}}},"/contributors":{"post":{"operationId":"contributors","summary":"Top contributors, commit counts, activity trend, bus factor score","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["repo"],"properties":{"repo":{"type":"string"},"owner":{"type":"string"}}}}}},"responses":{"200":{"description":"Contributors","content":{"application/json":{"schema":{"type":"object","properties":{"trace_id":{"type":"string"},"computed_at":{"type":"string"},"success":{"type":"boolean"},"top_contributors":{"type":"array","items":{"type":"object","properties":{"username":{"type":"string"},"commits":{"type":"number"},"activity_trend":{"type":"string","enum":["increasing","stable","decreasing"]},"is_core_maintainer":{"type":"boolean"}}}},"bus_factor_score":{"type":"number"},"bus_factor_risk":{"type":"string","enum":["high","medium","low"]},"community_health":{"type":"string","enum":["thriving","healthy","moderate","low"]},"confidence_per_section":{"type":"object","additionalProperties":{"type":"number"}},"recommended_actions_priority_order":{"type":"array","items":{"type":"string"}},"privacy":{"type":"object","properties":{"data_stored":{"type":"boolean"},"retention":{"type":"string"}}}}}}}},"400":{"description":"Missing repo"},"500":{"description":"Failed"}}}},"/activity":{"post":{"operationId":"repoActivity","summary":"Commit frequency, PR velocity, issue close rate, release cadence","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["repo"],"properties":{"repo":{"type":"string"},"owner":{"type":"string"}}}}}},"responses":{"200":{"description":"Activity metrics","content":{"application/json":{"schema":{"type":"object","properties":{"trace_id":{"type":"string"},"computed_at":{"type":"string"},"success":{"type":"boolean"},"commit_frequency":{"type":"object","properties":{"avg_per_week":{"type":"number"},"trend":{"type":"string","enum":["increasing","stable","decreasing"]}}},"pr_velocity":{"type":"object","properties":{"merge_rate_pct":{"type":"number"},"avg_review_days":{"type":"number"}}},"activity_score":{"type":"number"},"confidence_per_section":{"type":"object","additionalProperties":{"type":"number"}},"recommended_actions_priority_order":{"type":"array","items":{"type":"string"}},"privacy":{"type":"object","properties":{"data_stored":{"type":"boolean"},"retention":{"type":"string"}}}}}}}},"400":{"description":"Missing repo"},"500":{"description":"Failed"}}}},"/dependencies":{"post":{"operationId":"dependencies","summary":"Package dependencies — outdated, vulnerable, license risks","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["repo"],"properties":{"repo":{"type":"string"},"owner":{"type":"string"},"ecosystem":{"type":"string","default":"npm","enum":["npm","pip","maven","cargo","go"]}}}}}},"responses":{"200":{"description":"Dependency analysis","content":{"application/json":{"schema":{"type":"object","properties":{"trace_id":{"type":"string"},"computed_at":{"type":"string"},"success":{"type":"boolean"},"dependencies":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"version":{"type":"string"},"is_outdated":{"type":"boolean"},"vulnerability_risk":{"type":"string","enum":["critical","high","medium","low","none"]},"license":{"type":"string"}}}},"summary":{"type":"object","properties":{"total":{"type":"number"},"vulnerable":{"type":"number"},"risk_score":{"type":"number"}}},"confidence_per_section":{"type":"object","additionalProperties":{"type":"number"}},"recommended_actions_priority_order":{"type":"array","items":{"type":"string"}},"privacy":{"type":"object","properties":{"data_stored":{"type":"boolean"},"retention":{"type":"string"}}}}}}}},"400":{"description":"Missing repo"},"500":{"description":"Failed"}}}},"/execution-gate":{"post":{"operationId":"executionGate","summary":"Execution readiness check","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["repo"],"properties":{"repo":{"type":"string"},"objective":{"type":"string"}}}}}},"responses":{"200":{"description":"Gate result","content":{"application/json":{"schema":{"type":"object","properties":{"trace_id":{"type":"string"},"computed_at":{"type":"string"},"success":{"type":"boolean"},"execution_ready":{"type":"boolean"},"next_api":{"type":"string"},"blocking_flags":{"type":"array","items":{"type":"string"}},"confidence_per_section":{"type":"object","additionalProperties":{"type":"number"}},"privacy":{"type":"object","properties":{"data_stored":{"type":"boolean"},"retention":{"type":"string"}}}}}}}}}}},"/analyze":{"post":{"operationId":"analyze","summary":"ONE-CALL: full repo health — stats + contributors + activity + risk score","x-one-call":true,"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["repo"],"properties":{"repo":{"type":"string"},"owner":{"type":"string"}}}}}},"responses":{"200":{"description":"Full repo health report","content":{"application/json":{"schema":{"type":"object","properties":{"trace_id":{"type":"string"},"computed_at":{"type":"string"},"success":{"type":"boolean"},"repo":{"type":"object"},"contributors":{"type":"object"},"activity":{"type":"object"},"dependencies":{"type":"object"},"overall_health_score":{"type":"number"},"health_grade":{"type":"string","enum":["A","B","C","D","F"]},"risks":{"type":"array","items":{"type":"object"}},"confidence_per_section":{"type":"object","additionalProperties":{"type":"number"}},"recommended_actions_priority_order":{"type":"array","items":{"type":"string"}},"privacy":{"type":"object","properties":{"data_stored":{"type":"boolean"},"retention":{"type":"string"}}}}}}}},"400":{"description":"Missing repo"},"500":{"description":"Failed"}}}}},"components":{"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"X-API-Key"}}}}