← The evidence ledger
Evidence row 67350
Observed , by baseline/1.
- Kind
- listing
- About
- source_record x402_bazaar:https://api.mekler.ai/v1/data/packages/check-registry-identity
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- 1591371f54f9c84a5a47af095971210a76dab71ec93e1dd33020b06487139ffe
- Leaf
- 0x18303f99a5dec12dbdb9cbb630e2a76cfcfbef87ad4bbd22aeae64dc5308c5fa
What was observed
{
"endpoints": [
[
"x402",
"https://api.mekler.ai/v1/data/packages/check-registry-identity"
]
],
"name": "Mekler AI",
"owner_address": "0xf6c6e2e530bb311c14a49c1a07c720fc232c07c5",
"raw": {
"accepts": [
{
"amount": "5000",
"asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"extra": {
"feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb",
"meklerQuote": "eyJhbW91bnQiOiI1MDAwIiwiYXNzZXQiOiJFUGpGV2RkNUF1ZnFTU3FlTTJxTjF4enliYXBDOEc0d0VHR2tad3lURHQxdiIsImRpZ2VzdCI6ImNjMmQ1MjY5Njg5NzQ1ZWZmODM0ZWYwZjUxNTY3MWI0MDZkYzk5MmYwZTVmNmVjMTE2NjIyODlkMzY2ZmMyZTEiLCJleHBpcmVzIjoxNzkyNTE3NzE1LCJmZWVQYXllciI6IkdWSko3cmRHaVhyNXhhWWJSd1JiamZhSkw3Zm13UnlnRmkxSDZhR3FEdmViIiwibmV0d29yayI6InNvbGFuYTo1ZXlrdDRVc0Z2OFA4TkpkVFJFcFkxdnpxS3FaS3ZkcCIsIm9yaWdpbiI6Imh0dHBzOi8vYXBpLm1la2xlci5haSIsInBhdGgiOiIvdjEvZGF0YS9wYWNrYWdlcy9jaGVjay1yZWdpc3RyeS1pZGVudGl0eSIsInBheVRvIjoiOW1NRHJIYWJTZjczTVBuMUFOZEFOU21zTncyd0tpcUU3Slo3ZUQ2RVVTUmMiLCJwcm92aWRlciI6ImNkcCIsInZlcnNpb24iOiJwYWNrYWdlLWlkZW50aXR5LWNoZWNrcy12MSJ9.96277d697d10ce0f514706b67ad1af0d740668942757a69f3f3f1e85d4f18c47",
"memo": "m:lid9aX0Qzg9RRwa2etGvDQ"
},
"maxTimeoutSeconds": 60,
"network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
"payTo": "9mMDrHabSf73MPn1ANdANSmsNw2wKiqE7JZ7eD6EUSRc",
"scheme": "exact"
},
{
"amount": "5000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"assetTransferMethod": "eip3009",
"meklerQuote": "eyJhbW91bnQiOiI1MDAwIiwiYXNzZXQiOiIweDgzMzU4OWZDRDZlRGI2RTA4ZjRjN0MzMkQ0ZjcxYjU0YmRBMDI5MTMiLCJkaWdlc3QiOiJjYzJkNTI2OTY4OTc0NWVmZjgzNGVmMGY1MTU2NzFiNDA2ZGM5OTJmMGU1ZjZlYzExNjYyMjg5ZDM2NmZjMmUxIiwiZXhwaXJlcyI6MTc5MjUxNzcxNSwiZmVlUGF5ZXIiOiIiLCJuZXR3b3JrIjoiZWlwMTU1Ojg0NTMiLCJvcmlnaW4iOiJodHRwczovL2FwaS5tZWtsZXIuYWkiLCJwYXRoIjoiL3YxL2RhdGEvcGFja2FnZXMvY2hlY2stcmVnaXN0cnktaWRlbnRpdHkiLCJwYXlUbyI6IjB4RjZjNkUyZTUzMGJiMzExYzE0YTQ5QzFhMDdDNzIwZmMyMzJjMDdjNSIsInByb3ZpZGVyIjoiY2RwIiwidmVyc2lvbiI6InBhY2thZ2UtaWRlbnRpdHktY2hlY2tzLXYxIn0=.b78639f9be6f7a76903c5076fea777ed83161f6819b61f4d1299a0bffa8ea6a3",
"name": "USD Coin",
"version": "2"
},
"maxTimeoutSeconds": 60,
"network": "eip155:8453",
"payTo": "0xF6c6E2e530bb311c14a49C1a07C720fc232c07c5",
"scheme": "exact"
}
],
"description": "Check public PyPI or npm package identity and a requested version. Compare up to five supplied candidate names for normalized-name equality and bounded edit-distance confusion. Return sourced existence and version evidence without downloading code. No malware, vulnerability, publisher-authenticity or installation-safety guarantee.",
"extensions": {
"bazaar": {
"info": {
"input": {
"body": {
"compare_names": [
"pip-tools"
],
"ecosystem": "pypi",
"name": "pip",
"request_id": "package-identity-example-001"
},
"bodyType": "json",
"method": "POST",
"type": "http"
},
"output": {
"example": {
"comparisons": [
{
"edit_distance": 6,
"exists": true,
"name": "pip-tools",
"package_exists": true,
"possible_name_confusion": false,
"requested_version": null,
"same_normalized_name": false,
"source_url": "https://pypi.org/pypi/pip-tools/json",
"version": "1.0.0",
"version_exists": null
}
],
"ecosystem": "pypi",
"identity": {
"exists": true,
"name": "pip",
"package_exists": true,
"requested_version": null,
"source_url": "https://pypi.org/pypi/pip/json",
"version": "1.0.0",
"version_exists": null
},
"limitations": [
"Public PyPI and npm registry lookup at observation time; no package is downloaded or executed.",
"Existence is not authenticity, security, vulnerability clearance or a recommendation to install. A missing requested version does not establish that the package name is absent.",
"Name-confusion evidence compares only the supplied maximum five candidates using normalized names and Levenshtein distance <= 2; it is not an exhaustive typosquat search.",
"Registry maintainer identities, emails and package descriptions are excluded. Deleted, transferred or newly published packages may change after this observation."
],
"observed_at": "2026-10-20T00:00:00Z",
"status": "ok"
},
"type": "json"
}
},
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"additionalProperties": false,
"properties": {
"compare_names": {
"default": [],
"items": {
"maxLength": 128,
"type": "string"
},
"maxItems": 5,
"type": "array"
},
"ecosystem": {
"enum": [
"pypi",
"npm"
],
"type": "string"
},
"name": {
"maxLength": 128,
"type": "string"
},
"request_id": {
"pattern": "^[A-Za-z0-9_-]{16,64}$",
"type": "string"
},
"version": {
"maxLength": 80,
"type": [
"string",
"null"
]
}
},
"required": [
"ecosystem",
"name",
"request_id"
],
"type": "object"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
},
"method": {
"enum": [
"POST",
"PUT",
"PATCH"
],
"type": "string"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"additionalProperties": false,
"properties": {
"comparisons": {
"items": {
"additionalProperties": false,
"properties": {
"edit_distance": {
"type": "integer"
},
"exists": {
"type": "boolean"
},
"name": {
"type": "string"
},
"package_exists": {
"type": "boolean"
},
"possible_name_confusion": {
"type": "boolean"
},
"requested_version": {
"type": [
"string",
"null"
]
},
"same_normalized_name": {
"type": "boolean"
},
"source_url": {
"type": "string"
},
"version": {
"type": [
"string",
"null"
]
},
"version_exists": {
"type": [
"boolean",
"null"
]
}
},
"required": [
"exists",
"name",
"version",
"source_url",
"requested_version",
"package_exists",
"version_exists",
"edit_distance",
"same_normalized_name",
"possible_name_confusion"
],
"type": "object"
},
"type": "array"
},
"ecosystem": {
"type": "string"
},
"identity": {
"additionalProperties": false,
"properties": {
"exists": {
"type": "boolean"
},
"name": {
"type": "string"
},
"package_exists": {
"type": "boolean"
},
"requested_version": {
"type": [
"string",
"null"
]
},
"source_url": {
"type": "string"
},
"version": {
"type": [
"string",
"null"
]
},
"version_exists": {
"type": [
"boolean",
"null"
]
}
},
"required": [
"exists",
"name",
"version",
"source_url",
"requested_version",
"package_exists",
"version_exists"
],
"type": "object"
},
"limitations": {
"items": {
"type": "string"
},
"type": "array"
},
"observed_at": {
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [
"status",
"ecosystem",
"identity",
"comparisons",
"observed_at",
"limitations"
],
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}
}
},
"lastUpdated": "2026-10-20T17:33:15.198Z",
"quality": {
"l30DaysTotalCalls": 2,
"l30DaysUniquePayers": 2,
"lastCalledAt": "2026-10-20T17:34:11.963Z"
},
"resource": "https://api.mekler.ai/v1/data/packages/check-registry-identity",
"serviceName": "Mekler AI",
"tags": [
"Data",
"Packages",
"Developer tools"
],
"type": "http",
"x402Version": 2
},
"source": "x402_bazaar",
"summary": "Check public PyPI or npm package identity and a requested version. Compare up to five supplied candidate names for normalized-name equality and bounded edit-distance confusion. Return sourced existence and version evidence without downloading code. No malware, vulnerability, publisher-authenticity or installation-safety guarantee."
}What the leaf hashes
{"body":"1591371f54f9c84a5a47af095971210a76dab71ec93e1dd33020b06487139ffe","id":67350,"kind":"listing","method":"baseline/1","observed_us":1793025462622895,"prev":null,"subject":"x402_bazaar:https://api.mekler.ai/v1/data/packages/check-registry-identity","subject_kind":"source_record"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (296695 rows).
- 0x183048a0c4b1416742cf6d1ccbe3eac6643be3f5125df318bd2b2357eb724590
- 0xb2796a4bfa248722fa10a238634ceefc74689f8a186c04474cff008c4ac7c7a6
- 0x577e045ae38f3d053927abf8531dafa073e7f47fac382021dd199434f88a73d2
- 0x0e43a5ed9409b104115a9c093672492af05da6bc89be896e2fa3382de19221b1
- 0x2974a7502b475f90e4d93a936137cc85f70a62ef77c67d75b64afd4199cd4f88
- 0x6c91f3d22402daa7896e623a7d59fd7f3458cf92993eb23ac1d7b4be8bd9c6b4
- 0x7fdd58cf351adf321bb6401e1804f85c2526337ec6793fc5a146085135dbf925
- 0x6a4fccec71082a1252931255ece23b03cea2588e7275143b013b68ed8baa1516
- 0x80aa64ce2bf6e31f5f88981fac2430f8954888b7e21f1f1f5064efe964f540b0
- 0x4b181a898f514ff9cb15440f5fc1c2a2f938b6e95da8f6b6ddad9ea761c0d44a
- 0x04d98d8716f171bd2264c6c49606521f410107287c5094c713f72cdf2fe1e1ed
- 0x15eab8feed5b3f08165d63b9f1aed508c0624966a05349e051f86f0c188707b5
- 0x32f46c5f73ecbfd4f770f7f760a79bee2afed4b3e7572fa882b3e7dce8df4356
- 0x770e4376196188c7fc9ec40f8e218dc0d1cb92bba5fe0425a0edce27ca9a997f
- 0x60582ab4b41e72eb70eb0bce07fbf0fb4d2b62a8bad5be50f5d16d511adc746c
- 0xc6a4d7899a0f442958e26505011190b7cff2483611c1b94eba9043e0ba9ac36e
- 0x8c756542e482157df0c36464d75c937b845e4423dbbcfad08f0cf8d5a16b9a13
- 0x20704208aa6923d6b2450ef74ede87a6e0265d46447926038fe9506e9e154b2d
- 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
- Day root
- 0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
- Chained
- 0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
- Published
- On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae