{"openapi":"3.1.0","info":{"title":"HALOWERK depwerk","version":"1.0.0","description":"HALOWERK depwerk — bezahlte Endpunkte nach x402. Preise in USDC auf Base Mainnet.","contact":{"url":"https://dep.halowerk.com/"}},"servers":[{"url":"https://dep.halowerk.com"}],"paths":{"/v1/package-meta":{"post":{"operationId":"depwerk_package_meta","summary":"Retrieves current package metadata from npm, PyPI, crates.io or Maven Central.","description":"Retrieves current package metadata from npm, PyPI, crates.io or Maven Central. Missing facts are returned as null and named in unavailable_fields where applicable. Derived values disclose their method; source-backed values disclose source, time window and age. ","tags":["depwerk"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["ecosystem","name"],"additionalProperties":false,"properties":{"ecosystem":{"type":"string","enum":["npm","pypi","crates","maven"]},"name":{"type":"string","minLength":1,"maxLength":300,"description":""}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"schema":{"type":"object","required":["method"],"properties":{"method":{"type":"string"}},"additionalProperties":true}}}},"400":{"description":"Eingabe ungültig, charged=false"},"402":{"description":"Zahlung erforderlich. Die Antwort trägt accepts, description und inputSchema.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequired"}}}},"429":{"description":"Zu viele unbezahlte Anfragen, charged=false"},"502":{"description":"Gegenstelle nicht erreichbar, charged=false"},"504":{"description":"Zeitbudget überschritten, charged=false"}}}},"/v1/version-resolve":{"post":{"operationId":"depwerk_version_resolve","summary":"Resolves an exact version or latest tag from current registry metadata.","description":"Resolves an exact version or latest tag from current registry metadata. Missing facts are returned as null and named in unavailable_fields where applicable. Derived values disclose their method; source-backed values disclose source, time window and age. ","tags":["depwerk"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["ecosystem","name","range"],"additionalProperties":false,"properties":{"ecosystem":{"type":"string","enum":["npm","pypi","crates","maven"]},"name":{"type":"string","minLength":1,"maxLength":300,"description":""},"range":{"type":"string","minLength":1,"maxLength":512,"description":""}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"schema":{"type":"object","required":["method"],"properties":{"method":{"type":"string"}},"additionalProperties":true}}}},"400":{"description":"Eingabe ungültig, charged=false"},"402":{"description":"Zahlung erforderlich. Die Antwort trägt accepts, description und inputSchema.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequired"}}}},"429":{"description":"Zu viele unbezahlte Anfragen, charged=false"},"502":{"description":"Gegenstelle nicht erreichbar, charged=false"},"504":{"description":"Zeitbudget überschritten, charged=false"}}}},"/v1/deprecation-check":{"post":{"operationId":"depwerk_deprecation_check","summary":"Checks current registry metadata for deprecated, yanked or removed releases.","description":"Checks current registry metadata for deprecated, yanked or removed releases. Missing facts are returned as null and named in unavailable_fields where applicable. Derived values disclose their method; source-backed values disclose source, time window and age. ","tags":["depwerk"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["ecosystem","name"],"additionalProperties":false,"properties":{"ecosystem":{"type":"string","enum":["npm","pypi","crates","maven"]},"name":{"type":"string","minLength":1,"maxLength":300,"description":""}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"schema":{"type":"object","required":["method"],"properties":{"method":{"type":"string"}},"additionalProperties":true}}}},"400":{"description":"Eingabe ungültig, charged=false"},"402":{"description":"Zahlung erforderlich. Die Antwort trägt accepts, description und inputSchema.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequired"}}}},"429":{"description":"Zu viele unbezahlte Anfragen, charged=false"},"502":{"description":"Gegenstelle nicht erreichbar, charged=false"},"504":{"description":"Zeitbudget überschritten, charged=false"}}}},"/v1/release-cadence":{"post":{"operationId":"depwerk_release_cadence","summary":"Calculates release intervals and inactivity from current registry timestamps.","description":"Calculates release intervals and inactivity from current registry timestamps. Missing facts are returned as null and named in unavailable_fields where applicable. Derived values disclose their method; source-backed values disclose source, time window and age. ","tags":["depwerk"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["ecosystem","name"],"additionalProperties":false,"properties":{"ecosystem":{"type":"string","enum":["npm","pypi","crates","maven"]},"name":{"type":"string","minLength":1,"maxLength":300,"description":""}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"schema":{"type":"object","required":["method"],"properties":{"method":{"type":"string"}},"additionalProperties":true}}}},"400":{"description":"Eingabe ungültig, charged=false"},"402":{"description":"Zahlung erforderlich. Die Antwort trägt accepts, description und inputSchema.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequired"}}}},"429":{"description":"Zu viele unbezahlte Anfragen, charged=false"},"502":{"description":"Gegenstelle nicht erreichbar, charged=false"},"504":{"description":"Zeitbudget überschritten, charged=false"}}}},"/v1/maintainer-concentration":{"post":{"operationId":"depwerk_maintainer_concentration","summary":"Measures the share held by the largest maintainer from supplied ownership weights.","description":"Measures the share held by the largest maintainer from supplied ownership weights. Missing facts are returned as null and named in unavailable_fields where applicable. Derived values disclose their method; source-backed values disclose source, time window and age. ","tags":["depwerk"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["maintainers"],"additionalProperties":false,"properties":{"maintainers":{"type":"array","minItems":1,"maxItems":10000,"items":{"type":"object","required":["name","weight"],"additionalProperties":false,"properties":{"name":{"type":"string","minLength":1,"maxLength":512,"description":""},"weight":{"type":"number","minimum":0,"maximum":1000000000000,"description":""}}}}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"schema":{"type":"object","required":["method"],"properties":{"method":{"type":"string"}},"additionalProperties":true}}}},"400":{"description":"Eingabe ungültig, charged=false"},"402":{"description":"Zahlung erforderlich. Die Antwort trägt accepts, description und inputSchema.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequired"}}}},"429":{"description":"Zu viele unbezahlte Anfragen, charged=false"},"502":{"description":"Gegenstelle nicht erreichbar, charged=false"},"504":{"description":"Zeitbudget überschritten, charged=false"}}}},"/v1/typosquat-proximity":{"post":{"operationId":"depwerk_typosquat_proximity","summary":"Ranks edit-distance proximity between a candidate name and supplied popular package names.","description":"Ranks edit-distance proximity between a candidate name and supplied popular package names. Missing facts are returned as null and named in unavailable_fields where applicable. Derived values disclose their method; source-backed values disclose source, time window and age. ","tags":["depwerk"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["candidate","popular_packages"],"additionalProperties":false,"properties":{"candidate":{"type":"string","minLength":1,"maxLength":512,"description":""},"popular_packages":{"type":"array","maxItems":10000,"items":{"type":"string","minLength":1,"maxLength":512,"description":""}},"threshold":{"type":"integer","minimum":0,"maximum":20,"description":""}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"schema":{"type":"object","required":["method"],"properties":{"method":{"type":"string"}},"additionalProperties":true}}}},"400":{"description":"Eingabe ungültig, charged=false"},"402":{"description":"Zahlung erforderlich. Die Antwort trägt accepts, description und inputSchema.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequired"}}}},"429":{"description":"Zu viele unbezahlte Anfragen, charged=false"},"502":{"description":"Gegenstelle nicht erreichbar, charged=false"},"504":{"description":"Zeitbudget überschritten, charged=false"}}}},"/v1/dependency-depth":{"post":{"operationId":"depwerk_dependency_depth","summary":"Calculates reachable transitive dependency count and maximum depth from a supplied graph.","description":"Calculates reachable transitive dependency count and maximum depth from a supplied graph. Missing facts are returned as null and named in unavailable_fields where applicable. Derived values disclose their method; source-backed values disclose source, time window and age. ","tags":["depwerk"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["root","graph"],"additionalProperties":false,"properties":{"root":{"type":"string","minLength":1,"maxLength":512,"description":""},"graph":{"type":"object","additionalProperties":{"type":"array","maxItems":10000,"items":{"type":"string","minLength":1,"maxLength":512,"description":""}}}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"schema":{"type":"object","required":["method"],"properties":{"method":{"type":"string"}},"additionalProperties":true}}}},"400":{"description":"Eingabe ungültig, charged=false"},"402":{"description":"Zahlung erforderlich. Die Antwort trägt accepts, description und inputSchema.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequired"}}}},"429":{"description":"Zu viele unbezahlte Anfragen, charged=false"},"502":{"description":"Gegenstelle nicht erreichbar, charged=false"},"504":{"description":"Zeitbudget überschritten, charged=false"}}}},"/v1/install-footprint":{"post":{"operationId":"depwerk_install_footprint","summary":"Totals caller-measured installed file sizes and file counts.","description":"Totals caller-measured installed file sizes and file counts. Missing facts are returned as null and named in unavailable_fields where applicable. Derived values disclose their method; source-backed values disclose source, time window and age. ","tags":["depwerk"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["files"],"additionalProperties":false,"properties":{"files":{"type":"array","maxItems":100000,"items":{"type":"object","required":["path","bytes"],"additionalProperties":false,"properties":{"path":{"type":"string","minLength":1,"maxLength":512,"description":""},"bytes":{"type":"integer","minimum":0,"maximum":1000000000000,"description":""}}}}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"schema":{"type":"object","required":["method"],"properties":{"method":{"type":"string"}},"additionalProperties":true}}}},"400":{"description":"Eingabe ungültig, charged=false"},"402":{"description":"Zahlung erforderlich. Die Antwort trägt accepts, description und inputSchema.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequired"}}}},"429":{"description":"Zu viele unbezahlte Anfragen, charged=false"},"502":{"description":"Gegenstelle nicht erreichbar, charged=false"},"504":{"description":"Zeitbudget überschritten, charged=false"}}}},"/v1/registry-health":{"post":{"operationId":"depwerk_registry_health","summary":"Summarizes caller-supplied registry observations and withdrawal history.","description":"Summarizes caller-supplied registry observations and withdrawal history. Missing facts are returned as null and named in unavailable_fields where applicable. Derived values disclose their method; source-backed values disclose source, time window and age. ","tags":["depwerk"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["observations"],"additionalProperties":false,"properties":{"observations":{"type":"array","minItems":1,"maxItems":10000,"items":{"type":"object","required":["observed_at","status","latency_ms","withdrawn"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","format":"date-time"},"status":{"type":"integer","minimum":100,"maximum":599,"description":""},"latency_ms":{"type":"integer","minimum":0,"maximum":1000000000000,"description":""},"withdrawn":{"type":"boolean"}}}}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"schema":{"type":"object","required":["method"],"properties":{"method":{"type":"string"}},"additionalProperties":true}}}},"400":{"description":"Eingabe ungültig, charged=false"},"402":{"description":"Zahlung erforderlich. Die Antwort trägt accepts, description und inputSchema.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequired"}}}},"429":{"description":"Zu viele unbezahlte Anfragen, charged=false"},"502":{"description":"Gegenstelle nicht erreichbar, charged=false"},"504":{"description":"Zeitbudget überschritten, charged=false"}}}},"/v1/alternative-packages":{"post":{"operationId":"depwerk_alternative_packages","summary":"Ranks supplied alternative packages against explicit requirement weights.","description":"Ranks supplied alternative packages against explicit requirement weights. Missing facts are returned as null and named in unavailable_fields where applicable. Derived values disclose their method; source-backed values disclose source, time window and age. ","tags":["depwerk"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["requirements","candidates"],"additionalProperties":false,"properties":{"requirements":{"type":"array","maxItems":100,"items":{"type":"string","minLength":1,"maxLength":512,"description":""}},"candidates":{"type":"array","maxItems":1000,"items":{"type":"object","required":["name","features","maintenance_score"],"additionalProperties":false,"properties":{"name":{"type":"string","minLength":1,"maxLength":512,"description":""},"features":{"type":"array","maxItems":100,"items":{"type":"string","minLength":1,"maxLength":512,"description":""}},"maintenance_score":{"type":"number","minimum":0,"maximum":1,"description":""}}}}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"schema":{"type":"object","required":["method"],"properties":{"method":{"type":"string"}},"additionalProperties":true}}}},"400":{"description":"Eingabe ungültig, charged=false"},"402":{"description":"Zahlung erforderlich. Die Antwort trägt accepts, description und inputSchema.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequired"}}}},"429":{"description":"Zu viele unbezahlte Anfragen, charged=false"},"502":{"description":"Gegenstelle nicht erreichbar, charged=false"},"504":{"description":"Zeitbudget überschritten, charged=false"}}}}},"components":{"schemas":{"PaymentRequired":{"type":"object","properties":{"x402Version":{"type":"integer"},"error":{"type":"string"},"description":{"type":"string"},"inputSchema":{"type":"object"},"accepts":{"type":"array","items":{"type":"object"}}}}},"securitySchemes":{"x402":{"type":"apiKey","in":"header","name":"PAYMENT-SIGNATURE","description":"x402 Zahlungsnachweis"}}}}