Free signed trust report on an x402 endpoint: lint, signed offers, ERC-8004, payer mix.
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.
Before paying an x402 seller: one signed, independent report combining a 402-challenge lint, signed-offer and signer-authorization checks, an ERC-8004 identity lookup and a labelled Base USDC payer summary over the last ~28 h. Read-only; never pays. Free.
The x402 endpoint URL
Optional ERC-8004 agent to check against the host
Default auto (tries both)
Optional payTo you expect; a mismatch is a red flag
Before paying an x402 seller: one signed, independent report combining a 402-challenge lint, signed-offer and signer-authorization checks, an ERC-8004 identity lookup and a labelled Base USDC payer summary over the last ~28 h. Read-only; never pays. Free.
| Argument | Type | Description |
|---|
| url* | string | The x402 endpoint URL |
| agent | object | Optional ERC-8004 agent to check against the host |
| method | string | Default auto (tries both) |
| pay_to | string | Optional payTo you expect; a mismatch is a red flag |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "The x402 endpoint URL"
},
"agent": {
"type": "object",
"required": [
"agent_id"
],
"properties": {
"agent_id": {
"type": "string"
},
"chain_id": {
"type": "integer"
}
},
"description": "Optional ERC-8004 agent to check against the host"
},
"method": {
"enum": [
"auto",
"GET",
"POST"
],
"type": "string",
"description": "Default auto (tries both)"
},
"pay_to": {
"type": "string",
"description": "Optional payTo you expect; a mismatch is a red flag"
}
}
}Fetch a stored signed report by its sha256 digest (reports are kept 90 days).
| Argument | Type | Description |
|---|---|---|
| digest* | string |
{
"type": "object",
"required": [
"digest"
],
"properties": {
"digest": {
"type": "string"
}
}
}Check that a ColdRead report envelope is unmodified (JCS + sha256) and signed by a published ColdRead key. Pass the whole envelope {report, digest, signature}.
| Argument | Type | Description |
|---|---|---|
| envelope* | object |
{
"type": "object",
"required": [
"envelope"
],
"properties": {
"envelope": {
"type": "object"
}
}
}