Research, inference, data/web/email tools, and x402 conformance, service catalog and grade feeds.
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.
Confirm a one-hour domain challenge with the same private requester key. Exact HTTPS origin and path must match. Returns a 90 day listing-control credential; identical retries recover that grant. A new proof revokes prior credentials. Confirmation does not approve branding or change grades. Never signs payments.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Confirm a one-hour domain challenge with the same private requester key. Exact HTTPS origin and path must match. Returns a 90 day listing-control credential; identical retries recover that grant. A new proof revokes prior credentials. Confirmation does not approve branding or change grades. Never signs payments.
| Argument | Type | Description |
|---|---|---|
| challenge_id* | string | |
| requester_key* | string |
{
"type": "object",
"required": [
"challenge_id",
"requester_key"
],
"properties": {
"challenge_id": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
},
"requester_key": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
}
},
"additionalProperties": false
}Export up to 10000 visible scanned x402 services with grade history, first seen, scan counts, provenance and explicit truncation. Returns gzip+base64 JSON and a digest; large results use a 60 second signed download URL. Costs 0.25 USDC on Base or Solana. Reuse the original body and payment proof for exact 30 day result recovery. Never signs payments.
| Argument | Type | Description |
|---|---|---|
| idempotency_key* | string | |
| payment_signature | string |
{
"type": "object",
"required": [
"idempotency_key"
],
"properties": {
"idempotency_key": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{22,128}$",
"maxLength": 128,
"minLength": 22
},
"payment_signature": {
"type": "string",
"maxLength": 32768
}
},
"additionalProperties": false
}Read a completed public cached report by report_id. Reports expire after 24 hours; this tool never purchases a replacement.
| Argument | Type | Description |
|---|---|---|
| report_id* | string |
{
"type": "object",
"required": [
"report_id"
],
"properties": {
"report_id": {
"type": "string"
}
},
"additionalProperties": false
}Read a conformance job state with job_id and recovery_capability. Polling never starts work or settles payment.
| Argument | Type | Description |
|---|---|---|
| job_id* | string | |
| recovery_capability* | string |
{
"type": "object",
"required": [
"job_id",
"recovery_capability"
],
"properties": {
"job_id": {
"type": "string"
},
"recovery_capability": {
"type": "string"
}
},
"additionalProperties": false
}Get a complete public service or operation contract by slug, operation ID, name, or endpoint URL.
| Argument | Type | Description |
|---|---|---|
| id* | string | |
| referral_code | string |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string"
},
"referral_code": {
"type": "string",
"maxLength": 64,
"minLength": 22
}
},
"additionalProperties": false
}Get the service request and standard wallet-auth instructions. First signed execution enrolls automatically; no wallet funds or payment required.
| Argument | Type | Description |
|---|---|---|
| operation* | string |
{
"type": "object",
"required": [
"operation"
],
"properties": {
"operation": {
"type": "string"
}
},
"additionalProperties": false
}Read the adjustable free-use offer, wallet authentication, allowance and explicit paid transition.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Read the versioned 25-check linter and separate 14-check compliance catalogs, grading rules and unknown-evidence semantics.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Read ordered new, grade_changed and rescanned events with previous grades and scores. Default 200, maximum 1000; signed watermark cursors. History retains 30 days or 50000 events; expired cursors return 410. Costs 0.01 USDC per page on Base or Solana. Use a fresh idempotency key per page; retain the original body and proof for exact recovery. Never signs payments.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| cursor | string | |
| idempotency_key* | string | |
| payment_signature | string |
{
"type": "object",
"required": [
"idempotency_key"
],
"properties": {
"limit": {
"type": "integer",
"default": 200,
"maximum": 1000,
"minimum": 1
},
"cursor": {
"type": "string",
"maxLength": 2048
},
"idempotency_key": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{22,128}$",
"maxLength": 128,
"minLength": 22
},
"payment_signature": {
"type": "string",
"maxLength": 32768
}
},
"additionalProperties": false
}Accept a newer version of the referral terms to keep earning. arguments: terms_version and terms_digest from referral_program. Call without proof to get a SIWx challenge, sign it with the referrer wallet, then call again with proof. No payment is authorized.
| Argument | Type | Description |
|---|---|---|
| proof | object | |
| arguments | object | |
| new_proof | object |
{
"type": "object",
"properties": {
"proof": {
"type": "object"
},
"arguments": {
"type": "object"
},
"new_proof": {
"type": "object"
}
},
"additionalProperties": false
}Mark notices already served by referral_notices as read up to a cursor. arguments: cursor (integer) and optional private_cursor. Call without proof to get a SIWx challenge, sign it with the referrer wallet, then call again with proof. No payment is authorized.
| Argument | Type | Description |
|---|---|---|
| proof | object | |
| arguments | object | |
| new_proof | object |
{
"type": "object",
"properties": {
"proof": {
"type": "object"
},
"arguments": {
"type": "object"
},
"new_proof": {
"type": "object"
}
},
"additionalProperties": false
}Read published program notices and the referrer's private account events. arguments: optional cursor, limit (1-50) and private_cursor. Call without proof to get a SIWx challenge, sign it with the referrer wallet, then call again with proof. No payment is authorized.
| Argument | Type | Description |
|---|---|---|
| proof | object | |
| arguments | object | |
| new_proof | object |
{
"type": "object",
"properties": {
"proof": {
"type": "object"
},
"arguments": {
"type": "object"
},
"new_proof": {
"type": "object"
}
},
"additionalProperties": false
}Read current Mekler referral availability, terms and commission offer.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Page through a referrer's commission receipts, oldest first. arguments: optional cursor (last seen) and limit (1-50). Call without proof to get a SIWx challenge, sign it with the referrer wallet, then call again with proof. No payment is authorized.
| Argument | Type | Description |
|---|---|---|
| proof | object | |
| arguments | object | |
| new_proof | object |
{
"type": "object",
"properties": {
"proof": {
"type": "object"
},
"arguments": {
"type": "object"
},
"new_proof": {
"type": "object"
}
},
"additionalProperties": false
}Register a wallet as a Mekler referrer and receive a referral code. arguments: terms_version and terms_digest from referral_program, which explicitly accept those exact terms. Call without proof to get a SIWx challenge, sign it with the referrer wallet, then call again with proof. No payment is authorized.
| Argument | Type | Description |
|---|---|---|
| proof | object | |
| arguments | object | |
| new_proof | object |
{
"type": "object",
"properties": {
"proof": {
"type": "object"
},
"arguments": {
"type": "object"
},
"new_proof": {
"type": "object"
}
},
"additionalProperties": false
}Move a referral registration to a new wallet without losing history. arguments: old_wallet and new_wallet; then send proof (old wallet) and new_proof (new wallet). Call without proof to get a SIWx challenge, sign it with the referrer wallet, then call again with proof. No payment is authorized.
| Argument | Type | Description |
|---|---|---|
| proof | object | |
| arguments | object | |
| new_proof | object |
{
"type": "object",
"properties": {
"proof": {
"type": "object"
},
"arguments": {
"type": "object"
},
"new_proof": {
"type": "object"
}
},
"additionalProperties": false
}Read a registered referrer's code, referral link, accepted versus current terms and whether action is required. arguments: none. Call without proof to get a SIWx challenge, sign it with the referrer wallet, then call again with proof. No payment is authorized.
| Argument | Type | Description |
|---|---|---|
| proof | object | |
| arguments | object | |
| new_proof | object |
{
"type": "object",
"properties": {
"proof": {
"type": "object"
},
"arguments": {
"type": "object"
},
"new_proof": {
"type": "object"
}
},
"additionalProperties": false
}Retrieve one visible scanned service, current grades, first seen, scan count and the latest 100 grade observations. Identity-reviewed branding claims remain unverified. Hidden or unknown listings return 404. No paid delivery certification. Never signs payments.
| Argument | Type | Description |
|---|---|---|
| listing_id* | string |
{
"type": "object",
"required": [
"listing_id"
],
"properties": {
"listing_id": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
}
},
"additionalProperties": false
}Write: request a wallet-rotation challenge with old_wallet/new_wallet/request_id; then submit old_proof/new_proof signed with both keys. Usage is preserved.
| Argument | Type | Description |
|---|---|---|
| network | string | |
| new_proof | object | |
| old_proof | object | |
| new_wallet | string | |
| old_wallet | string | |
| request_id | string |
{
"type": "object",
"oneOf": [
{
"required": [
"old_wallet",
"new_wallet",
"request_id"
]
},
{
"required": [
"old_proof",
"new_proof"
]
}
],
"properties": {
"network": {
"enum": [
"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
"eip155:8453"
],
"type": "string"
},
"new_proof": {
"type": "object"
},
"old_proof": {
"type": "object"
},
"new_wallet": {
"type": "string"
},
"old_wallet": {
"type": "string"
},
"request_id": {
"type": "string"
}
},
"additionalProperties": false
}Start or recover an asynchronous x402 conformance scan. For new origin-only calls, this MCP tool defaults to quote_mode fast and returns an unsigned 402 quote without starting a scan. Capability-only recovery requires the original input or proof; use get_scan_status for capability polling. Resend the same arguments with payment_signature only after independent payment authorization. Supplying idempotency_key without quote_mode retains compute-first admission. Save the job/capability and poll. Never signs payments.
| Argument | Type | Description |
|---|---|---|
| paths | array | |
| origin* | string | Public HTTP(S) origin only; no credentials, path, query or fragment. Use paths for same-origin paths. |
| quote_mode | string | |
| idempotency_key | string | Required for compute-first mode. Omit both this and quote_mode for the MCP tool's unsigned fast quote. Retain any supplied key for retries. |
| payment_signature | string | |
| recovery_capability | string |
{
"type": "object",
"required": [
"origin"
],
"properties": {
"paths": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 50
},
"origin": {
"type": "string",
"maxLength": 2048,
"description": "Public HTTP(S) origin only; no credentials, path, query or fragment. Use paths for same-origin paths."
},
"quote_mode": {
"enum": [
"fast"
],
"type": "string"
},
"idempotency_key": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{22,128}$",
"maxLength": 128,
"minLength": 22,
"description": "Required for compute-first mode. Omit both this and quote_mode for the MCP tool's unsigned fast quote. Retain any supplied key for retries."
},
"payment_signature": {
"type": "string"
},
"recovery_capability": {
"type": "string"
}
},
"additionalProperties": false
}Search scanned x402 services by text, host, category, grade, owner verification or featured status. Default 20, maximum 100; signed snapshot cursors last 24 hours. Sort by recency or grade. Names require identity review; branding claims remain unverified. Current hiding and suppression apply to old cursors too. Never signs payments.
| Argument | Type | Description |
|---|---|---|
| host | string | |
| sort | string | |
| text | string | |
| grade | string | |
| limit | integer | |
| cursor | string | |
| category | string | |
| featured | boolean | |
| owner_verified | boolean |
{
"type": "object",
"required": [],
"properties": {
"host": {
"type": "string",
"maxLength": 100
},
"sort": {
"enum": [
"recency",
"grade"
],
"type": "string",
"default": "recency"
},
"text": {
"type": "string",
"maxLength": 100
},
"grade": {
"enum": [
"A",
"B",
"C",
"D",
"F"
],
"type": "string"
},
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1
},
"cursor": {
"type": "string",
"maxLength": 2048
},
"category": {
"enum": [
"data",
"research",
"web",
"compute",
"finance",
"email",
"images",
"other"
],
"type": "string"
},
"featured": {
"type": "boolean"
},
"owner_verified": {
"type": "boolean"
}
},
"additionalProperties": false
}Find Mekler paid operations for a task, including exclusions and useful combinations.
| Argument | Type | Description |
|---|---|---|
| query* | string | |
| referral_code | string |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"maxLength": 500,
"minLength": 1
},
"referral_code": {
"type": "string",
"maxLength": 64,
"minLength": 22
}
},
"additionalProperties": false
}Start a one-hour domain challenge bound to your private random 32-byte requester key in lowercase hex. Publish the returned JSON exactly at its HTTPS well-known URL. Keep the requester key private. A completed scan is required before confirmation. No payment or target credentials are sent. Never signs payments.
| Argument | Type | Description |
|---|---|---|
| origin* | string | |
| requester_key* | string |
{
"type": "object",
"required": [
"origin",
"requester_key"
],
"properties": {
"origin": {
"type": "string",
"format": "uri",
"maxLength": 2048
},
"requester_key": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
}
},
"additionalProperties": false
}Use X-Mekler-Listing-Control and the expected revision to hide a listing, suppress branding or revoke access. Domain proof is rechecked after seven days; failed, stale, revoked or expired credentials deny control. Concurrent writes return 409. Suppression affects current reads, new exports/feed pages and old search cursors; previously purchased snapshots remain recoverable. Never signs payments.
| Argument | Type | Description |
|---|---|---|
| hidden | boolean | |
| revoke | boolean | |
| revision* | integer | |
| listing_id* | string | |
| suppress_branding | boolean | |
| control_credential* | string |
{
"type": "object",
"required": [
"listing_id",
"revision",
"control_credential"
],
"properties": {
"hidden": {
"type": "boolean"
},
"revoke": {
"type": "boolean"
},
"revision": {
"type": "integer",
"minimum": 0
},
"listing_id": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
},
"suppress_branding": {
"type": "boolean"
},
"control_credential": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
}
},
"additionalProperties": false
}