{
  "x402Version": 2,
  "id": 5078,
  "slug": "5078",
  "resource": "https://verdoc-x402.verdoc-x402-worker.workers.dev/scan",
  "description": "Deterministic facts about a public GitHub repository, for an agent deciding how to work in one it has never seen: toolchain commands with the manifest each was quoted from, directory layout, language split, CI and test presence, a 0-100 documentation-health score, and phantom_paths - paths the README cites that do not exist in the git tree. No language model is used, so the same commit always returns the same answer.",
  "type": "http",
  "accepts": [
    {
      "scheme": "exact",
      "network": "eip155:84532",
      "payTo": "0x0A801E236fbc1a95a35ab8E946837320DDCE9d69",
      "asset": "0x036CbD53842c5426634e7929541eC2318f3dCF7e",
      "amount": "10000",
      "maxTimeoutSeconds": 60
    }
  ],
  "outputSchema": {
    "bazaar": {
      "info": {
        "input": {
          "method": "GET",
          "queryParams": {
            "repo": "sindresorhus/got"
          },
          "type": "http"
        },
        "output": {
          "example": {
            "analyzed_at": "2026-08-02T16:14:30.731Z",
            "analyzer_version": "1.1.0",
            "ci": {
              "other": [],
              "present": true,
              "workflows": [
                ".github/workflows/main.yml"
              ]
            },
            "default_branch": "main",
            "doc_health": {
              "max": 100,
              "passed": [
                "readme_present",
                "covers_install",
                "tests"
              ],
              "score": 90
            },
            "docs": {
              "readme": {
                "bytes": 24233,
                "path": "readme.md",
                "present": true
              }
            },
            "has_agents_md": false,
            "languages": {
              "TypeScript": 100
            },
            "license": "MIT",
            "manifests": [
              "package.json"
            ],
            "phantom_paths": [],
            "repo": "sindresorhus/got",
            "structure": {
              "file_count": 127,
              "top_level_dirs": [
                ".github",
                "documentation",
                "source",
                "test"
              ],
              "truncated": false
            },
            "tests": {
              "count": 54,
              "present": true
            },
            "toolchain": {
              "commands": [
                {
                  "command": "npm run test",
                  "raw": "xo && tsc --noEmit && ava",
                  "source": "package.json:scripts",
                  "task": "test"
                }
              ]
            },
            "url": "https://github.com/sindresorhus/got"
          },
          "type": "json"
        }
      },
      "schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "input": {
            "additionalProperties": false,
            "properties": {
              "method": {
                "enum": [
                  "GET"
                ],
                "type": "string"
              },
              "queryParams": {
                "properties": {
                  "repo": {
                    "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.",
                    "type": "string"
                  }
                },
                "required": [
                  "repo"
                ],
                "type": "object"
              },
              "type": {
                "const": "http",
                "type": "string"
              }
            },
            "required": [
              "type",
              "method"
            ],
            "type": "object"
          },
          "output": {
            "properties": {
              "example": {
                "type": "object"
              },
              "type": {
                "type": "string"
              }
            },
            "required": [
              "type"
            ],
            "type": "object"
          }
        },
        "required": [
          "input"
        ],
        "type": "object"
      }
    }
  },
  "tags": [
    "bazaar"
  ],
  "sourceHost": "verdoc-x402.verdoc-x402-worker.workers.dev",
  "lastUpdated": "2026-09-18T01:37:44.789Z",
  "quality": {
    "calls30d": 6,
    "uniquePayers30d": 1,
    "lastCalledAt": "2026-09-18T01:37:44.39Z"
  },
  "liveness": {},
  "verified": false,
  "featured": false,
  "provider": {
    "host": "verdoc-x402.verdoc-x402-worker.workers.dev",
    "manifest_name": "verdoc-x402.verdoc-x402-worker.workers.dev",
    "source": "cdp-mirror",
    "source_manifest_url": "https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources",
    "submitted_at": "2026-09-18T22:00:31.484Z"
  }
}