Are you an LLM? Read llms.txt for a summary of the docs, or llms-full.txt for the full context.
Glossary · Boson Protocol
Skip to content

Glossary

Every protocol term used in these docs is defined here, exactly once. If you see a term in another page that isn't linked, that's a bug — open an issue.

The rule: one canonical name per concept. We use the name on the left of each entry; alternate names (right of em-dash) are listed only so search finds them.

A

Agent (protocol role) — aka dACP agent, protocol agent

A registered entity that earns a fee for facilitating an exchange. Distinct from AI agent. Configured on an offer at creation time; the agent's wallet receives a percentage cut on completion. See Roles.

Agent (AI) — aka autonomous agent, agent

An AI program (Vercel AI · LangChain · Claude SDK · etc.) that calls Boson via MCP or the SDK. Never use "agent" without a qualifier in the same paragraph where the protocol role appears.

Atomic commit-and-redeem

A single transaction that both commits to an offer and redeems the voucher. Used for instant digital deliveries.

B

Buyer

The protocol entity that commits to an offer. Created on-chain via createBuyer(). One wallet can be both a buyer and a seller.

Bundle

An offer that ships multiple items together (e.g. a digital license + a physical t-shirt). Modeled by the BUNDLE metadata schema.

C

Commit

The act of a buyer accepting an offer. Burns the buyer's deposit into escrow, issues an rNFT to the buyer, and transitions the new exchange to COMMITTED.

ConfigId

A string that uniquely identifies a protocol deployment: ${envName}-${chainId}-${index} — e.g. production-137-0 (Polygon mainnet, index 0) or staging-84532-0 (Base Sepolia). Every SDK, MCP tool, and widget call takes one. Full list in Networks & ConfigIds.

Core SDK

The TypeScript SDK at @bosonprotocol/core-sdk. The primary developer entry point for human-facing apps. See Tooling → Core SDK.

D

dACP — Decentralized Agentic Commerce Protocol

Boson Protocol's product-tier name, emphasizing the agent-commerce thesis. In these docs, "Boson" and "dACP" are interchangeable; we prefer "Boson".

Diamond

The on-chain entry point. An EIP-2535 proxy aggregating 21 handler facets (offers, exchanges, disputes, funds, …). All write paths go through it. See Architecture.

Dispute resolver — DR

A third party registered on-chain to arbitrate disputed exchanges. Can be a centralised entity, a multisig, or an external decentralised arbitration system (e.g. Kleros).

E

EIP-712 typed-data

Signed structured data, used by Boson for meta-transactions and for FullOffer signing. See Signing & meta-transactions.

Escalation

A dispute that has run out the resolution window without mutual agreement is escalated to the dispute resolver for a binding decision.

Exchange

A specific, on-chain instance of a buyer's commitment to a seller's offer. Has a numeric exchangeId, a state, and links to a single buyer, seller, and offer. The unit of state in Boson. See Exchange state machine.

F

Facet

One of the 21 handler contracts that make up the Diamond. Each facet groups related entry points (e.g. OfferHandlerFacet, ExchangeHandlerFacet). See Reference → Contracts → Diamond facets.

Facilitator

In the x402 stack, a server that relays signed meta-transactions to the Diamond on behalf of buyers. Optional. See x402 → Facilitator.

Fermion — high-value asset module

A module of the protocol for premium / fractionalized assets, with additional roles (verifier, custodian). Surfaced as a separate MCP server. See Build for AI agents → High-value asset module.

FullOffer

A signed EIP-712 payload representing an offer that hasn't yet been written on-chain. Used for non-listed (private / EIP-712) flows and for x402.

G

GOAT SDK plugin

A drop-in plugin for the GOAT SDK that auto-registers all 56 Boson MCP tools for use with Vercel AI, LangChain, Anthropic SDK, etc. See Tooling → MCP.

I

Indexing lag

The 1–3 block delay between a transaction being mined and the subgraph reflecting its effects. The number-one footgun in agent code. Handle with coreSdk.waitForGraphNodeIndexing(blockNumber). See Eventing & indexing and Troubleshooting → Indexing lag.

M

MCP — Model Context Protocol

Anthropic's open protocol for exposing tools to LLM agents. Boson ships a hosted MCP server at boson-mcp-server-{staging,production}-…run.app/mcp with ~56 tools.

Meta-transaction

A transaction signed by one party (the user) but submitted on-chain by another (a relayer or facilitator). Enables gas-less UX. Boson supports direct meta-tx, Biconomy-relayed, and token-auth variants. See Signing & meta-transactions.

Metadata

Off-chain JSON describing an offer (title, description, images, attributes, contractual agreement). Pinned to IPFS; the URI is stored on-chain. Schemas: PRODUCT_V1, BUNDLE, BASE. See The metadata pipeline.

O

Offer

The seller's listing. Includes price, deposit, validity window, dispute resolver, metadata URI, and (optionally) a token-gating condition. Lives on-chain after createOffer().

Orchestration

A family of facets that atomically combine multiple operations (e.g. createOfferAndCommit(), createOfferCommitAndRedeem()). Used to reduce round-trips and to enable atomic commit-and-redeem.

P

Permit, Permit2, ERC-3009

Three on-chain token-authorization standards, all supported in Boson meta-transactions via the token-auth meta-tx flow. See Signing & meta-transactions.

Pre-minted voucher

A voucher rNFT minted before any buyer commits. Used for limited drops.

PRODUCT_V1

The canonical metadata schema for physical products. Distinct from BASE (minimum) and BUNDLE. See Reference → Metadata schemas.

R

Redemption

The buyer's act of claiming the goods or services. Transitions the exchange from COMMITTED to REDEEMED and starts the dispute window.

rNFT — redemption NFT, voucher

The ERC-721 token minted to the buyer's wallet when they commit. Burned on redemption. Within these docs, prefer "voucher" in user-facing copy and "rNFT" only when discussing on-chain mechanics.

Royalty recipient

An entity registered to receive a percentage of secondary sales. May be the seller or a third party.

S

Seller

The protocol entity that publishes offers. Created on-chain via createSeller(). Has an assistant key (operational signer) and an admin key (privileged signer).

Sequential commit

The protocol allows the same offer to be committed to by multiple buyers in sequence; each commit issues a new exchange. The protocol adds explicit batch / expiration semantics on top.

Subgraph

A Boson-maintained Graph Protocol deployment that indexes on-chain events and exposes a GraphQL API for reading offers, exchanges, disputes, etc. The SDK's Search, Marketplace, and per-domain subgraph modules hit this. Lags 1–3 blocks behind chain. See Eventing & indexing.

T

Token-gated offer

An offer with a condition that restricts who may commit (e.g. "must hold ≥ 1 of NFT X"). Configured at offer creation.

V

Voucher

See rNFT.

W

Web3LibAdapter

The pluggable interface that abstracts the Ethereum library (ethers v5 today; viem bridged via walletClientToWeb3LibAdapter()). CoreSDK is instantiated with one. See Reference → Core SDK → Adapters.

X

x402

x402.org is an open standard for in-band HTTP-402 payments. Boson's x402b repo extends it with on-chain escrow, fulfillment channels, and a facilitator service. See Build with x402.