{"uid":"cap_3eM3lxNd1m5uzB1aIOh-8","slug":"scriptmasterlabs-canon-batch-artifact-freshness-resolver-dc1e772c","name":"SCRIPTMASTERLABS CANON Batch Artifact Freshness Resolver","description":"Resolve up to 100 artifact freshness records against live registries and verified CANON manifests","url":"https://squeezeos-api.onrender.com/api/canon/batch?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","required":["id"],"properties":{"id":{"type":"string","maxLength":2048,"minLength":1,"description":"Package or artifact identifier to resolve against live registry evidence and verified publisher freshness manifests."},"type":{"enum":["npm","pypi","api","doc"],"type":"string","description":"Artifact family; omit only when CANON can infer it from the identifier."},"held_version":{"type":"string","description":"Optional version currently held by the caller or mirror for freshness comparison."},"held_integrity":{"type":"string","description":"Optional integrity value currently held by the caller for tamper comparison when evidence supports it."},"publisher_domain":{"type":"string","description":"Optional public publisher domain whose CANON manifest and Ed25519 keyset should be verified."}},"additionalProperties":false},"maxItems":100,"minItems":1,"description":"One to 100 package or artifact freshness checks. Use CANON to detect stale mirrors, publisher/registry conflicts, superseded artifacts, or current publisher-authoritative locations."}}},"responseSchema":null,"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_KBJlyi75bc1SdK65aLGvs","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Batch-resolves up to 100 npm, PyPI, API, or doc artifact freshness records against live registries and cryptographically verified CANON publisher manifests","exampleAgentPrompt":"Check whether my local copies of react@18.2.0 (npm) and requests@2.28.1 (pypi) are still fresh and publisher-authoritative — compare them against live registry evidence and CANON manifests and flag anything stale or tampered.","exampleUseCases":[{"title":"Dependency audit before production deploy","prompt":"Before I ship this release, check if these 5 npm packages are still at their latest publisher-verified versions: lodash@4.17.21, axios@1.4.0, express@4.18.2, dotenv@16.0.3, and uuid@9.0.0 — flag any that are stale or have registry conflicts."},{"title":"PyPI mirror freshness check","prompt":"I'm running a private PyPI mirror — can you verify that numpy@1.25.0, pandas@2.0.2, and scikit-learn@1.3.0 on my mirror still match the live PyPI registry and haven't been superseded or tampered with?"},{"title":"Publisher domain CANON manifest verification","prompt":"Check the CANON manifest for publisher domain fastapi.tiangolo.com and verify that fastapi@0.100.0 (pypi) is still the current authoritative release from that publisher, not a hijacked or stale version."}],"resultDescription":"Returns per-item freshness resolution results including whether the held version matches the live registry, any integrity discrepancies detected via CANON Ed25519-signed publisher manifests, the current publisher-authoritative version, and flags for stale mirrors, version supersession, or publisher/registry conflicts — across up to 100 artifacts in one call.","failureModes":["Unknown or malformed package identifier returns a resolution error for that item","Registry temporarily unavailable causes partial batch failure with per-item error flags","Invalid or unverifiable publisher_domain CANON manifest returns a manifest verification failure","held_integrity value format mismatch with registry evidence causes comparison skip","Exceeding 100 items returns a 400 validation error","Payment not included or invalid x402 token returns 402 Payment Required"],"whenToPreferThis":"Choose this endpoint when you need to batch-validate the freshness and integrity of software packages or API/doc artifacts against live registries and cryptographically signed CANON publisher manifests — especially when detecting stale mirrors, supply chain tampering, or version supersession at scale. Prefer it over single-item checks when validating multiple dependencies in one round trip, and over generic registry queries when publisher-domain CANON manifest verification (Ed25519) is required.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-25T12:30:57.782Z","isFirstParty":false,"canonicalSlug":"scriptmasterlabs-canon-batch-artifact-freshness-resolver-dc1e772c"}