Verify PyPI and npm packages, symbols, and version diffs against real artifacts. Free, no account.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Does this PyPI or npm package name really exist? Deterministic answer from the real published artifact, signed, with typosquat-adjacency flags on misses. Free: 25 calls/day per client IP, shared with the /demo/v1/* HTTP routes, reset 00:00 UTC. Higher volume: paid HTTP routes at https://attester.dev/llms.txt.
Does this PyPI or npm package name really exist? Deterministic answer from the real published artifact, signed, with typosquat-adjacency flags on misses. Free: 25 calls/day per client IP, shared with the /demo/v1/* HTTP routes, reset 00:00 UTC. Higher volume: paid HTTP routes at https://attester.dev/llms.txt.
| Argument | Type | Description |
|---|---|---|
| name* | string | |
| ecosystem* | string |
{
"type": "object",
"required": [
"ecosystem",
"name"
],
"properties": {
"name": {
"type": "string"
},
"ecosystem": {
"enum": [
"pypi",
"npm"
],
"type": "string"
}
},
"additionalProperties": false
}Does a function, class, or constant exist in this PyPI or npm package? Answer from the indexed artifact, with closest-match suggestions on misses. Free: 25 calls/day per client IP, shared with the /demo/v1/* HTTP routes, reset 00:00 UTC. Higher volume: paid HTTP routes at https://attester.dev/llms.txt.
| Argument | Type | Description |
|---|---|---|
| symbol* | string | |
| package* | string | |
| version | any | |
| ecosystem* | string |
{
"type": "object",
"required": [
"ecosystem",
"package",
"symbol"
],
"properties": {
"symbol": {
"type": "string"
},
"package": {
"type": "string"
},
"version": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null
},
"ecosystem": {
"enum": [
"pypi",
"npm"
],
"type": "string"
}
},
"additionalProperties": false
}Exact signature, structured params, docstring summary, and deprecation status for one symbol, resolved at a pinned version when given. Free: 25 calls/day per client IP, shared with the /demo/v1/* HTTP routes, reset 00:00 UTC. Higher volume: paid HTTP routes at https://attester.dev/llms.txt.
| Argument | Type | Description |
|---|---|---|
| symbol* | string | |
| package* | string | |
| version | any | |
| ecosystem* | string |
{
"type": "object",
"required": [
"ecosystem",
"package",
"symbol"
],
"properties": {
"symbol": {
"type": "string"
},
"package": {
"type": "string"
},
"version": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null
},
"ecosystem": {
"enum": [
"pypi",
"npm"
],
"type": "string"
}
},
"additionalProperties": false
}Symbol-level diff between two pinned versions of one package: added, removed, changed signatures, new deprecations, and a breaking/additive/neutral classification. Free: 25 calls/day per client IP, shared with the /demo/v1/* HTTP routes, reset 00:00 UTC. Higher volume: paid HTTP routes at https://attester.dev/llms.txt.
| Argument | Type | Description |
|---|---|---|
| package* | string | |
| ecosystem* | string | |
| to_version* | string | |
| from_version* | string |
{
"type": "object",
"required": [
"ecosystem",
"package",
"from_version",
"to_version"
],
"properties": {
"package": {
"type": "string"
},
"ecosystem": {
"enum": [
"pypi",
"npm"
],
"type": "string"
},
"to_version": {
"type": "string"
},
"from_version": {
"type": "string"
}
},
"additionalProperties": false
}