Agentic Commerce

io.bosonprotocolPublished by bosonprotocol.ioOfficial publisherv1.0.0Updated Oct 24, 2026

MCP server for Boson Protocol — on-chain agentic commerce for physical & digital goods.

VerifiedStreamable HTTPWeb executableCloud & InfrastructureFinanceBusiness & Commerce

Overview

AI-generated overview

Remote MCP server for Boson Protocol that lets an assistant read on-chain commerce data and prepare, sign and submit transactions for offers, exchanges, funds,

What you can do
Read Boson subgraph data: config IDs, offers, sellers, exchanges, funds, disputes, dispute resolvers, and single dispute lookups with filtering and pagination. Prepare seller and buyer accounts and offers, including token-gated offers and private offers with EIP-712 typed data for local signing. Manage offers and vouchers: void listed or private offers, batch-void private offers, revoke committed vouchers. Move funds: deposit ERC-20 or native tokens, approve exchange tokens, withdraw from protocol treasuries. Handle disputes: raise, retract, extend, expire, escalate, decide, refuse, and build mutual resolution proposals. Broadcast signed transactions and relay meta-transactions, including ER
When to use it
Use it when an assistant needs to inspect or act on Boson Protocol commerce on-chain: browsing offers and sellers, checking treasury balances or disputes, or preparing and submitting offer, exchange, fund and dispute transactions. It suits agent-driven or private bilateral trades where the wallet signs locally.
Requirements
A remote streamable HTTP endpoint; no package install. No authentication, environment variables or headers are declared. A wallet that can sign EIP-712 typed data and raw Ethereum transactions locally, plus a funded account for gas or meta-transaction flows. Network access to the Boson subgraph and the chain.
Before you install
Tools create, void, revoke, deposit, withdraw and dispute on-chain assets, and transactions move real funds; review every unsigned transaction before signing. Signing happens in your wallet, so private keys stay local, but signatures and signed raw transactions are sent to the server. Some operations require ERC-20 approvals or escalation fees, and meta-transaction relays go through Biconomy.

Installation

In SourceWeft

  1. Open Agentic Commerce in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.bosonprotocol%2Fagentic-commerce/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "agentic-commerce": {
      "type": "http",
      "url": "https://mcp.bosonprotocol.io/mcp"
    }
  }
}

Tools

63

get_config_ids

Get Config IDs

Returns all valid configId values for this server. Call first to discover which network/deployment to use. No auth required.

Takes no parameters.

get_funds

Get Funds

Reads treasury fund balances for sellers and buyers from the Boson subgraph. Supports pagination/ordering/filtering. Read-only — signerAddress not required. Returns: array of { tokenAddress, availableAmount, accountId }.

ParametersconfigIdrequiredfundsSkipfundsFirstfundsFilterfundsOrderByfundsOrderDirection

get_disputes

Get Disputes

Reads dispute records from the Boson subgraph. Supports pagination, ordering, and filtering by buyer/seller/state. Read-only. Returns: array of dispute entities with exchangeId, state, timeout.

ParametersconfigIdrequireddisputesSkipdisputesFirstdisputesFilterdisputesOrderBydisputesOrderDirection

get_dispute_by_id

Get Dispute by ID

Reads a single dispute by its ID (equals the exchangeId). Read-only. Returns: dispute entity with state, timeout, buyerPercent. Use get_disputes to search first.

ParametersconfigIdrequireddisputeIdrequiredqueryVars

get_exchanges

Get Exchanges

Reads exchange records (offer commitments) from the Boson subgraph. Filter by buyer/seller/state. Read-only. Returns: array of exchanges with offerId, state (Committed/Redeemed/Completed/Disputed/Cancelled/Revoked), and voucher details.

ParametersconfigIdrequiredexchangesSkipexchangesFirstexchangesFilterexchangesOrderByexchangesOrderDirection

get_offers

Get Offers

Reads offer listings from the Boson subgraph. Supports pagination, ordering, and filtering (e.g. by sellerId). Read-only. Returns: array of offers with price, deposit, dates, and quantity.

ParametersconfigIdrequiredoffersSkipoffersFirstoffersFilterexchangesSkipoffersOrderByexchangesFirstexchangesFilterexchangesOrderByincludeExchangesoffersOrderDirectionexchangesOrderDirection

get_sellers

Get Sellers

Reads seller account entities from the Boson subgraph. Optionally includes related offers, exchanges, funds, and logs. Read-only. Returns: array of seller entities with addresses and metadataUri.

ParametersconfigIdrequiredincludeLogssellersSkipincludeFundssellersFirstincludeOfferssellersFiltersellersOrderByincludeExchangessellersOrderDirection

get_dispute_resolvers

Get Dispute Resolvers

Reads registered dispute resolver entities. Use this to find a valid disputeResolverId for create_offer. Read-only. Returns: array of resolvers with ID, fees, escalationResponsePeriod, and supported tokens.

ParametersconfigIdrequireddisputeResolversSkipdisputeResolversFirstdisputeResolversFilterdisputeResolversOrderBydisputeResolversOrderDirection

create_offer

Create Offer

Creates a product offer. Caller must have a seller account (create_seller first). Prerequisite: store metadata first with store_product_v1_metadata or store_base_metadata to get metadataUri/metadataHash. All dates in milliseconds; amounts as strings in wei. Returns unsigned tx — sign locally with your wallet → send_signed_transaction, or executionMode='metaTx'.

ParameterspricerequiredagentIdcreatorconfigIdrequiredfeeLimitpriceTypemetadataUrirequiredroyaltyInfometadataHashrequiredexecutionModesellerDepositrequiredsignerAddressrequired+13 more

create_offer_with_condition

Create Token-Gated Offer

Creates an offer gated by token-ownership (e.g. hold an ERC-721 to commit). Same prerequisites as create_offer plus a condition object specifying the gate token, method, and threshold. Returns unsigned transaction data.

ParameterspricerequiredagentIdcreatorconfigIdrequiredfeeLimitconditionrequiredpriceTypemetadataUrirequiredroyaltyInfometadataHashrequiredexecutionModesellerDepositrequired+14 more

create_buyer

Create Buyer Account

Creates a buyer account for signerAddress. Required before a buyer can commit to seller-initiated offers for the first time. No prerequisites. Returns unsigned transaction data.

ParametersconfigIdrequiredsignerAddressrequired

sign_full_offer

Sign Full Offer (Typed Data)

Generates EIP-712 typed data for a non-listed (private) offer that the offer creator must sign. Call before create_offer_and_commit or void_non_listed_offer. Returns: typed data structure — sign it locally with your wallet (EIP-712), then use the signature in the next step.

ParameterspricerequiredagentIdbuyerIdrequiredcreatorconfigIdrequiredfeeLimitsellerIdrequiredcommitterrequiredconditionpriceTypemetadataUrirequiredroyaltyInfo+20 more

create_offer_and_commit

Create & Commit Private Offer

Atomically creates a private offer and commits a specific buyer in one transaction. Prerequisite: call sign_full_offer, sign the returned typed data locally with your wallet (EIP-712), and provide the signature here. Used for private/bilateral trades. Returns unsigned transaction data.

ParameterspricerequiredagentIdbuyerIdrequiredcreatorconfigIdrequiredfeeLimitsellerIdrequiredcommitterrequiredconditionpriceTypesignaturerequiredmetadataUrirequired+21 more

create_offer_commit_and_redeem

Create, Commit & Redeem Private Offer

Atomically creates a private offer, commits a specific buyer, and immediately redeems the voucher in a single transaction via the OrchestrationHandler. Same prerequisites as create_offer_and_commit (sign_full_offer + EIP-712 signature). Use for instant-fulfilment private trades. Returns unsigned transaction data.

ParameterspricerequiredagentIdbuyerIdrequiredcreatorconfigIdrequiredfeeLimitsellerIdrequiredcommitterrequiredconditionpriceTypesignaturerequiredmetadataUrirequired+21 more

void_offer

Void Offer

Voids a listed offer so it can no longer be committed to. Caller must be the seller assistant. Existing exchanges are unaffected. Returns unsigned transaction data.

ParametersofferIdrequiredconfigIdrequiredexecutionModesignerAddressrequired

void_non_listed_offer

Void Private Offer

Voids a private (non-listed) offer before it is fulfilled. Prerequisite: call sign_full_offer and sign the returned typed data locally with your wallet (EIP-712) to obtain the signature. Returns unsigned transaction data.

ParameterspricerequiredagentIdbuyerIdrequiredcreatorconfigIdrequiredfeeLimitsellerIdrequiredconditionpriceTypemetadataUrirequiredroyaltyInfometadataHashrequired+17 more

void_non_listed_offer_batch

Void Private Offers (Batch)

Voids multiple private offers atomically. Same prerequisite as void_non_listed_offer, but for an array of full offer objects. Returns unsigned transaction data.

ParametersconfigIdrequiredfullOffersrequiredsignerAddressrequired

create_seller

Create Seller Account

Creates a seller account on Boson Protocol. Required before creating any offers. signerAddress is automatically set as admin, assistant, and treasury. Provide seller metadata and royaltyPercentage. Returns unsigned transaction data.

ParameterskindrequirednametyperequiredimageswebsiteconfigIdrequiredauthTokenIdrequiredcontractUridescriptionsocialLinkscontactLinksauthTokenTyperequired+6 more

update_seller

Update Seller Account

Updates an existing seller account. Caller must be the current seller admin (signerAddress). Use get_sellers_by_address to retrieve the seller id first. Returns unsigned transaction data.

ParametersidrequiredkindrequirednametyperequiredimageswebsiteconfigIdrequiredauthTokenIdrequireddescriptionsocialLinkscontactLinksauthTokenTyperequired+5 more

send_signed_transaction

Broadcast Signed Transaction

Broadcasts a signed raw Ethereum transaction to the network. signedTransaction must be 0x-prefixed RLP-encoded hex obtained from local wallet signing (e.g. ethers `wallet.signTransaction(tx)`). Returns: transaction hash, block number, and gas used.

ParametersconfigIdrequiredsignedTransactionrequired

send_meta_transaction

Relay Meta-Transaction

Relays a pre-signed meta-transaction via Biconomy so the user pays no gas. Requires sigR/sigS/sigV from a locally-signed EIP-712 payload. Use when the target operation requires metaTx relay. Optionally accepts transferAuthorizations (from the sign_receive_with_* tools, completed with your local signature) so the protocol can pull ERC-20 tokens without a prior approve_exchange_token tx. Returns: relay transaction data.

ParameterssigRrequiredsigSrequiredsigVrequirednoncerequiredconfigIdrequiredfunctionNamerequiredsignerAddressrequiredfunctionSignaturerequiredtransferAuthorizations

send_native_meta_transaction

Relay Native Meta-Transaction

Relays a native meta-transaction (EIP-712 signed function call) via Biconomy. Requires ABI-encoded function signature and sigR/sigS/sigV from a locally-signed EIP-712 payload. Returns: relay transaction data.

ParameterssigRrequiredsigSrequiredsigVrequiredconfigIdrequiredsignerAddressrequiredcontractAddressrequiredfunctionSignaturerequired

send_forwarded_meta_transaction

Relay Forwarded Meta-Transaction

Relays a Biconomy forwarded meta-transaction (ERC-20 gas payment). Requires a complete ERC20ForwardRequest and domain separator signature. Returns: relay transaction data.

ParametersrequestrequiredconfigIdrequiredsignaturerequiredsignerAddressrequiredcontractAddressrequireddomainSeparatorrequired

withdraw_funds

Withdraw Funds

Withdraws funds from an entity's protocol treasury to the entity's treasury address. Sellers withdraw proceeds; buyers withdraw refunds. Caller must control the entity via signerAddress. Returns unsigned transaction data.

ParameterslistrequiredconfigIdrequiredentityIdrequiredexecutionModesignerAddressrequired

deposit_funds

Deposit Funds

Deposits ERC-20 or native tokens into an entity's protocol treasury (e.g. seller deposit). For ERC-20, call approve_exchange_token first. In metaTx mode, you can skip the approval by passing transferAuthorizations (built with a sign_receive_with_* tool) to send_meta_transaction. Returns unsigned transaction data.

ParametersamountrequiredconfigIdrequiredentityIdrequiredtokenAddressrequiredexecutionModesignerAddressrequired

extend_dispute_timeout

Extend Dispute Timeout

Extends the deadline of an active dispute. Dispute must be in 'Resolving' state. Either party can call this. Returns unsigned transaction data.

ParametersconfigIdrequiredexchangeIdrequiredexecutionModesignerAddressrequirednewDisputeTimeoutrequired

expire_dispute

Expire Dispute

Marks a dispute as expired after its resolution period passes. Permissionless — anyone can call. Exchange must be in 'Disputed' state past its timeout. Returns unsigned transaction data.

ParametersconfigIdrequiredexchangeIdrequiredsignerAddressrequired

expire_dispute_batch

Expire Disputes (Batch)

Marks multiple expired disputes in one transaction. All exchanges must be in 'Disputed' state past their respective timeouts. Permissionless. Returns unsigned transaction data.

ParametersconfigIdrequiredexchangeIdsrequiredsignerAddressrequired

resolve_dispute

Resolve Dispute

Resolves a dispute by mutual agreement. Workflow: (1) create_dispute_resolution_proposal generates typed data, (2) both parties sign the typed data locally with their wallet (EIP-712), (3) either party submits sigR/sigS/sigV here. Returns unsigned transaction data.

ParameterssigRrequiredsigSrequiredsigVrequiredconfigIdrequiredexchangeIdrequiredexecutionModesignerAddressrequiredbuyerPercentBasisPointsrequired

raise_dispute

Raise Dispute

Raises a dispute on a redeemed exchange. Caller must be the buyer. Must be called within disputePeriodDurationInMS after redemption. Returns unsigned transaction data.

ParametersconfigIdrequiredexchangeIdrequiredexecutionModesignerAddressrequired

retract_dispute

Retract Dispute

Retracts a raised dispute, releasing seller deposit and restoring completion flow. Caller must be the buyer who raised it. Returns unsigned transaction data.

ParametersconfigIdrequiredexchangeIdrequiredexecutionModesignerAddressrequired

escalate_dispute

Escalate Dispute

Escalates a stale dispute to the third-party dispute resolver. Caller must be the buyer. Resolver's escalation fee must be covered. Returns unsigned transaction data.

ParametersconfigIdrequiredexchangeIdrequiredexecutionModesignerAddressrequired

decide_dispute

Decide Dispute

Decides an escalated dispute. Caller must be the dispute resolver assigned to the offer's disputeResolverId. Specify buyerPercent in basis points (0=all to seller, 10000=all to buyer). Returns unsigned transaction data.

ParametersconfigIdrequiredexchangeIdrequiredbuyerPercentrequiredsignerAddressrequired

refuse_escalated_dispute

Refuse Escalated Dispute

Dispute resolver refuses to decide an escalated dispute. Returns the escalation fee to the buyer and resets dispute to 'Resolving' state. Returns unsigned transaction data.

ParametersconfigIdrequiredexchangeIdrequiredsignerAddressrequired

expire_escalated_dispute

Expire Escalated Dispute

Expires an escalated dispute once the resolver's response period passes without a decision. Permissionless — anyone can call. Returns unsigned transaction data.

ParametersconfigIdrequiredexchangeIdrequiredsignerAddressrequired

create_dispute_resolution_proposal

Create Dispute Resolution Proposal

Generates EIP-712 typed data for a mutual dispute resolution proposal. Both buyer and seller must sign the same buyerPercentBasisPoints value locally with their wallet (EIP-712) before calling resolve_dispute. Returns: typed data structure (domain, types, message).

ParametersconfigIdrequiredexchangeIdrequiredsignerAddressrequiredbuyerPercentBasisPointsrequired

revoke_voucher

Revoke Voucher

Revokes a committed (not yet redeemed) voucher on behalf of the seller, returning funds to the buyer. Caller must be the seller assistant. Returns unsigned transaction data.

ParametersconfigIdrequiredexchangeIdrequiredexecutionModesignerAddressrequired

approve_exchange_token

Approve Exchange Token

Grants ERC-20 allowance to the Boson Protocol contract. Must be called before commit_to_offer or deposit_funds when using non-native exchange tokens, unless you relay in metaTx mode with transferAuthorizations (built with a sign_receive_with_* tool) passed to send_meta_transaction. Returns unsigned transaction data.

ParametersamountrequiredconfigIdrequiredexecutionModesignerAddressrequiredexchangeTokenAddressrequired

sign_receive_with_erc3009_authorization

Sign Receive (ERC-3009)

Generates EIP-712 typed data for an ERC-3009 ReceiveWithAuthorization (e.g. USDC). Authorizes the spender (default: protocol diamond) to pull `value` from signerAddress between validAfter and validBefore. Sign locally with your wallet (EIP-712); add the resulting signature to the returned transferAuthorization { strategy: 'ERC3009', data } and pass it in send_meta_transaction.transferAuthorizations. Returns: typedData to sign + transferAuthorization template.

ParametersvaluerequiredspenderconfigIdrequiredvalidAfterrequiredvalidBeforerequiredsignerAddressrequiredtokenDomainNamerequiredtokenDomainVersionrequiredexchangeTokenAddressrequired

sign_receive_with_erc2612_permit

Sign Receive (ERC-2612 Permit)

Generates EIP-712 typed data for an EIP-2612 Permit. Authorizes the spender (default: protocol diamond) to pull `value` from signerAddress until `deadline`. Sign locally with your wallet (EIP-712); add the resulting signature to the returned transferAuthorization { strategy: 'EIP2612', data } and pass it in send_meta_transaction.transferAuthorizations. Returns: typedData to sign + transferAuthorization template.

ParametersvaluerequiredspenderconfigIdrequireddeadlinerequiredsignerAddressrequiredtokenDomainNamerequiredtokenDomainVersionrequiredexchangeTokenAddressrequired

sign_receive_with_permit2

Sign Receive (Permit2)

Generates EIP-712 typed data for a Uniswap Permit2 PermitTransferFrom. Authorizes the spender (default: protocol diamond) to pull `value` from signerAddress until `deadline`. permit2Address defaults to contracts.permit2 from SDK config; permit2Nonce defaults to a random uint256. Sign locally with your wallet (EIP-712); add the resulting signature to the returned transferAuthorization { strategy: 'Permit2', data } and pass it in send_meta_transaction.transferAuthorizations. Returns: typedData to sign + transferAuthorization template.

ParametersvaluerequiredspenderconfigIdrequireddeadlinerequiredpermit2NoncesignerAddressrequiredpermit2AddressexchangeTokenAddressrequired

sign_receive_with_dai_permit

Sign Receive (DAI Permit)

Generates EIP-712 typed data for a DAI-style Permit. Authorizes the spender (default: protocol diamond) to pull DAI-style tokens from signerAddress until `expiry`. Sign locally with your wallet (EIP-712); add the resulting signature to the returned transferAuthorization { strategy: 'DAIPermit', data } and pass it in send_meta_transaction.transferAuthorizations. Returns: typedData to sign + transferAuthorization template.

ParametersvaluerequiredexpiryrequiredspenderconfigIdrequiredsignerAddressrequiredtokenDomainNamerequiredexchangeTokenAddressrequired

commit_to_offer

Commit to Offer

Commits to an offer, creating an exchange and minting a voucher NFT. Caller is the buyer (signerAddress) unless 'buyer' param is set. For ERC-20 offers, call approve_exchange_token first. In metaTx mode, you can skip the approval by passing transferAuthorizations (built with a sign_receive_with_* tool) to send_meta_transaction. Returns unsigned transaction data.

ParametersbuyerofferIdrequiredconfigIdrequiredexecutionModesignerAddressrequired

commit_to_conditional_offer

Commit to Token-Gated Offer

Commits to a token-gated (conditional) offer using a specific gating tokenId. Caller (signerAddress) must hold the gating token specified by the offer's condition. Use this instead of commit_to_offer for offers created via create_offer_with_condition. Returns unsigned transaction data.

ParametersbuyerofferIdrequiredtokenIdrequiredconfigIdrequiredexecutionModesignerAddressrequired

commit_to_offer_and_redeem_voucher

Commit & Redeem

Atomically commits to an offer and immediately redeems the voucher in a single transaction via the OrchestrationHandler. Buyer (signerAddress) must already hold any required ERC-20 allowance (approve_exchange_token), or, in metaTx mode, pass transferAuthorizations to send_meta_transaction. Skips voucher transferability and starts the dispute period clock immediately. Returns unsigned transaction data.

ParametersofferIdrequiredconfigIdrequiredexecutionModesignerAddressrequired

commit_to_conditional_offer_and_redeem_voucher

Commit & Redeem (Token-Gated)

Atomically commits to a token-gated (conditional) offer using a specific gating tokenId and immediately redeems the voucher in a single transaction. Buyer must hold the gating token. Returns unsigned transaction data.

ParametersofferIdrequiredtokenIdrequiredconfigIdrequiredexecutionModesignerAddressrequired

commit_to_buyer_offer

Fulfil Buyer Offer

Fulfils a buyer-initiated offer (creator='BUYER') by the seller. Caller must be the seller. Provide matching collateral. Returns unsigned transaction data.

ParametersofferIdrequiredconfigIdrequiredroyaltyInfoexecutionModesignerAddressrequiredcollectionIndexdrMutualizerAddress

cancel_voucher

Cancel Voucher

Cancels a committed voucher. Caller must be the buyer (voucher holder). Buyer forfeits buyerCancellationPenalty; remainder is refunded. Returns unsigned transaction data.

ParametersconfigIdrequiredexchangeIdrequiredexecutionModesignerAddressrequired

redeem_voucher

Redeem Voucher

Redeems a voucher, signalling physical receipt of goods and starting the dispute period clock. Caller must be the buyer. After redemption, buyer has disputePeriodDurationInMS to raise a dispute. Returns unsigned transaction data.

ParametersconfigIdrequiredexchangeIdrequiredexecutionModesignerAddressrequired

complete_exchange

Complete Exchange

Completes an exchange after the dispute period expires, releasing funds to the seller. Can be called by seller after dispute period or by buyer at any time post-redemption. Returns unsigned transaction data.

ParametersconfigIdrequiredexchangeIdrequiredexecutionModesignerAddressrequired

get_sellers_by_address

Get Sellers by Address

Reads seller entities associated with a specific Ethereum address. Use this to check if signerAddress already has a seller account before calling create_seller. Read-only. Returns: array of seller entities.

ParametersaddressrequiredconfigIdrequiredincludeLogssellersSkipincludeFundssellersFirstincludeOfferssellersFiltersellersOrderByincludeExchangessellersOrderDirection

get_all_products_with_not_voided_variants

Get Products (Active Variants)

Reads product groupings with at least one non-voided variant from the Boson subgraph. Useful for storefront displays. Supports pagination and ordering. Read-only.

ParametersconfigIdrequiredproductsSkipproductsFirstproductsFilterproductsOrderByproductsOrderDirection

search_products

Search Products

Searches products in the Boson subgraph by keywords matched against title, description, brand, category, and tags. Supports pagination, ordering, filtering, and an includeInvalidOffers flag (default false = only products with currently-valid offers). Read-only. Returns: array of product search result fragments.

ParametersconfigIdrequiredkeywordsrequiredproductsSkipproductsFirstproductsFilterproductsOrderByincludeInvalidOffersproductsOrderDirection

validate_metadata

Validate Metadata

Validates a metadata object against the Boson Protocol schema (PRODUCT_V1, BUNDLE, BASE, etc.) without storing it. Use before store_*_metadata to catch errors early. Read-only. Returns: validation result with any errors.

Parametersmetadatarequired

store_product_v1_metadata

Store Product Metadata

Stores a ProductV1 metadata object to IPFS. Call before create_offer to get metadataUri and metadataHash. Returns: { metadataUri: 'ipfs://...', metadataHash: '0x...' }.

ParametersnamerequiredtyperequireduuidrequiredimagerequiredsellerrequiredproductrequiredconfigIdrequiredshippingrequiredconditionimageDataschemaUrlrequiredattributesrequired+9 more

store_bundle_metadata

Store Bundle Metadata

Stores a Bundle metadata object to IPFS. Prerequisite: call store_bundle_item_product_v1_metadata and/or store_bundle_item_nft_metadata first; include their returned URLs in the items array. Returns: { metadataUri, metadataHash }.

ParametersnamerequiredtyperequiredimageitemsrequiredsellerrequiredconfigIdrequiredconditionimageDataschemaUrlrequiredattributesbundleUuidrequiredlicenseUrlrequired+5 more

store_base_metadata

Store Base Metadata

Stores a Base metadata object to IPFS. Use for simple offers that don't require ProductV1 or Bundle structure. Returns: { metadataUri, metadataHash } for use in create_offer.

ParametersnamerequiredtyperequiredimageconfigIdrequiredconditionimageDataschemaUrlrequiredattributeslicenseUrlrequiredyoutubeUrldescriptionrequiredexternalUrlrequired+2 more

render_contractual_agreement

Render Contractual Agreement

Renders the legal contractual agreement text/HTML for an offer using its offer data and metadata. Use to preview or store the agreement. Returns: rendered agreement string.

ParametersconfigIdrequiredtemplaterequiredofferDatarequiredofferMetadatarequiredsignerAddressrequired

store_bundle_item_product_v1_metadata

Store Bundle Item (Product)

Stores a single ProductV1 bundle item's metadata to IPFS. Call once per physical product in a bundle before store_bundle_metadata. Returns: { url: 'ipfs://...' } to include in the items array.

ParameterstyperequireduuidrequiredproductrequiredconfigIdrequiredshippingrequiredschemaUrlrequiredvariationssignerAddressrequiredexchangePolicyrequiredproductOverrides

store_bundle_item_nft_metadata

Store Bundle Item (NFT)

Stores a single NFT bundle item's metadata to IPFS. Call once per NFT component in a bundle before store_bundle_metadata. Returns: { url: 'ipfs://...' } to include in the items array.

ParametersnamerequiredtyperequiredimagetermschainIdtokenIdconfigIdrequiredcontractquantityimageDataschemaUrlrequiredattributes+10 more

register_agent

Register dACP Agent

Registers a dACP agent with this MCP server instance, associating its Ethereum identities and roles. The signature proves control of each signerAddress. Server-local state — no configId/signerAddress context needed. Returns: registration confirmation.

Parametersnamerequiredentitiesrequireddescriptionrequired

get_registered_agents

Get Registered Agents

Returns all dACP agents registered with this MCP server instance, with their associated protocol entities and roles. No auth required.

ParametersconfigIdrequired

get_supported_tokens

Get Supported Tokens

Returns ERC-20 tokens accepted as exchange tokens on the given configId deployment. Use returned addresses in exchangeTokenAddress fields of create_offer. Read-only. Returns: array of { address, name, symbol, decimals }.

ParametersconfigIdrequired

Version history

1
  1. v1.0.0LatestSep 16, 2026

Score

72% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts

    Publish an icon in the registry entry.

  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.