io.bosonprotocol/agentic-commerce

MCPcomunidaden línea
v1.0.0io.bosonprotocolUnknownActualizado hace 2 m

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

Estado del endpointen línea
comprobado hace 1 día · 996 ms
100 % de las últimas 4 comprobaciones llegaron a este endpoint
Funciona en
ClaudeCursorCopilotChatGPTGemini

Inferido de los transportes que declara este listado (streamable-http). Que un cliente no aparezca aquí no significa que se haya descartado: simplemente Forge no puede confirmarlo.

Indexado automáticamente desde fuentes públicas. Aún sin verificar por su desarrollador en Forge.Reclamar este listado →
hace 2 mÚltima actualización
Paquete
Autorio.bosonprotocol
LicenciaUnknown
Versión1.0.0
Fuentemcp-registry
Estado de confianza
B
60/100Bueno
Listado en el índice de Forge+10/10
Identidad del publicador verificada+0/30
Publicador: este listado no tiene ningún repositorio registrado, así que `forge publish` no puede verificar la propiedad de forma automática. Usa «Reclamar este listado» arriba — en Forge lo revisamos a mano.
Verificación de dominio+0/10
Ahora mismo no está disponible para este tipo de listado: hoy la comprobación de dominio solo se ejecuta para paquetes publicados en npm, así que esta fila todavía no se puede conseguir aquí, sea lo que sea lo que haya alojado en el dominio.
Análisis de inyección de prompts · limpio+30/30
Análisis de ofuscación / exfiltración · limpio+20/20
EstadoIndexado por la comunidad
PublicadorSin verificar
FirmaSin firmar
Dominio
Procedencia
DependenciasSin auditar
Superficie de herramientas63 herramientas · ninguna privilegiada
Análisis de seguridad✓ Limpiovlive · hace 1 d¿Qué tan bien funciona este análisis?
EvaluacionesNinguna
Indexado16 jul 2026

La verificación confirma la identidad del publicador (la propiedad del repo), no la seguridad del código. El análisis de seguridad cubre los CVE conocidos y los scripts de instalación sospechosos.

Herramientas

63 herramientas · ninguna privilegiada
Observado en vivo desde el endpoint del proveedor1d ago

Leído de un handshake MCP real initialize → tools/list contra el endpoint declarado. No se invocó ninguna herramienta: tools/list es la llamada de introspección de solo lectura que el protocolo define para esto. Refleja lo que el servidor anunciaba en ese momento; un endpoint alojado no está fijado a ninguna versión y puede cambiar sin avisar.

  • https://mcp.bosonprotocol.io/mcp63 herramientas · 996 ms
get_config_idsReturns all valid configId values for this server. Call first to discover which network/deployment to use. No auth required.

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

No se publicó ningún esquema de entrada para esta herramienta.

get_fundsReads 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 }.

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 }.

ParámetroTipoDescripción
fundsSkipnumber
fundsFirstnumber
fundsOrderBystring
fundsOrderDirectionstring
fundsFilterobject
configId*stringBoson/Fermion Protocol deployment identifier. Format: '<env>-<chainId>-<index>' e.g. 'production-137-0' (Polygon mainnet), 'testing-80002-0' (Amoy testnet). Ca…
get_disputesReads 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.

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.

ParámetroTipoDescripción
disputesSkipnumber
disputesFirstnumber
disputesOrderBystring
disputesOrderDirectionstring
disputesFilterobject
configId*stringBoson/Fermion Protocol deployment identifier. Format: '<env>-<chainId>-<index>' e.g. 'production-137-0' (Polygon mainnet), 'testing-80002-0' (Amoy testnet). Ca…
get_dispute_by_idReads a single dispute by its ID (equals the exchangeId). Read-only. Returns: dispute entity with state, timeout, buyerPercent. Use get_disputes to search first.

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.

ParámetroTipoDescripción
disputeId*stringNumeric ID of the dispute to retrieve. Note: disputeId equals the exchangeId of the associated exchange.
queryVarsOptional additional subgraph query variables for field selection. Leave empty for default fields.
configId*stringBoson/Fermion Protocol deployment identifier. Format: '<env>-<chainId>-<index>' e.g. 'production-137-0' (Polygon mainnet), 'testing-80002-0' (Amoy testnet). Ca…
get_exchangesReads 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.

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.

ParámetroTipoDescripción
exchangesSkipnumber
exchangesFirstnumber
exchangesOrderBystring
exchangesOrderDirectionstring
exchangesFilterobject
configId*stringBoson/Fermion Protocol deployment identifier. Format: '<env>-<chainId>-<index>' e.g. 'production-137-0' (Polygon mainnet), 'testing-80002-0' (Amoy testnet). Ca…
get_offersReads 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.

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.

ParámetroTipoDescripción
offersSkipnumber
offersFirstnumber
offersOrderBystring
offersOrderDirectionstring
offersFilterobject
includeExchangesboolean
exchangesSkipnumber
exchangesFirstnumber
exchangesOrderBystring
exchangesOrderDirectionstring
exchangesFilterobject
configId*stringBoson/Fermion Protocol deployment identifier. Format: '<env>-<chainId>-<index>' e.g. 'production-137-0' (Polygon mainnet), 'testing-80002-0' (Amoy testnet). Ca…
get_sellersReads 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.

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.

ParámetroTipoDescripción
sellersSkipnumber
sellersFirstnumber
sellersOrderBystring
sellersOrderDirectionstring
sellersFilterobject
includeExchangesboolean
includeOffersboolean
includeFundsboolean
includeLogsboolean
configId*stringBoson/Fermion Protocol deployment identifier. Format: '<env>-<chainId>-<index>' e.g. 'production-137-0' (Polygon mainnet), 'testing-80002-0' (Amoy testnet). Ca…
get_dispute_resolversReads 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.

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.

ParámetroTipoDescripción
disputeResolversSkipnumber
disputeResolversFirstnumber
disputeResolversOrderBystring
disputeResolversOrderDirectionstring
disputeResolversFilterobject
configId*stringBoson/Fermion Protocol deployment identifier. Format: '<env>-<chainId>-<index>' e.g. 'production-137-0' (Polygon mainnet), 'testing-80002-0' (Amoy testnet). Ca…
create_offerCreates 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 y…

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 y…

ParámetroTipoDescripción
executionModestring'direct' = standard on-chain tx (sign locally with your wallet → send_signed_transaction). 'metaTx' = gasless relay via Biconomy (send_meta_transaction). Defau…
metadataUri*stringIPFS URI pointing to the offer metadata JSON. Obtain by calling store_product_v1_metadata, store_bundle_metadata, or store_base_metadata.
metadataHash*stringKeccak256 hash of the metadata JSON. Returned alongside metadataUri from the store_*_metadata tools.
exchangeTokenAddressstringERC-20 token accepted for payment. Omit or use address(0) for native ETH. Call get_supported_tokens for valid values.
price*stringOffer price in the exchange token's smallest unit (wei). Pass as string to avoid precision loss, e.g. '1000000000000000000' = 1 ETH.
sellerDeposit*Seller collateral in same unit as price. Released to seller on completion or forfeited on dispute. Pass as string.
agentIdOptional dACP agent facilitating this offer. Omit or pass '0' if no agent.
buyerCancellationPenalty*Amount buyer forfeits on cancel, in same unit as price. Must be <= price. Pass as string.
quantityAvailable*numberHow many times this offer can be committed to. Must be 1 when creator='BUYER'.
validFromDateInMS*numberUnix timestamp in milliseconds when the offer becomes active. Example: Date.now() for immediate.
validUntilDateInMS*numberUnix timestamp in milliseconds when the offer can no longer be committed to.
voucherRedeemableFromDateInMS*numberTimestamp in ms from which buyer can redeem. Must be >= validFromDateInMS.
voucherRedeemableUntilDateInMS*numberTimestamp in ms after which voucher cannot be redeemed. Set to 0 to use voucherValidDurationInMS instead.
disputePeriodDurationInMS*numberDuration in ms for buyer to raise a dispute after redeeming. Example: 604800000 = 7 days.
voucherValidDurationInMS*numberVoucher is redeemable for this many ms after commit. Set to 0 to use voucherRedeemableUntilDateInMS instead.
resolutionPeriodDurationInMS*numberDuration in ms to respond to a resolution proposal before it expires. Example: 259200000 = 3 days.
disputeResolverIdstringID of the dispute resolver for escalated disputes. Call get_dispute_resolvers to list available resolvers.
collectionIndexIndex of the seller's NFT collection for vouchers. Omit to use default (index 0).
feeLimitMax protocol fee the seller accepts in same token unit. Pass as string.
priceTypenumber0 = static price, 1 = discovery price (auction).
royaltyInfoobject
creatorstring'SELLER' (default) = seller creates offer. 'BUYER' = buyer-initiated offer, quantity must be 1.
drMutualizerAddressOptional dispute resolver mutualizer contract address that pools resolution funds.
configId*stringBoson/Fermion Protocol deployment identifier. Format: '<env>-<chainId>-<index>' e.g. 'production-137-0' (Polygon mainnet), 'testing-80002-0' (Amoy testnet). Ca…
create_offer_with_conditionCreates 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.

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.

ParámetroTipoDescripción
condition*object
executionModestring'direct' = standard on-chain tx (sign locally with your wallet → send_signed_transaction). 'metaTx' = gasless relay via Biconomy (send_meta_transaction). Defau…
metadataUri*stringIPFS URI pointing to the offer metadata JSON. Obtain by calling store_product_v1_metadata, store_bundle_metadata, or store_base_metadata.
metadataHash*stringKeccak256 hash of the metadata JSON. Returned alongside metadataUri from the store_*_metadata tools.
exchangeTokenAddressERC-20 token accepted for payment. Omit or use address(0) for native ETH. Call get_supported_tokens for valid values.
price*Offer price in the exchange token's smallest unit (wei). Pass as string to avoid precision loss, e.g. '1000000000000000000' = 1 ETH.
sellerDeposit*Seller collateral in same unit as price. Released to seller on completion or forfeited on dispute. Pass as string.
agentIdOptional dACP agent facilitating this offer. Omit or pass '0' if no agent.
buyerCancellationPenalty*Amount buyer forfeits on cancel, in same unit as price. Must be <= price. Pass as string.
quantityAvailable*numberHow many times this offer can be committed to. Must be 1 when creator='BUYER'.
validFromDateInMS*numberUnix timestamp in milliseconds when the offer becomes active. Example: Date.now() for immediate.
validUntilDateInMS*numberUnix timestamp in milliseconds when the offer can no longer be committed to.
voucherRedeemableFromDateInMS*numberTimestamp in ms from which buyer can redeem. Must be >= validFromDateInMS.
voucherRedeemableUntilDateInMS*numberTimestamp in ms after which voucher cannot be redeemed. Set to 0 to use voucherValidDurationInMS instead.
disputePeriodDurationInMS*numberDuration in ms for buyer to raise a dispute after redeeming. Example: 604800000 = 7 days.
voucherValidDurationInMS*numberVoucher is redeemable for this many ms after commit. Set to 0 to use voucherRedeemableUntilDateInMS instead.
resolutionPeriodDurationInMS*numberDuration in ms to respond to a resolution proposal before it expires. Example: 259200000 = 3 days.
disputeResolverIdstringID of the dispute resolver for escalated disputes. Call get_dispute_resolvers to list available resolvers.
collectionIndexIndex of the seller's NFT collection for vouchers. Omit to use default (index 0).
feeLimitMax protocol fee the seller accepts in same token unit. Pass as string.
priceTypenumber0 = static price, 1 = discovery price (auction).
royaltyInfoobject
creatorstring'SELLER' (default) = seller creates offer. 'BUYER' = buyer-initiated offer, quantity must be 1.
drMutualizerAddressOptional dispute resolver mutualizer contract address that pools resolution funds.
create_buyerCreates 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.

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.

ParámetroTipoDescripción
configId*stringBoson/Fermion Protocol deployment identifier. Format: '<env>-<chainId>-<index>' e.g. 'production-137-0' (Polygon mainnet), 'testing-80002-0' (Amoy testnet). Ca…
signerAddress*stringEthereum address that will sign and send this transaction. Must match the wallet that will sign the returned transaction locally.
sign_full_offerGenerates 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.

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.

ParámetroTipoDescripción
offerCreator*stringEthereum address of the seller creating this non-listed offer. Must match the seller's assistant address.
committer*Ethereum address of the buyer committing in the same transaction.
collectionIndexstringIndex of the seller's NFT collection for vouchers. Omit to use default (index 0).
royaltyInfoobject
drMutualizerAddressOptional dispute resolver mutualizer contract address that pools resolution funds.
conditionalTokenIdOptional token ID of the NFT gate token used by this specific commit (for SpecificToken gating type).
conditionobject
useDepositedFundsbooleanIf true, use funds already deposited in the protocol treasury instead of transferring from the wallet.
sellerId*Numeric ID of the seller entity. Obtain via get_sellers_by_address.
buyerId*Numeric ID of the buyer entity. Use '0' for seller-initiated offers.
executionModestring'direct' = standard on-chain tx (sign locally with your wallet → send_signed_transaction). 'metaTx' = gasless relay via Biconomy (send_meta_transaction). Defau…
metadataUri*stringIPFS URI pointing to the offer metadata JSON. Obtain by calling store_product_v1_metadata, store_bundle_metadata, or store_base_metadata.
metadataHash*stringKeccak256 hash of the metadata JSON. Returned alongside metadataUri from the store_*_metadata tools.
exchangeTokenAddressERC-20 token accepted for payment. Omit or use address(0) for native ETH. Call get_supported_tokens for valid values.
price*Offer price in the exchange token's smallest unit (wei). Pass as string to avoid precision loss, e.g. '1000000000000000000' = 1 ETH.
sellerDeposit*Seller collateral in same unit as price. Released to seller on completion or forfeited on dispute. Pass as string.
agentIdOptional dACP agent facilitating this offer. Omit or pass '0' if no agent.
buyerCancellationPenalty*Amount buyer forfeits on cancel, in same unit as price. Must be <= price. Pass as string.
quantityAvailable*numberHow many times this offer can be committed to. Must be 1 when creator='BUYER'.
validFromDateInMS*numberUnix timestamp in milliseconds when the offer becomes active. Example: Date.now() for immediate.
validUntilDateInMS*numberUnix timestamp in milliseconds when the offer can no longer be committed to.
voucherRedeemableFromDateInMS*numberTimestamp in ms from which buyer can redeem. Must be >= validFromDateInMS.
voucherRedeemableUntilDateInMS*numberTimestamp in ms after which voucher cannot be redeemed. Set to 0 to use voucherValidDurationInMS instead.
disputePeriodDurationInMS*numberDuration in ms for buyer to raise a dispute after redeeming. Example: 604800000 = 7 days.
create_offer_and_commitAtomically 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.

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.

ParámetroTipoDescripción
executionModestring'direct' = standard on-chain tx (sign locally with your wallet → send_signed_transaction). 'metaTx' = gasless relay via Biconomy (send_meta_transaction). Defau…
signature*stringECDSA signature over the offer typed data. Workflow: sign_full_offer → sign the returned typed data locally with your wallet (EIP-712) → use result here.
offerCreator*stringEthereum address of the seller creating this non-listed offer. Must match the seller's assistant address.
committer*Ethereum address of the buyer committing in the same transaction.
collectionIndexstringIndex of the seller's NFT collection for vouchers. Omit to use default (index 0).
royaltyInfoobject
drMutualizerAddressOptional dispute resolver mutualizer contract address that pools resolution funds.
conditionalTokenIdOptional token ID of the NFT gate token used by this specific commit (for SpecificToken gating type).
conditionobject
useDepositedFundsbooleanIf true, use funds already deposited in the protocol treasury instead of transferring from the wallet.
sellerId*Numeric ID of the seller entity. Obtain via get_sellers_by_address.
buyerId*Numeric ID of the buyer entity. Use '0' for seller-initiated offers.
metadataUri*stringIPFS URI pointing to the offer metadata JSON. Obtain by calling store_product_v1_metadata, store_bundle_metadata, or store_base_metadata.
metadataHash*stringKeccak256 hash of the metadata JSON. Returned alongside metadataUri from the store_*_metadata tools.
exchangeTokenAddressERC-20 token accepted for payment. Omit or use address(0) for native ETH. Call get_supported_tokens for valid values.
price*Offer price in the exchange token's smallest unit (wei). Pass as string to avoid precision loss, e.g. '1000000000000000000' = 1 ETH.
sellerDeposit*Seller collateral in same unit as price. Released to seller on completion or forfeited on dispute. Pass as string.
agentIdOptional dACP agent facilitating this offer. Omit or pass '0' if no agent.
buyerCancellationPenalty*Amount buyer forfeits on cancel, in same unit as price. Must be <= price. Pass as string.
quantityAvailable*numberHow many times this offer can be committed to. Must be 1 when creator='BUYER'.
validFromDateInMS*numberUnix timestamp in milliseconds when the offer becomes active. Example: Date.now() for immediate.
validUntilDateInMS*numberUnix timestamp in milliseconds when the offer can no longer be committed to.
voucherRedeemableFromDateInMS*numberTimestamp in ms from which buyer can redeem. Must be >= validFromDateInMS.
voucherRedeemableUntilDateInMS*numberTimestamp in ms after which voucher cannot be redeemed. Set to 0 to use voucherValidDurationInMS instead.
create_offer_commit_and_redeemAtomically 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 tr…

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 tr…

ParámetroTipoDescripción
executionModestring'direct' = standard on-chain tx (sign locally with your wallet → send_signed_transaction). 'metaTx' = gasless relay via Biconomy (send_meta_transaction). Defau…
signature*stringECDSA signature over the offer typed data. Workflow: sign_full_offer → sign the returned typed data locally with your wallet (EIP-712) → use result here.
offerCreator*stringEthereum address of the seller creating this non-listed offer. Must match the seller's assistant address.
committer*Ethereum address of the buyer committing in the same transaction.
collectionIndexstringIndex of the seller's NFT collection for vouchers. Omit to use default (index 0).
royaltyInfoobject
drMutualizerAddressOptional dispute resolver mutualizer contract address that pools resolution funds.
conditionalTokenIdOptional token ID of the NFT gate token used by this specific commit (for SpecificToken gating type).
conditionobject
useDepositedFundsbooleanIf true, use funds already deposited in the protocol treasury instead of transferring from the wallet.
sellerId*Numeric ID of the seller entity. Obtain via get_sellers_by_address.
buyerId*Numeric ID of the buyer entity. Use '0' for seller-initiated offers.
metadataUri*stringIPFS URI pointing to the offer metadata JSON. Obtain by calling store_product_v1_metadata, store_bundle_metadata, or store_base_metadata.
metadataHash*stringKeccak256 hash of the metadata JSON. Returned alongside metadataUri from the store_*_metadata tools.
exchangeTokenAddressERC-20 token accepted for payment. Omit or use address(0) for native ETH. Call get_supported_tokens for valid values.
price*Offer price in the exchange token's smallest unit (wei). Pass as string to avoid precision loss, e.g. '1000000000000000000' = 1 ETH.
sellerDeposit*Seller collateral in same unit as price. Released to seller on completion or forfeited on dispute. Pass as string.
agentIdOptional dACP agent facilitating this offer. Omit or pass '0' if no agent.
buyerCancellationPenalty*Amount buyer forfeits on cancel, in same unit as price. Must be <= price. Pass as string.
quantityAvailable*numberHow many times this offer can be committed to. Must be 1 when creator='BUYER'.
validFromDateInMS*numberUnix timestamp in milliseconds when the offer becomes active. Example: Date.now() for immediate.
validUntilDateInMS*numberUnix timestamp in milliseconds when the offer can no longer be committed to.
voucherRedeemableFromDateInMS*numberTimestamp in ms from which buyer can redeem. Must be >= validFromDateInMS.
voucherRedeemableUntilDateInMS*numberTimestamp in ms after which voucher cannot be redeemed. Set to 0 to use voucherValidDurationInMS instead.
void_offerVoids 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.

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.

ParámetroTipoDescripción
offerId*stringID of the listed offer to void. Caller must be the seller assistant. Existing exchanges are unaffected.
configId*stringBoson/Fermion Protocol deployment identifier. Format: '<env>-<chainId>-<index>' e.g. 'production-137-0' (Polygon mainnet), 'testing-80002-0' (Amoy testnet). Ca…
signerAddress*stringEthereum address that will sign and send this transaction. Must match the wallet that will sign the returned transaction locally.
executionModestring'direct' = standard on-chain tx (sign locally with your wallet → send_signed_transaction). 'metaTx' = gasless relay via Biconomy (send_meta_transaction). Defau…
void_non_listed_offerVoids 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.

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.

ParámetroTipoDescripción
conditionobject
useDepositedFundsbooleanIf true, use funds already deposited in the protocol treasury instead of transferring from the wallet.
sellerId*Numeric ID of the seller entity. Obtain via get_sellers_by_address.
buyerId*Numeric ID of the buyer entity. Use '0' for seller-initiated offers.
executionModestring'direct' = standard on-chain tx (sign locally with your wallet → send_signed_transaction). 'metaTx' = gasless relay via Biconomy (send_meta_transaction). Defau…
metadataUri*stringIPFS URI pointing to the offer metadata JSON. Obtain by calling store_product_v1_metadata, store_bundle_metadata, or store_base_metadata.
metadataHash*stringKeccak256 hash of the metadata JSON. Returned alongside metadataUri from the store_*_metadata tools.
exchangeTokenAddressERC-20 token accepted for payment. Omit or use address(0) for native ETH. Call get_supported_tokens for valid values.
price*Offer price in the exchange token's smallest unit (wei). Pass as string to avoid precision loss, e.g. '1000000000000000000' = 1 ETH.
sellerDeposit*Seller collateral in same unit as price. Released to seller on completion or forfeited on dispute. Pass as string.
agentIdOptional dACP agent facilitating this offer. Omit or pass '0' if no agent.
buyerCancellationPenalty*Amount buyer forfeits on cancel, in same unit as price. Must be <= price. Pass as string.
quantityAvailable*numberHow many times this offer can be committed to. Must be 1 when creator='BUYER'.
validFromDateInMS*numberUnix timestamp in milliseconds when the offer becomes active. Example: Date.now() for immediate.
validUntilDateInMS*numberUnix timestamp in milliseconds when the offer can no longer be committed to.
voucherRedeemableFromDateInMS*numberTimestamp in ms from which buyer can redeem. Must be >= validFromDateInMS.
voucherRedeemableUntilDateInMS*numberTimestamp in ms after which voucher cannot be redeemed. Set to 0 to use voucherValidDurationInMS instead.
disputePeriodDurationInMS*numberDuration in ms for buyer to raise a dispute after redeeming. Example: 604800000 = 7 days.
voucherValidDurationInMS*numberVoucher is redeemable for this many ms after commit. Set to 0 to use voucherRedeemableUntilDateInMS instead.
resolutionPeriodDurationInMS*numberDuration in ms to respond to a resolution proposal before it expires. Example: 259200000 = 3 days.
disputeResolverIdstringID of the dispute resolver for escalated disputes. Call get_dispute_resolvers to list available resolvers.
collectionIndexIndex of the seller's NFT collection for vouchers. Omit to use default (index 0).
feeLimitMax protocol fee the seller accepts in same token unit. Pass as string.
priceTypenumber0 = static price, 1 = discovery price (auction).
void_non_listed_offer_batchVoids multiple private offers atomically. Same prerequisite as void_non_listed_offer, but for an array of full offer objects. Returns unsigned transaction data.

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

ParámetroTipoDescripción
fullOffers*array
configId*stringBoson/Fermion Protocol deployment identifier. Format: '<env>-<chainId>-<index>' e.g. 'production-137-0' (Polygon mainnet), 'testing-80002-0' (Amoy testnet). Ca…
signerAddress*Ethereum address that will sign and send this transaction. Must match the wallet that will sign the returned transaction locally.
create_sellerCreates 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.

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.

ParámetroTipoDescripción
executionModestring'direct' = standard on-chain tx (sign locally with your wallet → send_signed_transaction). 'metaTx' = gasless relay via Biconomy (send_meta_transaction). Defau…
type*string
namestring
descriptionstring
legalTradingNamestring
kind*string
websitestring
imagesarray
contactLinksarray
contactPreference*string
socialLinksarray
salesChannelsarray
contractUri*stringURI for OpenSea-style storefront metadata. Can be IPFS URI or empty string.
royaltyPercentage*stringDefault resale royalty in basis points (0–10000). Applied to all offers unless overridden.
authTokenId*NFT token ID used as auth token (e.g. Lens profile ID). Pass '0' if not using auth tokens.
authTokenType*numberAuth token type: 0=None, 1=Lens Protocol profile NFT.
configId*stringBoson/Fermion Protocol deployment identifier. Format: '<env>-<chainId>-<index>' e.g. 'production-137-0' (Polygon mainnet), 'testing-80002-0' (Amoy testnet). Ca…
signerAddress*stringEthereum address that will sign and send this transaction. Must match the wallet that will sign the returned transaction locally.
update_sellerUpdates 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.

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.

ParámetroTipoDescripción
executionModestring'direct' = standard on-chain tx (sign locally with your wallet → send_signed_transaction). 'metaTx' = gasless relay via Biconomy (send_meta_transaction). Defau…
type*string
namestring
descriptionstring
legalTradingNamestring
kind*string
websitestring
imagesarray
contactLinksarray
contactPreference*string
socialLinksarray
salesChannelsarray
authTokenId*stringNFT token ID used as auth token (e.g. Lens profile ID). Pass '0' if not using auth tokens.
authTokenType*numberAuth token type: 0=None, 1=Lens Protocol profile NFT.
id*Numeric ID of the existing seller entity to update. Obtain from get_sellers_by_address.
configId*stringBoson/Fermion Protocol deployment identifier. Format: '<env>-<chainId>-<index>' e.g. 'production-137-0' (Polygon mainnet), 'testing-80002-0' (Amoy testnet). Ca…
signerAddress*stringEthereum address that will sign and send this transaction. Must match the wallet that will sign the returned transaction locally.
send_signed_transactionBroadcasts 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.

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.

ParámetroTipoDescripción
signedTransaction*stringRLP-encoded signed Ethereum transaction as 0x-prefixed hex string. Obtain from local wallet signing (e.g. ethers `wallet.signTransaction(tx)`).
configId*stringBoson/Fermion Protocol deployment identifier. Format: '<env>-<chainId>-<index>' e.g. 'production-137-0' (Polygon mainnet), 'testing-80002-0' (Amoy testnet). Ca…
send_meta_transactionRelays 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. Returns: relay transaction data.

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. Returns: relay transaction data.

ParámetroTipoDescripción
functionName*string
functionSignature*string
nonce*string | number
sigR*string
sigS*string
sigV*string | number
configId*stringBoson/Fermion Protocol deployment identifier. Format: '<env>-<chainId>-<index>' e.g. 'production-137-0' (Polygon mainnet), 'testing-80002-0' (Amoy testnet). Ca…
signerAddress*stringEthereum address that will sign and send this transaction. Must match the wallet that will sign the returned transaction locally.
send_native_meta_transactionRelays 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.

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.

ParámetroTipoDescripción
contractAddress*stringValid Ethereum address (e.g. '0xAbCd...' or '0xabcd...'). Mixed-case addresses are checksum-validated; all-lowercase and all-uppercase addresses are also accep…
functionSignature*string
sigR*string
sigS*string
sigV*string | number
configId*stringBoson/Fermion Protocol deployment identifier. Format: '<env>-<chainId>-<index>' e.g. 'production-137-0' (Polygon mainnet), 'testing-80002-0' (Amoy testnet). Ca…
signerAddress*Ethereum address that will sign and send this transaction. Must match the wallet that will sign the returned transaction locally.
send_forwarded_meta_transactionRelays a Biconomy forwarded meta-transaction (ERC-20 gas payment). Requires a complete ERC20ForwardRequest and domain separator signature. Returns: relay transaction data.

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

ParámetroTipoDescripción
contractAddress*stringValid Ethereum address (e.g. '0xAbCd...' or '0xabcd...'). Mixed-case addresses are checksum-validated; all-lowercase and all-uppercase addresses are also accep…
request*object
domainSeparator*string
signature*string
configId*stringBoson/Fermion Protocol deployment identifier. Format: '<env>-<chainId>-<index>' e.g. 'production-137-0' (Polygon mainnet), 'testing-80002-0' (Amoy testnet). Ca…
signerAddress*Ethereum address that will sign and send this transaction. Must match the wallet that will sign the returned transaction locally.
withdraw_fundsWithdraws 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.

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.

ParámetroTipoDescripción
entityId*stringNumeric ID of the seller or buyer entity withdrawing funds.
list*array
configId*stringBoson/Fermion Protocol deployment identifier. Format: '<env>-<chainId>-<index>' e.g. 'production-137-0' (Polygon mainnet), 'testing-80002-0' (Amoy testnet). Ca…
signerAddress*Ethereum address that will sign and send this transaction. Must match the wallet that will sign the returned transaction locally.
executionModestring'direct' = standard on-chain tx (sign locally with your wallet → send_signed_transaction). 'metaTx' = gasless relay via Biconomy (send_meta_transaction). Defau…
deposit_fundsDeposits ERC-20 or native tokens into an entity's protocol treasury (e.g. seller deposit). For ERC-20, call approve_exchange_token first. Returns unsigned transaction data.

Deposits ERC-20 or native tokens into an entity's protocol treasury (e.g. seller deposit). For ERC-20, call approve_exchange_token first. Returns unsigned transaction data.

ParámetroTipoDescripción
entityId*stringNumeric ID of the entity to credit. Must match signerAddress's seller account.
tokenAddress*stringERC-20 token to deposit. Use address(0) for native ETH.
amount*Amount in wei. For ERC-20, approve_exchange_token must be called first. Pass as string.
configId*stringBoson/Fermion Protocol deployment identifier. Format: '<env>-<chainId>-<index>' e.g. 'production-137-0' (Polygon mainnet), 'testing-80002-0' (Amoy testnet). Ca…
signerAddress*Ethereum address that will sign and send this transaction. Must match the wallet that will sign the returned transaction locally.
executionModestring'direct' = standard on-chain tx (sign locally with your wallet → send_signed_transaction). 'metaTx' = gasless relay via Biconomy (send_meta_transaction). Defau…
extend_dispute_timeoutExtends the deadline of an active dispute. Dispute must be in 'Resolving' state. Either party can call this. Returns unsigned transaction data.

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

ParámetroTipoDescripción
exchangeId*stringNumeric ID of the exchange/dispute to act on. Obtain from get_exchanges or the response of commit_to_offer.
newDisputeTimeout*New absolute Unix timestamp in SECONDS (not ms) for the dispute deadline. Must be later than current timeout.
configId*stringBoson/Fermion Protocol deployment identifier. Format: '<env>-<chainId>-<index>' e.g. 'production-137-0' (Polygon mainnet), 'testing-80002-0' (Amoy testnet). Ca…
signerAddress*stringEthereum address that will sign and send this transaction. Must match the wallet that will sign the returned transaction locally.
executionModestring'direct' = standard on-chain tx (sign locally with your wallet → send_signed_transaction). 'metaTx' = gasless relay via Biconomy (send_meta_transaction). Defau…
expire_disputeMarks 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.

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.

ParámetroTipoDescripción
exchangeId*stringNumeric ID of the exchange/dispute to act on. Obtain from get_exchanges or the response of commit_to_offer.
configId*stringBoson/Fermion Protocol deployment identifier. Format: '<env>-<chainId>-<index>' e.g. 'production-137-0' (Polygon mainnet), 'testing-80002-0' (Amoy testnet). Ca…
signerAddress*stringEthereum address that will sign and send this transaction. Must match the wallet that will sign the returned transaction locally.
expire_dispute_batchMarks multiple expired disputes in one transaction. All exchanges must be in 'Disputed' state past their respective timeouts. Permissionless. Returns unsigned transaction data.

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

ParámetroTipoDescripción
exchangeIds*arrayArray of exchange IDs whose dispute period has passed. All must be in 'Disputed' state past their timeout.
configId*stringBoson/Fermion Protocol deployment identifier. Format: '<env>-<chainId>-<index>' e.g. 'production-137-0' (Polygon mainnet), 'testing-80002-0' (Amoy testnet). Ca…
signerAddress*stringEthereum address that will sign and send this transaction. Must match the wallet that will sign the returned transaction locally.
resolve_disputeResolves 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.

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.

ParámetroTipoDescripción
exchangeId*stringNumeric ID of the exchange/dispute to act on. Obtain from get_exchanges or the response of commit_to_offer.
buyerPercentBasisPoints*Agreed buyer share in basis points (0–10000). Both parties must sign the same value. Obtain via create_dispute_resolution_proposal then sign the typed data loc…
sigR*string32-byte R component of the ECDSA resolution signature as 0x-prefixed hex. From the locally-signed EIP-712 signature parameters.
sigS*string32-byte S component as 0x-prefixed hex. From the locally-signed EIP-712 signature parameters.
sigV*Recovery byte V: 27 or 28. From the locally-signed EIP-712 signature parameters.
configId*stringBoson/Fermion Protocol deployment identifier. Format: '<env>-<chainId>-<index>' e.g. 'production-137-0' (Polygon mainnet), 'testing-80002-0' (Amoy testnet). Ca…
signerAddress*stringEthereum address that will sign and send this transaction. Must match the wallet that will sign the returned transaction locally.
executionModestring'direct' = standard on-chain tx (sign locally with your wallet → send_signed_transaction). 'metaTx' = gasless relay via Biconomy (send_meta_transaction). Defau…
raise_disputeRaises a dispute on a redeemed exchange. Caller must be the buyer. Must be called within disputePeriodDurationInMS after redemption. Returns unsigned transaction data.

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

ParámetroTipoDescripción
exchangeId*stringNumeric ID of the exchange/dispute to act on. Obtain from get_exchanges or the response of commit_to_offer.
configId*stringBoson/Fermion Protocol deployment identifier. Format: '<env>-<chainId>-<index>' e.g. 'production-137-0' (Polygon mainnet), 'testing-80002-0' (Amoy testnet). Ca…
signerAddress*stringEthereum address that will sign and send this transaction. Must match the wallet that will sign the returned transaction locally.
executionModestring'direct' = standard on-chain tx (sign locally with your wallet → send_signed_transaction). 'metaTx' = gasless relay via Biconomy (send_meta_transaction). Defau…
retract_disputeRetracts a raised dispute, releasing seller deposit and restoring completion flow. Caller must be the buyer who raised it. Returns unsigned transaction data.

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

ParámetroTipoDescripción
exchangeId*stringNumeric ID of the exchange/dispute to act on. Obtain from get_exchanges or the response of commit_to_offer.
configId*stringBoson/Fermion Protocol deployment identifier. Format: '<env>-<chainId>-<index>' e.g. 'production-137-0' (Polygon mainnet), 'testing-80002-0' (Amoy testnet). Ca…
signerAddress*stringEthereum address that will sign and send this transaction. Must match the wallet that will sign the returned transaction locally.
executionModestring'direct' = standard on-chain tx (sign locally with your wallet → send_signed_transaction). 'metaTx' = gasless relay via Biconomy (send_meta_transaction). Defau…
escalate_disputeEscalates 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.

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.

ParámetroTipoDescripción
exchangeId*stringNumeric ID of the exchange/dispute to act on. Obtain from get_exchanges or the response of commit_to_offer.
configId*stringBoson/Fermion Protocol deployment identifier. Format: '<env>-<chainId>-<index>' e.g. 'production-137-0' (Polygon mainnet), 'testing-80002-0' (Amoy testnet). Ca…
signerAddress*stringEthereum address that will sign and send this transaction. Must match the wallet that will sign the returned transaction locally.
executionModestring'direct' = standard on-chain tx (sign locally with your wallet → send_signed_transaction). 'metaTx' = gasless relay via Biconomy (send_meta_transaction). Defau…
decide_disputeDecides 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.

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.

ParámetroTipoDescripción
exchangeId*stringNumeric ID of the exchange/dispute to act on. Obtain from get_exchanges or the response of commit_to_offer.
buyerPercent*Percentage of disputed funds to buyer in basis points (0–10000). 10000 = all to buyer, 0 = all to seller.
configId*stringBoson/Fermion Protocol deployment identifier. Format: '<env>-<chainId>-<index>' e.g. 'production-137-0' (Polygon mainnet), 'testing-80002-0' (Amoy testnet). Ca…
signerAddress*stringEthereum address that will sign and send this transaction. Must match the wallet that will sign the returned transaction locally.
refuse_escalated_disputeDispute resolver refuses to decide an escalated dispute. Returns the escalation fee to the buyer and resets dispute to 'Resolving' state. Returns unsigned transaction data.

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.

ParámetroTipoDescripción
exchangeId*stringNumeric ID of the exchange/dispute to act on. Obtain from get_exchanges or the response of commit_to_offer.
configId*stringBoson/Fermion Protocol deployment identifier. Format: '<env>-<chainId>-<index>' e.g. 'production-137-0' (Polygon mainnet), 'testing-80002-0' (Amoy testnet). Ca…
signerAddress*stringEthereum address that will sign and send this transaction. Must match the wallet that will sign the returned transaction locally.
expire_escalated_disputeExpires an escalated dispute once the resolver's response period passes without a decision. Permissionless — anyone can call. Returns unsigned transaction data.

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

ParámetroTipoDescripción
exchangeId*stringNumeric ID of the exchange/dispute to act on. Obtain from get_exchanges or the response of commit_to_offer.
configId*stringBoson/Fermion Protocol deployment identifier. Format: '<env>-<chainId>-<index>' e.g. 'production-137-0' (Polygon mainnet), 'testing-80002-0' (Amoy testnet). Ca…
signerAddress*stringEthereum address that will sign and send this transaction. Must match the wallet that will sign the returned transaction locally.
create_dispute_resolution_proposalGenerates 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).

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).

ParámetroTipoDescripción
exchangeId*stringNumeric ID of the exchange/dispute to act on. Obtain from get_exchanges or the response of commit_to_offer.
buyerPercentBasisPoints*Proposed percentage of disputed funds for the buyer, 0–10000 (basis points). The counterparty must sign this same value.
configId*stringBoson/Fermion Protocol deployment identifier. Format: '<env>-<chainId>-<index>' e.g. 'production-137-0' (Polygon mainnet), 'testing-80002-0' (Amoy testnet). Ca…
signerAddress*stringEthereum address that will sign and send this transaction. Must match the wallet that will sign the returned transaction locally.
revoke_voucherRevokes 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.

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.

ParámetroTipoDescripción
exchangeId*stringNumeric ID of the exchange/dispute to act on. Obtain from get_exchanges or the response of commit_to_offer.
configId*stringBoson/Fermion Protocol deployment identifier. Format: '<env>-<chainId>-<index>' e.g. 'production-137-0' (Polygon mainnet), 'testing-80002-0' (Amoy testnet). Ca…
signerAddress*stringEthereum address that will sign and send this transaction. Must match the wallet that will sign the returned transaction locally.
executionModestring'direct' = standard on-chain tx (sign locally with your wallet → send_signed_transaction). 'metaTx' = gasless relay via Biconomy (send_meta_transaction). Defau…
approve_exchange_tokenGrants ERC-20 allowance to the Boson Protocol contract. Must be called before commit_to_offer or deposit_funds when using non-native exchange tokens. Returns unsigned transaction data.

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. Returns unsigned transaction data.

ParámetroTipoDescripción
exchangeTokenAddress*stringERC-20 token contract address to approve for the Boson Protocol diamond.
amount*stringAllowance in wei. Use max uint256 string for unlimited: '115792089237316195423570985008687907853269984665640564039457584007913129639935'.
configId*stringBoson/Fermion Protocol deployment identifier. Format: '<env>-<chainId>-<index>' e.g. 'production-137-0' (Polygon mainnet), 'testing-80002-0' (Amoy testnet). Ca…
signerAddress*Ethereum address that will sign and send this transaction. Must match the wallet that will sign the returned transaction locally.
executionModestring'direct' = standard on-chain tx (sign locally with your wallet → send_signed_transaction). 'metaTx' = gasless relay via Biconomy (send_meta_transaction). Defau…
sign_receive_with_erc3009_authorizationGenerates 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); use the resulting signature + nonce to build a Transf…

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); use the resulting signature + nonce to build a Transf…

ParámetroTipoDescripción
exchangeTokenAddress*stringERC-20 token contract address that supports the permit/authorization standard.
value*stringAmount in wei the spender is authorized to pull from the signer.
spenderOptional spender address. Defaults to the Boson Protocol diamond from SDK config.
tokenDomainName*stringEIP-712 domain name of the token contract (e.g. 'USD Coin'). Required for ERC-3009 / EIP-2612 domain separator.
tokenDomainVersion*stringEIP-712 domain version of the token contract (e.g. '2'). Required for ERC-3009 / EIP-2612 domain separator.
validAfter*Unix timestamp in seconds before which the authorization is not valid.
validBefore*Unix timestamp in seconds after which the authorization is no longer valid.
configId*stringBoson/Fermion Protocol deployment identifier. Format: '<env>-<chainId>-<index>' e.g. 'production-137-0' (Polygon mainnet), 'testing-80002-0' (Amoy testnet). Ca…
signerAddress*Ethereum address that will sign and send this transaction. Must match the wallet that will sign the returned transaction locally.
sign_receive_with_erc2612_permitGenerates 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); use the resulting signature to build a TransferAuthorization { strategy: 'EIP2612' } for a meta-tx fl…

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); use the resulting signature to build a TransferAuthorization { strategy: 'EIP2612' } for a meta-tx fl…

ParámetroTipoDescripción
exchangeTokenAddress*stringERC-20 token contract address that supports the permit/authorization standard.
value*stringAmount in wei the spender is authorized to pull from the signer.
spenderOptional spender address. Defaults to the Boson Protocol diamond from SDK config.
tokenDomainName*stringEIP-712 domain name of the token contract (e.g. 'USD Coin'). Required for ERC-3009 / EIP-2612 domain separator.
tokenDomainVersion*stringEIP-712 domain version of the token contract (e.g. '2'). Required for ERC-3009 / EIP-2612 domain separator.
deadline*Unix timestamp in seconds after which the permit is no longer valid.
configId*stringBoson/Fermion Protocol deployment identifier. Format: '<env>-<chainId>-<index>' e.g. 'production-137-0' (Polygon mainnet), 'testing-80002-0' (Amoy testnet). Ca…
signerAddress*Ethereum address that will sign and send this transaction. Must match the wallet that will sign the returned transaction locally.
sign_receive_with_permit2Generates 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 y…

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 y…

ParámetroTipoDescripción
exchangeTokenAddress*stringERC-20 token contract address that supports the permit/authorization standard.
value*stringAmount in wei the spender is authorized to pull from the signer.
spenderOptional spender address. Defaults to the Boson Protocol diamond from SDK config.
deadline*Unix timestamp in seconds after which the Permit2 authorization is no longer valid.
permit2AddressOptional Uniswap Permit2 contract address. Defaults to contracts.permit2 from SDK config.
permit2NonceOptional Permit2 nonce as a uint256 string. If omitted, a random uint256 is generated.
configId*stringBoson/Fermion Protocol deployment identifier. Format: '<env>-<chainId>-<index>' e.g. 'production-137-0' (Polygon mainnet), 'testing-80002-0' (Amoy testnet). Ca…
signerAddress*Ethereum address that will sign and send this transaction. Must match the wallet that will sign the returned transaction locally.
sign_receive_with_dai_permitGenerates 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); use the result to build a TransferAuthorization { strategy: 'DAIPermit' } for a meta-tx flow.…

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); use the result to build a TransferAuthorization { strategy: 'DAIPermit' } for a meta-tx flow.…

ParámetroTipoDescripción
exchangeTokenAddress*stringERC-20 token contract address that supports the permit/authorization standard.
value*stringAmount in wei the spender is authorized to pull from the signer.
spenderOptional spender address. Defaults to the Boson Protocol diamond from SDK config.
tokenDomainName*stringEIP-712 domain name of the DAI-style token (e.g. 'Dai Stablecoin').
expiry*Unix timestamp in seconds after which the DAI-style permit is no longer valid.
configId*stringBoson/Fermion Protocol deployment identifier. Format: '<env>-<chainId>-<index>' e.g. 'production-137-0' (Polygon mainnet), 'testing-80002-0' (Amoy testnet). Ca…
signerAddress*Ethereum address that will sign and send this transaction. Must match the wallet that will sign the returned transaction locally.
commit_to_offerCommits 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. Returns unsigned transaction data.

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. Returns unsigned transaction data.

ParámetroTipoDescripción
offerId*stringID of the active offer to commit to. Creates an exchange and mints a voucher NFT.
buyerstringOptional buyer address if different from signerAddress. When set, executionMode must be 'direct'.
configId*stringBoson/Fermion Protocol deployment identifier. Format: '<env>-<chainId>-<index>' e.g. 'production-137-0' (Polygon mainnet), 'testing-80002-0' (Amoy testnet). Ca…
signerAddress*Ethereum address that will sign and send this transaction. Must match the wallet that will sign the returned transaction locally.
executionModestring'direct' = standard on-chain tx (sign locally with your wallet → send_signed_transaction). 'metaTx' = gasless relay via Biconomy (send_meta_transaction). Defau…
commit_to_conditional_offerCommits 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.

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.

ParámetroTipoDescripción
offerId*stringID of a conditional (token-gated) offer to commit to. Caller must hold the gating token specified by the offer's condition.
tokenId*Token ID of the gate token used to qualify for the conditional commit (relevant for ERC-721/1155 and TokenRange gating).
buyerstringOptional buyer address if different from signerAddress. When set, executionMode must be 'direct'.
configId*stringBoson/Fermion Protocol deployment identifier. Format: '<env>-<chainId>-<index>' e.g. 'production-137-0' (Polygon mainnet), 'testing-80002-0' (Amoy testnet). Ca…
signerAddress*Ethereum address that will sign and send this transaction. Must match the wallet that will sign the returned transaction locally.
executionModestring'direct' = standard on-chain tx (sign locally with your wallet → send_signed_transaction). 'metaTx' = gasless relay via Biconomy (send_meta_transaction). Defau…
commit_to_offer_and_redeem_voucherAtomically 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). Skips voucher transferability and starts the dispute period clock immediately. Ret…

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). Skips voucher transferability and starts the dispute period clock immediately. Ret…

ParámetroTipoDescripción
offerId*stringID of the active offer to commit to and immediately redeem in a single transaction. Combines commit_to_offer + redeem_voucher via the OrchestrationHandler.
configId*stringBoson/Fermion Protocol deployment identifier. Format: '<env>-<chainId>-<index>' e.g. 'production-137-0' (Polygon mainnet), 'testing-80002-0' (Amoy testnet). Ca…
signerAddress*stringEthereum address that will sign and send this transaction. Must match the wallet that will sign the returned transaction locally.
executionModestring'direct' = standard on-chain tx (sign locally with your wallet → send_signed_transaction). 'metaTx' = gasless relay via Biconomy (send_meta_transaction). Defau…
commit_to_conditional_offer_and_redeem_voucherAtomically 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.

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.

ParámetroTipoDescripción
offerId*stringID of a conditional (token-gated) offer to commit to and immediately redeem in a single transaction.
tokenId*Token ID of the gate token used to qualify for the conditional commit (relevant for ERC-721/1155 and SpecificToken / TokenRange gating).
configId*stringBoson/Fermion Protocol deployment identifier. Format: '<env>-<chainId>-<index>' e.g. 'production-137-0' (Polygon mainnet), 'testing-80002-0' (Amoy testnet). Ca…
signerAddress*stringEthereum address that will sign and send this transaction. Must match the wallet that will sign the returned transaction locally.
executionModestring'direct' = standard on-chain tx (sign locally with your wallet → send_signed_transaction). 'metaTx' = gasless relay via Biconomy (send_meta_transaction). Defau…
commit_to_buyer_offerFulfils a buyer-initiated offer (creator='BUYER') by the seller. Caller must be the seller. Provide matching collateral. Returns unsigned transaction data.

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

ParámetroTipoDescripción
offerId*stringID of a buyer-initiated offer (creator='BUYER') to commit to. The seller fulfils the offer.
collectionIndex
royaltyInfoobject
drMutualizerAddressValid Ethereum address (e.g. '0xAbCd...' or '0xabcd...'). Mixed-case addresses are checksum-validated; all-lowercase and all-uppercase addresses are also accep…
configId*stringBoson/Fermion Protocol deployment identifier. Format: '<env>-<chainId>-<index>' e.g. 'production-137-0' (Polygon mainnet), 'testing-80002-0' (Amoy testnet). Ca…
signerAddress*Ethereum address that will sign and send this transaction. Must match the wallet that will sign the returned transaction locally.
executionModestring'direct' = standard on-chain tx (sign locally with your wallet → send_signed_transaction). 'metaTx' = gasless relay via Biconomy (send_meta_transaction). Defau…
cancel_voucherCancels a committed voucher. Caller must be the buyer (voucher holder). Buyer forfeits buyerCancellationPenalty; remainder is refunded. Returns unsigned transaction data.

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

ParámetroTipoDescripción
exchangeId*stringNumeric ID of the exchange/dispute to act on. Obtain from get_exchanges or the response of commit_to_offer.
configId*stringBoson/Fermion Protocol deployment identifier. Format: '<env>-<chainId>-<index>' e.g. 'production-137-0' (Polygon mainnet), 'testing-80002-0' (Amoy testnet). Ca…
signerAddress*stringEthereum address that will sign and send this transaction. Must match the wallet that will sign the returned transaction locally.
executionModestring'direct' = standard on-chain tx (sign locally with your wallet → send_signed_transaction). 'metaTx' = gasless relay via Biconomy (send_meta_transaction). Defau…
redeem_voucherRedeems 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.

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.

ParámetroTipoDescripción
exchangeId*stringNumeric ID of the exchange/dispute to act on. Obtain from get_exchanges or the response of commit_to_offer.
configId*stringBoson/Fermion Protocol deployment identifier. Format: '<env>-<chainId>-<index>' e.g. 'production-137-0' (Polygon mainnet), 'testing-80002-0' (Amoy testnet). Ca…
signerAddress*stringEthereum address that will sign and send this transaction. Must match the wallet that will sign the returned transaction locally.
executionModestring'direct' = standard on-chain tx (sign locally with your wallet → send_signed_transaction). 'metaTx' = gasless relay via Biconomy (send_meta_transaction). Defau…
complete_exchangeCompletes 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.

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.

ParámetroTipoDescripción
exchangeId*stringNumeric ID of the exchange/dispute to act on. Obtain from get_exchanges or the response of commit_to_offer.
configId*stringBoson/Fermion Protocol deployment identifier. Format: '<env>-<chainId>-<index>' e.g. 'production-137-0' (Polygon mainnet), 'testing-80002-0' (Amoy testnet). Ca…
signerAddress*stringEthereum address that will sign and send this transaction. Must match the wallet that will sign the returned transaction locally.
executionModestring'direct' = standard on-chain tx (sign locally with your wallet → send_signed_transaction). 'metaTx' = gasless relay via Biconomy (send_meta_transaction). Defau…
get_sellers_by_addressReads 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.

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.

ParámetroTipoDescripción
address*string
sellersSkipnumber
sellersFirstnumber
sellersOrderBystring
sellersOrderDirectionstring
sellersFilterobject
includeExchangesboolean
includeOffersboolean
includeFundsboolean
includeLogsboolean
configId*stringBoson/Fermion Protocol deployment identifier. Format: '<env>-<chainId>-<index>' e.g. 'production-137-0' (Polygon mainnet), 'testing-80002-0' (Amoy testnet). Ca…
get_all_products_with_not_voided_variantsReads product groupings with at least one non-voided variant from the Boson subgraph. Useful for storefront displays. Supports pagination and ordering. Read-only.

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

ParámetroTipoDescripción
productsSkipnumber
productsFirstnumber
productsOrderBystring
productsOrderDirectionstring
productsFilterobject
configId*stringBoson/Fermion Protocol deployment identifier. Format: '<env>-<chainId>-<index>' e.g. 'production-137-0' (Polygon mainnet), 'testing-80002-0' (Amoy testnet). Ca…
search_productsSearches 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 resu…

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 resu…

ParámetroTipoDescripción
keywords*arrayList of keywords matched against product title, description, brand, category, and tags.
includeInvalidOffersbooleanWhen true, include products whose offers are outside their validity window. Defaults to false (valid offers only).
productsSkipnumber
productsFirstnumber
productsOrderBystring
productsOrderDirectionstring
productsFilterobject
configId*stringBoson/Fermion Protocol deployment identifier. Format: '<env>-<chainId>-<index>' e.g. 'production-137-0' (Polygon mainnet), 'testing-80002-0' (Amoy testnet). Ca…
validate_metadataValidates 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.

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.

ParámetroTipoDescripción
metadata*object
store_product_v1_metadataStores a ProductV1 metadata object to IPFS. Call before create_offer to get metadataUri and metadataHash. Returns: { metadataUri: 'ipfs://...', metadataHash: '0x...' }.

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

ParámetroTipoDescripción
schemaUrl*string
type*string
uuid*string
name*string
description*string
externalUrl*string
licenseUrl*string
youtubeUrlstring
conditionstring
image*string
imageDatastring
animationUrlstring
attributes*array
product*object
variationsarray
seller*object
shipping*object
exchangePolicy*object
productOverridesobject
configId*stringBoson/Fermion Protocol deployment identifier. Format: '<env>-<chainId>-<index>' e.g. 'production-137-0' (Polygon mainnet), 'testing-80002-0' (Amoy testnet). Ca…
signerAddress*stringEthereum address that will sign and send this transaction. Must match the wallet that will sign the returned transaction locally.
store_bundle_metadataStores 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 }.

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 }.

ParámetroTipoDescripción
schemaUrl*string
type*string
name*string
description*string
imagestring
imageDatastring
externalUrl*string
licenseUrl*string
youtubeUrlstring
conditionstring
animationUrlstring
attributesarray
bundleUuid*string
seller*object
items*array
configId*stringBoson/Fermion Protocol deployment identifier. Format: '<env>-<chainId>-<index>' e.g. 'production-137-0' (Polygon mainnet), 'testing-80002-0' (Amoy testnet). Ca…
signerAddress*stringEthereum address that will sign and send this transaction. Must match the wallet that will sign the returned transaction locally.
store_base_metadataStores 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.

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.

ParámetroTipoDescripción
schemaUrl*string
type*string
name*string
description*string
imagestring
imageDatastring
externalUrl*string
licenseUrl*string
conditionstring
animationUrlstring
youtubeUrlstring
attributesarray
configId*stringBoson/Fermion Protocol deployment identifier. Format: '<env>-<chainId>-<index>' e.g. 'production-137-0' (Polygon mainnet), 'testing-80002-0' (Amoy testnet). Ca…
signerAddress*stringEthereum address that will sign and send this transaction. Must match the wallet that will sign the returned transaction locally.
render_contractual_agreementRenders 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.

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.

ParámetroTipoDescripción
template*string
offerData*object
offerMetadata*object
configId*stringBoson/Fermion Protocol deployment identifier. Format: '<env>-<chainId>-<index>' e.g. 'production-137-0' (Polygon mainnet), 'testing-80002-0' (Amoy testnet). Ca…
signerAddress*Ethereum address that will sign and send this transaction. Must match the wallet that will sign the returned transaction locally.
store_bundle_item_product_v1_metadataStores 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.

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.

ParámetroTipoDescripción
schemaUrl*string
type*string
uuid*string
product*object
variationsarray
shipping*object
exchangePolicy*object
productOverridesobject
configId*stringBoson/Fermion Protocol deployment identifier. Format: '<env>-<chainId>-<index>' e.g. 'production-137-0' (Polygon mainnet), 'testing-80002-0' (Amoy testnet). Ca…
signerAddress*stringEthereum address that will sign and send this transaction. Must match the wallet that will sign the returned transaction locally.
store_bundle_item_nft_metadataStores 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.

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.

ParámetroTipoDescripción
schemaUrl*string
type*string
name*string
descriptionstring
imagestring
imageDatastring
externalUrlstring
animationUrlstring
youtubeUrlstring
image_datastring
external_urlstring
animation_urlstring
youtube_urlstring
attributesarray
chainIdnumber
contractstring
tokenIdstring
tokenIdRangeobject
termsarray
quantitynumber
configId*stringBoson/Fermion Protocol deployment identifier. Format: '<env>-<chainId>-<index>' e.g. 'production-137-0' (Polygon mainnet), 'testing-80002-0' (Amoy testnet). Ca…
signerAddress*stringEthereum address that will sign and send this transaction. Must match the wallet that will sign the returned transaction locally.
register_agentRegisters 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.

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.

ParámetroTipoDescripción
name*string
description*string
entities*array
get_registered_agentsReturns all dACP agents registered with this MCP server instance, with their associated protocol entities and roles. No auth required.

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

ParámetroTipoDescripción
configId*stringBoson/Fermion Protocol deployment identifier. Format: '<env>-<chainId>-<index>' e.g. 'production-137-0' (Polygon mainnet), 'testing-80002-0' (Amoy testnet). Ca…
get_supported_tokensReturns 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 }.

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 }.

ParámetroTipoDescripción
configId*stringBoson/Fermion Protocol deployment identifier. Format: '<env>-<chainId>-<index>' e.g. 'production-137-0' (Polygon mainnet), 'testing-80002-0' (Amoy testnet). Ca…

63 de 63 herramientas publicaron una descripción.

Los nombres y descripciones de las herramientas los escribe el publicador y se muestran literalmente como texto inerte. Son las cadenas que un cliente MCP pasa al modelo, así que Forge las analiza en busca de patrones de inyección de prompts — cualquier hallazgo aparece junto al análisis de seguridad de arriba. «Privilegiada» es una coincidencia de palabra clave en el nombre de la herramienta, no una auditoría de lo que hace: un nombre inofensivo puede hacer cualquier cosa.

Acerca de

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

Palabras clave
mcp
Alternativas
Comparando superficies de herramientas…

Sin cobertura de dependencias

Esta entrada no publica ningún paquete de npm, así que Forge no tiene un árbol de dependencias para ella. Es una carencia de cobertura, no una afirmación de que no tenga dependencias.