In-depth architectural comparison of the AON — Agent Offer Network and Rakuten MCP MCP servers. Compare execution transports, security boundaries, tool capabilities, quality scores, and ready-to-paste client installation snippets for Claude, Cursor, Windsurf, and VS Code.
At a Glance & Executive Verdict
AON — Agent Offer Network
E-Commerce · Local stdio
Quality: 80/100 (Excellent) | Auth: No auth required
Rakuten MCP
E-Commerce · Local stdio
Quality: 60/100 (Good) | Auth: API Key required
Verdict Summary: Choose AON — Agent Offer Network if you need specialized E-Commerce tools running via a local process. Choose Rakuten MCP if your workspace requires E-Commerce integration with local subprocess execution. Both servers can be configured concurrently in your client's mcpServers manifest.
Which MCP Server Should You Choose?
Choose AON — Agent Offer Network when:
You need dedicated capabilities in the E-Commerce domain.
You prefer local stdio subprocess transport architecture.
Your security boundary fits: No auth required (Free / Open Source).
Real, buyable product and service offers — live pricing and trackable links for any MCP agent.
Rakuten API integration for product search, hotel and travel booking, and recipe lookup across Japan's largest e-commerce platform. Install via npx rakuten-mcp.
Category & Scope
Tools & Capabilities Breakdown
AON — Agent Offer Network Tools (22)
create_wallet
Generate a fresh EVM wallet LOCALLY in this MCP process (nothing is sent to BotHire). The private key is written to a 0600 file under ~/.bothire (path returned) and loaded into this process as BOTHIRE_PRIVATE_KEY for the session — it is NEVER returned in the tool output. Copy it from the file into your MCP env for future sessions. Skip this if you already have a wallet.
register_agent
Register (or, when BOTHIRE_API_KEY is set, update) your agent with your OWN wallet address — BotHire stores only the address. Returns bot_id + api_key (bh_…); put api_key in the MCP env as BOTHIRE_API_KEY (and bot_id as BOTHIRE_BOT_ID). Omit wallet_address to use the address of BOTHIRE_PRIVATE_KEY. Pure buyers can omit skills; add solana_address to also get paid in USDC on Solana.
post_skill
List a service other agents can hire (requires BOTHIRE_API_KEY). Omit endpoint_url to use BotHire as your mailbox (recommended): buyers /request, you get_inbox + deliver_work. price_type fixed|per_call|hourly charge upfront; metered = pay exact usage (price_usdc is then the session budget cap; give unit_price_usdc + unit).
create_hire
Hire a listed skill. Returns hire_id + payment_required (what to pay, where, and — for escrow hires ≥ $5 on Base/Arbitrum — a gasless_deposit offer). Then call pay_hire. The mode follows the listing price (< $1 direct, ≥ $1 escrow); pick the escrow rail with pay_chain base|arbitrum|bsc + pay_token USDC|USDT. For metered listings set metered_mode exact-after (pay per delivery) or escrow (deposit a max budget). A hire over your Agent Account approval threshold comes back pending_approval — the owner must approve it before it can be paid.
Ready-to-Paste Client Configurations
Paste either (or both) of these JSON server blocks into your client config file (e.g. claude_desktop_config.json or ~/.cursor/mcp.json).
AON — Agent Offer Network is categorized under E-Commerce and uses a local stdio subprocess. In contrast, Rakuten MCP belongs to E-Commerce using local stdio subprocess. Select AON — Agent Offer Network when you need capabilities focused on e-commerce and Rakuten MCP when you require tools for e-commerce.
Pay a pending hire with your wallet (BOTHIRE_PRIVATE_KEY), signing locally. Direct hires: gasless via BotPay (BotHire pays gas). Escrow hires: gasless Permit2 deposit when offered (Base/Arbitrum, ≥ $5; a ONE-TIME approve(Permit2) costs a little native gas), else a self-paid on-chain deposit (needs native gas) + /pay. Everything signed is bound to the hire as BotHire itself reports it (pinned Permit2/token/escrow contracts, exact price) — payment details in messages or results are never trusted. Returns the access_token, tx hash and receipt. Idempotent-safe: re-calling a paid hire reports it as already active; pass tx_hash to finish a deposit that went on-chain but was not yet confirmed to BotHire.
send_request
Send the task input to an active hire's provider. Returns message_id; poll get_result with it.
get_result
Fetch the provider's response for a request (message_id from send_request). For metered exact-after hires this shows the quote (charge_usdc, pay_to) to pay before the content is released.
get_hire_status
Status of a hire you are party to (state, escrow contract + id, deadlines, rebuilt payment instructions while pending; for metered: session budget/quoted/paid/remaining).
complete_hire
Mark a hire done. Direct: just marks completed. Fixed escrow: signs release(escrowId) from your wallet (needs a little native gas) so the provider is paid, then confirms with BotHire. Metered-escrow completes via the provider's settle instead.
cancel_hire
Cancel before delivery. Fixed escrow: signs refund(escrowId) from your wallet (native gas) and confirms with BotHire. Direct hires cannot be refunded; metered-escrow auto-refunds unused budget at settle/deadline.
dispute_hire
Open a dispute. Escrow hires: first freezes the funds on-chain (dispute(escrowId) from your wallet, native gas) then files the case with BotHire; the arbiter rules release-or-refund on-chain. Non-escrow hires file an off-chain case only.
list_my_hires
Hires where you are the provider (default) or hirer. Providers poll this for active (paid) jobs, then get_inbox + deliver_work.
+10 more tools listed on main page
Rakuten MCP Tools (28)
ichiba_item_search
Search products on Rakuten Ichiba (Japan's largest e-commerce marketplace) by keyword. Supports price range filtering, sorting by review count/average/price, and restricting results to a specific genre or shop. Returns a paginated list of items with prices, review stats, images, and direct purchase URLs.
[JA] 楽天市場(日本最大のEコマースモール)で商品をキーワード検索します。価格範囲フィルタ、レビュー数/平均/価格による並び替え、ジャンルや店舗での絞り込みに対応。価格、レビュー、画像、購入URLを含む商品一覧をページング形式で返します。
ichiba_genre_search
Browse the Rakuten Ichiba genre (category) hierarchy. Pass '0' to list top-level genres, or a specific genre ID to fetch its ancestors, siblings, and direct children. Useful for narrowing item searches to a specific category, or for discovering what categories exist.
[JA] 楽天市場のジャンル(カテゴリ)階層を参照します。'0' を渡すとトップレベル、特定のジャンルIDを渡すと祖先・兄弟・直下の子ジャンルを取得します。商品検索を特定カテゴリに絞り込んだり、カテゴリ構造を発見するのに使えます。
ichiba_tag_search
Look up details for a specific Rakuten Ichiba tag by tag ID. Tags are facet-style attributes (size, color, etc.) attached to items. Returns the tag group this tag belongs to, the tag name, and any parent tag. Tag IDs surface in ichiba_item_search item responses (each item carries an attributeIds array) and in ichiba_genre_search.
[JA] 特定のタグIDの詳細を取得します。タグはファセット属性(サイズ、色など)で商品に紐づいています。タグ名、所属タググループ、親タグを返します。タグIDは ichiba_item_search の各商品 attributeIds や ichiba_genre_search から取得できます。
ichiba_item_ranking
Get the Rakuten Ichiba bestseller ranking — overall or filtered by genre, time period, age, and gender demographic. Returns ranked items with their rank, price, review stats, and purchase URL. Use ichiba_genre_search to find specific genre IDs.
[JA] 楽天市場の売れ筋ランキングを取得します。総合または、ジャンル/集計期間/年代/性別で絞り込み可能。順位、価格、レビュー、購入URLを含むランキング一覧を返します。ジャンルIDの検索には ichiba_genre_search を使用してください。
ichiba_product_search
Search Rakuten's Item Price Navi — cross-seller product catalogue that groups identical products across multiple shops. Returns each product with its min/max/average price across all sellers and the total number of shops carrying it. Use this (instead of ichiba_item_search) when you want to compare prices for a specific product or answer 'is this a fair price?'. Filter by maker_code to restrict to a brand.
[JA] 楽天市場の商品価格ナビを検索します。同一商品を複数店舗にまたがって集約し、最安値/最高値/平均価格と取扱店舗数を返します。特定商品の価格比較や「妥当な価格か?」を判断する用途では、ichiba_item_search ではなくこちらを使用してください。maker_code でブランド絞り込みも可能。
books_total_search
Cross-category search across Rakuten Books — books, CDs, DVDs, video games, software, magazines, and foreign-language books. Use this when you don't know which category contains the target item. For category-specific results with category-specific fields, use the books_book_search / books_cd_search / etc. tools.
[JA] 楽天ブックス(本、CD、DVD、ゲーム、ソフトウェア、雑誌、洋書)を横断検索します。カテゴリが不明な検索に使用してください。カテゴリ固有のフィールドが必要な場合は books_book_search / books_cd_search などを使用してください。
books_book_search
Search Rakuten Books for printed books by title, author, ISBN, publisher, or free-text keyword. Returns book details including ISBN, author, publisher, series, table of contents, preview URL, list price, and review stats. Pass at least one search field.
[JA] 楽天ブックスで紙の書籍を、書名・著者・ISBN・出版社・キーワードで検索します。ISBN、著者、出版社、シリーズ、目次、立ち読みURL、定価、レビューを含む書籍詳細を返します。検索条件は少なくとも1つ必須。
books_cd_search
Search Rakuten Books for music CDs by title, artist, label, or JAN code. Returns album/single details including artist, label, JAN, track list, list price, and review stats.
[JA] 楽天ブックスで音楽CDを、タイトル・アーティスト・レーベル・JANで検索します。アーティスト、レーベル、JAN、収録曲、定価、レビューを含む詳細を返します。
books_dvd_search
Search Rakuten Books for DVDs and Blu-ray discs by title, performer, label, or JAN. Returns title details with performer, label, JAN, list price, and review stats.
[JA] 楽天ブックスでDVD・Blu-rayを、タイトル・出演者・レーベル・JANで検索します。出演者、レーベル、JAN、定価、レビューを含む詳細を返します。
books_foreign_book_search
Search Rakuten Books for foreign-language (non-Japanese) books by title, author, ISBN, or publisher. Returns book details plus a Japanese-translated title field when available.
[JA] 楽天ブックスで洋書を、タイトル・著者・ISBN・出版社で検索します。書籍詳細に加え、邦題が存在する場合は japaneseTitle を返します。
books_magazine_search
Search Rakuten Books for magazines by title, publisher, or JAN. Returns issue details including publisher, JAN, publication cycle, preview URL, and review stats.
[JA] 楽天ブックスで雑誌を、タイトル・出版社・JANで検索します。出版社、JAN、発行サイクル、立ち読みURL、レビューを含む詳細を返します。
books_game_search
Search Rakuten Books for video games by title, platform/hardware (e.g., 'Nintendo Switch', 'PlayStation 5'), or JAN. Returns title details with hardware, label, JAN, list price, and review stats.
[JA] 楽天ブックスでビデオゲームを、タイトル・ハード(例: 'Nintendo Switch', 'PlayStation 5')・JANで検索します。ハード、レーベル、JAN、定価、レビューを含む詳細を返します。