{"serverId":"mcp-registry/com.ruscrape/russia-access","tools":[{"name":"check_balance","fixed":{"name":"check_balance","description":"Get agent balance in minor units (kopecks).","inputSchema":{"type":"object","title":"check_balanceArguments","required":["agent_id"],"properties":{"agent_id":{"type":"string","title":"Agent Id"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":66,"tokensAfter":66},{"name":"check_domain","fixed":{"name":"check_domain","description":"Check if a domain is available (.com/.ru/.рф). Free, no balance needed.","inputSchema":{"type":"object","title":"check_domainArguments","required":["domain"],"properties":{"domain":{"type":"string","title":"Domain"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":72,"tokensAfter":72},{"name":"fetch_ru","fixed":{"name":"fetch_ru","description":"Russia specialization of fetch_web (country='ru'): content of any Russian site/API through a\n    Russian IP (Wildberries, Ozon, Yandex Market, hh.ru, Avito). residential=true for hard antibot.","inputSchema":{"type":"object","title":"fetch_ruArguments","required":["agent_id","url"],"properties":{"url":{"type":"string","title":"Url"},"agent_id":{"type":"string","title":"Agent Id"},"residential":{"type":"boolean","title":"Residential","default":false}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":137,"tokensAfter":137},{"name":"fetch_web","fixed":{"name":"fetch_web","description":"Give a URL of ANY website or API — get its content (HTML/JSON) fetched through an IP of the\n    chosen country (country='ru','us','de','gb',...). Flagship tool — URL in, content out, no proxy setup.\n    Specialty: country='ru' unlocks Russia-only sites that block foreign IPs (Wildberries, Ozon, Yandex\n    Market, hh.ru, Avito). Set residential=true for sites that block datacenter IPs.\n    Set render=true to render JS in a real headless Chromium (SPA / JS-heavy / JS-challenge sites).\n    Charged ","inputSchema":{"type":"object","title":"fetch_webArguments","required":["agent_id","url"],"properties":{"url":{"type":"string","title":"Url"},"render":{"type":"boolean","title":"Render","default":false},"country":{"type":"string","title":"Country","default":"ru"},"agent_id":{"type":"string","title":"Agent Id"},"residential":{"type":"boolean","title":"Residential","default":false}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":258,"tokensAfter":258},{"name":"get_ru_proxy","fixed":{"name":"get_ru_proxy","description":"Get a Russian IP proxy to access RU-only sites (Wildberries, Ozon, Yandex, hh.ru, Avito)\n    that block foreign IPs. Charged from agent balance; returns payment_required if insufficient\n    (then call topup_balance and retry). Idempotent per agent.","inputSchema":{"type":"object","title":"get_ru_proxyArguments","required":["agent_id"],"properties":{"count":{"type":"integer","title":"Count","default":1},"agent_id":{"type":"string","title":"Agent Id"},"period_days":{"type":"integer","title":"Period Days","default":30}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":157,"tokensAfter":157},{"name":"run_code","fixed":{"name":"run_code","description":"Run agent code (python / javascript / bash) in an isolated sandbox (no network, CPU/RAM/time\n    limits) and get stdout/stderr/exit_code back. Charged from agent balance; returns payment_required\n    if insufficient (then topup_balance and retry).","inputSchema":{"type":"object","title":"run_codeArguments","required":["agent_id"],"properties":{"code":{"type":"string","title":"Code","default":""},"timeout":{"type":"integer","title":"Timeout","default":10},"agent_id":{"type":"string","title":"Agent Id"},"language":{"type":"string","title":"Language","default":"python"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":170,"tokensAfter":170},{"name":"submit_survey","fixed":{"name":"submit_survey","description":"Help improve this service: tell us what you need. question is one of:\n    need_data (which Russian data sources you need), why_no_pay (if you didn't pay: price/payment_friction/\n    just_exploring/not_now), missing_service (what's missing), country_need (which country IP). Short answer.","inputSchema":{"type":"object","title":"submit_surveyArguments","required":["agent_id","question","answer"],"properties":{"answer":{"type":"string","title":"Answer"},"agent_id":{"type":"string","title":"Agent Id"},"question":{"type":"string","title":"Question"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":165,"tokensAfter":165},{"name":"x402_seller_reputation","fixed":{"name":"x402_seller_reputation","description":"Reputation of an x402 payment recipient: weekly revenue, unique buyers, average ticket, what\n    they sell, and our organic-vs-farm verdict. Few unique buyers against sizeable revenue is the\n    signature of volume washing — six addresses with exactly 5 buyers each accounted for 45% of the\n    top-100 revenue in our last measurement.","inputSchema":{"type":"object","title":"x402_seller_reputationArguments","required":["agent_id","address"],"properties":{"address":{"type":"string","title":"Address"},"agent_id":{"type":"string","title":"Agent Id"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":169,"tokensAfter":169},{"name":"x402_service_check","fixed":{"name":"x402_service_check","description":"Check ANY x402 endpoint BEFORE paying it. Payments in x402 are irreversible — there is no\n    dispute button — and by our measurement 1 in 6 listed services is dead while 76% of Base volume\n    comes from wash-trading farms. Returns: liveness verdict from our probes, current and historical\n    price, the receiving address, and an organic-vs-farm verdict on that seller. Built on our own\n    daily snapshots since 2026-06-16; no public source has this history.","inputSchema":{"type":"object","title":"x402_service_checkArguments","required":["agent_id","resource"],"properties":{"agent_id":{"type":"string","title":"Agent Id"},"resource":{"type":"string","title":"Resource"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":202,"tokensAfter":202}],"toolsChanged":9,"tokensSaved":0,"todo":[{"tool":"check_balance","params":["agent_id"]},{"tool":"check_domain","params":["domain"]},{"tool":"fetch_ru","params":["url","agent_id","residential"]},{"tool":"fetch_web","params":["url","render","country","agent_id","residential"]},{"tool":"get_ru_proxy","params":["count","agent_id","period_days"]},{"tool":"register_ru_domain","params":["domain","agent_id","idempotency_key"]},{"tool":"run_code","params":["code","timeout","agent_id","language"]},{"tool":"submit_survey","params":["answer","agent_id","question"]},{"tool":"topup_balance","params":["rail","email","agent_id","amount_minor"]},{"tool":"x402_discovery","params":["q","limit","agent_id","max_price_usd"]},{"tool":"x402_seller_reputation","params":["address","agent_id"]},{"tool":"x402_service_check","params":["agent_id","resource"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}