{"name":"github-repo-inspector","description":"GitHub Repo Inspector lists accessible repositories, inspects complete GitHub repository trees with file-level citations, and can create GitHub issues for selected recommendations.","version":"1.0.0","skills":[{"id":"check_auth","name":"check_auth","description":"Check GitHub authentication without logging or returning the token","tags":[],"scopes":[],"stream":false,"policy":{"timeout_seconds":30.0,"idempotent":true,"max_retries":0,"cost_class":"cheap","allow_scope_expansion":false,"grant_mode":null,"grant_allow_patterns":[],"grant_deny_patterns":[],"grant_outputs_prefix":null,"grant_write_prefixes":[],"grant_ttl_seconds":null,"grant_run_timeout_seconds":null,"grant_approval_timeout_seconds":null,"grant_scope_approval_timeout_seconds":null},"input_schema":{"type":"object","properties":{"github_token":{"type":"string"}},"required":[],"additionalProperties":false},"output_schema":{"additionalProperties":true,"type":"object"}},{"id":"list_repositories","name":"list_repositories","description":"List GitHub repositories accessible to the supplied or configured GitHub token","tags":[],"scopes":[],"stream":false,"policy":{"timeout_seconds":60.0,"idempotent":true,"max_retries":0,"cost_class":"cheap","allow_scope_expansion":false,"grant_mode":null,"grant_allow_patterns":[],"grant_deny_patterns":[],"grant_outputs_prefix":null,"grant_write_prefixes":[],"grant_ttl_seconds":null,"grant_run_timeout_seconds":null,"grant_approval_timeout_seconds":null,"grant_scope_approval_timeout_seconds":null},"input_schema":{"type":"object","properties":{"github_token":{"type":"string"},"visibility":{"type":"string"},"affiliation":{"type":"string"},"per_page":{"type":"integer"},"max_pages":{"type":"integer"}},"required":[],"additionalProperties":false},"output_schema":{"additionalProperties":true,"type":"object"}},{"id":"inspect_repository","name":"inspect_repository","description":"Inspect a complete GitHub repository tree and return structured JSON plus markdown report with file-level citations","tags":[],"scopes":[],"stream":false,"policy":{"timeout_seconds":900.0,"idempotent":true,"max_retries":0,"cost_class":"analysis","allow_scope_expansion":false,"grant_mode":null,"grant_allow_patterns":[],"grant_deny_patterns":[],"grant_outputs_prefix":null,"grant_write_prefixes":[],"grant_ttl_seconds":null,"grant_run_timeout_seconds":null,"grant_approval_timeout_seconds":null,"grant_scope_approval_timeout_seconds":null},"input_schema":{"type":"object","properties":{"owner":{"type":"string"},"repo":{"type":"string"},"github_token":{"type":"string"},"ref":{"type":"string"},"include_hidden":{"type":"boolean"},"max_files":{"type":"integer"},"max_bytes":{"type":"integer"},"max_file_bytes":{"type":"integer"}},"required":["owner","repo"],"additionalProperties":false},"output_schema":{"additionalProperties":true,"type":"object"}},{"id":"create_issue","name":"create_issue","description":"Create a GitHub issue for a confirmed repository inspection recommendation or risk","tags":[],"scopes":[],"stream":false,"policy":{"timeout_seconds":60.0,"idempotent":false,"max_retries":0,"cost_class":"write","allow_scope_expansion":false,"grant_mode":null,"grant_allow_patterns":[],"grant_deny_patterns":[],"grant_outputs_prefix":null,"grant_write_prefixes":[],"grant_ttl_seconds":null,"grant_run_timeout_seconds":null,"grant_approval_timeout_seconds":null,"grant_scope_approval_timeout_seconds":null},"input_schema":{"type":"object","properties":{"owner":{"type":"string"},"repo":{"type":"string"},"title":{"type":"string"},"body":{"type":"string"},"github_token":{"type":"string"},"labels":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"required":["owner","repo","title","body"],"additionalProperties":false},"output_schema":{"additionalProperties":true,"type":"object"}}],"capabilities":{"a2a_pack":{"package":"a2a-pack","version":"0.1.56"},"mcp":{"standard":{"path":"/mcp","intended_for":"code_sdk_clients"},"connector":{"path":"/connector-mcp","intended_for":["chatgpt","claude","hosted_connectors"],"supports_async_jobs":true,"supports_structured_interrupts":true,"poll_tool":"job_result","resume_tool":"submit_interaction","instructions":"Use this URL for hosted connector UIs. Use /mcp for normal code or SDK MCP clients."}},"ui":{"url":"https://github-repo-inspector.a2acloud.io/app","type":"static-spa","entry":"/app/index.html","config":"https://github-repo-inspector.a2acloud.io/app/config.json","client":"https://github-repo-inspector.a2acloud.io/app/a2a-client.js","requiresAuth":false,"auth":{"mode":"inherit","flow":"public","sessionTransport":"cookie","sessionCookieName":"a2a_session","sessionUrl":"https://github-repo-inspector.a2acloud.io/auth/session","loginUrl":"https://app.a2acloud.io","requiresSession":false}}},"input_modes":["application/json"],"output_modes":["application/json"],"required_secrets":[],"required_env":[],"consumer_setup":{"fields":[]},"runtime":{"lifecycle":"ephemeral","state":"none","sandbox":"microsandbox","resources":{"cpu":"1","memory":"1Gi","gpu":0,"max_runtime_seconds":900},"concurrency":1,"egress":{"allow_hosts":["api.github.com"],"allow_internal_services":[],"deny_internet_by_default":true},"tools_used":["github-rest-api","httpx","deterministic-static-analysis"],"llm_provisioning":"platform","pricing":{"price_per_call_usd":0.0,"caller_pays_llm":false,"notes":"Deterministic GitHub inspection. Reads only ctx.llm platform grant metadata; never reads provider keys directly."},"wants_cp_jwt":false,"apt_packages":[]},"state_schema":null,"workspace_access":{"enabled":true,"max_files":128,"allowed_modes":["read_only","read_write_overlay"],"require_reason":false,"deny_patterns":[],"require_human_approval":false,"max_total_size_bytes":104857600},"mcp_endpoint":"/mcp","connector_mcp_endpoint":"/connector-mcp","mcp_endpoints":{"standard":{"path":"/mcp","intended_for":"code_sdk_clients"},"connector":{"path":"/connector-mcp","intended_for":["chatgpt","claude","hosted_connectors"],"supports_async_jobs":true,"supports_structured_interrupts":true,"poll_tool":"job_result","resume_tool":"submit_interaction","instructions":"Use this URL for hosted connector UIs. Use /mcp for normal code or SDK MCP clients."}},"ui":{"url":"https://github-repo-inspector.a2acloud.io/app","type":"static-spa","entry":"/app/index.html","config":"https://github-repo-inspector.a2acloud.io/app/config.json","client":"https://github-repo-inspector.a2acloud.io/app/a2a-client.js","requiresAuth":false,"auth":{"mode":"inherit","flow":"public","sessionTransport":"cookie","sessionCookieName":"a2a_session","sessionUrl":"https://github-repo-inspector.a2acloud.io/auth/session","loginUrl":"https://app.a2acloud.io","requiresSession":false}}}