{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_t5tbrphehb4d","handle":"wealth-agent","url":"https://wellknown.network/agents/wealth-agent","links":{"self":"https://wellknown.network/agents/wealth-agent/record.json","html":"https://wellknown.network/agents/wealth-agent","markdown":"https://wellknown.network/agents/wealth-agent/record.md","api":"https://wellknown.network/api/v1/agents/wealth-agent","status":"https://wellknown.network/api/v1/agents/wealth-agent/status","claim":"https://wellknown.network/agents/wealth-agent/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/wealth-agent/claim.json","badge":"https://wellknown.network/agents/wealth-agent/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/wealth-agent/history","tools":"https://wellknown.network/api/v1/agents/wealth-agent/tools"},"ard":{"identifier":"urn:air:wealth-agent.wealthagent-app.workers.dev:server:wealth-agent","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Wealth Agent","summary":"x402 pay-per-call tools for AI agents: code review, data clean, briefs, regex, diff, URL meta.","description":"x402 pay-per-call tools for AI agents: code review, data clean, briefs, regex, diff, URL meta.","publisher":{"name":"jukky-source","url":null},"homepage":null,"repository":"https://github.com/jukky-source/wealth-agent","version":"1.0.2","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://wealth-agent.wealthagent-app.workers.dev/api/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"https://wealth-agent.wealthagent-app.workers.dev/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-18T13:43:43.779012Z","publishedAt":"2026-10-18T13:43:43.779012Z","registryName":"io.github.jukky-source/wealth-agent"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"code.review","name":"Code Review","confidence":1,"provenance":"derived"},{"slug":"finance.markets","name":"Markets & Trading","confidence":1,"provenance":"derived"},{"slug":"content.seo","name":"SEO","confidence":0.977,"provenance":"derived"},{"slug":"infra.cloud","name":"Cloud Platforms","confidence":0.554,"provenance":"derived"},{"slug":"content.translation","name":"Translation","confidence":0.54,"provenance":"derived"},{"slug":"content.writing","name":"Writing & Editing","confidence":0.54,"provenance":"derived"},{"slug":"dev.docs-lookup","name":"Documentation Lookup","confidence":0.54,"provenance":"derived"},{"slug":"knowledge.knowledge-graph","name":"Knowledge Graphs","confidence":0.525,"provenance":"derived"}],"categories":["code","content","dev","finance","infra","knowledge"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 2h ago.","lastOkAt":"2026-10-22T07:28:49.362Z","lastProbedAt":"2026-10-22T07:28:49.362Z","statusComputedAt":"2026-10-22T07:31:53.318Z","reliability30d":{"probes":31,"successRate":1,"p50Ms":49,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":31,"ok":31,"authBoundaryOk":0,"serviceOk":31,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-22T07:28:49.362Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":125,"error":null,"detail":{"tools":[{"name":"crypto-price","description":"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, Kra"},{"name":"fx-rates","description":"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 E"},{"name":"defi-tvl","description":"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"},{"name":"dns-lookup","description":"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 ans"},{"name":"crypto-hash","description":"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"},{"name":"time-convert","description":"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 IS"},{"name":"diligence-pack","description":"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, wit"},{"name":"buy_research_brief","description":"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 "},{"name":"buy_data_clean","description":"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 sta"},{"name":"buy_code_review","description":"Reviews source code and returns line-numbered findings with severity and a concrete fix, combining deterministic static rules (eval, SQL concat, secrets, shell "},{"name":"url-meta","description":"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 sa"},{"name":"csv-json","description":"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 o"},{"name":"regex","description":"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 retu"},{"name":"random","description":"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 rou"},{"name":"onchain-balance","description":"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 r"},{"name":"diff","description":"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 "},{"name":"buy_rea_report","description":"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 beh"},{"name":"buy_surface_report","description":"Inspect one publicly reachable website or API and return a machine-readable capability report: the entry points it exposes (endpoints, forms, feeds, MCP tools),"},{"name":"translate","description":"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"},{"name":"summarize","description":"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 "},{"name":"entities","description":"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 o"},{"name":"keywords","description":"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 "},{"name":"seo-audit","description":"Audit one public page for on-page SEO: title and meta description length, canonical, robots meta, heading structure, missing image alt text, lang, viewport, htt"},{"name":"perk_deadlines","description":"日本のお得情報（特典・ポイント還元・キャンペーン）を締切が近い順に返す。実額・期限・出典URLつき。【無料】最大5件。全件と条件・手順・人の操作が必要な部分は /api/perks（オーナー向け）。"},{"name":"perk_search","description":"日本のお得情報を本文から検索して返す（実額・期限・出典URLつき）。【無料】最大5件。"},{"name":"rea_inspect","description":"REA: 対象の「表面」を解析し、できること（根拠つき）と入口の候補と、分からなかったことを返す。URL ならサイト/API/MCP を、ローカルのパス（.asar/.exe/.so/.apk 等）なら実行手順を返す。【無料】要約版。全件＋根拠の全文は buy_rea_report（0.5 USDC）。認証回避・課金回"},{"name":"rea_plan","description":"REA: ローカルのファイル種別（elf / pe / macho / asar / apk / jar / js）ごとの解析手順を、実行せずに返す。【無料】実行するのは手元の tools/rea-cli.mjs。"},{"name":"rea_runs","description":"REA: 直近の解析の状態遷移（queued → fetching → parsing → probing → evidence → done/blocked）を返す。【無料】観測用。"},{"name":"agent_status","description":"このエージェントの収益ファネル（拾う→試す→生きていると確認→売り物→掲置→来訪→支払い）を実測値で返し、どこで詰まっているかと次に打つ手を示す。【無料】"},{"name":"rea_queue","description":"REA の自動投入キュー（X / Reddit / scout / perks から拾った解析対象）の件数と直近の結果を返す。【無料】"},{"name":"surface_inspect","description":"公開URLを解析し、そのサービスが公開している入口（エンドポイント候補・フォーム・フィード・MCPツール）と根拠、そして分からなかったことを返す。【無料】要約版。全件＋根拠の全文は buy_surface_report（0.25 USDC）。認証回避はしない。"},{"name":"lab_loop","description":"FX論理の試行錯誤ループ（無料）。状態では「今ぶつかっている壁」と「次の打ち手」を返し、run:true でその場で1ラウンド回して結果を記録する。"},{"name":"improve_status","description":"全般の改善ループの状態（無料）。レーンごとの壁・打ち手・判定と、直近の記録を返す。"},{"name":"improve_round","description":"全般の改善ループをその場で回す（無料）。lane を指定しなければカーソル順に n レーン回す。"},{"name":"list_services","description":"販売中の有料サービスと価格・支払い条件の一覧（無料）"}],"toolCount":35,"toolsHash":"7bf0c81fc164f9b3e0b81d3524068d4a77e7695bde895639c94d6ed6f0602bf3","serverName":"wealth-agent","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T04:26:46.150Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":31,"error":null,"detail":{"tools":[{"name":"crypto-price","description":"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, Kra"},{"name":"fx-rates","description":"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 E"},{"name":"defi-tvl","description":"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"},{"name":"dns-lookup","description":"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 ans"},{"name":"crypto-hash","description":"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"},{"name":"time-convert","description":"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 IS"},{"name":"diligence-pack","description":"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, wit"},{"name":"buy_research_brief","description":"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 "},{"name":"buy_data_clean","description":"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 sta"},{"name":"buy_code_review","description":"Reviews source code and returns line-numbered findings with severity and a concrete fix, combining deterministic static rules (eval, SQL concat, secrets, shell "},{"name":"url-meta","description":"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 sa"},{"name":"csv-json","description":"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 o"},{"name":"regex","description":"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 retu"},{"name":"random","description":"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 rou"},{"name":"onchain-balance","description":"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 r"},{"name":"diff","description":"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 "},{"name":"buy_rea_report","description":"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 beh"},{"name":"buy_surface_report","description":"Inspect one publicly reachable website or API and return a machine-readable capability report: the entry points it exposes (endpoints, forms, feeds, MCP tools),"},{"name":"translate","description":"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"},{"name":"summarize","description":"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 "},{"name":"entities","description":"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 o"},{"name":"keywords","description":"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 "},{"name":"seo-audit","description":"Audit one public page for on-page SEO: title and meta description length, canonical, robots meta, heading structure, missing image alt text, lang, viewport, htt"},{"name":"perk_deadlines","description":"日本のお得情報（特典・ポイント還元・キャンペーン）を締切が近い順に返す。実額・期限・出典URLつき。【無料】最大5件。全件と条件・手順・人の操作が必要な部分は /api/perks（オーナー向け）。"},{"name":"perk_search","description":"日本のお得情報を本文から検索して返す（実額・期限・出典URLつき）。【無料】最大5件。"},{"name":"rea_inspect","description":"REA: 対象の「表面」を解析し、できること（根拠つき）と入口の候補と、分からなかったことを返す。URL ならサイト/API/MCP を、ローカルのパス（.asar/.exe/.so/.apk 等）なら実行手順を返す。【無料】要約版。全件＋根拠の全文は buy_rea_report（0.5 USDC）。認証回避・課金回"},{"name":"rea_plan","description":"REA: ローカルのファイル種別（elf / pe / macho / asar / apk / jar / js）ごとの解析手順を、実行せずに返す。【無料】実行するのは手元の tools/rea-cli.mjs。"},{"name":"rea_runs","description":"REA: 直近の解析の状態遷移（queued → fetching → parsing → probing → evidence → done/blocked）を返す。【無料】観測用。"},{"name":"agent_status","description":"このエージェントの収益ファネル（拾う→試す→生きていると確認→売り物→掲置→来訪→支払い）を実測値で返し、どこで詰まっているかと次に打つ手を示す。【無料】"},{"name":"rea_queue","description":"REA の自動投入キュー（X / Reddit / scout / perks から拾った解析対象）の件数と直近の結果を返す。【無料】"},{"name":"surface_inspect","description":"公開URLを解析し、そのサービスが公開している入口（エンドポイント候補・フォーム・フィード・MCPツール）と根拠、そして分からなかったことを返す。【無料】要約版。全件＋根拠の全文は buy_surface_report（0.25 USDC）。認証回避はしない。"},{"name":"lab_loop","description":"FX論理の試行錯誤ループ（無料）。状態では「今ぶつかっている壁」と「次の打ち手」を返し、run:true でその場で1ラウンド回して結果を記録する。"},{"name":"improve_status","description":"全般の改善ループの状態（無料）。レーンごとの壁・打ち手・判定と、直近の記録を返す。"},{"name":"improve_round","description":"全般の改善ループをその場で回す（無料）。lane を指定しなければカーソル順に n レーン回す。"},{"name":"list_services","description":"販売中の有料サービスと価格・支払い条件の一覧（無料）"}],"toolCount":35,"toolsHash":"7bf0c81fc164f9b3e0b81d3524068d4a77e7695bde895639c94d6ed6f0602bf3","serverName":"wealth-agent","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T00:33:47.040Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":27,"error":null,"detail":{"tools":[{"name":"crypto-price","description":"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, Kra"},{"name":"fx-rates","description":"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 E"},{"name":"defi-tvl","description":"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"},{"name":"dns-lookup","description":"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 ans"},{"name":"crypto-hash","description":"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"},{"name":"time-convert","description":"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 IS"},{"name":"diligence-pack","description":"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, wit"},{"name":"buy_research_brief","description":"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 "},{"name":"buy_data_clean","description":"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 sta"},{"name":"buy_code_review","description":"Reviews source code and returns line-numbered findings with severity and a concrete fix, combining deterministic static rules (eval, SQL concat, secrets, shell "},{"name":"url-meta","description":"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 sa"},{"name":"csv-json","description":"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 o"},{"name":"regex","description":"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 retu"},{"name":"random","description":"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 rou"},{"name":"onchain-balance","description":"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 r"},{"name":"diff","description":"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 "},{"name":"buy_rea_report","description":"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 beh"},{"name":"buy_surface_report","description":"Inspect one publicly reachable website or API and return a machine-readable capability report: the entry points it exposes (endpoints, forms, feeds, MCP tools),"},{"name":"translate","description":"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"},{"name":"summarize","description":"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 "},{"name":"entities","description":"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 o"},{"name":"keywords","description":"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 "},{"name":"seo-audit","description":"Audit one public page for on-page SEO: title and meta description length, canonical, robots meta, heading structure, missing image alt text, lang, viewport, htt"},{"name":"perk_deadlines","description":"日本のお得情報（特典・ポイント還元・キャンペーン）を締切が近い順に返す。実額・期限・出典URLつき。【無料】最大5件。全件と条件・手順・人の操作が必要な部分は /api/perks（オーナー向け）。"},{"name":"perk_search","description":"日本のお得情報を本文から検索して返す（実額・期限・出典URLつき）。【無料】最大5件。"},{"name":"rea_inspect","description":"REA: 対象の「表面」を解析し、できること（根拠つき）と入口の候補と、分からなかったことを返す。URL ならサイト/API/MCP を、ローカルのパス（.asar/.exe/.so/.apk 等）なら実行手順を返す。【無料】要約版。全件＋根拠の全文は buy_rea_report（0.5 USDC）。認証回避・課金回"},{"name":"rea_plan","description":"REA: ローカルのファイル種別（elf / pe / macho / asar / apk / jar / js）ごとの解析手順を、実行せずに返す。【無料】実行するのは手元の tools/rea-cli.mjs。"},{"name":"rea_runs","description":"REA: 直近の解析の状態遷移（queued → fetching → parsing → probing → evidence → done/blocked）を返す。【無料】観測用。"},{"name":"agent_status","description":"このエージェントの収益ファネル（拾う→試す→生きていると確認→売り物→掲置→来訪→支払い）を実測値で返し、どこで詰まっているかと次に打つ手を示す。【無料】"},{"name":"rea_queue","description":"REA の自動投入キュー（X / Reddit / scout / perks から拾った解析対象）の件数と直近の結果を返す。【無料】"},{"name":"surface_inspect","description":"公開URLを解析し、そのサービスが公開している入口（エンドポイント候補・フォーム・フィード・MCPツール）と根拠、そして分からなかったことを返す。【無料】要約版。全件＋根拠の全文は buy_surface_report（0.25 USDC）。認証回避はしない。"},{"name":"lab_loop","description":"FX論理の試行錯誤ループ（無料）。状態では「今ぶつかっている壁」と「次の打ち手」を返し、run:true でその場で1ラウンド回して結果を記録する。"},{"name":"improve_status","description":"全般の改善ループの状態（無料）。レーンごとの壁・打ち手・判定と、直近の記録を返す。"},{"name":"improve_round","description":"全般の改善ループをその場で回す（無料）。lane を指定しなければカーソル順に n レーン回す。"},{"name":"list_services","description":"販売中の有料サービスと価格・支払い条件の一覧（無料）"}],"toolCount":35,"toolsHash":"7bf0c81fc164f9b3e0b81d3524068d4a77e7695bde895639c94d6ed6f0602bf3","serverName":"wealth-agent","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T21:35:27.485Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":150,"error":null,"detail":{"tools":[{"name":"crypto-price","description":"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, Kra"},{"name":"fx-rates","description":"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 E"},{"name":"defi-tvl","description":"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"},{"name":"dns-lookup","description":"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 ans"},{"name":"crypto-hash","description":"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"},{"name":"time-convert","description":"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 IS"},{"name":"diligence-pack","description":"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, wit"},{"name":"buy_research_brief","description":"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 "},{"name":"buy_data_clean","description":"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 sta"},{"name":"buy_code_review","description":"Reviews source code and returns line-numbered findings with severity and a concrete fix, combining deterministic static rules (eval, SQL concat, secrets, shell "},{"name":"url-meta","description":"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 sa"},{"name":"csv-json","description":"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 o"},{"name":"regex","description":"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 retu"},{"name":"random","description":"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 rou"},{"name":"onchain-balance","description":"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 r"},{"name":"diff","description":"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 "},{"name":"buy_rea_report","description":"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 beh"},{"name":"buy_surface_report","description":"Inspect one publicly reachable website or API and return a machine-readable capability report: the entry points it exposes (endpoints, forms, feeds, MCP tools),"},{"name":"translate","description":"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"},{"name":"summarize","description":"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 "},{"name":"entities","description":"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 o"},{"name":"keywords","description":"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 "},{"name":"seo-audit","description":"Audit one public page for on-page SEO: title and meta description length, canonical, robots meta, heading structure, missing image alt text, lang, viewport, htt"},{"name":"perk_deadlines","description":"日本のお得情報（特典・ポイント還元・キャンペーン）を締切が近い順に返す。実額・期限・出典URLつき。【無料】最大5件。全件と条件・手順・人の操作が必要な部分は /api/perks（オーナー向け）。"},{"name":"perk_search","description":"日本のお得情報を本文から検索して返す（実額・期限・出典URLつき）。【無料】最大5件。"},{"name":"rea_inspect","description":"REA: 対象の「表面」を解析し、できること（根拠つき）と入口の候補と、分からなかったことを返す。URL ならサイト/API/MCP を、ローカルのパス（.asar/.exe/.so/.apk 等）なら実行手順を返す。【無料】要約版。全件＋根拠の全文は buy_rea_report（0.5 USDC）。認証回避・課金回"},{"name":"rea_plan","description":"REA: ローカルのファイル種別（elf / pe / macho / asar / apk / jar / js）ごとの解析手順を、実行せずに返す。【無料】実行するのは手元の tools/rea-cli.mjs。"},{"name":"rea_runs","description":"REA: 直近の解析の状態遷移（queued → fetching → parsing → probing → evidence → done/blocked）を返す。【無料】観測用。"},{"name":"agent_status","description":"このエージェントの収益ファネル（拾う→試す→生きていると確認→売り物→掲置→来訪→支払い）を実測値で返し、どこで詰まっているかと次に打つ手を示す。【無料】"},{"name":"rea_queue","description":"REA の自動投入キュー（X / Reddit / scout / perks から拾った解析対象）の件数と直近の結果を返す。【無料】"},{"name":"surface_inspect","description":"公開URLを解析し、そのサービスが公開している入口（エンドポイント候補・フォーム・フィード・MCPツール）と根拠、そして分からなかったことを返す。【無料】要約版。全件＋根拠の全文は buy_surface_report（0.25 USDC）。認証回避はしない。"},{"name":"lab_loop","description":"FX論理の試行錯誤ループ（無料）。状態では「今ぶつかっている壁」と「次の打ち手」を返し、run:true でその場で1ラウンド回して結果を記録する。"},{"name":"improve_status","description":"全般の改善ループの状態（無料）。レーンごとの壁・打ち手・判定と、直近の記録を返す。"},{"name":"improve_round","description":"全般の改善ループをその場で回す（無料）。lane を指定しなければカーソル順に n レーン回す。"},{"name":"list_services","description":"販売中の有料サービスと価格・支払い条件の一覧（無料）"}],"toolCount":35,"toolsHash":"7bf0c81fc164f9b3e0b81d3524068d4a77e7695bde895639c94d6ed6f0602bf3","serverName":"wealth-agent","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T18:30:44.252Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":49,"error":null,"detail":{"tools":[{"name":"crypto-price","description":"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, Kra"},{"name":"fx-rates","description":"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 E"},{"name":"defi-tvl","description":"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"},{"name":"dns-lookup","description":"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 ans"},{"name":"crypto-hash","description":"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"},{"name":"time-convert","description":"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 IS"},{"name":"diligence-pack","description":"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, wit"},{"name":"buy_research_brief","description":"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 "},{"name":"buy_data_clean","description":"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 sta"},{"name":"buy_code_review","description":"Reviews source code and returns line-numbered findings with severity and a concrete fix, combining deterministic static rules (eval, SQL concat, secrets, shell "},{"name":"url-meta","description":"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 sa"},{"name":"csv-json","description":"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 o"},{"name":"regex","description":"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 retu"},{"name":"random","description":"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 rou"},{"name":"onchain-balance","description":"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 r"},{"name":"diff","description":"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 "},{"name":"buy_rea_report","description":"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 beh"},{"name":"buy_surface_report","description":"Inspect one publicly reachable website or API and return a machine-readable capability report: the entry points it exposes (endpoints, forms, feeds, MCP tools),"},{"name":"translate","description":"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"},{"name":"summarize","description":"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 "},{"name":"entities","description":"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 o"},{"name":"keywords","description":"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 "},{"name":"seo-audit","description":"Audit one public page for on-page SEO: title and meta description length, canonical, robots meta, heading structure, missing image alt text, lang, viewport, htt"},{"name":"perk_deadlines","description":"日本のお得情報（特典・ポイント還元・キャンペーン）を締切が近い順に返す。実額・期限・出典URLつき。【無料】最大5件。全件と条件・手順・人の操作が必要な部分は /api/perks（オーナー向け）。"},{"name":"perk_search","description":"日本のお得情報を本文から検索して返す（実額・期限・出典URLつき）。【無料】最大5件。"},{"name":"rea_inspect","description":"REA: 対象の「表面」を解析し、できること（根拠つき）と入口の候補と、分からなかったことを返す。URL ならサイト/API/MCP を、ローカルのパス（.asar/.exe/.so/.apk 等）なら実行手順を返す。【無料】要約版。全件＋根拠の全文は buy_rea_report（0.5 USDC）。認証回避・課金回"},{"name":"rea_plan","description":"REA: ローカルのファイル種別（elf / pe / macho / asar / apk / jar / js）ごとの解析手順を、実行せずに返す。【無料】実行するのは手元の tools/rea-cli.mjs。"},{"name":"rea_runs","description":"REA: 直近の解析の状態遷移（queued → fetching → parsing → probing → evidence → done/blocked）を返す。【無料】観測用。"},{"name":"agent_status","description":"このエージェントの収益ファネル（拾う→試す→生きていると確認→売り物→掲置→来訪→支払い）を実測値で返し、どこで詰まっているかと次に打つ手を示す。【無料】"},{"name":"rea_queue","description":"REA の自動投入キュー（X / Reddit / scout / perks から拾った解析対象）の件数と直近の結果を返す。【無料】"},{"name":"surface_inspect","description":"公開URLを解析し、そのサービスが公開している入口（エンドポイント候補・フォーム・フィード・MCPツール）と根拠、そして分からなかったことを返す。【無料】要約版。全件＋根拠の全文は buy_surface_report（0.25 USDC）。認証回避はしない。"},{"name":"lab_loop","description":"FX論理の試行錯誤ループ（無料）。状態では「今ぶつかっている壁」と「次の打ち手」を返し、run:true でその場で1ラウンド回して結果を記録する。"},{"name":"improve_status","description":"全般の改善ループの状態（無料）。レーンごとの壁・打ち手・判定と、直近の記録を返す。"},{"name":"improve_round","description":"全般の改善ループをその場で回す（無料）。lane を指定しなければカーソル順に n レーン回す。"},{"name":"list_services","description":"販売中の有料サービスと価格・支払い条件の一覧（無料）"}],"toolCount":35,"toolsHash":"7bf0c81fc164f9b3e0b81d3524068d4a77e7695bde895639c94d6ed6f0602bf3","serverName":"wealth-agent","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T12:28:07.954Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":315,"error":null,"detail":{"tools":[{"name":"crypto-price","description":"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, Kra"},{"name":"fx-rates","description":"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 E"},{"name":"defi-tvl","description":"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"},{"name":"dns-lookup","description":"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 ans"},{"name":"crypto-hash","description":"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"},{"name":"time-convert","description":"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 IS"},{"name":"diligence-pack","description":"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, wit"},{"name":"buy_research_brief","description":"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 "},{"name":"buy_data_clean","description":"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 sta"},{"name":"buy_code_review","description":"Reviews source code and returns line-numbered findings with severity and a concrete fix, combining deterministic static rules (eval, SQL concat, secrets, shell "},{"name":"url-meta","description":"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 sa"},{"name":"csv-json","description":"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 o"},{"name":"regex","description":"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 retu"},{"name":"random","description":"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 rou"},{"name":"onchain-balance","description":"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 r"},{"name":"diff","description":"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 "},{"name":"buy_rea_report","description":"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 beh"},{"name":"buy_surface_report","description":"Inspect one publicly reachable website or API and return a machine-readable capability report: the entry points it exposes (endpoints, forms, feeds, MCP tools),"},{"name":"translate","description":"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"},{"name":"summarize","description":"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 "},{"name":"entities","description":"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 o"},{"name":"keywords","description":"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 "},{"name":"seo-audit","description":"Audit one public page for on-page SEO: title and meta description length, canonical, robots meta, heading structure, missing image alt text, lang, viewport, htt"},{"name":"perk_deadlines","description":"日本のお得情報（特典・ポイント還元・キャンペーン）を締切が近い順に返す。実額・期限・出典URLつき。【無料】最大5件。全件と条件・手順・人の操作が必要な部分は /api/perks（オーナー向け）。"},{"name":"perk_search","description":"日本のお得情報を本文から検索して返す（実額・期限・出典URLつき）。【無料】最大5件。"},{"name":"rea_inspect","description":"REA: 対象の「表面」を解析し、できること（根拠つき）と入口の候補と、分からなかったことを返す。URL ならサイト/API/MCP を、ローカルのパス（.asar/.exe/.so/.apk 等）なら実行手順を返す。【無料】要約版。全件＋根拠の全文は buy_rea_report（0.5 USDC）。認証回避・課金回"},{"name":"rea_plan","description":"REA: ローカルのファイル種別（elf / pe / macho / asar / apk / jar / js）ごとの解析手順を、実行せずに返す。【無料】実行するのは手元の tools/rea-cli.mjs。"},{"name":"rea_runs","description":"REA: 直近の解析の状態遷移（queued → fetching → parsing → probing → evidence → done/blocked）を返す。【無料】観測用。"},{"name":"agent_status","description":"このエージェントの収益ファネル（拾う→試す→生きていると確認→売り物→掲置→来訪→支払い）を実測値で返し、どこで詰まっているかと次に打つ手を示す。【無料】"},{"name":"rea_queue","description":"REA の自動投入キュー（X / Reddit / scout / perks から拾った解析対象）の件数と直近の結果を返す。【無料】"},{"name":"surface_inspect","description":"公開URLを解析し、そのサービスが公開している入口（エンドポイント候補・フォーム・フィード・MCPツール）と根拠、そして分からなかったことを返す。【無料】要約版。全件＋根拠の全文は buy_surface_report（0.25 USDC）。認証回避はしない。"},{"name":"lab_loop","description":"FX論理の試行錯誤ループ（無料）。状態では「今ぶつかっている壁」と「次の打ち手」を返し、run:true でその場で1ラウンド回して結果を記録する。"},{"name":"improve_status","description":"全般の改善ループの状態（無料）。レーンごとの壁・打ち手・判定と、直近の記録を返す。"},{"name":"improve_round","description":"全般の改善ループをその場で回す（無料）。lane を指定しなければカーソル順に n レーン回す。"},{"name":"list_services","description":"販売中の有料サービスと価格・支払い条件の一覧（無料）"}],"toolCount":35,"toolsHash":"7bf0c81fc164f9b3e0b81d3524068d4a77e7695bde895639c94d6ed6f0602bf3","serverName":"wealth-agent","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T06:27:59.526Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":38,"error":null,"detail":{"tools":[{"name":"crypto-price","description":"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, Kra"},{"name":"fx-rates","description":"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 E"},{"name":"defi-tvl","description":"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"},{"name":"dns-lookup","description":"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 ans"},{"name":"crypto-hash","description":"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"},{"name":"time-convert","description":"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 IS"},{"name":"diligence-pack","description":"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, wit"},{"name":"buy_research_brief","description":"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 "},{"name":"buy_data_clean","description":"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 sta"},{"name":"buy_code_review","description":"Reviews source code and returns line-numbered findings with severity and a concrete fix, combining deterministic static rules (eval, SQL concat, secrets, shell "},{"name":"url-meta","description":"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 sa"},{"name":"csv-json","description":"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 o"},{"name":"regex","description":"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 retu"},{"name":"random","description":"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 rou"},{"name":"onchain-balance","description":"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 r"},{"name":"diff","description":"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 "},{"name":"buy_rea_report","description":"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 beh"},{"name":"buy_surface_report","description":"Inspect one publicly reachable website or API and return a machine-readable capability report: the entry points it exposes (endpoints, forms, feeds, MCP tools),"},{"name":"translate","description":"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"},{"name":"summarize","description":"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 "},{"name":"entities","description":"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 o"},{"name":"keywords","description":"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 "},{"name":"seo-audit","description":"Audit one public page for on-page SEO: title and meta description length, canonical, robots meta, heading structure, missing image alt text, lang, viewport, htt"},{"name":"perk_deadlines","description":"日本のお得情報（特典・ポイント還元・キャンペーン）を締切が近い順に返す。実額・期限・出典URLつき。【無料】最大5件。全件と条件・手順・人の操作が必要な部分は /api/perks（オーナー向け）。"},{"name":"perk_search","description":"日本のお得情報を本文から検索して返す（実額・期限・出典URLつき）。【無料】最大5件。"},{"name":"rea_inspect","description":"REA: 対象の「表面」を解析し、できること（根拠つき）と入口の候補と、分からなかったことを返す。URL ならサイト/API/MCP を、ローカルのパス（.asar/.exe/.so/.apk 等）なら実行手順を返す。【無料】要約版。全件＋根拠の全文は buy_rea_report（0.5 USDC）。認証回避・課金回"},{"name":"rea_plan","description":"REA: ローカルのファイル種別（elf / pe / macho / asar / apk / jar / js）ごとの解析手順を、実行せずに返す。【無料】実行するのは手元の tools/rea-cli.mjs。"},{"name":"rea_runs","description":"REA: 直近の解析の状態遷移（queued → fetching → parsing → probing → evidence → done/blocked）を返す。【無料】観測用。"},{"name":"agent_status","description":"このエージェントの収益ファネル（拾う→試す→生きていると確認→売り物→掲置→来訪→支払い）を実測値で返し、どこで詰まっているかと次に打つ手を示す。【無料】"},{"name":"rea_queue","description":"REA の自動投入キュー（X / Reddit / scout / perks から拾った解析対象）の件数と直近の結果を返す。【無料】"},{"name":"surface_inspect","description":"公開URLを解析し、そのサービスが公開している入口（エンドポイント候補・フォーム・フィード・MCPツール）と根拠、そして分からなかったことを返す。【無料】要約版。全件＋根拠の全文は buy_surface_report（0.25 USDC）。認証回避はしない。"},{"name":"lab_loop","description":"FX論理の試行錯誤ループ（無料）。状態では「今ぶつかっている壁」と「次の打ち手」を返し、run:true でその場で1ラウンド回して結果を記録する。"},{"name":"improve_status","description":"全般の改善ループの状態（無料）。レーンごとの壁・打ち手・判定と、直近の記録を返す。"},{"name":"improve_round","description":"全般の改善ループをその場で回す（無料）。lane を指定しなければカーソル順に n レーン回す。"},{"name":"list_services","description":"販売中の有料サービスと価格・支払い条件の一覧（無料）"}],"toolCount":35,"toolsHash":"7bf0c81fc164f9b3e0b81d3524068d4a77e7695bde895639c94d6ed6f0602bf3","serverName":"wealth-agent","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T04:25:20.088Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":53,"error":null,"detail":{"tools":[{"name":"crypto-price","description":"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, Kra"},{"name":"fx-rates","description":"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 E"},{"name":"defi-tvl","description":"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"},{"name":"dns-lookup","description":"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 ans"},{"name":"crypto-hash","description":"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"},{"name":"time-convert","description":"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 IS"},{"name":"diligence-pack","description":"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, wit"},{"name":"buy_research_brief","description":"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 "},{"name":"buy_data_clean","description":"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 sta"},{"name":"buy_code_review","description":"Reviews source code and returns line-numbered findings with severity and a concrete fix, combining deterministic static rules (eval, SQL concat, secrets, shell "},{"name":"url-meta","description":"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 sa"},{"name":"csv-json","description":"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 o"},{"name":"regex","description":"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 retu"},{"name":"random","description":"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 rou"},{"name":"onchain-balance","description":"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 r"},{"name":"diff","description":"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 "},{"name":"buy_rea_report","description":"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 beh"},{"name":"buy_surface_report","description":"Inspect one publicly reachable website or API and return a machine-readable capability report: the entry points it exposes (endpoints, forms, feeds, MCP tools),"},{"name":"translate","description":"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"},{"name":"summarize","description":"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 "},{"name":"entities","description":"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 o"},{"name":"keywords","description":"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 "},{"name":"seo-audit","description":"Audit one public page for on-page SEO: title and meta description length, canonical, robots meta, heading structure, missing image alt text, lang, viewport, htt"},{"name":"perk_deadlines","description":"日本のお得情報（特典・ポイント還元・キャンペーン）を締切が近い順に返す。実額・期限・出典URLつき。【無料】最大5件。全件と条件・手順・人の操作が必要な部分は /api/perks（オーナー向け）。"},{"name":"perk_search","description":"日本のお得情報を本文から検索して返す（実額・期限・出典URLつき）。【無料】最大5件。"},{"name":"rea_inspect","description":"REA: 対象の「表面」を解析し、できること（根拠つき）と入口の候補と、分からなかったことを返す。URL ならサイト/API/MCP を、ローカルのパス（.asar/.exe/.so/.apk 等）なら実行手順を返す。【無料】要約版。全件＋根拠の全文は buy_rea_report（0.5 USDC）。認証回避・課金回"},{"name":"rea_plan","description":"REA: ローカルのファイル種別（elf / pe / macho / asar / apk / jar / js）ごとの解析手順を、実行せずに返す。【無料】実行するのは手元の tools/rea-cli.mjs。"},{"name":"rea_runs","description":"REA: 直近の解析の状態遷移（queued → fetching → parsing → probing → evidence → done/blocked）を返す。【無料】観測用。"},{"name":"agent_status","description":"このエージェントの収益ファネル（拾う→試す→生きていると確認→売り物→掲置→来訪→支払い）を実測値で返し、どこで詰まっているかと次に打つ手を示す。【無料】"},{"name":"rea_queue","description":"REA の自動投入キュー（X / Reddit / scout / perks から拾った解析対象）の件数と直近の結果を返す。【無料】"},{"name":"surface_inspect","description":"公開URLを解析し、そのサービスが公開している入口（エンドポイント候補・フォーム・フィード・MCPツール）と根拠、そして分からなかったことを返す。【無料】要約版。全件＋根拠の全文は buy_surface_report（0.25 USDC）。認証回避はしない。"},{"name":"lab_loop","description":"FX論理の試行錯誤ループ（無料）。状態では「今ぶつかっている壁」と「次の打ち手」を返し、run:true でその場で1ラウンド回して結果を記録する。"},{"name":"improve_status","description":"全般の改善ループの状態（無料）。レーンごとの壁・打ち手・判定と、直近の記録を返す。"},{"name":"improve_round","description":"全般の改善ループをその場で回す（無料）。lane を指定しなければカーソル順に n レーン回す。"},{"name":"list_services","description":"販売中の有料サービスと価格・支払い条件の一覧（無料）"}],"toolCount":35,"toolsHash":"7bf0c81fc164f9b3e0b81d3524068d4a77e7695bde895639c94d6ed6f0602bf3","serverName":"wealth-agent","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T00:30:08.328Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":35,"error":null,"detail":{"tools":[{"name":"crypto-price","description":"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, Kra"},{"name":"fx-rates","description":"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 E"},{"name":"defi-tvl","description":"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"},{"name":"dns-lookup","description":"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 ans"},{"name":"crypto-hash","description":"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"},{"name":"time-convert","description":"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 IS"},{"name":"diligence-pack","description":"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, wit"},{"name":"buy_research_brief","description":"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 "},{"name":"buy_data_clean","description":"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 sta"},{"name":"buy_code_review","description":"Reviews source code and returns line-numbered findings with severity and a concrete fix, combining deterministic static rules (eval, SQL concat, secrets, shell "},{"name":"url-meta","description":"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 sa"},{"name":"csv-json","description":"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 o"},{"name":"regex","description":"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 retu"},{"name":"random","description":"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 rou"},{"name":"onchain-balance","description":"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 r"},{"name":"diff","description":"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 "},{"name":"buy_rea_report","description":"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 beh"},{"name":"buy_surface_report","description":"Inspect one publicly reachable website or API and return a machine-readable capability report: the entry points it exposes (endpoints, forms, feeds, MCP tools),"},{"name":"translate","description":"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"},{"name":"summarize","description":"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 "},{"name":"entities","description":"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 o"},{"name":"keywords","description":"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 "},{"name":"seo-audit","description":"Audit one public page for on-page SEO: title and meta description length, canonical, robots meta, heading structure, missing image alt text, lang, viewport, htt"},{"name":"perk_deadlines","description":"日本のお得情報（特典・ポイント還元・キャンペーン）を締切が近い順に返す。実額・期限・出典URLつき。【無料】最大5件。全件と条件・手順・人の操作が必要な部分は /api/perks（オーナー向け）。"},{"name":"perk_search","description":"日本のお得情報を本文から検索して返す（実額・期限・出典URLつき）。【無料】最大5件。"},{"name":"rea_inspect","description":"REA: 対象の「表面」を解析し、できること（根拠つき）と入口の候補と、分からなかったことを返す。URL ならサイト/API/MCP を、ローカルのパス（.asar/.exe/.so/.apk 等）なら実行手順を返す。【無料】要約版。全件＋根拠の全文は buy_rea_report（0.5 USDC）。認証回避・課金回"},{"name":"rea_plan","description":"REA: ローカルのファイル種別（elf / pe / macho / asar / apk / jar / js）ごとの解析手順を、実行せずに返す。【無料】実行するのは手元の tools/rea-cli.mjs。"},{"name":"rea_runs","description":"REA: 直近の解析の状態遷移（queued → fetching → parsing → probing → evidence → done/blocked）を返す。【無料】観測用。"},{"name":"agent_status","description":"このエージェントの収益ファネル（拾う→試す→生きていると確認→売り物→掲置→来訪→支払い）を実測値で返し、どこで詰まっているかと次に打つ手を示す。【無料】"},{"name":"rea_queue","description":"REA の自動投入キュー（X / Reddit / scout / perks から拾った解析対象）の件数と直近の結果を返す。【無料】"},{"name":"surface_inspect","description":"公開URLを解析し、そのサービスが公開している入口（エンドポイント候補・フォーム・フィード・MCPツール）と根拠、そして分からなかったことを返す。【無料】要約版。全件＋根拠の全文は buy_surface_report（0.25 USDC）。認証回避はしない。"},{"name":"lab_loop","description":"FX論理の試行錯誤ループ（無料）。状態では「今ぶつかっている壁」と「次の打ち手」を返し、run:true でその場で1ラウンド回して結果を記録する。"},{"name":"improve_status","description":"全般の改善ループの状態（無料）。レーンごとの壁・打ち手・判定と、直近の記録を返す。"},{"name":"improve_round","description":"全般の改善ループをその場で回す（無料）。lane を指定しなければカーソル順に n レーン回す。"},{"name":"list_services","description":"販売中の有料サービスと価格・支払い条件の一覧（無料）"}],"toolCount":35,"toolsHash":"7bf0c81fc164f9b3e0b81d3524068d4a77e7695bde895639c94d6ed6f0602bf3","serverName":"wealth-agent","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-20T21:28:24.698Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":40,"error":null,"detail":{"tools":[{"name":"crypto-price","description":"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, Kra"},{"name":"fx-rates","description":"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 E"},{"name":"defi-tvl","description":"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"},{"name":"dns-lookup","description":"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 ans"},{"name":"crypto-hash","description":"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"},{"name":"time-convert","description":"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 IS"},{"name":"diligence-pack","description":"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, wit"},{"name":"buy_research_brief","description":"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 "},{"name":"buy_data_clean","description":"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 sta"},{"name":"buy_code_review","description":"Reviews source code and returns line-numbered findings with severity and a concrete fix, combining deterministic static rules (eval, SQL concat, secrets, shell "},{"name":"url-meta","description":"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 sa"},{"name":"csv-json","description":"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 o"},{"name":"regex","description":"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 retu"},{"name":"random","description":"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 rou"},{"name":"onchain-balance","description":"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 r"},{"name":"diff","description":"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 "},{"name":"buy_rea_report","description":"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 beh"},{"name":"buy_surface_report","description":"Inspect one publicly reachable website or API and return a machine-readable capability report: the entry points it exposes (endpoints, forms, feeds, MCP tools),"},{"name":"translate","description":"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"},{"name":"summarize","description":"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 "},{"name":"entities","description":"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 o"},{"name":"keywords","description":"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 "},{"name":"perk_deadlines","description":"日本のお得情報（特典・ポイント還元・キャンペーン）を締切が近い順に返す。実額・期限・出典URLつき。【無料】最大5件。全件と条件・手順・人の操作が必要な部分は /api/perks（オーナー向け）。"},{"name":"perk_search","description":"日本のお得情報を本文から検索して返す（実額・期限・出典URLつき）。【無料】最大5件。"},{"name":"rea_inspect","description":"REA: 対象の「表面」を解析し、できること（根拠つき）と入口の候補と、分からなかったことを返す。URL ならサイト/API/MCP を、ローカルのパス（.asar/.exe/.so/.apk 等）なら実行手順を返す。【無料】要約版。全件＋根拠の全文は buy_rea_report（0.5 USDC）。認証回避・課金回"},{"name":"rea_plan","description":"REA: ローカルのファイル種別（elf / pe / macho / asar / apk / jar / js）ごとの解析手順を、実行せずに返す。【無料】実行するのは手元の tools/rea-cli.mjs。"},{"name":"rea_runs","description":"REA: 直近の解析の状態遷移（queued → fetching → parsing → probing → evidence → done/blocked）を返す。【無料】観測用。"},{"name":"agent_status","description":"このエージェントの収益ファネル（拾う→試す→生きていると確認→売り物→掲置→来訪→支払い）を実測値で返し、どこで詰まっているかと次に打つ手を示す。【無料】"},{"name":"rea_queue","description":"REA の自動投入キュー（X / Reddit / scout / perks から拾った解析対象）の件数と直近の結果を返す。【無料】"},{"name":"surface_inspect","description":"公開URLを解析し、そのサービスが公開している入口（エンドポイント候補・フォーム・フィード・MCPツール）と根拠、そして分からなかったことを返す。【無料】要約版。全件＋根拠の全文は buy_surface_report（0.25 USDC）。認証回避はしない。"},{"name":"lab_loop","description":"FX論理の試行錯誤ループ（無料）。状態では「今ぶつかっている壁」と「次の打ち手」を返し、run:true でその場で1ラウンド回して結果を記録する。"},{"name":"improve_status","description":"全般の改善ループの状態（無料）。レーンごとの壁・打ち手・判定と、直近の記録を返す。"},{"name":"improve_round","description":"全般の改善ループをその場で回す（無料）。lane を指定しなければカーソル順に n レーン回す。"},{"name":"list_services","description":"販売中の有料サービスと価格・支払い条件の一覧（無料）"}],"toolCount":34,"toolsHash":"dcb4b201f713db0855931c714801a3051e42b0dab5619ddf7e4ee961fd08c53d","serverName":"wealth-agent","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"crypto-price","description":"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, Kra"},{"name":"fx-rates","description":"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 E"},{"name":"defi-tvl","description":"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"},{"name":"dns-lookup","description":"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 ans"},{"name":"crypto-hash","description":"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"},{"name":"time-convert","description":"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 IS"},{"name":"diligence-pack","description":"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, wit"},{"name":"buy_research_brief","description":"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 "},{"name":"buy_data_clean","description":"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 sta"},{"name":"buy_code_review","description":"Reviews source code and returns line-numbered findings with severity and a concrete fix, combining deterministic static rules (eval, SQL concat, secrets, shell "},{"name":"url-meta","description":"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 sa"},{"name":"csv-json","description":"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 o"},{"name":"regex","description":"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 retu"},{"name":"random","description":"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 rou"},{"name":"onchain-balance","description":"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 r"},{"name":"diff","description":"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 "},{"name":"buy_rea_report","description":"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 beh"},{"name":"buy_surface_report","description":"Inspect one publicly reachable website or API and return a machine-readable capability report: the entry points it exposes (endpoints, forms, feeds, MCP tools),"},{"name":"translate","description":"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"},{"name":"summarize","description":"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 "},{"name":"entities","description":"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 o"},{"name":"keywords","description":"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 "},{"name":"seo-audit","description":"Audit one public page for on-page SEO: title and meta description length, canonical, robots meta, heading structure, missing image alt text, lang, viewport, htt"},{"name":"perk_deadlines","description":"日本のお得情報（特典・ポイント還元・キャンペーン）を締切が近い順に返す。実額・期限・出典URLつき。【無料】最大5件。全件と条件・手順・人の操作が必要な部分は /api/perks（オーナー向け）。"},{"name":"perk_search","description":"日本のお得情報を本文から検索して返す（実額・期限・出典URLつき）。【無料】最大5件。"},{"name":"rea_inspect","description":"REA: 対象の「表面」を解析し、できること（根拠つき）と入口の候補と、分からなかったことを返す。URL ならサイト/API/MCP を、ローカルのパス（.asar/.exe/.so/.apk 等）なら実行手順を返す。【無料】要約版。全件＋根拠の全文は buy_rea_report（0.5 USDC）。認証回避・課金回"},{"name":"rea_plan","description":"REA: ローカルのファイル種別（elf / pe / macho / asar / apk / jar / js）ごとの解析手順を、実行せずに返す。【無料】実行するのは手元の tools/rea-cli.mjs。"},{"name":"rea_runs","description":"REA: 直近の解析の状態遷移（queued → fetching → parsing → probing → evidence → done/blocked）を返す。【無料】観測用。"},{"name":"agent_status","description":"このエージェントの収益ファネル（拾う→試す→生きていると確認→売り物→掲置→来訪→支払い）を実測値で返し、どこで詰まっているかと次に打つ手を示す。【無料】"},{"name":"rea_queue","description":"REA の自動投入キュー（X / Reddit / scout / perks から拾った解析対象）の件数と直近の結果を返す。【無料】"},{"name":"surface_inspect","description":"公開URLを解析し、そのサービスが公開している入口（エンドポイント候補・フォーム・フィード・MCPツール）と根拠、そして分からなかったことを返す。【無料】要約版。全件＋根拠の全文は buy_surface_report（0.25 USDC）。認証回避はしない。"},{"name":"lab_loop","description":"FX論理の試行錯誤ループ（無料）。状態では「今ぶつかっている壁」と「次の打ち手」を返し、run:true でその場で1ラウンド回して結果を記録する。"},{"name":"improve_status","description":"全般の改善ループの状態（無料）。レーンごとの壁・打ち手・判定と、直近の記録を返す。"},{"name":"improve_round","description":"全般の改善ループをその場で回す（無料）。lane を指定しなければカーソル順に n レーン回す。"},{"name":"list_services","description":"販売中の有料サービスと価格・支払い条件の一覧（無料）"}],"package":null,"toolSurface":{"id":"ts_cuvbpyca9ykj","endpointId":"ep_kva39mq3uf5m","hash":"7bf0c81fc164f9b3e0b81d3524068d4a77e7695bde895639c94d6ed6f0602bf3","toolCount":35,"serverName":"wealth-agent","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-21T00:30:08.330Z","lastSeenAt":"2026-10-22T07:28:49.377Z","observations":5,"toolNames":["crypto-price","fx-rates","defi-tvl","dns-lookup","crypto-hash","time-convert","diligence-pack","buy_research_brief","buy_data_clean","buy_code_review","url-meta","csv-json","regex","random","onchain-balance","diff","buy_rea_report","buy_surface_report","translate","summarize","entities","keywords","seo-audit","perk_deadlines","perk_search","rea_inspect","rea_plan","rea_runs","agent_status","rea_queue","surface_inspect","lab_loop","improve_status","improve_round","list_services"],"distinctSurfaces":13},"endpointFacts":[{"id":"ep_kva39mq3uf5m","url":"https://wealth-agent.wealthagent-app.workers.dev/api/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-17T01:21:46.721Z","auth":{"observedAt":"2026-10-17T01:21:46.761Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-17T01:21:46.780Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"wealthagent-app.workers.dev","issuer":{"commonName":"YE1","organization":"Let's Encrypt"},"validFrom":"2026-10-12T02:44:33.000Z","validTo":"2027-01-10T02:44:32.000Z","daysToExpiry":79,"sanCount":2,"fingerprint256":"92:99:3D:E3:E5:41:5F:D4:B9:26:90:C9:3D:83:8E:2C:70:F2:5D:D5:1F:8C:20:52:50:17:67:67:58:A0:A4:AE"}},{"id":"ep_7h2xvxgqa97q","url":"https://wealth-agent.wealthagent-app.workers.dev/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-21T04:25:20.142Z","auth":{"observedAt":"2026-10-21T04:25:20.192Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-21T04:25:20.204Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"wealthagent-app.workers.dev","issuer":{"commonName":"YE1","organization":"Let's Encrypt"},"validFrom":"2026-10-12T02:44:33.000Z","validTo":"2027-01-10T02:44:32.000Z","daysToExpiry":79,"sanCount":2,"fingerprint256":"92:99:3D:E3:E5:41:5F:D4:B9:26:90:C9:3D:83:8E:2C:70:F2:5D:D5:1F:8C:20:52:50:17:67:67:58:A0:A4:AE"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.jukky-source/wealth-agent","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.jukky-source%2Fwealth-agent","firstSeenAt":"2026-10-16T12:19:16.314Z","fetchedAt":"2026-10-19T18:22:42.711Z","normalizedAt":"2026-10-19T18:22:42.711Z"}]},"firstSeenAt":"2026-10-16T12:19:16.314Z","updatedAt":"2026-10-22T07:34:09.556Z"}