{
  "protocol": "legal-context-protocol",
  "protocol_version": "1.0",
  "catalog_version": "2026-09-08",
  "provider": {
    "name": "Recourse",
    "url": "https://recourse.so",
    "role": "dispute-resolution provider",
    "nature": "Contractual expert determination under published Rules and doctrine — Recourse acts as an expert, not an arbitrator; a determination is not an arbitral award (Rule 1).",
    "legal_context": "https://recourse.so/.well-known/legal-context.json",
    "contact": "https://recourse.so/contact"
  },
  "rules": [
    {
      "version": "1.0",
      "status": "superseded",
      "effective_from": "2026-09-02",
      "url": "https://recourse.so/rules/v1.0",
      "terms": "https://recourse.so/rules/v1.0.json",
      "termsFormat": "json",
      "atrHash": "0x73e49c567d4b59138f15368e2e1ececd68c5f590c5982f64ec59c41281797e45"
    },
    {
      "version": "1.1",
      "status": "current",
      "effective_from": "2026-09-30",
      "url": "https://recourse.so/rules/v1.1",
      "terms": "https://recourse.so/rules/v1.1.json",
      "termsFormat": "json",
      "atrHash": "0x8a433c660b0f202520769ba737628c83fb22358799a272083e51baaf12b93ba8"
    }
  ],
  "services": [
    {
      "id": "standard-rules-determination",
      "method": "Recourse Standard Rules v1.1",
      "summary": "Two-sided evidence window, reasoned determination in minutes with fault allocation in percentages and a money instruction, one appeal re-heard by a multi-model panel, escalation to a human bench when triggers fire.",
      "scope": "Civil disputes between parties about their agreements, money, goods, services and conduct under them (Rule 5). B2B pre-dispute clauses; consumers by post-dispute submission where local law permits (Rule 15).",
      "time_to_determination": "minutes after the record closes (Rule 10)",
      "appeal": {
        "available": true,
        "excludable_by_clause": true,
        "panel": "three frontier models from different laboratories with a presiding synthesis (Rule 11)"
      },
      "human_escalation": {
        "available": true,
        "excludable_by_clause": true,
        "triggers": "low confidence, high value, contradictory or uninspectable evidence, fraud allegations, statutory questions (Rule 12)"
      },
      "fees": {
        "claimant": "https://recourse.so/pricing",
        "respondent": "free within the published evidence allowance (Rule 16)",
        "contingency": "never a share of the disputed amount (Rule 13)"
      },
      "outcomes": [
        "release",
        "refund",
        "split",
        "declaratory"
      ],
      "enforcement": {
        "how": "the party holding the funds executes the signed instruction",
        "rails": [
          "escrow_webhook",
          "stripe_connect",
          "recourse_escrow",
          "kleros_escrow",
          "x402",
          "tempo",
          "escrowcom"
        ],
        "docs": "https://recourse.so/integrations"
      }
    }
  ],
  "clauses": {
    "description": "Every clause is a content-addressed artifact: clauseId = sha256:0x<digest of the clause text>; the exact text is served at `resolve`. Generate one for your legal-context.json with `generate`.",
    "generate": "https://recourse.so/lcp/clause{?jurisdiction,ceiling_gbp,appeal,human_escalation}",
    "resolve": "https://recourse.so/clauses/{clauseId}",
    "interactive": "https://recourse.so/clause",
    "parameters": {
      "jurisdiction": {
        "values": [
          "ew",
          "other"
        ],
        "default": "ew",
        "meaning": "ew = governed by the law of England and Wales; other = governed by the law governing the agreement"
      },
      "ceiling_gbp": {
        "values": [
          0,
          10000,
          25000
        ],
        "default": 25000,
        "meaning": "value ceiling in GBP (or equivalent); 0 = any value"
      },
      "appeal": {
        "values": [
          true,
          false
        ],
        "default": true,
        "meaning": "keep the single appeal the Rules provide"
      },
      "human_escalation": {
        "values": [
          true,
          false
        ],
        "default": true,
        "meaning": "permit escalation to the human bench under Rule 12"
      }
    },
    "standard": [
      {
        "clauseId": "sha256:0x40764e9a768f58a4f678cd89c055011f1e21284ed57ba4b0e3265c1662ef2074",
        "source": "https://recourse.so/clauses/sha256:0x40764e9a768f58a4f678cd89c055011f1e21284ed57ba4b0e3265c1662ef2074",
        "jurisdiction": "ew",
        "ceiling_gbp": 0,
        "appeal": true,
        "human_escalation": true,
        "rules_version": "1.1"
      },
      {
        "clauseId": "sha256:0x3b9d935d008e9efd603fd2896275d3f392b4b473b60c6e35a556c739cedb1057",
        "source": "https://recourse.so/clauses/sha256:0x3b9d935d008e9efd603fd2896275d3f392b4b473b60c6e35a556c739cedb1057",
        "jurisdiction": "ew",
        "ceiling_gbp": 0,
        "appeal": true,
        "human_escalation": false,
        "rules_version": "1.1"
      },
      {
        "clauseId": "sha256:0xb826f5f49c895f51953c2c7dfe0b01862e7b2e3f10db21d973eaabf095f4c22a",
        "source": "https://recourse.so/clauses/sha256:0xb826f5f49c895f51953c2c7dfe0b01862e7b2e3f10db21d973eaabf095f4c22a",
        "jurisdiction": "ew",
        "ceiling_gbp": 0,
        "appeal": false,
        "human_escalation": true,
        "rules_version": "1.1"
      },
      {
        "clauseId": "sha256:0x147d59937e0d8a552f6f3f75cf561eb97bd9b750bdb32c6f42595c97debe034a",
        "source": "https://recourse.so/clauses/sha256:0x147d59937e0d8a552f6f3f75cf561eb97bd9b750bdb32c6f42595c97debe034a",
        "jurisdiction": "ew",
        "ceiling_gbp": 0,
        "appeal": false,
        "human_escalation": false,
        "rules_version": "1.1"
      },
      {
        "clauseId": "sha256:0xe1b01035f8e6d7f05fdacfbc97421caf06cb3ed8f462c1ed9ce9b20122f882f1",
        "source": "https://recourse.so/clauses/sha256:0xe1b01035f8e6d7f05fdacfbc97421caf06cb3ed8f462c1ed9ce9b20122f882f1",
        "jurisdiction": "ew",
        "ceiling_gbp": 10000,
        "appeal": true,
        "human_escalation": true,
        "rules_version": "1.1"
      },
      {
        "clauseId": "sha256:0xc3cdca119e2471430814f16140e64374887275218fa5818d09e20476f86b5e60",
        "source": "https://recourse.so/clauses/sha256:0xc3cdca119e2471430814f16140e64374887275218fa5818d09e20476f86b5e60",
        "jurisdiction": "ew",
        "ceiling_gbp": 10000,
        "appeal": true,
        "human_escalation": false,
        "rules_version": "1.1"
      },
      {
        "clauseId": "sha256:0x2f6c81fd39938ec2bd064cd20a57f8af78b57b6afafeb0033c8c27c3319b7168",
        "source": "https://recourse.so/clauses/sha256:0x2f6c81fd39938ec2bd064cd20a57f8af78b57b6afafeb0033c8c27c3319b7168",
        "jurisdiction": "ew",
        "ceiling_gbp": 10000,
        "appeal": false,
        "human_escalation": true,
        "rules_version": "1.1"
      },
      {
        "clauseId": "sha256:0x5ca7eeebe15bb78d55e3182d7dda651e3ea3e0bcc8bc9b340943b0fe4bf0cb5a",
        "source": "https://recourse.so/clauses/sha256:0x5ca7eeebe15bb78d55e3182d7dda651e3ea3e0bcc8bc9b340943b0fe4bf0cb5a",
        "jurisdiction": "ew",
        "ceiling_gbp": 10000,
        "appeal": false,
        "human_escalation": false,
        "rules_version": "1.1"
      },
      {
        "clauseId": "sha256:0x90c65a8787c87b371998808fcbe2f1de0abbd1a0fb9d27bb762967ddb2fd4af5",
        "source": "https://recourse.so/clauses/sha256:0x90c65a8787c87b371998808fcbe2f1de0abbd1a0fb9d27bb762967ddb2fd4af5",
        "jurisdiction": "ew",
        "ceiling_gbp": 25000,
        "appeal": true,
        "human_escalation": true,
        "rules_version": "1.1"
      },
      {
        "clauseId": "sha256:0x890d6b47c7c49d67cae31268ed7b50976fb9e7ee4b043cdf55afadc9310707dc",
        "source": "https://recourse.so/clauses/sha256:0x890d6b47c7c49d67cae31268ed7b50976fb9e7ee4b043cdf55afadc9310707dc",
        "jurisdiction": "ew",
        "ceiling_gbp": 25000,
        "appeal": true,
        "human_escalation": false,
        "rules_version": "1.1"
      },
      {
        "clauseId": "sha256:0x4df45f64907bf1351782046afcfe3de15e8582519fd27e07c15600fd3a39dfbc",
        "source": "https://recourse.so/clauses/sha256:0x4df45f64907bf1351782046afcfe3de15e8582519fd27e07c15600fd3a39dfbc",
        "jurisdiction": "ew",
        "ceiling_gbp": 25000,
        "appeal": false,
        "human_escalation": true,
        "rules_version": "1.1"
      },
      {
        "clauseId": "sha256:0x716627c82fe56d483df9495be9ac8ab3acb48042721a38179c9bcdd74adcfe84",
        "source": "https://recourse.so/clauses/sha256:0x716627c82fe56d483df9495be9ac8ab3acb48042721a38179c9bcdd74adcfe84",
        "jurisdiction": "ew",
        "ceiling_gbp": 25000,
        "appeal": false,
        "human_escalation": false,
        "rules_version": "1.1"
      },
      {
        "clauseId": "sha256:0x63110e880ec6750201c1e9c88e75913c341f2fd7c70db096932c0daa4aa9d440",
        "source": "https://recourse.so/clauses/sha256:0x63110e880ec6750201c1e9c88e75913c341f2fd7c70db096932c0daa4aa9d440",
        "jurisdiction": "other",
        "ceiling_gbp": 0,
        "appeal": true,
        "human_escalation": true,
        "rules_version": "1.1"
      },
      {
        "clauseId": "sha256:0x3e9983893ce78d68d941eeaab10cb37089962345b7b240a80b466867f73fd2cb",
        "source": "https://recourse.so/clauses/sha256:0x3e9983893ce78d68d941eeaab10cb37089962345b7b240a80b466867f73fd2cb",
        "jurisdiction": "other",
        "ceiling_gbp": 0,
        "appeal": true,
        "human_escalation": false,
        "rules_version": "1.1"
      },
      {
        "clauseId": "sha256:0x9cffd62d242eee8e521b039bd4c061d60c17f237730a9fa7f452b4b7eb66d5d4",
        "source": "https://recourse.so/clauses/sha256:0x9cffd62d242eee8e521b039bd4c061d60c17f237730a9fa7f452b4b7eb66d5d4",
        "jurisdiction": "other",
        "ceiling_gbp": 0,
        "appeal": false,
        "human_escalation": true,
        "rules_version": "1.1"
      },
      {
        "clauseId": "sha256:0x1ebf749685313daf1ead9cdc676eee415ac28cdfed1e1e851e3ca53b8a1c380d",
        "source": "https://recourse.so/clauses/sha256:0x1ebf749685313daf1ead9cdc676eee415ac28cdfed1e1e851e3ca53b8a1c380d",
        "jurisdiction": "other",
        "ceiling_gbp": 0,
        "appeal": false,
        "human_escalation": false,
        "rules_version": "1.1"
      },
      {
        "clauseId": "sha256:0xab3efaff9f80cce9c4a30495653afa9dd037c596cbd7317e2e61c43bcbd0dc49",
        "source": "https://recourse.so/clauses/sha256:0xab3efaff9f80cce9c4a30495653afa9dd037c596cbd7317e2e61c43bcbd0dc49",
        "jurisdiction": "other",
        "ceiling_gbp": 10000,
        "appeal": true,
        "human_escalation": true,
        "rules_version": "1.1"
      },
      {
        "clauseId": "sha256:0x83405f6dd520460ed893ba51ead8e3224cbb9fea2265892d95b3f479376d9b45",
        "source": "https://recourse.so/clauses/sha256:0x83405f6dd520460ed893ba51ead8e3224cbb9fea2265892d95b3f479376d9b45",
        "jurisdiction": "other",
        "ceiling_gbp": 10000,
        "appeal": true,
        "human_escalation": false,
        "rules_version": "1.1"
      },
      {
        "clauseId": "sha256:0xacaeaef1b895b90cd31ab0ce30f112447ae43238b3e93cd82bf0f5e062840896",
        "source": "https://recourse.so/clauses/sha256:0xacaeaef1b895b90cd31ab0ce30f112447ae43238b3e93cd82bf0f5e062840896",
        "jurisdiction": "other",
        "ceiling_gbp": 10000,
        "appeal": false,
        "human_escalation": true,
        "rules_version": "1.1"
      },
      {
        "clauseId": "sha256:0x90c29d73678247f21c63635668307ce444797006f098516ae16c59a6d099cb3d",
        "source": "https://recourse.so/clauses/sha256:0x90c29d73678247f21c63635668307ce444797006f098516ae16c59a6d099cb3d",
        "jurisdiction": "other",
        "ceiling_gbp": 10000,
        "appeal": false,
        "human_escalation": false,
        "rules_version": "1.1"
      },
      {
        "clauseId": "sha256:0xba4bd53beffd2dae5903d387cd3df6a1b7ee540c126555c66dd306ef09226ae1",
        "source": "https://recourse.so/clauses/sha256:0xba4bd53beffd2dae5903d387cd3df6a1b7ee540c126555c66dd306ef09226ae1",
        "jurisdiction": "other",
        "ceiling_gbp": 25000,
        "appeal": true,
        "human_escalation": true,
        "rules_version": "1.1"
      },
      {
        "clauseId": "sha256:0x0535942d5b729b77cf018b9e74cdcc02cc3ec4b0c63f3584a9e35ed2ed0b29f1",
        "source": "https://recourse.so/clauses/sha256:0x0535942d5b729b77cf018b9e74cdcc02cc3ec4b0c63f3584a9e35ed2ed0b29f1",
        "jurisdiction": "other",
        "ceiling_gbp": 25000,
        "appeal": true,
        "human_escalation": false,
        "rules_version": "1.1"
      },
      {
        "clauseId": "sha256:0xb098a7d0667a898d03d2ab76112d905cb9791dd7e80d0a8cc600b292fb2dd456",
        "source": "https://recourse.so/clauses/sha256:0xb098a7d0667a898d03d2ab76112d905cb9791dd7e80d0a8cc600b292fb2dd456",
        "jurisdiction": "other",
        "ceiling_gbp": 25000,
        "appeal": false,
        "human_escalation": true,
        "rules_version": "1.1"
      },
      {
        "clauseId": "sha256:0x2d6183bee1dd9a12b5240fed61d5898631bdfcf0f0f9500ebe280fc911bb1f15",
        "source": "https://recourse.so/clauses/sha256:0x2d6183bee1dd9a12b5240fed61d5898631bdfcf0f0f9500ebe280fc911bb1f15",
        "jurisdiction": "other",
        "ceiling_gbp": 25000,
        "appeal": false,
        "human_escalation": false,
        "rules_version": "1.1"
      }
    ]
  },
  "filing": {
    "api": "https://recourse.so/disputes",
    "method": "POST",
    "docs": "https://recourse.so/docs#lcp",
    "terms_format": "lcp",
    "what_to_send": "the dispute bundle with terms.format = \"lcp\" and terms.content = the LCP terms record (the legal-context document or its URL, the terms document bytes if you saved them, the receipt atrHash, and the acceptance signature). The venue re-verifies every claim and records the result on the case.",
    "authentication": [
      "API key (platforms)",
      "EIP-4361 wallet signature consenting to the Rules (agents, no account)"
    ],
    "fees": [
      "x402 with the request (agents)",
      "metered to the account (platforms)"
    ],
    "humans": "https://recourse.so/case/new"
  },
  "acceptance": {
    "verifies": [
      {
        "scheme": "eip191",
        "signed": "the atrHash string (or any message containing it)"
      },
      {
        "scheme": "eip712",
        "signed": "typed data whose message carries the atrHash"
      }
    ],
    "docs": "https://recourse.so/lcp#acceptance"
  },
  "verify": {
    "endpoint": "https://recourse.so/lcp/verify",
    "method": "POST",
    "body": "{ domain } | { url } | { legal_context, document?, acceptance? }"
  }
}
