{"_id":"69b2d647de1ed13732dc08f5","name":"GitHub","slug":"github","url":"https://github.com","description":"Code hosting platform for version control and collaboration. Repos, issues, PRs, Actions, and more.","logo":"","category":"Developer Tools","tags":["git","version-control","ci-cd","code-hosting","issues"],"pricingModel":"freemium","scores":{"tokenEfficiency":{"score":7,"confidence":"scanner","evidence":"GitHub's GraphQL API enables efficient field selection and reduces over-fetching compared to REST, though pagination requires explicit cursor management and some endpoints still return large nested objects.","na":false},"access":{"score":9,"confidence":"scanner","evidence":"GitHub provides multiple access methods including REST API, GraphQL API, official SDKs for Node and Python, CLI, and comprehensive webhook support; the presence of llms.txt signals intentional AI agent support.","na":false},"auth":{"score":9,"confidence":"scanner","evidence":"GitHub supports fine-grained personal access tokens with granular scope control, OAuth apps, GitHub Apps with JWT tokens, and machine-to-machine authentication without human intervention.","na":false},"speed":{"score":8,"confidence":"scanner","evidence":"GitHub offers generous rate limits (60 req/hour unauthenticated, 5000 authenticated), conditional requests via ETags, and supports concurrent operations; lack of response time data prevents a perfect score.","na":false},"discoverability":{"score":8,"confidence":"scanner","evidence":"GitHub has excellent REST API documentation, predictable URL patterns, meaningful error messages, and an llms.txt file guiding AI agents; OpenAPI spec is not explicitly found but the API surface is highly documented.","na":false},"reliability":{"score":8,"confidence":"scanner","evidence":"GitHub uses API versioning, maintains consistent response schemas, provides idempotency keys for mutations, and publishes a public status page; long operational track record demonstrates high reliability.","na":false},"safety":{"score":7,"confidence":"scanner","evidence":"GitHub provides scoped tokens limiting permissions, supports dry-run patterns through conditional updates, and offers branch protection rules for safe changes; some destructive operations (deletions) lack explicit undo mechanisms.","na":false},"reactivity":{"score":7,"confidence":"scanner","evidence":"GitHub provides webhooks for real-time event notifications and supports polling with efficient ETags; lack of SSE or streaming endpoints limits reactive capability for large datasets.","na":false}},"agentGrade":"A","agentScore":8.02,"scannerData":{"lastScannedAt":"2026-03-12T19:17:30.375Z","scanVersion":1,"rawSignals":{"homepage":{"status":200,"contentLength":567429,"hasStructuredData":false,"hasDeveloperDocs":true,"hasAgentMentions":true,"responseTimeMs":null},"openapi":{"found":false},"wellKnown":{"llmsTxt":{"found":true,"path":"/llms.txt","length":26412},"agentsJson":{"found":false},"robotsTxt":{"found":true,"blocksAgents":true,"hasSitemap":false}},"packages":{"npm":[{"name":"@actions/github","description":"Actions github lib","version":"9.0.0"},{"name":"github-from-package","description":"return the github url from a package.json file","version":"0.0.0"},{"name":"github-slugger","description":"Generate a slug just like GitHub does for markdown headings.","version":"2.0.0"},{"name":"parse-github-url","description":"Parse a github URL into an object.","version":"1.0.3"},{"name":"universal-github-app-jwt","description":"Calculate GitHub App bearer tokens for Node & modern browsers","version":"2.2.2"}],"pypi":[{"name":"github","version":"1.2.7","description":"An asynchronous python wrapper around the GitHub API"}],"cli":false,"sdks":["Node (@actions/github)","Python (github)"]},"mcp":{"found":false,"type":"none","servers":[]}},"biggestFriction":"Absence of an MCP server adapter prevents seamless integration with Claude and other AI agent frameworks that standardize tool use.","agentSummary":"GitHub is exceptionally well-prepared for AI agent integration with comprehensive APIs, fine-grained authentication, and explicit AI-agent guidance through llms.txt. The main gap is the lack of an MCP server, which would unlock deeper platform integration and reduce agent development friction."},"accessMethods":{"restApi":true,"graphql":false,"cli":false,"sdk":["Node (@actions/github)","Python (github)"],"mcpServer":"none","openApiSpec":"","llmsTxt":true,"agentsJson":false},"authInfo":{"methods":["unknown"],"scopedPermissions":false,"humanRequired":true},"reviewCount":0,"avgReviewScore":0,"viewCount":242,"badgeEmbedCount":42,"agentSkillSlugs":[],"alternatives":[],"claimed":false,"status":"graded","createdAt":"2026-03-12T15:05:43.786Z","updatedAt":"2026-07-09T10:18:35.230Z","__v":0}