561 Group Market

Brokerage Account Reconciliation

Normalize and reconcile a customer-supplied pair of Alpaca account snapshots (expected vs. observed), reporting every field mismatch beyond tolerance.

Price
$0.50 USDC per request
Network
Base mainnet, eip155:8453, settled in USDC through the Coinbase CDP facilitator
Method and URL
POST https://market.561.group/v1/reconcile
Response type
application/json
Seller
Causeway Services (561 Group)

Input contract

Input that fails this contract is refused with a 4xx status before any payment is requested.

{
  "maxBytes": 102400,
  "bodySchema": {
    "type": "object",
    "properties": {
      "request": {
        "type": "object",
        "required": [
          "expected",
          "observed"
        ],
        "properties": {
          "expected": {
            "type": "object"
          },
          "observed": {
            "type": "object"
          },
          "tolerances": {
            "type": "object"
          }
        }
      }
    },
    "required": [
      "request"
    ]
  }
}

Example request

{
  "method": "POST",
  "url": "https://market.561.group/v1/reconcile",
  "headers": {
    "accept": "application/json",
    "content-type": "application/json"
  },
  "body": {
    "request": {
      "expected": {
        "accountReference": "urn:example:discovery-account",
        "observedAt": "2026-01-01T00:00:00.000Z",
        "source": {
          "uri": "https://www.sec.gov/Archives/edgar/data/example",
          "observedAt": "2026-01-01T00:00:00.000Z",
          "digest": "sha256:public-example-source"
        },
        "account": {
          "cash": "100",
          "equity": "100",
          "buying_power": "100"
        }
      },
      "observed": {
        "accountReference": "urn:example:discovery-account",
        "observedAt": "2026-01-01T00:00:00.000Z",
        "source": {
          "uri": "https://www.sec.gov/Archives/edgar/data/example",
          "observedAt": "2026-01-01T00:00:00.000Z",
          "digest": "sha256:public-example-source"
        },
        "account": {
          "cash": "100",
          "equity": "100",
          "buying_power": "100"
        }
      }
    }
  }
}

Output

{
  "schema": {
    "type": "object",
    "required": [
      "id",
      "type",
      "disposition",
      "mismatchCount",
      "mismatches"
    ],
    "properties": {
      "id": {
        "type": "string"
      },
      "type": {
        "const": "BrokerageAccountReconciliation"
      },
      "disposition": {
        "enum": [
          "reconciled",
          "mismatch"
        ]
      },
      "mismatchCount": {
        "type": "integer"
      },
      "mismatches": {
        "type": "array"
      }
    }
  },
  "example": {
    "id": "ni:///sha-256;zVmCGcJhpVl5DeycdDgJ3lh3VjFFMTDNZ3voJc942k8",
    "type": "BrokerageAccountReconciliation",
    "version": 1,
    "expected": "ni:///sha-256;P4jgxnY5LnWdSLPko4z4RrgMIYzYXQqtB6PHae16S-c",
    "observed": "ni:///sha-256;P4jgxnY5LnWdSLPko4z4RrgMIYzYXQqtB6PHae16S-c",
    "accountReference": "acct-1",
    "mismatchCount": 0,
    "disposition": "reconciled",
    "mismatches": [],
    "selfAttestation": false
  }
}

How to buy with x402

  1. Send the request without payment. The server answers 402 Payment Required with a base64 JSON PAYMENT-REQUIRED header holding the amount, asset, network and payee.
  2. Have your wallet sign an EIP-3009 transferWithAuthorization for exactly those terms (an x402 client library does this for you).
  3. Repeat the identical request with the signed payload in the PAYMENT-SIGNATURE header.
  4. The server verifies, runs the operation, settles, and returns 200 with the result and a PAYMENT-RESPONSE header carrying the settlement receipt.

Read the price without paying

curl --include --request POST --header 'accept: application/json' --header 'content-type: application/json' --data-raw '{"request":{"expected":{"accountReference":"urn:example:discovery-account","observedAt":"2026-01-01T00:00:00.000Z","source":{"uri":"https://www.sec.gov/Archives/edgar/data/example","observedAt":"2026-01-01T00:00:00.000Z","digest":"sha256:public-example-source"},"account":{"cash":"100","equity":"100","buying_power":"100"}},"observed":{"accountReference":"urn:example:discovery-account","observedAt":"2026-01-01T00:00:00.000Z","source":{"uri":"https://www.sec.gov/Archives/edgar/data/example","observedAt":"2026-01-01T00:00:00.000Z","digest":"sha256:public-example-source"},"account":{"cash":"100","equity":"100","buying_power":"100"}}}}' --url 'https://market.561.group/v1/reconcile'

This request authorizes nothing; it returns the live payment terms. Read the full explanation of x402.

Machine-readable