nsgoods-workbench-mcp

Read only x402 catalogue: payability verdicts, prices, drift, host status, signatures. No wallet.

Sollte ich dies verwenden

Qualität und Sicherheit

B
Qualität der Beschreibung
98%
Vollständigkeit des Schemas
60%
Qualität der Benennung
85%
Risiko der Vergiftung
100%
Übereinstimmung der Berechtigungen
100%
Einhaltung des Protokolls
100%

Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.

Kontextkosten

~1,155Tokens (Tool-Definitionen)
~402 BTypische Antwortgröße
Mittlere Auswirkung auf die Aufmerksamkeit (0.90% von 128k Kontext)

Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.

Installieren

Installation mit einem Klick

Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:

{
  "mcpServers": {
    "nsgoods-workbench-mcp": {
      "url": "https://mcp.nsgoods.org/mcp"
    }
  }
}

Remote-Endpunkte

https://mcp.nsgoods.org/mcpstreamable-http

Was es kann

Tool-Inventar

Tools (8)

🟢 Nur lesen🟡 Schreiben🔴 Löschen⚪ Unbekannt
🟢payability_verdict(url)

Latest payability observation for one exact resource URL (path and query included), with the meaning of the verdict, remediation if it cannot be paid, and the per-network options seen.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "url": {
      "title": "Url",
      "type": "string"
    }
  },
  "required": [
    "url"
  ],
  "title": "payability_verdictArguments"
}
🟢find_endpoints(query, limit, sort, network)

Search the catalogue by host or URL substring. Returns up to `limit` endpoints with their latest verdict, plus the total match count. Use this first when you do not know the exact resource URL. Optional network filter (for example eip155:8453 or solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp) and sort=price for the cheapest first.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "query": {
      "title": "Query",
      "type": "string"
    },
    "limit": {
      "default": 25,
      "title": "Limit",
      "type": "integer"
    },
    "sort": {
      "default": "",
      "title": "Sort",
      "type": "string"
    },
    "network": {
      "default": "",
      "title": "Network",
      "type": "string"
    }
  },
  "required": [
    "query"
  ],
  "title": "find_endpointsArguments"
}
🟢catalogue_stats

Size and health of the x402 catalogue as of the latest full scan: resources, hosts, verdict counts, and payable endpoints per network.

Eingabe-Schema

{
  "type": "object",
  "properties": {},
  "title": "catalogue_statsArguments"
}
🟢host_summary(host)

Summary for a host (no time series): first/last seen, current verdict mix, n_resources, total verdict changes, gone_since if absent from the latest full scan, and a small resources_sample.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "host": {
      "title": "Host",
      "type": "string"
    }
  },
  "required": [
    "host"
  ],
  "title": "host_summaryArguments"
}
🟢x401_status

Current x401 emitter adoption across the scanned catalogue (from the daily watcher).

Eingabe-Schema

{
  "type": "object",
  "properties": {},
  "title": "x401_statusArguments"
}
🟢drift_status(host)

Verdict changes between the two latest full scans (catalogue wide, or for one host), plus the declared model drift watch.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "host": {
      "default": "",
      "title": "Host",
      "type": "string"
    }
  },
  "title": "drift_statusArguments"
}
🟢verify_signature(response_json, service)

Offline EIP-191 verify of a signed nsgoods response. Identifies the service from the manifest (or the optional `service` arg), strips exactly that service's post-sign fields, canonicalises (JCS, both ASCII modes), recovers the signer and checks it against the published manifest signers. Reproduction-attestation (JCS/byte-length) and envelope (signer/signature, components) shapes are reported as unsupported_shape, not verified here. Refusals carry a distinct status: malformed_signature (signature is not a 65-byte 0x-prefixed hex string), schema_rejected (the body carries a signed_by/signature pair but fails the required field shape for every service the claimed signer covers; recovery was not attempted, checked is false, reasons lists the failed candidates), signature_mismatch (well-formed but recovers a different address than signed_by under every candidate service recipe of this signer), no_flat_recipe (signed_by is a manifest signer but every service it covers uses an envelope shape, so there is no flat recipe to check; recovery was not attempted, checked is false), unknown_signer (signed_by is not a manifest signer; recovery was not attempted, checked is false), unsupported_shape, or the no-signed_by/signature-pair case. checked is true only when EIP-191 recovery actually ran; every other refusal reports checked false.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "response_json": {
      "title": "Response Json",
      "type": "string"
    },
    "service": {
      "default": "",
      "title": "Service",
      "type": "string"
    }
  },
  "required": [
    "response_json"
  ],
  "title": "verify_signatureArguments"
}
🟢reports

Published weekly payability reports (from the signed manifest).

Eingabe-Schema

{
  "type": "object",
  "properties": {},
  "title": "reportsArguments"
}

Community

Diesen Server bewerten

Nachweis

Aktuelle Beobachtungen

verifiziertVersion nicht aufgezeichnet8 Tools
verifiziertVersion nicht aufgezeichnet8 Tools