{"uid":"cap_29EN74F01v--XsDkTdXYi","slug":"verdoc-github-repository-scanner-715ba6f9","name":"Verdoc GitHub Repository Scanner","description":"Deterministic GitHub repository analysis and AGENTS.md generation. No language model is used: every command is quoted from a manifest in the repository and every path is checked against the git tree, so results are reproducible for a given commit.","url":"https://verdoc-x402.verdoc-x402-worker.workers.dev/scan?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"queryParams":{"type":"object","required":["repo"],"properties":{"repo":{"type":"string","description":"Public GitHub repository as owner/name or a github.com URL. Private repositories are rejected. Repositories with more than 20,000 tracked files are rejected too: GitHub truncates the git tree above that, and every claim this service makes depends on having the COMPLETE tree. Very large monorepos (e.g. rust-lang/rust) are therefore out of scope."}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":{"type":"json","example":{"repo":"expressjs/express","commands":[{"task":"test","source":"package.json","command":"npm test"}],"doc_health":78,"files_tracked":142,"phantom_paths":["docs/CONTRIBUTING.md"],"primary_language":"JavaScript"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_Doqmqnq9rpUhqyJRsiBG0","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x036CbD53842c5426634e7929541eC2318f3dCF7e","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Deterministically analyzes a public GitHub repository and reports commands, file health, phantom paths, and primary language without using any language model","exampleAgentPrompt":"Can you scan the expressjs/express GitHub repo and tell me what test and build commands it has, whether any referenced paths are missing, and how healthy its documentation is?","exampleUseCases":[{"title":"Pre-contribution repo audit","prompt":"Before I start contributing to facebook/react, can you scan the repo and show me all the available commands, the primary language, and any phantom paths that are referenced but don't actually exist in the tree?"},{"title":"AGENTS.md generation for OSS project","prompt":"I need to generate an AGENTS.md file for vercel/next.js — scan it and give me its commands, documentation health score, and any missing paths so I know what to include."},{"title":"CI pipeline setup check","prompt":"Can you scan the denoland/deno repo and extract all the build and test commands from its manifest so I can set up a CI pipeline without reading through the whole codebase?"}],"resultDescription":"A JSON object containing the repository name, an array of task commands with their source file and command string, a documentation health score (0-100), the number of tracked files, a list of phantom paths (paths referenced in manifests but absent from the git tree), and the primary programming language.","failureModes":["Private repository submitted — rejected with an error since only public repos are supported","Repository has more than 20,000 tracked files — rejected because GitHub truncates the git tree and complete coverage cannot be guaranteed","Invalid or malformed repo identifier — error if the owner/name format or URL is not recognized","Repository does not exist or has been deleted — returns a not-found error","Network or GitHub API timeout during tree traversal — transient failure"],"whenToPreferThis":"Use Verdoc when you need deterministic, reproducible repository analysis that does not rely on a language model — ideal for CI pipelines, automated audits, or any workflow where you need to verify that every claim (command path, referenced file) is grounded in the actual git tree at a specific commit. Prefer this over LLM-based code summarizers when accuracy and reproducibility matter more than narrative explanation, and when the repository is public and has fewer than 20,000 tracked files.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-01T06:34:18.863Z","isFirstParty":false,"canonicalSlug":"verdoc-github-repository-scanner-715ba6f9"}