Rightshold™ Sign up

Answers · agent payments

My AI agent placed an order or accepted terms on my behalf. Am I legally bound by it, and can I undo it if the agent got it wrong?

Last updated

TL;DR: Usually yes, if the agent was yours and acting on your instructions. In the US, the federal E-SIGN Act says a contract can't be denied legal effect just because an electronic agent formed it, as long as the agent's action is legally attributable to the person to be bound (15 U.S.C. 7001(h)). The Uniform Electronic Transactions Act (UETA), adopted in most states, goes further: a contract can be formed by the interaction of electronic agents even if no person saw or reviewed the terms (section 14), and an electronic record is attributable to a person if it was that person's act, which can be shown in any manner, including by a security procedure (section 9). UETA's built-in escape hatch is narrow. Section 10 lets an individual avoid a mistaken record made while dealing with someone else's electronic agent that gave no chance to prevent or correct the error, if they promptly say so and return what they received. It isn't written for your own agent's mistakes; those fall to the general law of mistake and the contract's terms. So the practical protection is before the click: limits on what the agent may agree to, and a record of exactly what you authorized. Not legal advice; the rules vary by state and country.

What should I check, step by step?

1. Assume an order or sign-up your agent completed with your account, card or credentials binds you, the same as if you had clicked it yourself. Plan your controls around that, not around undoing it later.

  1. Write down what the agent is allowed to agree to: which merchants or services, maximum amounts, contract length, auto-renewal, and whether it may accept new terms of service at all.
  2. Keep the agent from accepting terms or placing orders outside that list on its own. Route anything new (a new vendor, a subscription, a minimum term, an amount above your threshold) to a person, and bind the approval to the exact merchant, amount and terms.
  3. Give the agent its own credential (a scoped key, virtual card or delegated payment token) instead of your main login, so its actions are traceable to that credential and you can cut it off.
  4. Keep the merchant's confirmation page, the terms version shown at checkout, the order id and your approval together, recorded at the time and outside the agent.
  5. If the agent got it wrong, act fast: tell the other party in writing that the order was a mistake and you don't intend to be bound, don't use what was delivered, and offer to return it. Then check the merchant's own cancellation and refund terms.
  6. If the mistake involved a card charge, also look at the card-dispute route (billing error or merchant dispute), which is separate from whether the contract binds you.
  7. If you run the merchant side, give buyers' agents and the people behind them a clear chance to review and correct an order before it's final. UETA section 10 lets an individual avoid an error made with your electronic agent when your system gave no such chance.

Is a contract or order my AI agent made legally binding on me?

The federal E-SIGN Act, 15 U.S.C. 7001(h), says a contract or record relating to a transaction in interstate or foreign commerce may not be denied legal effect, validity or enforceability solely because its formation, creation or delivery involved the action of one or more electronic agents, so long as the action of any such electronic agent is legally attributable to the person to be bound.

Can I cancel or avoid a purchase my AI agent made by mistake?

UETA section 10 (Va. Code 59.1-488) has two error rules. If both parties agreed to a security procedure to detect errors and only one followed it, that party can avoid the effect of the changed or erroneous record. And in an automated transaction involving an individual, the individual can avoid the effect of an error they made while dealing with another person's electronic agent, if that agent gave no opportunity to prevent or correct the error and the individual promptly notifies the other person, takes reasonable steps to return or destroy what they received, and hasn't used or benefited from it. These two rules can't be varied by agreement.

What records do I need if my AI agent's order or contract is disputed?

Attribution and error disputes turn on what you actually authorized and what the other side's system showed. Keep, outside the agent and made at the time: the instruction or policy the agent acted under, the limits in force, any approval for this order bound to the exact merchant, amount and terms, the merchant's confirmation page and terms version, and the order id.

How do I ask Rightshold about this (free, no key)?

Add the MCP server https://www.rightshold.com/mcp to Claude, Cursor, ChatGPT, Grok or VS Code, then ask: “Before you place this order or accept these terms, ask me to approve the exact merchant, amount, contract length and terms version, and wait for my yes or no.”

One-click setup

{
  "tool": "request_human_approval",
  "arguments": {
    "summary": "Sign up for DataCo Pro: $49/month, auto-renews monthly, cancel anytime; terms version 2026-10-01.",
    "action": {
      "type": "purchase",
      "merchant_domain": "dataco.example",
      "amount_minor": 4900,
      "currency": "USD",
      "terms_version": "2026-10-01"
    },
    "expires_in_minutes": 60
  }
}

Rightshold records approval requests, your signed decisions and spend checks on a hash-chained ledger. It doesn't decide whether a contract binds you, read merchants' terms, cancel orders or move money, and it only helps if your agent's code waits for an approval or an allow before acting. Not legal advice; the rules differ by state and country, so ask a lawyer about a specific dispute.

What are the sources?

Related

Not legal advice. JSON · Markdown · All answers

Get a free API key in one call

No card and no email needed. 100 free credits; the license and policy checks stay free without a key.

curl -s -X POST https://www.rightshold.com/v1/accounts/signup -H "Content-Type: application/json" -d '{"accept_terms":true}'
export RIGHTSHOLD_API_KEY=rs_...   # the api_key from the reply (shown once)
curl -s https://www.rightshold.com/v1/licenses/check -H "Authorization: Bearer $RIGHTSHOLD_API_KEY" \
  -H "Content-Type: application/json" -d '{"license":"MIT","intended_use":{"commercial_use":true}}'