{"coverage_note":"Five categories were checked for app.uniswap.org (uniswap). Pricing discrepancy: searches found that the previously charged interface fee was removed as of December 2025 and that protocol fees are disclosed in the UI pre-confirmation; no hidden-fee finding met the inclusion bar. Availability discrepancy: slippage-related quote drift was found to be a disclosed, structurally inherent property of AMMs, not a vendor misrepresentation; no finding met the bar. Identity discrepancy: a finding was confirmed \u2014 the CFTC's September 2024 enforcement action against Uniswap Labs directly contradicts the platform's self-presentation as a neutral, counterparty-free interface. Policy discrepancy: a finding was confirmed \u2014 the platform's Terms of Service imply a contractual relationship, but all transactions are irreversible on-chain and Uniswap Labs offers no refund, cancellation, or dispute mechanism. Undisclosed constraint discrepancy: a finding was confirmed \u2014 Uniswap Labs maintains an undisclosed front-end token blocklist, IP-based geofencing, and KYC requirements on embedded on-ramp services that are not surfaced on the main swap interface. All five categories had substantive scan summaries available; no categories were blocked or missing.","human_handoff_required_for":[{"action":"Escalate to a human before executing any leveraged or margined token transaction on app.uniswap.org, because the CFTC has formally found Uniswap Labs legally liable for such offerings despite platform disclaimers \u2014 the agent cannot treat these as purely peer-to-peer, counterparty-free trades, and a human must confirm regulatory status and current product availability before proceeding.","evidence":[{"description":"In September 2024, the U.S. CFTC issued a cease-and-desist order and $175,000 civil monetary penalty against Universal Navigation Inc. (d/b/a Uniswap Labs), finding the company legally responsible for offering illegal leveraged and margined digital asset transactions to retail users through app.uniswap.org, directly contradicting Uniswap Labs' self-presentation as a neutral interface with no counterparty role.","reference":"https://www.cftc.gov/PressRoom/PressReleases/8774-23"}],"last_checked_date":"2026-06-28"},{"action":"Stop and escalate to a human if an on-chain transaction has been submitted and the user believes it was sent in error (wrong address, wrong token, wrong amount), because Uniswap's non-custodial architecture makes all executed transactions irreversible with no cancellation, refund, or remediation pathway available from Uniswap Labs under any circumstances.","evidence":[{"description":"Uniswap's Terms of Service and smart contract architecture confirm that on-chain transactions are irreversible by design and that tokens sent incorrectly to a smart contract are permanently and irrecoverably lost, with Uniswap Labs disclaiming all liability and offering no dispute or reversal mechanism.","reference":"https://uniswap.org/terms-of-service"}],"last_checked_date":"2026-06-28"},{"action":"Escalate to a human if a swap attempt fails or is silently blocked mid-transaction for a specific token or user jurisdiction, because Uniswap Labs maintains an undisclosed front-end token blocklist and IP-based geofencing that prevent certain swaps from completing even though the underlying protocol is permissionless \u2014 the agent cannot determine completability from protocol access alone.","evidence":[{"description":"Uniswap Labs' own support documentation confirms it maintains a list of tokens blocked at the app.uniswap.org front-end layer and enforces geographic IP restrictions, meaning tokens fully accessible on the underlying protocol may be inaccessible through the official interface without prior warning to the user.","reference":"https://support.uniswap.org/hc/en-us/articles/8671214747661-Why-can-t-I-trade-this-token"}],"last_checked_date":"2026-06-28"},{"action":"Escalate to a human before initiating any fiat on-ramp flow via embedded third-party services (MoonPay or Transak) on app.uniswap.org, because these services impose KYC identity verification requirements that are not disclosed on the main swap interface \u2014 the agent must surface these requirements to the user and obtain confirmation before starting the flow, as failure mid-process cannot be undone.","evidence":[{"description":"Uniswap's embedded on-ramp providers MoonPay and Transak require KYC verification that is not prominently disclosed on the primary swap interface of app.uniswap.org, creating a mid-transaction constraint an agent would not anticipate based solely on the interface's permissionless framing.","reference":"https://support.uniswap.org/hc/en-us/articles/11306574799117-How-to-buy-crypto-with-fiat-on-Uniswap"}],"last_checked_date":"2026-06-28"}],"record_verification":{"last_checked_agentic_scan":"2026-06-28","last_checked_human_verified":null},"vendor_id":"uniswap","verified_discrepancies":[{"actuals":"The U.S. CFTC determined that Universal Navigation Inc. (d/b/a Uniswap Labs) \u2014 the entity behind app.uniswap.org \u2014 was in fact the offeror of illegal leveraged and margined digital asset transactions to retail users, making it the legally accountable party for those offerings despite its disclaimers. The CFTC issued a cease-and-desist order and $175,000 civil monetary penalty against Uniswap Labs in September 2024, establishing that the operator of the interface bore regulatory liability for transactions conducted through it. This directly contradicts the platform's framing that it is a neutral tool with no role as a transactional counterparty.","discrepancy_start_date_est":"At least as of September 4, 2024 (date of CFTC order); underlying conduct predates the order","evidence":[{"description":"The CFTC's official press release confirms it issued a cease-and-desist order and $175,000 civil monetary penalty against Universal Navigation Inc. d/b/a Uniswap Labs for offering illegal leveraged and margined commodity transactions to retail users who were not eligible contract participants.","reference":"https://www.cftc.gov/PressRoom/PressReleases/8961-24"},{"description":"Commissioner Pham's dissent acknowledges the core legal question: whether Uniswap Labs, as developer and operator of the interface, bears regulatory liability for transactions that users believed were peer-to-peer smart contract interactions.","reference":"https://www.cftc.gov/PressRoom/SpeechesTestimony/phamstatement090424"}],"interim_guidance":"An agent completing a leveraged or margined transaction on app.uniswap.org should not treat the trade as a purely peer-to-peer, counterparty-free interaction. The CFTC has established that Uniswap Labs bears legal accountability for the platform's offerings. Agents should flag to users that (1) Uniswap Labs \u2014 not an anonymous smart contract \u2014 is the legally identified responsible party for interface-facilitated trades, (2) no conventional dispute, refund, or consumer-protection mechanism exists, and (3) any leveraged/margined token products on the interface have been subject to regulatory enforcement. Users should verify current product availability and applicable terms before executing such trades.","last_checked_date":"2026-06-28","status":"remediation_claimed_not_reverified","type":"identity_discrepancy","vendor_claim":"Uniswap Labs presents itself as a software/interface developer and protocol facilitator, not as a regulated exchange, broker-dealer, or merchant of record. Its terms of service disclaim that Uniswap Labs is a party to any trade, that trades occur peer-to-peer via smart contracts, and that users bear all counterparty and transaction risk."},{"actuals":"As a non-custodial, decentralized exchange protocol, Uniswap offers no cancellation, no refund mechanism, and no recourse for lost or misdirected funds. Transactions executed on-chain are irreversible by design. The Terms of Service explicitly disclaim any liability, meaning policies users might expect from a traditional financial platform (e.g., dispute resolution, transaction reversal, refund for errors) do not exist in practice and cannot be enforced against Uniswap Labs. Tokens sent incorrectly to a Uniswap smart contract (e.g., via direct transfer rather than the supported approve/transferFrom method) are permanently and irrecoverably lost with no remediation pathway.","discrepancy_start_date_est":"Ongoing since protocol launch; inherent to non-custodial design","evidence":[{"description":"Uniswap Labs Terms of Service govern use of the interface but include broad disclaimers of liability and no refund or cancellation provisions, meaning there is no enforceable customer-facing recourse for transaction errors.","reference":"https://support.uniswap.org/hc/en-us/articles/30935100859661-Uniswap-Labs-Terms-of-Service"},{"description":"A documented GitHub issue on the Uniswap v3-core repository confirms that tokens deposited by direct transfer (a common user error) are permanently lost in the smart contract with no refund mechanism, and only a future protocol redesign could address this.","reference":"https://github.com/Uniswap/v3-core/issues/583"}],"interim_guidance":"An agent must not assume any transaction on Uniswap can be cancelled, reversed, or refunded after submission. Before initiating any swap or liquidity operation, the agent must confirm the exact token contract addresses, amounts, and method (approve/transferFrom only \u2014 never direct transfer), because errors result in permanent, unrecoverable loss with no policy-based remedy available from Uniswap Labs.","last_checked_date":"2026-06-28","status":"active","type":"policy_discrepancy","vendor_claim":"Uniswap Labs' Terms of Service govern use of their interfaces and create a legally binding agreement with users, implying a structured contractual relationship and user protections under that agreement."},{"actuals":"Uniswap Labs silently blocks a defined list of ERC-20 tokens from being traded through app.uniswap.org (the Labs-maintained front-end), even though those tokens are fully accessible on the underlying permissionless protocol. Additionally, the app blocks users from certain jurisdictions via IP-based geofencing, and third-party on-ramp services (MoonPay, Transak) embedded in the app impose KYC requirements that are not disclosed on the main swap interface. An agent navigating the app to complete a swap may reach a dead end mid-transaction for any of these reasons without prior warning.","discrepancy_start_date_est":"2023 (token blocking policy documented; geographic restrictions in place since at least 2021)","evidence":[{"description":"Uniswap Labs' own support article confirms that certain ERC-20 token contracts are blocked from the Labs-maintained front-end products, while clarifying the underlying protocol itself remains permissionless and open.","reference":"https://support.uniswap.org/hc/en-us/articles/18783818770701-Unsupported-Token-List"},{"description":"Uniswap Labs' asset blocking policy article explains the distinction between the permissionless protocol and the Labs front-end, and states that Labs maintains discretion over which assets appear in its interface.","reference":"https://support.uniswap.org/hc/en-us/articles/18783694078989-Unsupported-Token-and-NFT-Policy"},{"description":"Third-party reporting documents that app.uniswap.org applies geographic IP-based restrictions in certain countries, and that on-ramp services embedded in the app require KYC not disclosed on the main swap interface.","reference":"https://www.datawallet.com/crypto/uniswap-countries"}],"interim_guidance":"Before initiating any swap or on-ramp transaction via app.uniswap.org, an agent must: (1) programmatically verify the target token contract address against the Uniswap Labs unsupported token list, (2) confirm the user's jurisdiction is not geo-blocked by the Labs front-end, and (3) if using an embedded on-ramp (MoonPay/Transak), surface KYC requirements to the user before starting the flow \u2014 do not assume the swap will be completable based solely on the protocol's permissionless nature.","last_checked_date":"2026-06-28","status":"active","type":"undisclosed_constraint_discrepancy","vendor_claim":"The Uniswap Protocol is described as a 'self-executing, permissionless, decentralized series of smart contracts' implying any token can be swapped. The app.uniswap.org interface does not prominently surface, prior to token selection, which specific tokens or geographies are blocked by Uniswap Labs at the application layer."}]}
