OpenSea NFTs (Free)
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 herevia 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 herevia 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_collectionvia 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_statsvia 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_listingsvia 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_offervia 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_eventsvia 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_nftvia 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_listingvia 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_listingvia 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_listingvia 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_nftvia 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.