nsgoods-workbench-mcp

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

사용해야 할까요

품질 및 안전성

B
설명 품질
98%
스키마 완전성
60%
이름 품질
85%
오염 위험
100%
권한 일치
100%
프로토콜 준수
100%

도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.

컨텍스트 비용

~1,361토큰 (도구 정의)
~402 B일반적인 응답 크기
중간 정도의 주의 영향 (128k 컨텍스트의 1.06%)

이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.

설치

원클릭 설치

`claude_desktop_config.json` 파일에 다음을 추가하세요:

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

원격 엔드포인트

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

할 수 있는 일

도구 목록

도구 (8)

🟢 읽기 전용🟡 쓰기🔴 삭제⚪ 알 수 없음
🟢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. last_checked_at is the last time any scan looked at the resource; verdict_since is when the current verdict was first observed in the unbroken run that leads to it.

입력 스키마

{
  "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 (max 50) with their latest verdict, plus the total match count. Use this first when you do not know the exact resource URL. Rows with in_latest_scan=false were not in the latest full scan; read last_checked_at for when they were last probed. Optional network filter (for example eip155:8453 or solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp) and sort=price for the cheapest first. last_checked_at is the last time any scan looked at the resource; verdict_since is when the current verdict was first observed in the unbroken run that leads to it.

입력 스키마

{
  "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.

입력 스키마

{
  "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. Sample rows with in_latest_scan=false were not in the latest full scan; read last_checked_at for when they were last probed. n_resources counts every resource ever seen for this host; current_verdict_mix and n_payable_last_full count only the latest full scan. last_checked_at is the last time any scan looked at the resource; verdict_since is when the current verdict was first observed in the unbroken run that leads to it.

입력 스키마

{
  "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).

입력 스키마

{
  "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.

입력 스키마

{
  "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.

입력 스키마

{
  "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).

입력 스키마

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

커뮤니티

이 서버 평가하기

증거

최근 관측

검증됨버전이 기록되지 않음도구 8개
검증됨버전이 기록되지 않음도구 8개
검증됨버전이 기록되지 않음도구 8개