561 Group Market

Brokerage Strategy Program Foundry

Provider-distinct, independently static-assayed strategy program candidate population with explicit falsifiers and bounded inference budgets, hired live from the inference work-lot agent. No venue effect.

Price
$15.00 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/strategies/synthesize
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": [
          "customerActor",
          "contextProduct",
          "incumbentProgram",
          "acceptanceSuite",
          "abi",
          "populationSize",
          "maxTokensPerCandidate",
          "maximumWallClockMs"
        ],
        "properties": {
          "populationSize": {
            "type": "integer",
            "maximum": 3
          },
          "maxTokensPerCandidate": {
            "type": "integer",
            "maximum": 2048
          },
          "maximumWallClockMs": {
            "type": "integer",
            "maximum": 180000
          }
        }
      }
    },
    "required": [
      "request"
    ]
  }
}

Example request

{
  "method": "POST",
  "url": "https://market.561.group/v1/strategies/synthesize",
  "headers": {
    "accept": "application/json",
    "content-type": "application/json"
  },
  "body": {
    "request": {
      "customerActor": "urn:example:customer",
      "contextProduct": "ni:///sha-256;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
      "incumbentProgram": "ni:///sha-256;BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB",
      "acceptanceSuite": "ni:///sha-256;CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC",
      "abi": "export function decide(input) -> plain JSON target scores or weights",
      "populationSize": 1,
      "maxTokensPerCandidate": 512,
      "maximumWallClockMs": 60000,
      "evidenceFacts": [
        "Public discovery example only."
      ],
      "allowedFeatureDependencies": [
        "momentum"
      ],
      "failureHistory": [],
      "generation": 0
    }
  }
}

Output

{
  "schema": {
    "type": "object",
    "required": [
      "id",
      "candidates"
    ],
    "properties": {
      "id": {
        "type": "string"
      },
      "candidates": {
        "type": "array",
        "items": {
          "type": "object",
          "required": [
            "provider",
            "candidate",
            "staticAssay"
          ]
        }
      }
    }
  },
  "example": {
    "id": "ni:///sha-256;DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD",
    "candidates": [
      {
        "provider": "urn:ame:example-strategy-author",
        "candidate": {
          "strategySource": "export function decide(input) { return {}; }"
        },
        "staticAssay": {
          "admitted": true
        }
      }
    ]
  }
}

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":{"customerActor":"urn:example:customer","contextProduct":"ni:///sha-256;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA","incumbentProgram":"ni:///sha-256;BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB","acceptanceSuite":"ni:///sha-256;CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC","abi":"export function decide(input) -> plain JSON target scores or weights","populationSize":1,"maxTokensPerCandidate":512,"maximumWallClockMs":60000,"evidenceFacts":["Public discovery example only."],"allowedFeatureDependencies":["momentum"],"failureHistory":[],"generation":0}}' --url 'https://market.561.group/v1/strategies/synthesize'

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

Machine-readable