Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "build_order", "expected_surplus", "get_balances" and 9 more
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"buyAmount":{"description":"In ⟨38 unchanged words⟩ use a chainId from list_chains `tradeable`).","maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"},"feeAmount":{"description" ⟨212 unchanged words⟩ receiver is always pinned to the owner.","maximum":9007199254740991,"minimum":0,"type":"integer"},"validForSeconds ⟨25 unchanged words⟩ would return a near-expired order the orderbook rejects.","maximum":9007199254740991,"minimum":60,"type":"integer"}} ⟨10 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"buyToken":{"description":"Buy ⟨11 unchanged words⟩ (use a chainId from list_chains `tradeable`).","maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"},"from":{" ⟨41 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"chainId":{"description":"EVM chain id (use list_chains for Ophis chains).","maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"},"owner":{" ⟨39 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"chainId":{"description":"EVM chain id.","maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"}},"required":[ ⟨3 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"appCode":{"description":"Your ⟨20 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"chainIds":{"description":"Chains ⟨10 unchanged words⟩ with a public RPC.","items":{"maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"},"maxItems":13,"type ⟨31 unchanged words⟩ that chain (native is always included).","propertyNames":{"type":"string"},"type":"object"}},"required":[ ⟨3 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"amount":{"description":"Amount ⟨22 unchanged words⟩ (use list_chains for supported chains).","maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"},"from":{"description" ⟨63 unchanged words⟩ 1200 = 20 min).","exclusiveMinimum":0,"maximum":9007199254740991,"type":"integer"}},"required":[ ⟨8 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"aggregate":{"description":"Bucket ⟨12 unchanged words⟩ (default 1).","exclusiveMinimum":0,"maximum":9007199254740991,"type":"integer"},"chainId":{"description":"EVM chain id (GeckoTerminal-mapped: eth/optimism/base/arbitrum/polygon/bsc/avax/linea/gnosis/ink).","maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"},"limit":{" ⟨41 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"text":{"description":"The ⟨13 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"chainId":{"description":"EVM chain id (use a chainId from list_chains `tradeable`).","maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"},"symbol":{" ⟨23 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"chainId":{"description":"EVM chain id the order was built for.","maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"},"from":{"description" ⟨15 unchanged words⟩ ,"type":"string"},"order":{"additionalProperties":false,"description":"The order object returned by build_order." ⟨39 unchanged words⟩ ","type":"string"},"validTo":{"maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"}},"required":[" ⟨50 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"chainId":{"description":"EVM chain id the order is for (use list_chains `tradeable`).","maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"},"fullAppData":{"description" ⟨12 unchanged words⟩ ,"type":"string"},"order":{"additionalProperties":false,"description":"The (partial) order about to ⟨31 unchanged words⟩ {"type":"string"},"validTo":{"maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"}},"type":"object" ⟨25 unchanged words⟩ ,"type":"string"},"signingDomain":{"additionalProperties":false,"description":"The EIP-712 domain the order will be signed against.","properties":{"chainId":{"maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"},"name":{"type ⟨13 unchanged words⟩
Removed "lookup_tier"; changed the definition of "build_order", "get_integrator_earnings", "submit_order" and 1 more (14 tools before, 13 now)
⟨154 unchanged words⟩ referenceSellAmount":{},"referrerCode":{"description":"Affiliate referralReferral code to embed in appData(credits that code's ownerforeligibleattribution of settled trades, includingArc).Arc. Defaults to the server's OPHIS_DEFAULT_REFERRER_CODE. An empty string ⟨151 unchanged words⟩
Changed the definition of "get_integrator_earnings" and "list_chains"
⟨53 unchanged words⟩ your referral rebate paid-to-date with payout tx links.Guaranteed/paidOwn-feefigurespayoutarelanesscopedcovertoOptimismtheandOphis-operatedUnichainchainsonly;(Optimism,Robinhood
Changed the definition of "build_order" and "get_integrator_earnings"
⟨162 unchanged words⟩ in appData (credits that code's owner forthiseligibletradesettled trades, including Arc). Defaults to the server'sOPHIS_DEFAULT_REFERRER_CODE except on Arc, which has no referralOPHIS_DEFAULT_REFERRER_CODE.rewardsAnandemptyrejectsstringnonemptyoptscodes.out. Grammar: 3-64 chars [a-z0-9_-]; an invalid ⟨142 unchanged words⟩
Changed the definition of "build_order", "get_integrator_earnings", "get_portfolio" and 1 more
⟨42 unchanged words⟩ correct per-chain settlement contract (Optimism, Unichain,andRobinhood Chain, and Arc are non-canonical) and applies the canonical Ophis ⟨84 unchanged words⟩
⟨169 unchanged words⟩ this trade). Defaults to the server's OPHIS_DEFAULT_REFERRER_CODEifexceptset.on Arc, which has no referral rewards and rejects nonempty codes. Grammar: 3-64 chars [a-z0-9_-]; an invalid ⟨142 unchanged words⟩
Servers that share this record's repository now have records of their own: "ophis-plugin-elizaos" and "ophis-agent-skills". Checks before this date include them.
Certificate changed, valid to 2026-12-23
Changed the definition of "resolve_token"
⟨5 unchanged words⟩ to its CANONICAL on-chain address from the trustedOphis/CoWOphis token list (the same curated list the ⟨98 unchanged words⟩
Unavailable → Live
First tool surface recorded: 14 tools (server version 0.1.1)
Recently observed → Unavailable
Certificate recorded, valid to 2026-10-25
Authorization not required
Showing the latest 13 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
Look upwhat an integrator's own-feeroutedroutingvolume,earnedtheonOphisindexedbasechainsfee,includingandArc,thebyintegrator'sappCodeown(thefeeidentifieronyouCoW-hostedtagchains,intobyappData:appCode (your widget appCode oryourSDK ophisReferrer code).Returns routedRouted volume(is reported in USD, split by chain and bysovereign-vs-hosted), the Ophis base fee charged on your flow, your OWN stacked fee, and your referral rebate paid-to-date with payout tx links. Own-fee payout lanes cover Optimism and Unichain only; Robinhood and Arc own-fees are accruals without an Ophis payoutOphis-operatedlane.versus CoW-hostedfigures are accrued at settlement and disbursed by CoW under CoW terms (see the response `disclaimer`).chains. Read-only, keyless,cumulative (no current-cycle or next-payout data).cumulative.
Relay aPRE-SIGNEDpre-signed order to the chain's Ophis orderbook. Pass the ⟨8 unchanged words⟩ your EIP-712 `signature` and `from` (owner).TheReturnsMCPtheholdsordernoUIDkeyson—successitandonlyenrollsforwards.theReturnsownerthefororderindexing,UIDreferralonattribution,success.and trade rewards.
⟨20 unchanged words⟩ before you sign or submit: wrong appCode (settles butpreventsearnsOphiszeroreferralrebateattribution), wrong orderbook host (api.cow.fi silently bypasses ⟨105 unchanged words⟩
Look up a wallet's Ophis fee-rebate tier and live status (30-day volume → bronze/silver/gold/platinum, rebate %). Returns the indexer status plus the static tier ladder.
ListOphisconfigured EVM orderbook chains, split into `tradeable` (orderbookhost isURLlive,configured; only route get_quote/build_order to these) and `paused` (settlement deployed butnoliveconfigured orderbookyetURL, sothesethosethrowtools reject the chain). This is configuration, not a live health or liquidity check. The standalone app's externally funded NEAR networks are not orderbook chains. Each tradeable chain includes its orderbook host, ⟨17 unchanged words⟩
Look up what an integrator's own-fee routing earned on indexed chains,(excludingincluding Arc), by appCode (the identifier you tag into ⟨79 unchanged words⟩
Look up what an integrator's own-fee routing earned on indexed chains (excluding Arc), by appCode (the identifier you tag into ⟨79 unchanged words⟩
⟨6 unchanged words⟩ ERC-20 balances across multiple chains at once. Pass`tokensByChain`tokensByChain (chainId -> token addresses) to include token balances; omit`chainIds`chainIds to scan every chain with a public RPC (max1213 chains, and at most 100 token reads ⟨24 unchanged words⟩
⟨7 unchanged words⟩ :{"description":"Chains to read (max1213). Omit to scan all chains with a public RPC.","items":{"type":"integer"},"maxItems":1213,"type":"array"},"owner":{" ⟨42 unchanged words⟩
⟨33 unchanged words⟩ orderbook host, GPv2Settlement contract (Optimism, Unichain,andRobinhood Chain, and Arc are non-canonical), and canonical Ophis fee config. No input.