Directory

OpenSea NFTs (Free)

NFTsFREERoutes in chatEthereumBaseArbitrum

OpenSea NFTs, free and non-gated: the NFTs a wallet owns (with images) across Ethereum, Base, and Arbitrum, NFT + collection detail, floor prices and stats, live listings and best offers — plus construction-only NFT transactions for BOTH ERC-721 and ERC-1155: transfers (ownership verified on-chain first), Seaport 1.6 sell listings the user signs gasless (payouts derived from the collection’s live fee schedule, re-validated at the relay), listing cancels, and guarded buys of live listings with locally re-encoded calldata. Never holds keys, never signs, never submits on-chain. Rate-limited. By Yeetful.

Routability

can the router discover, pick, and call it?

Not yet graded. Diagnostics check param schemas, description quality, live health, and run the actual routing planner against this service’s own tools — construction only, nothing is paid or executed.

Tools

12
  • POST/mcp/get_account_nftsstart here
    via Yeetful (free)opensea-mcp.yeetful.com

    The NFTs an address owns on one chain (most recently active first) with names, collection slugs, IMAGE URLs, and OpenSea links — the 'what NFTs do I own / show my NFTs' tool. Paginate with `next`; filter to one collection with `collection`.

    5 parameters
    • chainstringbodyrequired

      Chain the NFT lives on: "ethereum" | "base" | "arbitrum".

    • addressstringbodyrequired

      EVM address (0x…) — pass "$USER_ADDRESS" for the connected user's own NFTs.

    • limitnumberbody

      Max NFTs to return (1–50, default 20).

    • collectionstringbody

      The OpenSea collection slug, e.g. "pudgypenguins" (from get_account_nfts).

    • nextstringbody

      Opaque pagination cursor from a previous call.

  • POST/mcp/get_nftstart here
    via Yeetful (free)opensea-mcp.yeetful.com

    One NFT's full detail: name, description, image, traits, current owners (with ERC-1155 quantities), and rarity rank.

    3 parameters
    • chainstringbodyrequired

      Chain the NFT lives on: "ethereum" | "base" | "arbitrum".

    • contractstringbodyrequired

      The NFT contract address (0x…).

    • token_idstringbodyrequired

      The token id as a decimal string, e.g. "2489".

  • POST/mcp/get_collection
    via Yeetful (free)opensea-mcp.yeetful.com

    Collection metadata: name, verification status, contracts, and the marketplace fee schedule every listing must honor.

    1 parameter
    • collectionstringbodyrequired

      The OpenSea collection slug, e.g. "pudgypenguins" (from get_account_nfts).

  • POST/mcp/get_collection_stats
    via Yeetful (free)opensea-mcp.yeetful.com

    Floor price, total/one-day volume and sales, owner count, and average price — "what's the floor of X?".

    1 parameter
    • collectionstringbodyrequired

      The OpenSea collection slug, e.g. "pudgypenguins" (from get_account_nfts).

  • POST/mcp/get_best_listings
    via Yeetful (free)opensea-mcp.yeetful.com

    The cheapest live listings in a collection (price in ETH, token id, order hash, seller). Order hashes feed build_buy_nft.

    2 parameters
    • collectionstringbodyrequired

      The OpenSea collection slug, e.g. "pudgypenguins" (from get_account_nfts).

    • limitnumberbody

      Max listings (1–30, default 10).

  • POST/mcp/get_best_offer
    via Yeetful (free)opensea-mcp.yeetful.com

    The highest live offer on one NFT — what selling into the bid would fetch right now (usually priced in WETH).

    2 parameters
    • collectionstringbodyrequired

      The OpenSea collection slug, e.g. "pudgypenguins" (from get_account_nfts).

    • token_idstringbodyrequired

      The token id as a decimal string, e.g. "2489".

  • POST/mcp/get_nft_events
    via Yeetful (free)opensea-mcp.yeetful.com

    Recent sales, transfers, and listings for one NFT.

    4 parameters
    • chainstringbodyrequired

      Chain the NFT lives on: "ethereum" | "base" | "arbitrum".

    • contractstringbodyrequired

      The NFT contract address (0x…).

    • token_idstringbodyrequired

      The token id as a decimal string, e.g. "2489".

    • limitnumberbody

      Max events (1–30, default 10).

  • POST/mcp/build_transfer_nft
    via Yeetful (free)opensea-mcp.yeetful.com

    Construct an UNSIGNED safeTransferFrom for an ERC-721 or ERC-1155 NFT (standard auto-detected, ownership verified on-chain first) — returns send_transaction steps for the USER's wallet. This service never signs. Transfers are irreversible.

    6 parameters
    • chainstringbodyrequired

      Chain the NFT lives on: "ethereum" | "base" | "arbitrum".

    • contractstringbodyrequired

      The NFT contract address (0x…).

    • token_idstringbodyrequired

      The token id as a decimal string, e.g. "2489".

    • fromstringbodyrequired

      Current owner — pass "$USER_ADDRESS" for the connected user.

    • tostringbodyrequired

      Recipient address (0x…).

    • amountstringbody

      Units to move/sell — ERC-1155 only (default "1"; must be "1" for ERC-721).

  • POST/mcp/build_listing
    via Yeetful (free)opensea-mcp.yeetful.com

    Construct a fixed-price Seaport 1.6 SELL listing: verifies ownership on-chain, derives the payout split from the collection’s live fee schedule, and returns a one-time conduit approval step (if needed) plus an EIP-712 order for the USER to sign (gasless). Publish the signed order with submit_listing.

    8 parameters
    • chainstringbodyrequired

      Chain the NFT lives on: "ethereum" | "base" | "arbitrum".

    • contractstringbodyrequired

      The NFT contract address (0x…).

    • token_idstringbodyrequired

      The token id as a decimal string, e.g. "2489".

    • offererstringbodyrequired

      The seller — pass "$USER_ADDRESS" for the connected user.

    • price_ethstringbodyrequired

      Asking price in ETH as a decimal string, e.g. "0.5".

    • duration_hoursnumberbody

      Listing lifetime in hours (default 168 = 7 days, max 720 = 30 days).

    • amountstringbody

      Units to move/sell — ERC-1155 only (default "1"; must be "1" for ERC-721).

    • include_creator_feesbooleanbody

      Also pay the collection's optional creator royalty (required fees are always included).

  • POST/mcp/submit_listing
    via Yeetful (free)opensea-mcp.yeetful.com

    Relay a USER-signed Seaport order (from build_listing) to the OpenSea order book. Re-validates every payout recipient against the collection’s published fee schedule before relaying — tampered orders are refused.

    3 parameters
    • chainstringbodyrequired

      Chain the NFT lives on: "ethereum" | "base" | "arbitrum".

    • parametersobjectbodyrequired

      The signed OrderComponents message EXACTLY as returned by build_listing.

    • signaturestringbodyrequired

      The user's EIP-712 signature over those parameters (0x…).

  • POST/mcp/build_cancel_listing
    via Yeetful (free)opensea-mcp.yeetful.com

    Construct the on-chain Seaport cancel for one of the USER's own live listings (only the offerer can cancel).

    3 parameters
    • chainstringbodyrequired

      Chain the NFT lives on: "ethereum" | "base" | "arbitrum".

    • order_hashstringbodyrequired

      The Seaport order hash (0x…64 hex) of a live listing.

    • cancellerstringbodyrequired

      The listing's offerer — pass "$USER_ADDRESS".

  • POST/mcp/build_buy_nft
    via Yeetful (free)opensea-mcp.yeetful.com

    Construct the UNSIGNED purchase of a live OpenSea listing: calldata re-encoded locally from OpenSea's fulfillment, target pinned to Seaport 1.6, buyer's ETH balance checked, optional max-price cap enforced.

    4 parameters
    • chainstringbodyrequired

      Chain the NFT lives on: "ethereum" | "base" | "arbitrum".

    • order_hashstringbodyrequired

      The Seaport order hash (0x…64 hex) of a live listing.

    • buyerstringbodyrequired

      The buyer — pass "$USER_ADDRESS" for the connected user.

    • max_price_ethstringbody

      Optional cap in ETH — refuse if the listing costs more.