# Council of AI — XRPL Population Slice

> Council of AI — XRPL Population Slice is a paid API for AI agents from councilof.ai, paid per call via x402, $0.01/call, status unknown (last checked 2026-09-30).

Returns a signed, indexed population snapshot of XRPL asset state leaves used for AI system measurement on the Council of AI platform.

## Facts

- Endpoint: GET https://councilof.ai/api/pop/xrpl?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-30
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/council-of-ai-xrpl-population-slice-3a0b4299
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_TN7xqaPVZTnDNs-FsOnRO

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability council-of-ai-xrpl-population-slice-3a0b4299
```

Example prompt: Pull the latest signed XRPL population slice from Council of AI so I can see the current asset state leaf count and verify the attestation signature.

## When to prefer this

Choose this endpoint when you need a cryptographically attested, independently verifiable snapshot of XRPL asset state leaves as measured by Council of AI. It is best suited for auditing, verification pipelines, or AI measurement workflows that require signed evidence rather than raw chain data. Prefer it over direct XRPL node queries when tamper-evident provenance and a corrections ledger are important.

## Known failure modes

- Payment not received — returns 402 Payment Required if the $0.01 USDC x402 payment is not included
- Unsigned attestation — sig_ed25519 may be null if the slice is a supporting (unsigned) run rather than an issued measurement card
- Stale data — as_of timestamp may lag if the indexer has not recently processed XRPL state
- Invalid method — only GET, HEAD, DELETE are accepted; POST returns an error
- Schema mismatch — response schema version (csoai.population-door/0.1) may change as the platform evolves

## How this service works

We measure how AI systems behave against frozen, published tests and publish checkable evidence. Issued measurement cards are signed; unsigned supporting runs are labelled. Read the live board and corrections ledger.

## Output

Returns a JSON object containing: the population slice kind ('slice'), XRPL asset state row data, an as_of timestamp, an indexed state indicator, the leaf count (n) with unit description, settlement metadata (payer, network, transaction), source endpoint references, and a cryptographic attestation block with ed25519 signature, SHA-256 hash, and schema URI.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "n": 16,
  "id": "xrpl",
  "kind": "slice",
  "rows": "<the population rows / artifact bytes, verbatim>",
  "as_of": "2026-09-22T08:54:02Z",
  "state": "INDEXED",
  "n_unit": "xrpl.asset.state leaves on the public root (the live reader's n)",
  "schema": "csoai.population-door/0.1",
  "settle": {
   "payer": "<0x… or null>",
   "network": "<caip2 or null>",
   "transaction": "<0x… or null>"
  },
  "source": [
   "/api/xrpl",
   "/root.json",
   "/cards-bundle.json",
   "/interop/xrpl-issuer-registry.json"
  ],
  "attestation": {
   "schema": "https://councilof.ai/schema/card-v0.json",
   "sha256": "<hex>",
   "payload": {
    "kind": "csoai.population.slice/0.1",
    "rows_sha256": "<hex>"
   },
   "surface": "population.slice",
   "sig_ed25519": "<hex or null>"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/council-of-ai-xrpl-population-slice-3a0b4299/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from councilof.ai](https://www.zero.xyz/host/councilof.ai/llms.txt)
