Skip to content

Wealth Agent

by jukky-source · remote · no sign-in to list tools · v1.0.2 · published by GitHub user jukky-source

x402 pay-per-call tools for AI agents: code review, data clean, briefs, regex, diff, URL meta.

Final · 1Changes · 21

35 tools: 1 do something that can't be undone, 21 change things and 13 only read.

Scanned Oct 21, 2026

6 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http wealth-agent https://wealth-agent.wealthagent-app.workers.dev/mcp

Findings

Matches of fixed checks, with the text they matched.

6 warn
  • The server marks "time-convert" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}; The name "time-convert" says "convert": a word for a change.

    What this check looks for
  • The server marks "buy_code_review" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}; The input takes a statement or command to run (input.code), which can change anything it can reach.

    What this check looks for
  • The server marks "csv-json" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}; The description's first verb is "convert": a word for a change.

    What this check looks for
  • Warnregex

    The server marks "regex" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}; The description's first verb is "apply": a word for a change.

    What this check looks for
  • Warnrandom

    The server marks "random" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}; The description's first verb is "generate": a word for a change.

    What this check looks for
  • The server marks "rea_runs" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "rea_runs" says "run": a word for a change.

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

35 tools

Can't be undone 1Claude Code: ask
  • csv-jsonConvert tabular data between CSV/TSV and a JSON array of objects, in either direction, with detected delimiter and typed columns.1 finding

    Why it is in this group

    • The description's first verb is "convert": a word for a change.
    • The input addresses people (input.to): what it sends cannot be taken back.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "csv-json" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}; The description's first verb is "convert": a word for a change.

      What this check looks for
    Description, as the server wrote it
    Convert tabular data between CSV/TSV and a JSON array of objects, in either direction, with detected delimiter and typed columns. Paid per call via x402 (USDC on Base, no account, no API key). 【価格】0.00 USDC。【使い方】呼ぶと 402 と PAYMENT-REQUIRED(支払い条件)が返る。USDC で支払い、同じ引数に PAYMENT-SIGNATURE ヘッダを添えて再送すると結果が返る。

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
Changes things 21Claude Code: ask
  • buy_code_reviewReviews source code and returns line-numbered findings with severity and a concrete fix, combining deterministic static rules (eval, SQL concat, secrets, shell injection) with an A…1 finding

    Why it is in this group

    • The input takes a statement or command to run (input.code), which can change anything it can reach.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "buy_code_review" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}; The input takes a statement or command to run (input.code), which can change anything it can reach.

      What this check looks for
    Description, as the server wrote it
    Reviews source code and returns line-numbered findings with severity and a concrete fix, combining deterministic static rules (eval, SQL concat, secrets, shell injection) with an AI review. Call it before merging or running untrusted code. Input: {"code": "...", "language": "javascript"}. Paid per call via x402 (USDC on Base, no account, no API key). 【価格】0.01 USDC。【使い方】呼ぶと 402 と PAYMENT-REQUIRED(支払い条件)が返る。USDC で支払い、同じ引数に PAYMENT-SIGNATURE ヘッダを添えて再送すると結果が返る。

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • buy_data_cleanCleans a CSV/TSV/JSON table: removes duplicate and empty rows, trims whitespace, and returns the cleaned CSV with before/after quality checks and per-column stats.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Cleans a CSV/TSV/JSON table: removes duplicate and empty rows, trims whitespace, and returns the cleaned CSV with before/after quality checks and per-column stats. Call it before analysing or importing messy tabular data. Input: {"data": "<csv text>"}. Paid per call via x402 (USDC on Base, no account, no API key). 【価格】0.01 USDC。【使い方】呼ぶと 402 と PAYMENT-REQUIRED(支払い条件)が返る。USDC で支払い、同じ引数に PAYMENT-SIGNATURE ヘッダを添えて再送すると結果が返る。

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • buy_rea_reportFull-surface analysis of a public website, API or shipped JS bundle: maps the capabilities it exposes, its entry points and feature flags, with the evidence behind every claim, and…No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Full-surface analysis of a public website, API or shipped JS bundle: maps the capabilities it exposes, its entry points and feature flags, with the evidence behind every claim, and lists what could not be determined. Read-only; a 401/403 is recorded as auth_required and never bypassed. Input: {"url": "https://example.com"}. Paid per call via x402 (USDC on Base, no account, no API key). 【価格】0.02 USDC。【使い方】呼ぶと 402 と PAYMENT-REQUIRED(支払い条件)が返る。USDC で支払い、同じ引数に PAYMENT-SIGNATURE ヘッダを添えて再送すると結果が返る。

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • crypto-hashDeterministic hashing on the server: SHA-256, SHA-384, SHA-512 or SHA-1 over your text, or HMAC with the same digests when you pass a key.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Deterministic hashing on the server: SHA-256, SHA-384, SHA-512 or SHA-1 over your text, or HMAC with the same digests when you pass a key. Returns the lowercase hex digest and the input byte length; the HMAC key is never echoed back. Same input always gives the same digest, so any third party can recompute and verify it. Paid per call via x402 (USDC on Base, no account, no API key). 【価格】0.00 USDC。【使い方】呼ぶと 402 と PAYMENT-REQUIRED(支払い条件)が返る。USDC で支払い、同じ引数に PAYMENT-SIGNATURE ヘッダを添えて再送すると結果が返る。

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • crypto-priceSpot prices for up to 10 crypto symbols in one call, quoted in the currency you name (default USD).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Spot prices for up to 10 crypto symbols in one call, quoted in the currency you name (default USD). Each price names the venue that answered (Coinbase spot, Kraken ticker as fallback) and the exact URL it was read from, and every symbol that could not be priced is listed in gaps instead of being guessed or silently dropped. Use it to price an asset before a transfer, mark a position, or check a quote your counterparty gave you. Paid per call via x402 (USDC on Base, no account, no API key). 【価格】0.00 USDC。【使い方】呼ぶと 402 と PAYMENT-REQUIRED(支払い条件)が返る。USDC で支払い、同じ引数に PAYMENT-SIGNATURE ヘッダを添えて再送すると結果が返る。

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • defi-tvlTotal value locked read from DefiLlama: pass a protocol slug (for example aave) for that protocol TVL, or omit it to get the top chains ranked by TVL, or filter by one chain.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Total value locked read from DefiLlama: pass a protocol slug (for example aave) for that protocol TVL, or omit it to get the top chains ranked by TVL, or filter by one chain. Every figure is the aggregator value at the time of the call, with the source URL attached, and any missing section is listed in gaps. Use it for DeFi due diligence, chain comparison, or a quick read on where liquidity sits. Paid per call via x402 (USDC on Base, no account, no API key). 【価格】0.00 USDC。【使い方】呼ぶと 402 と PAYMENT-REQUIRED(支払い条件)が返る。USDC で支払い、同じ引数に PAYMENT-SIGNATURE ヘッダを添えて再送すると結果が返る。

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • diligence-packOne call, one consolidated due-diligence pack: (1) a read-only capability map of one public website or API - entry points, forms, MCP tools, auth behaviour, with the evidence behin…No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    One call, one consolidated due-diligence pack: (1) a read-only capability map of one public website or API - entry points, forms, MCP tools, auth behaviour, with the evidence behind every claim; (2) the on-chain balances of one EVM address, read from the chain at a stated block height with contract decimals read on-chain, not assumed. Give either target or both. Paid per call via x402 (USDC on Base, no account, no API key). 【価格】1.00 USDC。【使い方】呼ぶと 402 と PAYMENT-REQUIRED(支払い条件)が返る。USDC で支払い、同じ引数に PAYMENT-SIGNATURE ヘッダを添えて再送すると結果が返る。

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • entitiesExtract named entities from one block of text using Cloudflare Workers AI.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Extract named entities from one block of text using Cloudflare Workers AI. Input is text, with an optional types filter such as person, organization, location or date. The answer returns a JSON array of name and type pairs, carries the model name, and is flagged machine_generated rather than verified. Recall varies and rare or domain-specific names can be missed. Use it for quick triage of documents, emails and articles. Paid per call via x402 (USDC on Base, no account, no API key). 【価格】0.00 USDC。【使い方】呼ぶと 402 と PAYMENT-REQUIRED(支払い条件)が返る。USDC で支払い、同じ引数に PAYMENT-SIGNATURE ヘッダを添えて再送すると結果が返る。

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • fx-ratesForeign-exchange reference rates for a base currency and up to 12 target currencies, with the reference date and the source that answered.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Foreign-exchange reference rates for a base currency and up to 12 target currencies, with the reference date and the source that answered. Primary path is the ECB-based frankfurter.dev feed; if it is unavailable the call falls back to a second provider and says so in the report rather than hiding the substitution. Currencies the source does not publish are listed in gaps. Use it to convert amounts, sanity-check an invoice, or settle a cross-currency budget. Paid per call via x402 (USDC on Base, no account, no API key). 【価格】0.00 USDC。【使い方】呼ぶと 402 と PAYMENT-REQUIRED(支払い条件)が返る。USDC で支払い、同じ引数に PAYMENT-SIGNATURE ヘッダを添えて再送すると結果が返る。

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • improve_round全般の改善ループをその場で回す(無料)。lane を指定しなければカーソル順に n レーン回す。No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    全般の改善ループをその場で回す(無料)。lane を指定しなければカーソル順に n レーン回す。

    Annotations the server declares

    • readOnlyHint: false
  • keywordsExtract the main keywords or tags from one block of text using Cloudflare Workers AI.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Extract the main keywords or tags from one block of text using Cloudflare Workers AI. Input is text, with optional max_keywords (default 8, cap 20). The answer returns a ranked list of short keywords or phrases, carries the model name, and is flagged machine_generated rather than verified. The ranking reflects the model judgement and is not deterministic across calls. Use it to tag documents or see what a text is about. Paid per call via x402 (USDC on Base, no account, no API key). 【価格】0.00 USDC。【使い方】呼ぶと 402 と PAYMENT-REQUIRED(支払い条件)が返る。USDC で支払い、同じ引数に PAYMENT-SIGNATURE ヘッダを添えて再送すると結果が返る。

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • lab_loopFX論理の試行錯誤ループ(無料)。状態では「今ぶつかっている壁」と「次の打ち手」を返し、run:true でその場で1ラウンド回して結果を記録する。No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    FX論理の試行錯誤ループ(無料)。状態では「今ぶつかっている壁」と「次の打ち手」を返し、run:true でその場で1ラウンド回して結果を記録する。

    Annotations the server declares

    • readOnlyHint: false
  • perk_deadlines日本のお得情報(特典・ポイント還元・キャンペーン)を締切が近い順に返す。実額・期限・出典URLつき。【無料】最大5件。全件と条件・手順・人の操作が必要な部分は /api/perks(オーナー向け)。No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    日本のお得情報(特典・ポイント還元・キャンペーン)を締切が近い順に返す。実額・期限・出典URLつき。【無料】最大5件。全件と条件・手順・人の操作が必要な部分は /api/perks(オーナー向け)。

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • randomGenerate verifiable random values: up to 64 integers in a range, or a fair pick of n items from your own list, derived from a drand League of Entropy beacon round and returned toge…1 finding

    Why it is in this group

    • The description's first verb is "generate": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "random" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}; The description's first verb is "generate": a word for a change.

      What this check looks for
    Description, as the server wrote it
    Generate verifiable random values: up to 64 integers in a range, or a fair pick of n items from your own list, derived from a drand League of Entropy beacon round and returned together with the round number, the beacon randomness, its BLS signature and the exact derivation, so any third party can recompute and check the draw. Use it for lotteries, sampling, nonces, seat allocation and tie-breaks where the caller must be able to prove the result was not rigged. Paid per call via x402 (USDC on Base, no account, no API key). 【価格】0.01 USDC。【使い方】呼ぶと 402 と PAYMENT-REQUIRED(支払い条件)が返る。USDC で支払い、同じ引数に PAYMENT-SIGNATURE ヘッダを添えて再送すると結果が返る。

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • rea_planREA: ローカルのファイル種別(elf / pe / macho / asar / apk / jar / js)ごとの解析手順を、実行せずに返す。【無料】実行するのは手元の tools/rea-cli.mjs。No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    REA: ローカルのファイル種別(elf / pe / macho / asar / apk / jar / js)ごとの解析手順を、実行せずに返す。【無料】実行するのは手元の tools/rea-cli.mjs。

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • rea_queueREA の自動投入キュー(X / Reddit / scout / perks から拾った解析対象)の件数と直近の結果を返す。【無料】No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    REA の自動投入キュー(X / Reddit / scout / perks から拾った解析対象)の件数と直近の結果を返す。【無料】

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • rea_runsREA: 直近の解析の状態遷移(queued → fetching → parsing → probing → evidence → done/blocked)を返す。【無料】観測用。1 finding

    Why it is in this group

    • The name "rea_runs" says "run": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "rea_runs" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "rea_runs" says "run": a word for a change.

      What this check looks for
    Description, as the server wrote it
    REA: 直近の解析の状態遷移(queued → fetching → parsing → probing → evidence → done/blocked)を返す。【無料】観測用。

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • regexApply one regular expression to a text blob on the server and return every match with its index and capture groups.1 finding

    Why it is in this group

    • The description's first verb is "apply": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "regex" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}; The description's first verb is "apply": a word for a change.

      What this check looks for
    Description, as the server wrote it
    Apply one regular expression to a text blob on the server and return every match with its index and capture groups. Deterministic, so the same input always returns the same answer. Useful for log triage, field extraction and validation at scale. Paid per call via x402 (USDC on Base, no account, no API key). 【価格】0.00 USDC。【使い方】呼ぶと 402 と PAYMENT-REQUIRED(支払い条件)が返る。USDC で支払い、同じ引数に PAYMENT-SIGNATURE ヘッダを添えて再送すると結果が返る。

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • seo-auditAudit one public page for on-page SEO: title and meta description length, canonical, robots meta, heading structure, missing image alt text, lang, viewport, https, robots.txt and s…No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Audit one public page for on-page SEO: title and meta description length, canonical, robots meta, heading structure, missing image alt text, lang, viewport, https, robots.txt and sitemap.xml presence, link counts and word count, each as a pass/fail check with observed evidence and a 0-100 score. Workers AI adds up to three prioritized fixes when available, flagged machine_generated. Only the first HTML document is read; JS-rendered pages may look incomplete. Input: {"url": "..."}. Paid per call via x402 (USDC on Base, no account, no API key). 【価格】0.00 USDC。【使い方】呼ぶと 402 と PAYMENT-REQUIRED(支払い条件)が返る。USDC で支払い、同じ引数に PAYMENT-SIGNATURE ヘッダを添えて再送すると結果が返る。

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • time-convertConvert one instant into the local time of up to 12 IANA time zones at once, with the UTC offset in minutes for each, plus the Unix seconds and the canonical ISO-8601 UTC form.1 finding

    Why it is in this group

    • The name "time-convert" says "convert": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "time-convert" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}; The name "time-convert" says "convert": a word for a change.

      What this check looks for
    Description, as the server wrote it
    Convert one instant into the local time of up to 12 IANA time zones at once, with the UTC offset in minutes for each, plus the Unix seconds and the canonical ISO-8601 UTC form. Daylight saving is handled by the runtime time-zone database, and an unknown zone is reported in gaps rather than skipped. Use it to schedule across regions, check business hours, or turn an ambiguous timestamp into an unambiguous one. Paid per call via x402 (USDC on Base, no account, no API key). 【価格】0.00 USDC。【使い方】呼ぶと 402 と PAYMENT-REQUIRED(支払い条件)が返る。USDC で支払い、同じ引数に PAYMENT-SIGNATURE ヘッダを添えて再送すると結果が返る。

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • translateTranslate one block of text into a target language using Cloudflare Workers AI.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Translate one block of text into a target language using Cloudflare Workers AI. Input is text plus target_lang, with an optional source_lang. The answer carries the model name, the requested language and the raw model output, and is flagged machine_generated rather than verified. Output is not deterministic: repeat calls can word the same text differently. Use it for quick drafts of UI strings, emails and short docs. Paid per call via x402 (USDC on Base, no account, no API key). 【価格】0.00 USDC。【使い方】呼ぶと 402 と PAYMENT-REQUIRED(支払い条件)が返る。USDC で支払い、同じ引数に PAYMENT-SIGNATURE ヘッダを添えて再送すると結果が返る。

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
Only reads 13Claude Code: allow
  • agent_statusこのエージェントの収益ファネル(拾う→試す→生きていると確認→売り物→掲置→来訪→支払い)を実測値で返し、どこで詰まっているかと次に打つ手を示す。【無料】No findings

    Why it is in this group

    • The name "agent_status" says "status": a word for reading.
    Description, as the server wrote it
    このエージェントの収益ファネル(拾う→試す→生きていると確認→売り物→掲置→来訪→支払い)を実測値で返し、どこで詰まっているかと次に打つ手を示す。【無料】

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • buy_research_briefReturns a one-page research brief with cited source URLs, key findings and open gaps for a question.No findings

    Why it is in this group

    • The description's first verb is "return": a word for reading.
    Description, as the server wrote it
    Returns a one-page research brief with cited source URLs, key findings and open gaps for a question. Call it when an agent needs a sourced answer instead of an unsourced guess. Input: {"question": "..."} (5-400 chars, any language). Paid per call via x402 (USDC on Base, no account, no API key). 【価格】0.01 USDC。【使い方】呼ぶと 402 と PAYMENT-REQUIRED(支払い条件)が返る。USDC で支払い、同じ引数に PAYMENT-SIGNATURE ヘッダを添えて再送すると結果が返る。

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • buy_surface_reportInspect one publicly reachable website or API and return a machine-readable capability report: the entry points it exposes (endpoints, forms, feeds, MCP tools), the evidence behind…No findings

    Why it is in this group

    • The description's first verb is "inspect": a word for reading.
    Description, as the server wrote it
    Inspect one publicly reachable website or API and return a machine-readable capability report: the entry points it exposes (endpoints, forms, feeds, MCP tools), the evidence behind every finding, and an explicit list of what could not be determined. Only public responses are read; a 401/403 is recorded as auth_required and never bypassed. Use it to plan an integration, document an undocumented API, or triage a vendor before you build on it. Paid per call via x402 (USDC on Base, no account, no API key). 【価格】0.01 USDC。【使い方】呼ぶと 402 と PAYMENT-REQUIRED(支払い条件)が返る。USDC で支払い、同じ引数に PAYMENT-SIGNATURE ヘッダを添えて再送すると結果が返る。

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • diffReturn the line-level diff between two texts as added/removed/unified hunks with counts.No findings

    Why it is in this group

    • The name "diff" says "diff": a word for reading.
    Description, as the server wrote it
    Return the line-level diff between two texts as added/removed/unified hunks with counts. Use it to review a patch, compare two API responses, or decide whether two documents actually differ before spending tokens on them. Paid per call via x402 (USDC on Base, no account, no API key). 【価格】0.00 USDC。【使い方】呼ぶと 402 と PAYMENT-REQUIRED(支払い条件)が返る。USDC で支払い、同じ引数に PAYMENT-SIGNATURE ヘッダを添えて再送すると結果が返る。

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • dns-lookupResolve one hostname for one record type (A, AAAA, MX, TXT, NS, CNAME, SOA, CAA) over DNS-over-HTTPS, returning every record with its TTL, the resolver that answered and the DNS re…No findings

    Why it is in this group

    • The name "dns-lookup" says "lookup": a word for reading.
    Description, as the server wrote it
    Resolve one hostname for one record type (A, AAAA, MX, TXT, NS, CNAME, SOA, CAA) over DNS-over-HTTPS, returning every record with its TTL, the resolver that answered and the DNS response code. It tries a second resolver before giving up, and when nothing comes back it says so with the rcode instead of reporting an empty success. Use it for email deliverability checks, domain ownership evidence, or pre-flight checks before calling an API. Paid per call via x402 (USDC on Base, no account, no API key). 【価格】0.00 USDC。【使い方】呼ぶと 402 と PAYMENT-REQUIRED(支払い条件)が返る。USDC で支払い、同じ引数に PAYMENT-SIGNATURE ヘッダを添えて再送すると結果が返る。

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • improve_status全般の改善ループの状態(無料)。レーンごとの壁・打ち手・判定と、直近の記録を返す。No findings

    Why it is in this group

    • The name "improve_status" says "status": a word for reading.
    Description, as the server wrote it
    全般の改善ループの状態(無料)。レーンごとの壁・打ち手・判定と、直近の記録を返す。

    Annotations the server declares

    • readOnlyHint: true
  • list_services販売中の有料サービスと価格・支払い条件の一覧(無料)No findings

    Why it is in this group

    • The name "list_services" says "list": a word for reading.
    Description, as the server wrote it
    販売中の有料サービスと価格・支払い条件の一覧(無料)

    Annotations the server declares

    • readOnlyHint: true
  • onchain-balanceRead one EVM address and return its native coin balance and up to five ERC-20 token balances on Base or Ethereum, every figure tied to the block height it was read at.No findings

    Why it is in this group

    • The description's first verb is "read": a word for reading.
    Description, as the server wrote it
    Read one EVM address and return its native coin balance and up to five ERC-20 token balances on Base or Ethereum, every figure tied to the block height it was read at. Token decimals are read on-chain from the contract, not assumed, and a token whose read fails is reported as an error rather than as zero. Use it to check a wallet before paying it, to confirm funds arrived, or to size a transfer without running your own node. The caller names the ERC-20 contracts, so no token list goes stale.... Paid per call via x402 (USDC on Base, no account, no API key). 【価格】0.00 USDC。【使い方】呼ぶと 402 と PAYMENT-REQUIRED(支払い条件)が返る。USDC で支払い、同じ引数に PAYMENT-SIGNATURE ヘッダを添えて再送すると結果が返る。

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • rea_inspectREA: 対象の「表面」を解析し、できること(根拠つき)と入口の候補と、分からなかったことを返す。URL ならサイト/API/MCP を、ローカルのパス(.asar/.exe/.so/.apk 等)なら実行手順を返す。【無料】要約版。全件+根拠の全文は buy_rea_report(0.5 USDC)。認証回避・課金回避・DRM解除はしない。No findings

    Why it is in this group

    • The name "rea_inspect" says "inspect": a word for reading.
    Description, as the server wrote it
    REA: 対象の「表面」を解析し、できること(根拠つき)と入口の候補と、分からなかったことを返す。URL ならサイト/API/MCP を、ローカルのパス(.asar/.exe/.so/.apk 等)なら実行手順を返す。【無料】要約版。全件+根拠の全文は buy_rea_report(0.5 USDC)。認証回避・課金回避・DRM解除はしない。

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • summarizeSummarize one block of text into a short bullet list using Cloudflare Workers AI.No findings

    Why it is in this group

    • The name "summarize" says "summarize": a word for reading.
    Description, as the server wrote it
    Summarize one block of text into a short bullet list using Cloudflare Workers AI. Input is text, with optional max_bullets (default 5, cap 10) and lang for the output language. The answer lists the bullets, carries the model name and is flagged machine_generated rather than verified, and output is not deterministic across repeat calls. Use it for triaging long pages, threads and reports before reading them in full. Paid per call via x402 (USDC on Base, no account, no API key). 【価格】0.00 USDC。【使い方】呼ぶと 402 と PAYMENT-REQUIRED(支払い条件)が返る。USDC で支払い、同じ引数に PAYMENT-SIGNATURE ヘッダを添えて再送すると結果が返る。

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • surface_inspect公開URLを解析し、そのサービスが公開している入口(エンドポイント候補・フォーム・フィード・MCPツール)と根拠、そして分からなかったことを返す。【無料】要約版。全件+根拠の全文は buy_surface_report(0.25 USDC)。認証回避はしない。No findings

    Why it is in this group

    • The name "surface_inspect" says "inspect": a word for reading.
    Description, as the server wrote it
    公開URLを解析し、そのサービスが公開している入口(エンドポイント候補・フォーム・フィード・MCPツール)と根拠、そして分からなかったことを返す。【無料】要約版。全件+根拠の全文は buy_surface_report(0.25 USDC)。認証回避はしない。

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • url-metaFetch one public URL and return machine-readable page metadata: HTTP status, title, meta/og description, canonical URL, language, link count and a short text sample.No findings

    Why it is in this group

    • The description's first verb is "fetch": a word for reading.
    Description, as the server wrote it
    Fetch one public URL and return machine-readable page metadata: HTTP status, title, meta/og description, canonical URL, language, link count and a short text sample. Honest 4xx/5xx statuses are returned as data, not as errors. Use it for link previews, source triage and citation checks. Paid per call via x402 (USDC on Base, no account, no API key). 【価格】0.00 USDC。【使い方】呼ぶと 402 と PAYMENT-REQUIRED(支払い条件)が返る。USDC で支払い、同じ引数に PAYMENT-SIGNATURE ヘッダを添えて再送すると結果が返る。

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.0.2. Values in angle brackets are yours to fill in.

claude mcp add --transport http wealth-agent https://wealth-agent.wealthagent-app.workers.dev/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__wealth-agent__dns-lookup",
      "mcp__wealth-agent__buy_research_brief",
      "mcp__wealth-agent__url-meta",
      "mcp__wealth-agent__onchain-balance",
      "mcp__wealth-agent__diff",
      "mcp__wealth-agent__buy_surface_report",
      "mcp__wealth-agent__summarize",
      "mcp__wealth-agent__perk_search",
      "mcp__wealth-agent__rea_inspect",
      "mcp__wealth-agent__agent_status",
      "mcp__wealth-agent__surface_inspect",
      "mcp__wealth-agent__improve_status",
      "mcp__wealth-agent__list_services"
    ],
    "ask": [
      "mcp__wealth-agent__crypto-price",
      "mcp__wealth-agent__fx-rates",
      "mcp__wealth-agent__defi-tvl",
      "mcp__wealth-agent__crypto-hash",
      "mcp__wealth-agent__time-convert",
      "mcp__wealth-agent__diligence-pack",
      "mcp__wealth-agent__buy_data_clean",
      "mcp__wealth-agent__buy_code_review",
      "mcp__wealth-agent__csv-json",
      "mcp__wealth-agent__regex",
      "mcp__wealth-agent__random",
      "mcp__wealth-agent__buy_rea_report",
      "mcp__wealth-agent__translate",
      "mcp__wealth-agent__entities",
      "mcp__wealth-agent__keywords",
      "mcp__wealth-agent__seo-audit",
      "mcp__wealth-agent__perk_deadlines",
      "mcp__wealth-agent__rea_plan",
      "mcp__wealth-agent__rea_runs",
      "mcp__wealth-agent__rea_queue",
      "mcp__wealth-agent__lab_loop",
      "mcp__wealth-agent__improve_round"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as wealth-agent. Review it before you use it.