Skip to main content
Glama

Who bought and sold one pump.fun memecoin ($0.01)

mint_flow
Read-onlyIdempotent

$0.01 USDC per page. Use when you need who bought and sold one pump.fun memecoin, trade by trade, or to poll its new trades with a cursor; for who holds it now use GET /v1/mint/{mint}/holders. Input: mint (a mint or a pump.fun/gmgn/solscan/birdeye link), since (optional: optional start, exclusive: next_cursor 'slot:index' of the previous page, a slot number, or unix seconds (values >= 1e9); omitted = from the launch), limit (1-500, default 100). Every bonding-curve buy and sell of one covered pump.fun mint from our own capture, in slot order, up to 500 per page: time, slot, index in the slot, transaction signature, wallet, side, SOL, tokens, how the tokens moved, whether it was the wallet's first buy, the wallet's label (dev, bundle, mayhem_agent, or insider, latency_bot or skilled when ranked on our leaderboard) and the running net SOL the curve has taken in since launch. A summary covers the last 60 s and 5 min: trades, unique buyers and sellers, buy, sell and net SOL, first buys, and the largest buyer's and seller's share of that SOL. A demand block (wash trading vs organic volume, from launch) splits the buy SOL by wallet label and gives the share the same wallets sold back and the share bought in crowded slots, and the holders answer's cohorts block (dev, bundlers, snipers, top-1 and top-10 share) rides on every page. Pass next_cursor back as since (a slot:index cursor, a slot or unix seconds); no trade after since, an uncovered mint or a stale feed is refused unpaid. Full live coverage and feed lag <= 5 s required. Returns a JSON envelope with data{mint, items[t, slot, index, sig, wallet, side, sol, tokens, route, is_first_buy, wallet_class, running_net_sol], next_cursor, more, summary{last_60s, last_300s}, demand{buy_share_by_class, round_trip_share, crowded_slot_buy_share}, cohorts{top1_share, top10_share, shares_complete, dev, bundlers, snipers}, tape}.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
mintYesA pump.fun mint with full live coverage; check /v1/check/coverage first. Accepts a mint or a pump.fun/gmgn/solscan/birdeye link.
limitNotrades per page (1-500)
sinceNooptional start, exclusive: next_cursor 'slot:index' of the previous page, a slot number, or unix seconds (values >= 1e9); omitted = from the launch

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedOutput schema / anyOf
      Previous value: -[
      -  {
      -    "properties": {
      -      "coverage": {
      -        "const": "full",
      -        "title": "Coverage",
      -        "type": "string"
      -      },
      -      "data": {
      -        "properties": {
      -          "count": {
      -            "description": "Rows on this page: up to limit, a few more when the last transaction paid several wallets.",
      -            "minimum": 1,
      -            "title": "Count",
      -            "type": "integer"
      -          },
      -          "created_at": {
      -            "anyOf": [
      -              {
      -                "type": "number"
      -              },
      -              {
      -                "type": "null"
      -              }
      -            ],
      -            "default": null,
      -            "title": "Created At"
      -          },
      -          "creator": {
      -            "anyOf": [
      -              {
      -                "type": "string"
      -              },
      -              {
      -                "type": "null"
      -              }
      -            ],
      -            "default": null,
      -            "title": "Creator"
      -          },
      -          "demand": {
      -            "anyOf": [
      -              {
      -                "properties": {
      -                  "buy_share_by_class": {
      -                    "additionalProperties": {
      -                      "type": "number"
      -                    },
      -                    "description": "Share of buy SOL by the buyer's wallet_class; 'none' = no label.",
      -                    "title": "Buy Share By Class",
      -                    "type": "object"
      -                  },
      -                  "buy_sol": {
      -                    "title": "Buy Sol",
      -                    "type": "number"
      -                  },
      -                  "buys": {
      -                    "minimum": 0,
      -                    "title": "Buys",
      -                    "type": "integer"
      -                  },
      -                  "buys_per_buyer": {
      -                    "anyOf": [
      -                      {
      -                        "type": "number"
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ],
      -                    "default": null,
      -                    "title": "Buys Per Buyer"
      -                  },
      -                  "crowded_slot_buy_share": {
      -                    "description": "Share of buy SOL in slots where at least crowded_slot_min_buyers distinct wallets bought (same-slot coordination).",
      -                    "title": "Crowded Slot Buy Share",
      -                    "type": "number"
      -                  },
      -                  "crowded_slot_min_buyers": {
      -                    "title": "Crowded Slot Min Buyers",
      -                    "type": "integer"
      -                  },
      -                  "round_trip_share": {
      -                    "description": "Sum over wallets of min(bought, sold) SOL / buy SOL: volume that came back out of the wallet that put it in.",
      -                    "title": "Round Trip Share",
      -                    "type": "number"
      -                  },
      -                  "round_trip_wallets": {
      -                    "description": "Wallets that both bought and sold on the tape.",
      -                    "minimum": 0,
      -                    "title": "Round Trip Wallets",
      -                    "type": "integer"
      -                  },
      -                  "unique_buyers": {
      -                    "minimum": 0,
      -                    "title": "Unique Buyers",
      -                    "type": "integer"
      -                  }
      -                },
      -                "required": [
      -                  "buys",
      -                  "unique_buyers",
      -                  "buy_sol",
      -                  "buy_share_by_class",
      -                  "round_trip_wallets",
      -                  "round_trip_share",
      -                  "crowded_slot_min_buyers",
      -                  "crowded_slot_buy_share"
      -                ],
      -                "title": "Demand",
      -                "type": "object"
      -              },
      -              {
      -                "type": "null"
      -              }
      -            ],
      -            "default": null,
      -            "description": "Demand authenticity from launch over the whole tape (/v1/labels holders_flow.demand); null when the tape has no buy."
      -          },
      -          "items": {
      -            "items": {
      -              "properties": {
      -                "index": {
      -                  "description": "The transaction's position in its slot as our capture recorded it.",
      -                  "title": "Index",
      -                  "type": "integer"
      -                },
      -                "is_first_buy": {
      -                  "title": "Is First Buy",
      -                  "type": "boolean"
      -                },
      -                "route": {
      -                  "title": "Route",
      -                  "type": "string"
      -                },
      -                "running_net_sol": {
      -                  "anyOf": [
      -                    {
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ],
      -                  "default": null,
      -                  "description": "SOL the curve holds after this trade = its net SOL intake since launch.",
      -                  "title": "Running Net Sol"
      -                },
      -                "side": {
      -                  "enum": [
      -                    "buy",
      -                    "sell"
      -                  ],
      -                  "title": "Side",
      -                  "type": "string"
      -                },
      -                "sig": {
      -                  "anyOf": [
      -                    {
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ],
      -                  "default": null,
      -                  "title": "Sig"
      -                },
      -                "slot": {
      -                  "title": "Slot",
      -                  "type": "integer"
      -                },
      -                "sol": {
      -                  "anyOf": [
      -                    {
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ],
      -                  "default": null,
      -                  "description": "SOL into (buy) or out of (sell) the curve in this transaction; null when a create transaction paid several wallets.",
      -                  "title": "Sol"
      -                },
      -                "t": {
      -                  "title": "T",
      -                  "type": "number"
      -                },
      -                "tokens": {
      -                  "title": "Tokens",
      -                  "type": "number"
      -                },
      -                "wallet": {
      -                  "anyOf": [
      -                    {
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ],
      -                  "default": null,
      -                  "title": "Wallet"
      -                },
      -                "wallet_class": {
      -                  "anyOf": [
      -                    {
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ],
      -                  "default": null,
      -                  "title": "Wallet Class"
      -                }
      -              },
      -              "required": [
      -                "t",
      -                "slot",
      -                "index",
      -                "side",
      -                "tokens",
      -                "route",
      -                "is_first_buy"
      -              ],
      -              "title": "FlowRow",
      -              "type": "object"
      -            },
      -            "minItems": 1,
      -            "title": "Items",
      -            "type": "array"
      -          },
      -          "migrated": {
      -            "title": "Migrated",
      -            "type": "boolean"
      -          },
      -          "mint": {
      -            "title": "Mint",
      -            "type": "string"
      -          },
      -          "more": {
      -            "title": "More",
      -            "type": "boolean"
      -          },
      -          "name": {
      -            "anyOf": [
      -              {
      -                "type": "string"
      -              },
      -              {
      -                "type": "null"
      -              }
      -            ],
      -            "default": null,
      -            "title": "Name"
      -          },
      -          "next_cursor": {
      -            "pattern": "^[0-9]+:[0-9]+$",
      -            "title": "Next Cursor",
      -            "type": "string"
      -          },
      -          "next_url": {
      -            "title": "Next Url",
      -            "type": "string"
      -          },
      -          "note": {
      -            "title": "Note",
      -            "type": "string"
      -          },
      -          "order": {
      -            "title": "Order",
      -            "type": "string"
      -          },
      -          "since": {
      -            "anyOf": [
      -              {
      -                "type": "string"
      -              },
      -              {
      -                "type": "null"
      -              }
      -            ],
      -            "default": null,
      -            "title": "Since"
      -          },
      -          "summary": {
      -            "additionalProperties": {
      -              "properties": {
      -                "buy_sol": {
      -                  "title": "Buy Sol",
      -                  "type": "number"
      -                },
      -                "buys": {
      -                  "minimum": 0,
      -                  "title": "Buys",
      -                  "type": "integer"
      -                },
      -                "first_buys": {
      -                  "minimum": 0,
      -                  "title": "First Buys",
      -                  "type": "integer"
      -                },
      -                "largest_buyer": {
      -                  "anyOf": [
      -                    {
      -                      "properties": {
      -                        "share": {
      -                          "description": "This wallet's share of the window's buy (or sell) SOL.",
      -                          "title": "Share",
      -                          "type": "number"
      -                        },
      -                        "sol": {
      -                          "title": "Sol",
      -                          "type": "number"
      -                        },
      -                        "wallet": {
      -                          "title": "Wallet",
      -                          "type": "string"
      -                        }
      -                      },
      -                      "required": [
      -                        "wallet",
      -                        "sol",
      -                        "share"
      -                      ],
      -                      "title": "Party",
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ],
      -                  "default": null
      -                },
      -                "largest_seller": {
      -                  "anyOf": [
      -                    {
      -                      "properties": {
      -                        "share": {
      -                          "description": "This wallet's share of the window's buy (or sell) SOL.",
      -                          "title": "Share",
      -                          "type": "number"
      -                        },
      -                        "sol": {
      -                          "title": "Sol",
      -                          "type": "number"
      -                        },
      -                        "wallet": {
      -                          "title": "Wallet",
      -                          "type": "string"
      -                        }
      -                      },
      -                      "required": [
      -                        "wallet",
      -                        "sol",
      -                        "share"
      -                      ],
      -                      "title": "Party",
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ],
      -                  "default": null
      -                },
      -                "net_sol": {
      -                  "title": "Net Sol",
      -                  "type": "number"
      -                },
      -                "sell_sol": {
      -                  "title": "Sell Sol",
      -                  "type": "number"
      -                },
      -                "sells": {
      -                  "minimum": 0,
      -                  "title": "Sells",
      -                  "type": "integer"
      -                },
      -                "trades": {
      -                  "minimum": 0,
      -                  "title": "Trades",
      -                  "type": "integer"
      -                },
      -                "unique_buyers": {
      -                  "minimum": 0,
      -                  "title": "Unique Buyers",
      -                  "type": "integer"
      -                },
      -                "unique_sellers": {
      -                  "minimum": 0,
      -                  "title": "Unique Sellers",
      -                  "type": "integer"
      -                },
      -                "window_s": {
      -                  "title": "Window S",
      -                  "type": "integer"
      -                }
      -              },
      -              "required": [
      -                "window_s",
      -                "trades",
      -                "buys",
      -                "sells",
      -                "unique_buyers",
      -                "unique_sellers",
      -                "first_buys",
      -                "buy_sol",
      -                "sell_sol",
      -                "net_sol"
      -              ],
      -              "title": "WindowSummary",
      -              "type": "object"
      -            },
      -            "title": "Summary",
      -            "type": "object"
      -          },
      -          "symbol": {
      -            "anyOf": [
      -              {
      -                "type": "string"
      -              },
      -              {
      -                "type": "null"
      -              }
      -            ],
      -            "default": null,
      -            "title": "Symbol"
      -          },
      -          "tape": {
      -            "properties": {
      -              "complete_from_launch": {
      -                "title": "Complete From Launch",
      -                "type": "boolean"
      -              },
      -              "dropped_oldest": {
      -                "description": "Oldest trades dropped from a busy mint's tape (at most max_rows are kept).",
      -                "minimum": 0,
      -                "title": "Dropped Oldest",
      -                "type": "integer"
      -              },
      -              "max_rows": {
      -                "title": "Max Rows",
      -                "type": "integer"
      -              },
      -              "trades_on_tape": {
      -                "minimum": 0,
      -                "title": "Trades On Tape",
      -                "type": "integer"
      -              }
      -            },
      -            "required": [
      -              "trades_on_tape",
      -              "dropped_oldest",
      -              "max_rows",
      -              "complete_from_launch"
      -            ],
      -            "title": "TapeInfo",
      -            "type": "object"
      -          }
      -        },
      -        "required": [
      -          "mint",
      -          "migrated",
      -          "order",
      -          "count",
      -          "items",
      -          "next_cursor",
      -          "more",
      -          "next_url",
      -          "summary",
      -          "tape",
      -          "note"
      -        ],
      -        "title": "FlowData",
      -        "type": "object"
      -      },
      -      "generated_at": {
      -        "title": "Generated At",
      -        "type": "string"
      -      },
      -      "meta": {
      -        "additionalProperties": true,
      -        "title": "Meta",
      -        "type": "object"
      -      },
      -      "ok": {
      -        "const": true,
      -        "title": "Ok",
      -        "type": "boolean"
      -      },
      -      "schema_version": {
      -        "const": "2.0",
      -        "title": "Schema Version",
      -        "type": "string"
      -      },
      -      "t": {
      -        "title": "T",
      -        "type": "number"
      -      }
      -    },
      -    "required": [
      -      "ok",
      -      "schema_version",
      -      "generated_at",
      -      "t",
      -      "coverage",
      -      "data",
      -      "meta"
      -    ],
      -    "title": "FlowEnvelope",
      -    "type": "object"
      -  },
      -  {
      -    "description": "isError: the x402 v2 payment requirements. Pay one accepts entry and call again with _meta['x402/payment']. error says why when a payment was sent and rejected; a failed settlement adds x402/payment-response. Nothing is charged.",
      -    "properties": {
      -      "accepts": {
      -        "items": {
      -          "properties": {
      -            "amount": {
      -              "type": "string"
      -            },
      -            "asset": {
      -              "type": "string"
      -            },
      -            "extra": {
      -              "type": "object"
      -            },
      -            "maxTimeoutSeconds": {
      -              "type": "integer"
      -            },
      -            "network": {
      -              "type": "string"
      -            },
      -            "payTo": {
      -              "type": "string"
      -            },
      -            "scheme": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "scheme",
      -            "network",
      -            "amount",
      -            "asset",
      -            "payTo"
      -          ],
      -          "type": "object"
      -        },
      -        "minItems": 1,
      -        "type": "array"
      -      },
      -      "error": {
      -        "type": "string"
      -      },
      -      "extensions": {
      -        "type": "object"
      -      },
      -      "resource": {
      -        "properties": {
      -          "description": {
      -            "type": "string"
      -          },
      -          "mimeType": {
      -            "type": "string"
      -          },
      -          "url": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "url"
      -        ],
      -        "type": "object"
      -      },
      -      "x402/payment-response": {
      -        "properties": {
      -          "errorReason": {
      -            "type": "string"
      -          },
      -          "network": {
      -            "type": "string"
      -          },
      -          "success": {
      -            "type": "boolean"
      -          },
      -          "transaction": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "success"
      -        ],
      -        "type": "object"
      -      },
      -      "x402Version": {
      -        "const": 2
      -      }
      -    },
      -    "required": [
      -      "x402Version",
      -      "resource",
      -      "accepts"
      -    ],
      -    "title": "PaymentRequired",
      -    "type": "object"
      -  },
      -  {
      -    "description": "isError: a refusal answered without charging (invalid or uncovered arguments, stale feed, nothing new since the cursor, a payment that cannot be matched to this request). error is a stable code; live_examples name mints covered now.",
      -    "properties": {
      -      "address": {
      -        "type": "string"
      -      },
      -      "avoid_skipped": {
      -        "type": "integer"
      -      },
      -      "case_mangled_mints": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "charged": {
      -        "type": [
      -          "boolean",
      -          "null"
      -        ]
      -      },
      -      "curve": {
      -        "type": "string"
      -      },
      -      "error": {
      -        "type": "string"
      -      },
      -      "feed_lag_s": {
      -        "type": [
      -          "number",
      -          "null"
      -        ]
      -      },
      -      "free_check": {
      -        "type": "string"
      -      },
      -      "got": {
      -        "type": [
      -          "string",
      -          "integer"
      -        ]
      -      },
      -      "hint": {
      -        "type": "string"
      -      },
      -      "invalid": {
      -        "type": "object"
      -      },
      -      "live_examples": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "max_feed_lag_s": {
      -        "type": "number"
      -      },
      -      "max_mints": {
      -        "type": "integer"
      -      },
      -      "max_table_lag_s": {
      -        "type": "number"
      -      },
      -      "message": {
      -        "type": "string"
      -      },
      -      "mint": {
      -        "type": "string"
      -      },
      -      "missing": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "newest_cursor": {
      -        "type": "string"
      -      },
      -      "ok": {
      -        "const": false
      -      },
      -      "payment_status": {
      -        "type": "string"
      -      },
      -      "scanned": {
      -        "type": "integer"
      -      },
      -      "schema": {
      -        "type": "object"
      -      },
      -      "since": {
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "table_lag_s": {
      -        "type": [
      -          "number",
      -          "null"
      -        ]
      -      },
      -      "tool": {
      -        "type": "string"
      -      },
      -      "unavailable_mints": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "unverified_event": {
      -        "type": [
      -          "object",
      -          "null"
      -        ]
      -      },
      -      "window_s": {
      -        "type": "number"
      -      }
      -    },
      -    "required": [
      -      "ok",
      -      "error"
      -    ],
      -    "title": "Refusal",
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "properties": {
      +      "coverage": {
      +        "const": "full",
      +        "title": "Coverage",
      +        "type": "string"
      +      },
      +      "data": {
      +        "properties": {
      +          "cohorts": {
      +            "anyOf": [
      +              {
      +                "properties": {
      +                  "bundlers": {
      +                    "properties": {
      +                      "buy_sol": {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "null"
      +                          }
      +                        ],
      +                        "default": null,
      +                        "description": "SOL that entered the curve on the cohort's buys (fees paid outside the curve are not in it).",
      +                        "title": "Buy Sol"
      +                      },
      +                      "n_holding": {
      +                        "anyOf": [
      +                          {
      +                            "minimum": 0,
      +                            "type": "integer"
      +                          },
      +                          {
      +                            "type": "null"
      +                          }
      +                        ],
      +                        "default": null,
      +                        "description": "Wallets of the cohort still holding tokens.",
      +                        "title": "N Holding"
      +                      },
      +                      "n_wallets": {
      +                        "anyOf": [
      +                          {
      +                            "minimum": 0,
      +                            "type": "integer"
      +                          },
      +                          {
      +                            "type": "null"
      +                          }
      +                        ],
      +                        "default": null,
      +                        "description": "Wallets in the cohort, sold-out ones included.",
      +                        "title": "N Wallets"
      +                      },
      +                      "net_sol": {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "null"
      +                          }
      +                        ],
      +                        "default": null,
      +                        "description": "buy_sol - sell_sol: negative when the cohort took out more SOL than it put in; null when sol_complete is false for it.",
      +                        "title": "Net Sol"
      +                      },
      +                      "reason": {
      +                        "anyOf": [
      +                          {
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "null"
      +                          }
      +                        ],
      +                        "default": null,
      +                        "description": "Why the cohort's figures are null.",
      +                        "title": "Reason"
      +                      },
      +                      "sell_sol": {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "null"
      +                          }
      +                        ],
      +                        "default": null,
      +                        "description": "SOL that left the curve on the cohort's sells.",
      +                        "title": "Sell Sol"
      +                      },
      +                      "share_of_supply": {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "null"
      +                          }
      +                        ],
      +                        "description": "Tokens the cohort's wallets hold now / total supply (1B; 2B on a mayhem launch).",
      +                        "title": "Share Of Supply"
      +                      },
      +                      "source": {
      +                        "enum": [
      +                          "tape",
      +                          "tape+funding_capture",
      +                          "unavailable"
      +                        ],
      +                        "title": "Source",
      +                        "type": "string"
      +                      },
      +                      "wallets": {
      +                        "anyOf": [
      +                          {
      +                            "items": {
      +                              "properties": {
      +                                "first_slot_offset": {
      +                                  "anyOf": [
      +                                    {
      +                                      "type": "integer"
      +                                    },
      +                                    {
      +                                      "type": "null"
      +                                    }
      +                                  ],
      +                                  "default": null,
      +                                  "description": "Slots after the create slot when the wallet's first tokens of this mint arrived; null when it never received any.",
      +                                  "title": "First Slot Offset"
      +                                },
      +                                "net_sol": {
      +                                  "anyOf": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "null"
      +                                    }
      +                                  ],
      +                                  "default": null,
      +                                  "description": "SOL it put into the curve on its buys minus SOL it took out on its sells; null when the tape cannot give it exactly.",
      +                                  "title": "Net Sol"
      +                                },
      +                                "share_of_supply": {
      +                                  "description": "Tokens this wallet holds now / total supply.",
      +                                  "title": "Share Of Supply",
      +                                  "type": "number"
      +                                },
      +                                "wallet": {
      +                                  "title": "Wallet",
      +                                  "type": "string"
      +                                }
      +                              },
      +                              "required": [
      +                                "wallet",
      +                                "share_of_supply"
      +                              ],
      +                              "title": "CohortWallet",
      +                              "type": "object"
      +                            },
      +                            "maxItems": 10,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "type": "null"
      +                          }
      +                        ],
      +                        "default": null,
      +                        "description": "Up to 10 of the cohort's wallets, largest holding first.",
      +                        "title": "Wallets"
      +                      }
      +                    },
      +                    "required": [
      +                      "share_of_supply",
      +                      "source"
      +                    ],
      +                    "title": "Cohort",
      +                    "type": "object"
      +                  },
      +                  "dev": {
      +                    "properties": {
      +                      "buy_sol": {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "null"
      +                          }
      +                        ],
      +                        "default": null,
      +                        "description": "SOL that entered the curve on the cohort's buys (fees paid outside the curve are not in it).",
      +                        "title": "Buy Sol"
      +                      },
      +                      "n_funded_by_creator": {
      +                        "description": "Wallets in the dev cohort because our funding capture saw the creator fund them.",
      +                        "minimum": 0,
      +                        "title": "N Funded By Creator",
      +                        "type": "integer"
      +                      },
      +                      "n_holding": {
      +                        "anyOf": [
      +                          {
      +                            "minimum": 0,
      +                            "type": "integer"
      +                          },
      +                          {
      +                            "type": "null"
      +                          }
      +                        ],
      +                        "default": null,
      +                        "description": "Wallets of the cohort still holding tokens.",
      +                        "title": "N Holding"
      +                      },
      +                      "n_wallets": {
      +                        "anyOf": [
      +                          {
      +                            "minimum": 0,
      +                            "type": "integer"
      +                          },
      +                          {
      +                            "type": "null"
      +                          }
      +                        ],
      +                        "default": null,
      +                        "description": "Wallets in the cohort, sold-out ones included.",
      +                        "title": "N Wallets"
      +                      },
      +                      "net_sol": {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "null"
      +                          }
      +                        ],
      +                        "default": null,
      +                        "description": "buy_sol - sell_sol: negative when the cohort took out more SOL than it put in; null when sol_complete is false for it.",
      +                        "title": "Net Sol"
      +                      },
      +                      "reason": {
      +                        "anyOf": [
      +                          {
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "null"
      +                          }
      +                        ],
      +                        "default": null,
      +                        "description": "Why the cohort's figures are null.",
      +                        "title": "Reason"
      +                      },
      +                      "sell_sol": {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "null"
      +                          }
      +                        ],
      +                        "default": null,
      +                        "description": "SOL that left the curve on the cohort's sells.",
      +                        "title": "Sell Sol"
      +                      },
      +                      "share_of_supply": {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "null"
      +                          }
      +                        ],
      +                        "description": "Tokens the cohort's wallets hold now / total supply (1B; 2B on a mayhem launch).",
      +                        "title": "Share Of Supply"
      +                      },
      +                      "source": {
      +                        "enum": [
      +                          "tape",
      +                          "tape+funding_capture",
      +                          "unavailable"
      +                        ],
      +                        "title": "Source",
      +                        "type": "string"
      +                      },
      +                      "wallets": {
      +                        "anyOf": [
      +                          {
      +                            "items": {
      +                              "properties": {
      +                                "first_slot_offset": {
      +                                  "anyOf": [
      +                                    {
      +                                      "type": "integer"
      +                                    },
      +                                    {
      +                                      "type": "null"
      +                                    }
      +                                  ],
      +                                  "default": null,
      +                                  "description": "Slots after the create slot when the wallet's first tokens of this mint arrived; null when it never received any.",
      +                                  "title": "First Slot Offset"
      +                                },
      +                                "net_sol": {
      +                                  "anyOf": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "null"
      +                                    }
      +                                  ],
      +                                  "default": null,
      +                                  "description": "SOL it put into the curve on its buys minus SOL it took out on its sells; null when the tape cannot give it exactly.",
      +                                  "title": "Net Sol"
      +                                },
      +                                "share_of_supply": {
      +                                  "description": "Tokens this wallet holds now / total supply.",
      +                                  "title": "Share Of Supply",
      +                                  "type": "number"
      +                                },
      +                                "wallet": {
      +                                  "title": "Wallet",
      +                                  "type": "string"
      +                                }
      +                              },
      +                              "required": [
      +                                "wallet",
      +                                "share_of_supply"
      +                              ],
      +                              "title": "CohortWallet",
      +                              "type": "object"
      +                            },
      +                            "maxItems": 10,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "type": "null"
      +                          }
      +                        ],
      +                        "default": null,
      +                        "description": "Up to 10 of the cohort's wallets, largest holding first.",
      +                        "title": "Wallets"
      +                      }
      +                    },
      +                    "required": [
      +                      "share_of_supply",
      +                      "source",
      +                      "n_funded_by_creator"
      +                    ],
      +                    "title": "DevCohort",
      +                    "type": "object"
      +                  },
      +                  "fresh_wallets": {
      +                    "properties": {
      +                      "buy_sol": {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "null"
      +                          }
      +                        ],
      +                        "default": null,
      +                        "description": "SOL that entered the curve on the cohort's buys (fees paid outside the curve are not in it).",
      +                        "title": "Buy Sol"
      +                      },
      +                      "n_holding": {
      +                        "anyOf": [
      +                          {
      +                            "minimum": 0,
      +                            "type": "integer"
      +                          },
      +                          {
      +                            "type": "null"
      +                          }
      +                        ],
      +                        "default": null,
      +                        "description": "Wallets of the cohort still holding tokens.",
      +                        "title": "N Holding"
      +                      },
      +                      "n_wallets": {
      +                        "anyOf": [
      +                          {
      +                            "minimum": 0,
      +                            "type": "integer"
      +                          },
      +                          {
      +                            "type": "null"
      +                          }
      +                        ],
      +                        "default": null,
      +                        "description": "Wallets in the cohort, sold-out ones included.",
      +                        "title": "N Wallets"
      +                      },
      +                      "net_sol": {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "null"
      +                          }
      +                        ],
      +                        "default": null,
      +                        "description": "buy_sol - sell_sol: negative when the cohort took out more SOL than it put in; null when sol_complete is false for it.",
      +                        "title": "Net Sol"
      +                      },
      +                      "reason": {
      +                        "anyOf": [
      +                          {
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "null"
      +                          }
      +                        ],
      +                        "default": null,
      +                        "description": "Why the cohort's figures are null.",
      +                        "title": "Reason"
      +                      },
      +                      "sell_sol": {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "null"
      +                          }
      +                        ],
      +                        "default": null,
      +                        "description": "SOL that left the curve on the cohort's sells.",
      +                        "title": "Sell Sol"
      +                      },
      +                      "share_of_supply": {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "null"
      +                          }
      +                        ],
      +                        "description": "Tokens the cohort's wallets hold now / total supply (1B; 2B on a mayhem launch).",
      +                        "title": "Share Of Supply"
      +                      },
      +                      "source": {
      +                        "enum": [
      +                          "tape",
      +                          "tape+funding_capture",
      +                          "unavailable"
      +                        ],
      +                        "title": "Source",
      +                        "type": "string"
      +                      },
      +                      "wallets": {
      +                        "anyOf": [
      +                          {
      +                            "items": {
      +                              "properties": {
      +                                "first_slot_offset": {
      +                                  "anyOf": [
      +                                    {
      +                                      "type": "integer"
      +                                    },
      +                                    {
      +                                      "type": "null"
      +                                    }
      +                                  ],
      +                                  "default": null,
      +                                  "description": "Slots after the create slot when the wallet's first tokens of this mint arrived; null when it never received any.",
      +                                  "title": "First Slot Offset"
      +                                },
      +                                "net_sol": {
      +                                  "anyOf": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "null"
      +                                    }
      +                                  ],
      +                                  "default": null,
      +                                  "description": "SOL it put into the curve on its buys minus SOL it took out on its sells; null when the tape cannot give it exactly.",
      +                                  "title": "Net Sol"
      +                                },
      +                                "share_of_supply": {
      +                                  "description": "Tokens this wallet holds now / total supply.",
      +                                  "title": "Share Of Supply",
      +                                  "type": "number"
      +                                },
      +                                "wallet": {
      +                                  "title": "Wallet",
      +                                  "type": "string"
      +                                }
      +                              },
      +                              "required": [
      +                                "wallet",
      +                                "share_of_supply"
      +                              ],
      +                              "title": "CohortWallet",
      +                              "type": "object"
      +                            },
      +                            "maxItems": 10,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "type": "null"
      +                          }
      +                        ],
      +                        "default": null,
      +                        "description": "Up to 10 of the cohort's wallets, largest holding first.",
      +                        "title": "Wallets"
      +                      }
      +                    },
      +                    "required": [
      +                      "share_of_supply",
      +                      "source"
      +                    ],
      +                    "title": "Cohort",
      +                    "type": "object"
      +                  },
      +                  "omitted": {
      +                    "additionalProperties": {
      +                      "type": "string"
      +                    },
      +                    "description": "Cohorts not served, with the reason.",
      +                    "title": "Omitted",
      +                    "type": "object"
      +                  },
      +                  "shares_complete": {
      +                    "anyOf": [
      +                      {
      +                        "type": "boolean"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ],
      +                    "default": null,
      +                    "description": "True when the booked trades account for the curve's SOL (within 0.001 SOL); false when trades are missing, so every share here is a lower bound; null when it cannot be checked.",
      +                    "title": "Shares Complete"
      +                  },
      +                  "slot_windows": {
      +                    "properties": {
      +                      "bundlers": {
      +                        "description": "Inclusive slot offsets from the create slot.",
      +                        "items": {
      +                          "type": "integer"
      +                        },
      +                        "maxItems": 2,
      +                        "minItems": 2,
      +                        "title": "Bundlers",
      +                        "type": "array"
      +                      },
      +                      "snipers": {
      +                        "description": "Inclusive slot offsets from the create slot.",
      +                        "items": {
      +                          "type": "integer"
      +                        },
      +                        "maxItems": 2,
      +                        "minItems": 2,
      +                        "title": "Snipers",
      +                        "type": "array"
      +                      }
      +                    },
      +                    "required": [
      +                      "bundlers",
      +                      "snipers"
      +                    ],
      +                    "title": "SlotWindows",
      +                    "type": "object"
      +                  },
      +                  "snipers": {
      +                    "properties": {
      +                      "buy_sol": {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "null"
      +                          }
      +                        ],
      +                        "default": null,
      +                        "description": "SOL that entered the curve on the cohort's buys (fees paid outside the curve are not in it).",
      +                        "title": "Buy Sol"
      +                      },
      +                      "n_holding": {
      +                        "anyOf": [
      +                          {
      +                            "minimum": 0,
      +                            "type": "integer"
      +                          },
      +                          {
      +                            "type": "null"
      +                          }
      +                        ],
      +                        "default": null,
      +                        "description": "Wallets of the cohort still holding tokens.",
      +                        "title": "N Holding"
      +                      },
      +                      "n_wallets": {
      +                        "anyOf": [
      +                          {
      +                            "minimum": 0,
      +                            "type": "integer"
      +                          },
      +                          {
      +                            "type": "null"
      +                          }
      +                        ],
      +                        "default": null,
      +                        "description": "Wallets in the cohort, sold-out ones included.",
      +                        "title": "N Wallets"
      +                      },
      +                      "net_sol": {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "null"
      +                          }
      +                        ],
      +                        "default": null,
      +                        "description": "buy_sol - sell_sol: negative when the cohort took out more SOL than it put in; null when sol_complete is false for it.",
      +                        "title": "Net Sol"
      +                      },
      +                      "reason": {
      +                        "anyOf": [
      +                          {
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "null"
      +                          }
      +                        ],
      +                        "default": null,
      +                        "description": "Why the cohort's figures are null.",
      +                        "title": "Reason"
      +                      },
      +                      "sell_sol": {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "null"
      +                          }
      +                        ],
      +                        "default": null,
      +                        "description": "SOL that left the curve on the cohort's sells.",
      +                        "title": "Sell Sol"
      +                      },
      +                      "share_of_supply": {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "null"
      +                          }
      +                        ],
      +                        "description": "Tokens the cohort's wallets hold now / total supply (1B; 2B on a mayhem launch).",
      +                        "title": "Share Of Supply"
      +                      },
      +                      "source": {
      +                        "enum": [
      +                          "tape",
      +                          "tape+funding_capture",
      +                          "unavailable"
      +                        ],
      +                        "title": "Source",
      +                        "type": "string"
      +                      },
      +                      "wallets": {
      +                        "anyOf": [
      +                          {
      +                            "items": {
      +                              "properties": {
      +                                "first_slot_offset": {
      +                                  "anyOf": [
      +                                    {
      +                                      "type": "integer"
      +                                    },
      +                                    {
      +                                      "type": "null"
      +                                    }
      +                                  ],
      +                                  "default": null,
      +                                  "description": "Slots after the create slot when the wallet's first tokens of this mint arrived; null when it never received any.",
      +                                  "title": "First Slot Offset"
      +                                },
      +                                "net_sol": {
      +                                  "anyOf": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "null"
      +                                    }
      +                                  ],
      +                                  "default": null,
      +                                  "description": "SOL it put into the curve on its buys minus SOL it took out on its sells; null when the tape cannot give it exactly.",
      +                                  "title": "Net Sol"
      +                                },
      +                                "share_of_supply": {
      +                                  "description": "Tokens this wallet holds now / total supply.",
      +                                  "title": "Share Of Supply",
      +                                  "type": "number"
      +                                },
      +                                "wallet": {
      +                                  "title": "Wallet",
      +                                  "type": "string"
      +                                }
      +                              },
      +                              "required": [
      +                                "wallet",
      +                                "share_of_supply"
      +                              ],
      +                              "title": "CohortWallet",
      +                              "type": "object"
      +                            },
      +                            "maxItems": 10,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "type": "null"
      +                          }
      +                        ],
      +                        "default": null,
      +                        "description": "Up to 10 of the cohort's wallets, largest holding first.",
      +                        "title": "Wallets"
      +                      }
      +                    },
      +                    "required": [
      +                      "share_of_supply",
      +                      "source"
      +                    ],
      +                    "title": "Cohort",
      +                    "type": "object"
      +                  },
      +                  "sol_complete": {
      +                    "description": "True when every cohort SOL figure is exact; false names the reason in sol_reason.",
      +                    "title": "Sol Complete",
      +                    "type": "boolean"
      +                  },
      +                  "sol_reason": {
      +                    "anyOf": [
      +                      {
      +                        "enum": [
      +                          "tape_truncated",
      +                          "quote_not_sol",
      +                          "trades_unbooked",
      +                          "create_sol_unknown"
      +                        ],
      +                        "type": "string"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ],
      +                    "default": null,
      +                    "title": "Sol Reason"
      +                  },
      +                  "top10_share": {
      +                    "description": "Share of total supply held by the 10 largest wallets in our ledger (the bonding curve and the mayhem agent are not holders).",
      +                    "title": "Top10 Share",
      +                    "type": "number"
      +                  },
      +                  "top1_share": {
      +                    "description": "Share of total supply held by the largest wallet in our ledger (the bonding curve and the mayhem agent are not holders).",
      +                    "title": "Top1 Share",
      +                    "type": "number"
      +                  },
      +                  "unbooked_sol": {
      +                    "anyOf": [
      +                      {
      +                        "type": "number"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ],
      +                    "default": null,
      +                    "description": "The curve's own SOL after the last booked trade minus the net SOL of every booked trade since launch: SOL that moved in trades our tape does not hold; null when it cannot be checked.",
      +                    "title": "Unbooked Sol"
      +                  },
      +                  "union_share": {
      +                    "description": "Share of supply held by wallets in at least one cohort, each wallet counted once.",
      +                    "title": "Union Share",
      +                    "type": "number"
      +                  },
      +                  "version": {
      +                    "const": "cohorts-1",
      +                    "title": "Version",
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "version",
      +                  "top1_share",
      +                  "top10_share",
      +                  "union_share",
      +                  "slot_windows",
      +                  "sol_complete",
      +                  "dev",
      +                  "bundlers",
      +                  "snipers",
      +                  "fresh_wallets",
      +                  "omitted"
      +                ],
      +                "title": "CohortBlock",
      +                "type": "object"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ],
      +            "default": null,
      +            "description": "Who holds the supply now by launch-time role, from our own holder ledger and trade tape: top1_share, top10_share, and the dev, bundlers and snipers cohorts (share_of_supply, n_wallets, SOL in and out of the curve, up to 10 wallets each); fresh_wallets is null and insiders is omitted, each with its reason. shares_complete false = the curve's SOL shows trades missing from our tape, so every share is a lower bound and the SOL figures are null. Definitions at /v1/labels (cohorts). Null when the block could not be built for this answer; the rest of the answer stands."
      +          },
      +          "count": {
      +            "description": "Rows on this page: up to limit, a few more when the last transaction paid several wallets.",
      +            "minimum": 1,
      +            "title": "Count",
      +            "type": "integer"
      +          },
      +          "created_at": {
      +            "anyOf": [
      +              {
      +                "type": "number"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ],
      +            "default": null,
      +            "title": "Created At"
      +          },
      +          "creator": {
      +            "anyOf": [
      +              {
      +                "type": "string"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ],
      +            "default": null,
      +            "title": "Creator"
      +          },
      +          "demand": {
      +            "anyOf": [
      +              {
      +                "properties": {
      +                  "buy_share_by_class": {
      +                    "additionalProperties": {
      +                      "type": "number"
      +                    },
      +                    "description": "Share of buy SOL by the buyer's wallet_class; 'none' = no label.",
      +                    "title": "Buy Share By Class",
      +                    "type": "object"
      +                  },
      +                  "buy_sol": {
      +                    "title": "Buy Sol",
      +                    "type": "number"
      +                  },
      +                  "buys": {
      +                    "minimum": 0,
      +                    "title": "Buys",
      +                    "type": "integer"
      +                  },
      +                  "buys_per_buyer": {
      +                    "anyOf": [
      +                      {
      +                        "type": "number"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ],
      +                    "default": null,
      +                    "title": "Buys Per Buyer"
      +                  },
      +                  "crowded_slot_buy_share": {
      +                    "description": "Share of buy SOL in slots where at least crowded_slot_min_buyers distinct wallets bought (same-slot coordination).",
      +                    "title": "Crowded Slot Buy Share",
      +                    "type": "number"
      +                  },
      +                  "crowded_slot_min_buyers": {
      +                    "title": "Crowded Slot Min Buyers",
      +                    "type": "integer"
      +                  },
      +                  "round_trip_share": {
      +                    "description": "Sum over wallets of min(bought, sold) SOL / buy SOL: volume that came back out of the wallet that put it in.",
      +                    "title": "Round Trip Share",
      +                    "type": "number"
      +                  },
      +                  "round_trip_wallets": {
      +                    "description": "Wallets that both bought and sold on the tape.",
      +                    "minimum": 0,
      +                    "title": "Round Trip Wallets",
      +                    "type": "integer"
      +                  },
      +                  "unique_buyers": {
      +                    "minimum": 0,
      +                    "title": "Unique Buyers",
      +                    "type": "integer"
      +                  }
      +                },
      +                "required": [
      +                  "buys",
      +                  "unique_buyers",
      +                  "buy_sol",
      +                  "buy_share_by_class",
      +                  "round_trip_wallets",
      +                  "round_trip_share",
      +                  "crowded_slot_min_buyers",
      +                  "crowded_slot_buy_share"
      +                ],
      +                "title": "Demand",
      +                "type": "object"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ],
      +            "default": null,
      +            "description": "Demand authenticity from launch over the whole tape (/v1/labels holders_flow.demand); null when the tape has no buy."
      +          },
      +          "items": {
      +            "items": {
      +              "properties": {
      +                "index": {
      +                  "description": "The transaction's position in its slot as our capture recorded it.",
      +                  "title": "Index",
      +                  "type": "integer"
      +                },
      +                "is_first_buy": {
      +                  "title": "Is First Buy",
      +                  "type": "boolean"
      +                },
      +                "route": {
      +                  "title": "Route",
      +                  "type": "string"
      +                },
      +                "running_net_sol": {
      +                  "anyOf": [
      +                    {
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ],
      +                  "default": null,
      +                  "description": "SOL the curve holds after this trade = its net SOL intake since launch.",
      +                  "title": "Running Net Sol"
      +                },
      +                "side": {
      +                  "enum": [
      +                    "buy",
      +                    "sell"
      +                  ],
      +                  "title": "Side",
      +                  "type": "string"
      +                },
      +                "sig": {
      +                  "anyOf": [
      +                    {
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ],
      +                  "default": null,
      +                  "title": "Sig"
      +                },
      +                "slot": {
      +                  "title": "Slot",
      +                  "type": "integer"
      +                },
      +                "sol": {
      +                  "anyOf": [
      +                    {
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ],
      +                  "default": null,
      +                  "description": "SOL into (buy) or out of (sell) the curve in this transaction; null when a create transaction paid several wallets.",
      +                  "title": "Sol"
      +                },
      +                "t": {
      +                  "title": "T",
      +                  "type": "number"
      +                },
      +                "tokens": {
      +                  "title": "Tokens",
      +                  "type": "number"
      +                },
      +                "wallet": {
      +                  "anyOf": [
      +                    {
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ],
      +                  "default": null,
      +                  "title": "Wallet"
      +                },
      +                "wallet_class": {
      +                  "anyOf": [
      +                    {
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ],
      +                  "default": null,
      +                  "title": "Wallet Class"
      +                }
      +              },
      +              "required": [
      +                "t",
      +                "slot",
      +                "index",
      +                "side",
      +                "tokens",
      +                "route",
      +                "is_first_buy"
      +              ],
      +              "title": "FlowRow",
      +              "type": "object"
      +            },
      +            "minItems": 1,
      +            "title": "Items",
      +            "type": "array"
      +          },
      +          "migrated": {
      +            "title": "Migrated",
      +            "type": "boolean"
      +          },
      +          "mint": {
      +            "title": "Mint",
      +            "type": "string"
      +          },
      +          "more": {
      +            "title": "More",
      +            "type": "boolean"
      +          },
      +          "name": {
      +            "anyOf": [
      +              {
      +                "type": "string"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ],
      +            "default": null,
      +            "title": "Name"
      +          },
      +          "next_cursor": {
      +            "pattern": "^[0-9]+:[0-9]+$",
      +            "title": "Next Cursor",
      +            "type": "string"
      +          },
      +          "next_url": {
      +            "title": "Next Url",
      +            "type": "string"
      +          },
      +          "note": {
      +            "title": "Note",
      +            "type": "string"
      +          },
      +          "order": {
      +            "title": "Order",
      +            "type": "string"
      +          },
      +          "since": {
      +            "anyOf": [
      +              {
      +                "type": "string"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ],
      +            "default": null,
      +            "title": "Since"
      +          },
      +          "summary": {
      +            "additionalProperties": {
      +              "properties": {
      +                "buy_sol": {
      +                  "title": "Buy Sol",
      +                  "type": "number"
      +                },
      +                "buys": {
      +                  "minimum": 0,
      +                  "title": "Buys",
      +                  "type": "integer"
      +                },
      +                "first_buys": {
      +                  "minimum": 0,
      +                  "title": "First Buys",
      +                  "type": "integer"
      +                },
      +                "largest_buyer": {
      +                  "anyOf": [
      +                    {
      +                      "properties": {
      +                        "share": {
      +                          "description": "This wallet's share of the window's buy (or sell) SOL.",
      +                          "title": "Share",
      +                          "type": "number"
      +                        },
      +                        "sol": {
      +                          "title": "Sol",
      +                          "type": "number"
      +                        },
      +                        "wallet": {
      +                          "title": "Wallet",
      +                          "type": "string"
      +                        }
      +                      },
      +                      "required": [
      +                        "wallet",
      +                        "sol",
      +                        "share"
      +                      ],
      +                      "title": "Party",
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ],
      +                  "default": null
      +                },
      +                "largest_seller": {
      +                  "anyOf": [
      +                    {
      +                      "properties": {
      +                        "share": {
      +                          "description": "This wallet's share of the window's buy (or sell) SOL.",
      +                          "title": "Share",
      +                          "type": "number"
      +                        },
      +                        "sol": {
      +                          "title": "Sol",
      +                          "type": "number"
      +                        },
      +                        "wallet": {
      +                          "title": "Wallet",
      +                          "type": "string"
      +                        }
      +                      },
      +                      "required": [
      +                        "wallet",
      +                        "sol",
      +                        "share"
      +                      ],
      +                      "title": "Party",
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ],
      +                  "default": null
      +                },
      +                "net_sol": {
      +                  "title": "Net Sol",
      +                  "type": "number"
      +                },
      +                "sell_sol": {
      +                  "title": "Sell Sol",
      +                  "type": "number"
      +                },
      +                "sells": {
      +                  "minimum": 0,
      +                  "title": "Sells",
      +                  "type": "integer"
      +                },
      +                "trades": {
      +                  "minimum": 0,
      +                  "title": "Trades",
      +                  "type": "integer"
      +                },
      +                "unique_buyers": {
      +                  "minimum": 0,
      +                  "title": "Unique Buyers",
      +                  "type": "integer"
      +                },
      +                "unique_sellers": {
      +                  "minimum": 0,
      +                  "title": "Unique Sellers",
      +                  "type": "integer"
      +                },
      +                "window_s": {
      +                  "title": "Window S",
      +                  "type": "integer"
      +                }
      +              },
      +              "required": [
      +                "window_s",
      +                "trades",
      +                "buys",
      +                "sells",
      +                "unique_buyers",
      +                "unique_sellers",
      +                "first_buys",
      +                "buy_sol",
      +                "sell_sol",
      +                "net_sol"
      +              ],
      +              "title": "WindowSummary",
      +              "type": "object"
      +            },
      +            "title": "Summary",
      +            "type": "object"
      +          },
      +          "symbol": {
      +            "anyOf": [
      +              {
      +                "type": "string"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ],
      +            "default": null,
      +            "title": "Symbol"
      +          },
      +          "tape": {
      +            "properties": {
      +              "complete_from_launch": {
      +                "title": "Complete From Launch",
      +                "type": "boolean"
      +              },
      +              "dropped_oldest": {
      +                "description": "Oldest trades dropped from a busy mint's tape (at most max_rows are kept).",
      +                "minimum": 0,
      +                "title": "Dropped Oldest",
      +                "type": "integer"
      +              },
      +              "max_rows": {
      +                "title": "Max Rows",
      +                "type": "integer"
      +              },
      +              "trades_on_tape": {
      +                "minimum": 0,
      +                "title": "Trades On Tape",
      +                "type": "integer"
      +              }
      +            },
      +            "required": [
      +              "trades_on_tape",
      +              "dropped_oldest",
      +              "max_rows",
      +              "complete_from_launch"
      +            ],
      +            "title": "TapeInfo",
      +            "type": "object"
      +          }
      +        },
      +        "required": [
      +          "mint",
      +          "migrated",
      +          "order",
      +          "count",
      +          "items",
      +          "next_cursor",
      +          "more",
      +          "next_url",
      +          "summary",
      +          "tape",
      +          "note"
      +        ],
      +        "title": "FlowData",
      +        "type": "object"
      +      },
      +      "generated_at": {
      +        "title": "Generated At",
      +        "type": "string"
      +      },
      +      "meta": {
      +        "additionalProperties": true,
      +        "title": "Meta",
      +        "type": "object"
      +      },
      +      "ok": {
      +        "const": true,
      +        "title": "Ok",
      +        "type": "boolean"
      +      },
      +      "schema_version": {
      +        "const": "2.0",
      +        "title": "Schema Version",
      +        "type": "string"
      +      },
      +      "t": {
      +        "title": "T",
      +        "type": "number"
      +      }
      +    },
      +    "required": [
      +      "ok",
      +      "schema_version",
      +      "generated_at",
      +      "t",
      +      "coverage",
      +      "data",
      +      "meta"
      +    ],
      +    "title": "FlowEnvelope",
      +    "type": "object"
      +  },
      +  {
      +    "description": "isError: the x402 v2 payment requirements. Pay one accepts entry and call again with _meta['x402/payment']. error says why when a payment was sent and rejected; a failed settlement adds x402/payment-response. Nothing is charged.",
      +    "properties": {
      +      "accepts": {
      +        "items": {
      +          "properties": {
      +            "amount": {
      +              "type": "string"
      +            },
      +            "asset": {
      +              "type": "string"
      +            },
      +            "extra": {
      +              "type": "object"
      +            },
      +            "maxTimeoutSeconds": {
      +              "type": "integer"
      +            },
      +            "network": {
      +              "type": "string"
      +            },
      +            "payTo": {
      +              "type": "string"
      +            },
      +            "scheme": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "scheme",
      +            "network",
      +            "amount",
      +            "asset",
      +            "payTo"
      +          ],
      +          "type": "object"
      +        },
      +        "minItems": 1,
      +        "type": "array"
      +      },
      +      "error": {
      +        "type": "string"
      +      },
      +      "extensions": {
      +        "type": "object"
      +      },
      +      "resource": {
      +        "properties": {
      +          "description": {
      +            "type": "string"
      +          },
      +          "mimeType": {
      +            "type": "string"
      +          },
      +          "url": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "url"
      +        ],
      +        "type": "object"
      +      },
      +      "x402/payment-response": {
      +        "properties": {
      +          "errorReason": {
      +            "type": "string"
      +          },
      +          "network": {
      +            "type": "string"
      +          },
      +          "success": {
      +            "type": "boolean"
      +          },
      +          "transaction": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "success"
      +        ],
      +        "type": "object"
      +      },
      +      "x402Version": {
      +        "const": 2
      +      }
      +    },
      +    "required": [
      +      "x402Version",
      +      "resource",
      +      "accepts"
      +    ],
      +    "title": "PaymentRequired",
      +    "type": "object"
      +  },
      +  {
      +    "description": "isError: a refusal answered without charging (invalid or uncovered arguments, stale feed, nothing new since the cursor, a payment that cannot be matched to this request). error is a stable code; live_examples name mints covered now.",
      +    "properties": {
      +      "address": {
      +        "type": "string"
      +      },
      +      "avoid_skipped": {
      +        "type": "integer"
      +      },
      +      "case_mangled_mints": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "charged": {
      +        "type": [
      +          "boolean",
      +          "null"
      +        ]
      +      },
      +      "curve": {
      +        "type": "string"
      +      },
      +      "error": {
      +        "type": "string"
      +      },
      +      "feed_lag_s": {
      +        "type": [
      +          "number",
      +          "null"
      +        ]
      +      },
      +      "free_check": {
      +        "type": "string"
      +      },
      +      "got": {
      +        "type": [
      +          "string",
      +          "integer"
      +        ]
      +      },
      +      "hint": {
      +        "type": "string"
      +      },
      +      "invalid": {
      +        "type": "object"
      +      },
      +      "live_examples": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "max_feed_lag_s": {
      +        "type": "number"
      +      },
      +      "max_mints": {
      +        "type": "integer"
      +      },
      +      "max_table_lag_s": {
      +        "type": "number"
      +      },
      +      "message": {
      +        "type": "string"
      +      },
      +      "mint": {
      +        "type": "string"
      +      },
      +      "missing": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "newest_cursor": {
      +        "type": "string"
      +      },
      +      "ok": {
      +        "const": false
      +      },
      +      "payment_status": {
      +        "type": "string"
      +      },
      +      "scanned": {
      +        "type": "integer"
      +      },
      +      "schema": {
      +        "type": "object"
      +      },
      +      "since": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "table_lag_s": {
      +        "type": [
      +          "number",
      +          "null"
      +        ]
      +      },
      +      "tool": {
      +        "type": "string"
      +      },
      +      "unavailable_mints": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "unverified_event": {
      +        "type": [
      +          "object",
      +          "null"
      +        ]
      +      },
      +      "window_s": {
      +        "type": "number"
      +      }
      +    },
      +    "required": [
      +      "ok",
      +      "error"
      +    ],
      +    "title": "Refusal",
      +    "type": "object"
      +  }
      +]
  2. Changed1 schema field changed
    • changedOutput schema / anyOf
      Previous value: -[
      -  {
      -    "properties": {
      -      "coverage": {
      -        "const": "full",
      -        "title": "Coverage",
      -        "type": "string"
      -      },
      -      "data": {
      -        "properties": {
      -          "count": {
      -            "description": "Rows on this page: up to limit, a few more when the last transaction paid several wallets.",
      -            "minimum": 1,
      -            "title": "Count",
      -            "type": "integer"
      -          },
      -          "created_at": {
      -            "anyOf": [
      -              {
      -                "type": "number"
      -              },
      -              {
      -                "type": "null"
      -              }
      -            ],
      -            "default": null,
      -            "title": "Created At"
      -          },
      -          "creator": {
      -            "anyOf": [
      -              {
      -                "type": "string"
      -              },
      -              {
      -                "type": "null"
      -              }
      -            ],
      -            "default": null,
      -            "title": "Creator"
      -          },
      -          "items": {
      -            "items": {
      -              "properties": {
      -                "index": {
      -                  "description": "The transaction's position in its slot as our capture recorded it.",
      -                  "title": "Index",
      -                  "type": "integer"
      -                },
      -                "is_first_buy": {
      -                  "title": "Is First Buy",
      -                  "type": "boolean"
      -                },
      -                "route": {
      -                  "title": "Route",
      -                  "type": "string"
      -                },
      -                "running_net_sol": {
      -                  "anyOf": [
      -                    {
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ],
      -                  "default": null,
      -                  "description": "SOL the curve holds after this trade = its net SOL intake since launch.",
      -                  "title": "Running Net Sol"
      -                },
      -                "side": {
      -                  "enum": [
      -                    "buy",
      -                    "sell"
      -                  ],
      -                  "title": "Side",
      -                  "type": "string"
      -                },
      -                "sig": {
      -                  "anyOf": [
      -                    {
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ],
      -                  "default": null,
      -                  "title": "Sig"
      -                },
      -                "slot": {
      -                  "title": "Slot",
      -                  "type": "integer"
      -                },
      -                "sol": {
      -                  "anyOf": [
      -                    {
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ],
      -                  "default": null,
      -                  "description": "SOL into (buy) or out of (sell) the curve in this transaction; null when a create transaction paid several wallets.",
      -                  "title": "Sol"
      -                },
      -                "t": {
      -                  "title": "T",
      -                  "type": "number"
      -                },
      -                "tokens": {
      -                  "title": "Tokens",
      -                  "type": "number"
      -                },
      -                "wallet": {
      -                  "anyOf": [
      -                    {
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ],
      -                  "default": null,
      -                  "title": "Wallet"
      -                },
      -                "wallet_class": {
      -                  "anyOf": [
      -                    {
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ],
      -                  "default": null,
      -                  "title": "Wallet Class"
      -                }
      -              },
      -              "required": [
      -                "t",
      -                "slot",
      -                "index",
      -                "side",
      -                "tokens",
      -                "route",
      -                "is_first_buy"
      -              ],
      -              "title": "FlowRow",
      -              "type": "object"
      -            },
      -            "minItems": 1,
      -            "title": "Items",
      -            "type": "array"
      -          },
      -          "migrated": {
      -            "title": "Migrated",
      -            "type": "boolean"
      -          },
      -          "mint": {
      -            "title": "Mint",
      -            "type": "string"
      -          },
      -          "more": {
      -            "title": "More",
      -            "type": "boolean"
      -          },
      -          "name": {
      -            "anyOf": [
      -              {
      -                "type": "string"
      -              },
      -              {
      -                "type": "null"
      -              }
      -            ],
      -            "default": null,
      -            "title": "Name"
      -          },
      -          "next_cursor": {
      -            "pattern": "^[0-9]+:[0-9]+$",
      -            "title": "Next Cursor",
      -            "type": "string"
      -          },
      -          "next_url": {
      -            "title": "Next Url",
      -            "type": "string"
      -          },
      -          "note": {
      -            "title": "Note",
      -            "type": "string"
      -          },
      -          "order": {
      -            "title": "Order",
      -            "type": "string"
      -          },
      -          "since": {
      -            "anyOf": [
      -              {
      -                "type": "string"
      -              },
      -              {
      -                "type": "null"
      -              }
      -            ],
      -            "default": null,
      -            "title": "Since"
      -          },
      -          "summary": {
      -            "additionalProperties": {
      -              "properties": {
      -                "buy_sol": {
      -                  "title": "Buy Sol",
      -                  "type": "number"
      -                },
      -                "buys": {
      -                  "minimum": 0,
      -                  "title": "Buys",
      -                  "type": "integer"
      -                },
      -                "first_buys": {
      -                  "minimum": 0,
      -                  "title": "First Buys",
      -                  "type": "integer"
      -                },
      -                "largest_buyer": {
      -                  "anyOf": [
      -                    {
      -                      "properties": {
      -                        "share": {
      -                          "description": "This wallet's share of the window's buy (or sell) SOL.",
      -                          "title": "Share",
      -                          "type": "number"
      -                        },
      -                        "sol": {
      -                          "title": "Sol",
      -                          "type": "number"
      -                        },
      -                        "wallet": {
      -                          "title": "Wallet",
      -                          "type": "string"
      -                        }
      -                      },
      -                      "required": [
      -                        "wallet",
      -                        "sol",
      -                        "share"
      -                      ],
      -                      "title": "Party",
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ],
      -                  "default": null
      -                },
      -                "largest_seller": {
      -                  "anyOf": [
      -                    {
      -                      "properties": {
      -                        "share": {
      -                          "description": "This wallet's share of the window's buy (or sell) SOL.",
      -                          "title": "Share",
      -                          "type": "number"
      -                        },
      -                        "sol": {
      -                          "title": "Sol",
      -                          "type": "number"
      -                        },
      -                        "wallet": {
      -                          "title": "Wallet",
      -                          "type": "string"
      -                        }
      -                      },
      -                      "required": [
      -                        "wallet",
      -                        "sol",
      -                        "share"
      -                      ],
      -                      "title": "Party",
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ],
      -                  "default": null
      -                },
      -                "net_sol": {
      -                  "title": "Net Sol",
      -                  "type": "number"
      -                },
      -                "sell_sol": {
      -                  "title": "Sell Sol",
      -                  "type": "number"
      -                },
      -                "sells": {
      -                  "minimum": 0,
      -                  "title": "Sells",
      -                  "type": "integer"
      -                },
      -                "trades": {
      -                  "minimum": 0,
      -                  "title": "Trades",
      -                  "type": "integer"
      -                },
      -                "unique_buyers": {
      -                  "minimum": 0,
      -                  "title": "Unique Buyers",
      -                  "type": "integer"
      -                },
      -                "unique_sellers": {
      -                  "minimum": 0,
      -                  "title": "Unique Sellers",
      -                  "type": "integer"
      -                },
      -                "window_s": {
      -                  "title": "Window S",
      -                  "type": "integer"
      -                }
      -              },
      -              "required": [
      -                "window_s",
      -                "trades",
      -                "buys",
      -                "sells",
      -                "unique_buyers",
      -                "unique_sellers",
      -                "first_buys",
      -                "buy_sol",
      -                "sell_sol",
      -                "net_sol"
      -              ],
      -              "title": "WindowSummary",
      -              "type": "object"
      -            },
      -            "title": "Summary",
      -            "type": "object"
      -          },
      -          "symbol": {
      -            "anyOf": [
      -              {
      -                "type": "string"
      -              },
      -              {
      -                "type": "null"
      -              }
      -            ],
      -            "default": null,
      -            "title": "Symbol"
      -          },
      -          "tape": {
      -            "properties": {
      -              "complete_from_launch": {
      -                "title": "Complete From Launch",
      -                "type": "boolean"
      -              },
      -              "dropped_oldest": {
      -                "description": "Oldest trades dropped from a busy mint's tape (at most max_rows are kept).",
      -                "minimum": 0,
      -                "title": "Dropped Oldest",
      -                "type": "integer"
      -              },
      -              "max_rows": {
      -                "title": "Max Rows",
      -                "type": "integer"
      -              },
      -              "trades_on_tape": {
      -                "minimum": 0,
      -                "title": "Trades On Tape",
      -                "type": "integer"
      -              }
      -            },
      -            "required": [
      -              "trades_on_tape",
      -              "dropped_oldest",
      -              "max_rows",
      -              "complete_from_launch"
      -            ],
      -            "title": "TapeInfo",
      -            "type": "object"
      -          }
      -        },
      -        "required": [
      -          "mint",
      -          "migrated",
      -          "order",
      -          "count",
      -          "items",
      -          "next_cursor",
      -          "more",
      -          "next_url",
      -          "summary",
      -          "tape",
      -          "note"
      -        ],
      -        "title": "FlowData",
      -        "type": "object"
      -      },
      -      "generated_at": {
      -        "title": "Generated At",
      -        "type": "string"
      -      },
      -      "meta": {
      -        "additionalProperties": true,
      -        "title": "Meta",
      -        "type": "object"
      -      },
      -      "ok": {
      -        "const": true,
      -        "title": "Ok",
      -        "type": "boolean"
      -      },
      -      "schema_version": {
      -        "const": "2.0",
      -        "title": "Schema Version",
      -        "type": "string"
      -      },
      -      "t": {
      -        "title": "T",
      -        "type": "number"
      -      }
      -    },
      -    "required": [
      -      "ok",
      -      "schema_version",
      -      "generated_at",
      -      "t",
      -      "coverage",
      -      "data",
      -      "meta"
      -    ],
      -    "title": "FlowEnvelope",
      -    "type": "object"
      -  },
      -  {
      -    "description": "isError: the x402 v2 payment requirements. Pay one accepts entry and call again with _meta['x402/payment']. error says why when a payment was sent and rejected; a failed settlement adds x402/payment-response. Nothing is charged.",
      -    "properties": {
      -      "accepts": {
      -        "items": {
      -          "properties": {
      -            "amount": {
      -              "type": "string"
      -            },
      -            "asset": {
      -              "type": "string"
      -            },
      -            "extra": {
      -              "type": "object"
      -            },
      -            "maxTimeoutSeconds": {
      -              "type": "integer"
      -            },
      -            "network": {
      -              "type": "string"
      -            },
      -            "payTo": {
      -              "type": "string"
      -            },
      -            "scheme": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "scheme",
      -            "network",
      -            "amount",
      -            "asset",
      -            "payTo"
      -          ],
      -          "type": "object"
      -        },
      -        "minItems": 1,
      -        "type": "array"
      -      },
      -      "error": {
      -        "type": "string"
      -      },
      -      "extensions": {
      -        "type": "object"
      -      },
      -      "resource": {
      -        "properties": {
      -          "description": {
      -            "type": "string"
      -          },
      -          "mimeType": {
      -            "type": "string"
      -          },
      -          "url": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "url"
      -        ],
      -        "type": "object"
      -      },
      -      "x402/payment-response": {
      -        "properties": {
      -          "errorReason": {
      -            "type": "string"
      -          },
      -          "network": {
      -            "type": "string"
      -          },
      -          "success": {
      -            "type": "boolean"
      -          },
      -          "transaction": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "success"
      -        ],
      -        "type": "object"
      -      },
      -      "x402Version": {
      -        "const": 2
      -      }
      -    },
      -    "required": [
      -      "x402Version",
      -      "resource",
      -      "accepts"
      -    ],
      -    "title": "PaymentRequired",
      -    "type": "object"
      -  },
      -  {
      -    "description": "isError: a refusal answered without charging (invalid or uncovered arguments, stale feed, nothing new since the cursor, a payment that cannot be matched to this request). error is a stable code; live_examples name mints covered now.",
      -    "properties": {
      -      "address": {
      -        "type": "string"
      -      },
      -      "avoid_skipped": {
      -        "type": "integer"
      -      },
      -      "case_mangled_mints": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "charged": {
      -        "type": [
      -          "boolean",
      -          "null"
      -        ]
      -      },
      -      "curve": {
      -        "type": "string"
      -      },
      -      "error": {
      -        "type": "string"
      -      },
      -      "feed_lag_s": {
      -        "type": [
      -          "number",
      -          "null"
      -        ]
      -      },
      -      "free_check": {
      -        "type": "string"
      -      },
      -      "got": {
      -        "type": [
      -          "string",
      -          "integer"
      -        ]
      -      },
      -      "hint": {
      -        "type": "string"
      -      },
      -      "invalid": {
      -        "type": "object"
      -      },
      -      "live_examples": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "max_feed_lag_s": {
      -        "type": "number"
      -      },
      -      "max_mints": {
      -        "type": "integer"
      -      },
      -      "max_table_lag_s": {
      -        "type": "number"
      -      },
      -      "message": {
      -        "type": "string"
      -      },
      -      "mint": {
      -        "type": "string"
      -      },
      -      "missing": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "newest_cursor": {
      -        "type": "string"
      -      },
      -      "ok": {
      -        "const": false
      -      },
      -      "payment_status": {
      -        "type": "string"
      -      },
      -      "scanned": {
      -        "type": "integer"
      -      },
      -      "schema": {
      -        "type": "object"
      -      },
      -      "since": {
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "table_lag_s": {
      -        "type": [
      -          "number",
      -          "null"
      -        ]
      -      },
      -      "tool": {
      -        "type": "string"
      -      },
      -      "unavailable_mints": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "unverified_event": {
      -        "type": [
      -          "object",
      -          "null"
      -        ]
      -      },
      -      "window_s": {
      -        "type": "number"
      -      }
      -    },
      -    "required": [
      -      "ok",
      -      "error"
      -    ],
      -    "title": "Refusal",
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "properties": {
      +      "coverage": {
      +        "const": "full",
      +        "title": "Coverage",
      +        "type": "string"
      +      },
      +      "data": {
      +        "properties": {
      +          "count": {
      +            "description": "Rows on this page: up to limit, a few more when the last transaction paid several wallets.",
      +            "minimum": 1,
      +            "title": "Count",
      +            "type": "integer"
      +          },
      +          "created_at": {
      +            "anyOf": [
      +              {
      +                "type": "number"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ],
      +            "default": null,
      +            "title": "Created At"
      +          },
      +          "creator": {
      +            "anyOf": [
      +              {
      +                "type": "string"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ],
      +            "default": null,
      +            "title": "Creator"
      +          },
      +          "demand": {
      +            "anyOf": [
      +              {
      +                "properties": {
      +                  "buy_share_by_class": {
      +                    "additionalProperties": {
      +                      "type": "number"
      +                    },
      +                    "description": "Share of buy SOL by the buyer's wallet_class; 'none' = no label.",
      +                    "title": "Buy Share By Class",
      +                    "type": "object"
      +                  },
      +                  "buy_sol": {
      +                    "title": "Buy Sol",
      +                    "type": "number"
      +                  },
      +                  "buys": {
      +                    "minimum": 0,
      +                    "title": "Buys",
      +                    "type": "integer"
      +                  },
      +                  "buys_per_buyer": {
      +                    "anyOf": [
      +                      {
      +                        "type": "number"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ],
      +                    "default": null,
      +                    "title": "Buys Per Buyer"
      +                  },
      +                  "crowded_slot_buy_share": {
      +                    "description": "Share of buy SOL in slots where at least crowded_slot_min_buyers distinct wallets bought (same-slot coordination).",
      +                    "title": "Crowded Slot Buy Share",
      +                    "type": "number"
      +                  },
      +                  "crowded_slot_min_buyers": {
      +                    "title": "Crowded Slot Min Buyers",
      +                    "type": "integer"
      +                  },
      +                  "round_trip_share": {
      +                    "description": "Sum over wallets of min(bought, sold) SOL / buy SOL: volume that came back out of the wallet that put it in.",
      +                    "title": "Round Trip Share",
      +                    "type": "number"
      +                  },
      +                  "round_trip_wallets": {
      +                    "description": "Wallets that both bought and sold on the tape.",
      +                    "minimum": 0,
      +                    "title": "Round Trip Wallets",
      +                    "type": "integer"
      +                  },
      +                  "unique_buyers": {
      +                    "minimum": 0,
      +                    "title": "Unique Buyers",
      +                    "type": "integer"
      +                  }
      +                },
      +                "required": [
      +                  "buys",
      +                  "unique_buyers",
      +                  "buy_sol",
      +                  "buy_share_by_class",
      +                  "round_trip_wallets",
      +                  "round_trip_share",
      +                  "crowded_slot_min_buyers",
      +                  "crowded_slot_buy_share"
      +                ],
      +                "title": "Demand",
      +                "type": "object"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ],
      +            "default": null,
      +            "description": "Demand authenticity from launch over the whole tape (/v1/labels holders_flow.demand); null when the tape has no buy."
      +          },
      +          "items": {
      +            "items": {
      +              "properties": {
      +                "index": {
      +                  "description": "The transaction's position in its slot as our capture recorded it.",
      +                  "title": "Index",
      +                  "type": "integer"
      +                },
      +                "is_first_buy": {
      +                  "title": "Is First Buy",
      +                  "type": "boolean"
      +                },
      +                "route": {
      +                  "title": "Route",
      +                  "type": "string"
      +                },
      +                "running_net_sol": {
      +                  "anyOf": [
      +                    {
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ],
      +                  "default": null,
      +                  "description": "SOL the curve holds after this trade = its net SOL intake since launch.",
      +                  "title": "Running Net Sol"
      +                },
      +                "side": {
      +                  "enum": [
      +                    "buy",
      +                    "sell"
      +                  ],
      +                  "title": "Side",
      +                  "type": "string"
      +                },
      +                "sig": {
      +                  "anyOf": [
      +                    {
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ],
      +                  "default": null,
      +                  "title": "Sig"
      +                },
      +                "slot": {
      +                  "title": "Slot",
      +                  "type": "integer"
      +                },
      +                "sol": {
      +                  "anyOf": [
      +                    {
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ],
      +                  "default": null,
      +                  "description": "SOL into (buy) or out of (sell) the curve in this transaction; null when a create transaction paid several wallets.",
      +                  "title": "Sol"
      +                },
      +                "t": {
      +                  "title": "T",
      +                  "type": "number"
      +                },
      +                "tokens": {
      +                  "title": "Tokens",
      +                  "type": "number"
      +                },
      +                "wallet": {
      +                  "anyOf": [
      +                    {
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ],
      +                  "default": null,
      +                  "title": "Wallet"
      +                },
      +                "wallet_class": {
      +                  "anyOf": [
      +                    {
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ],
      +                  "default": null,
      +                  "title": "Wallet Class"
      +                }
      +              },
      +              "required": [
      +                "t",
      +                "slot",
      +                "index",
      +                "side",
      +                "tokens",
      +                "route",
      +                "is_first_buy"
      +              ],
      +              "title": "FlowRow",
      +              "type": "object"
      +            },
      +            "minItems": 1,
      +            "title": "Items",
      +            "type": "array"
      +          },
      +          "migrated": {
      +            "title": "Migrated",
      +            "type": "boolean"
      +          },
      +          "mint": {
      +            "title": "Mint",
      +            "type": "string"
      +          },
      +          "more": {
      +            "title": "More",
      +            "type": "boolean"
      +          },
      +          "name": {
      +            "anyOf": [
      +              {
      +                "type": "string"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ],
      +            "default": null,
      +            "title": "Name"
      +          },
      +          "next_cursor": {
      +            "pattern": "^[0-9]+:[0-9]+$",
      +            "title": "Next Cursor",
      +            "type": "string"
      +          },
      +          "next_url": {
      +            "title": "Next Url",
      +            "type": "string"
      +          },
      +          "note": {
      +            "title": "Note",
      +            "type": "string"
      +          },
      +          "order": {
      +            "title": "Order",
      +            "type": "string"
      +          },
      +          "since": {
      +            "anyOf": [
      +              {
      +                "type": "string"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ],
      +            "default": null,
      +            "title": "Since"
      +          },
      +          "summary": {
      +            "additionalProperties": {
      +              "properties": {
      +                "buy_sol": {
      +                  "title": "Buy Sol",
      +                  "type": "number"
      +                },
      +                "buys": {
      +                  "minimum": 0,
      +                  "title": "Buys",
      +                  "type": "integer"
      +                },
      +                "first_buys": {
      +                  "minimum": 0,
      +                  "title": "First Buys",
      +                  "type": "integer"
      +                },
      +                "largest_buyer": {
      +                  "anyOf": [
      +                    {
      +                      "properties": {
      +                        "share": {
      +                          "description": "This wallet's share of the window's buy (or sell) SOL.",
      +                          "title": "Share",
      +                          "type": "number"
      +                        },
      +                        "sol": {
      +                          "title": "Sol",
      +                          "type": "number"
      +                        },
      +                        "wallet": {
      +                          "title": "Wallet",
      +                          "type": "string"
      +                        }
      +                      },
      +                      "required": [
      +                        "wallet",
      +                        "sol",
      +                        "share"
      +                      ],
      +                      "title": "Party",
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ],
      +                  "default": null
      +                },
      +                "largest_seller": {
      +                  "anyOf": [
      +                    {
      +                      "properties": {
      +                        "share": {
      +                          "description": "This wallet's share of the window's buy (or sell) SOL.",
      +                          "title": "Share",
      +                          "type": "number"
      +                        },
      +                        "sol": {
      +                          "title": "Sol",
      +                          "type": "number"
      +                        },
      +                        "wallet": {
      +                          "title": "Wallet",
      +                          "type": "string"
      +                        }
      +                      },
      +                      "required": [
      +                        "wallet",
      +                        "sol",
      +                        "share"
      +                      ],
      +                      "title": "Party",
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ],
      +                  "default": null
      +                },
      +                "net_sol": {
      +                  "title": "Net Sol",
      +                  "type": "number"
      +                },
      +                "sell_sol": {
      +                  "title": "Sell Sol",
      +                  "type": "number"
      +                },
      +                "sells": {
      +                  "minimum": 0,
      +                  "title": "Sells",
      +                  "type": "integer"
      +                },
      +                "trades": {
      +                  "minimum": 0,
      +                  "title": "Trades",
      +                  "type": "integer"
      +                },
      +                "unique_buyers": {
      +                  "minimum": 0,
      +                  "title": "Unique Buyers",
      +                  "type": "integer"
      +                },
      +                "unique_sellers": {
      +                  "minimum": 0,
      +                  "title": "Unique Sellers",
      +                  "type": "integer"
      +                },
      +                "window_s": {
      +                  "title": "Window S",
      +                  "type": "integer"
      +                }
      +              },
      +              "required": [
      +                "window_s",
      +                "trades",
      +                "buys",
      +                "sells",
      +                "unique_buyers",
      +                "unique_sellers",
      +                "first_buys",
      +                "buy_sol",
      +                "sell_sol",
      +                "net_sol"
      +              ],
      +              "title": "WindowSummary",
      +              "type": "object"
      +            },
      +            "title": "Summary",
      +            "type": "object"
      +          },
      +          "symbol": {
      +            "anyOf": [
      +              {
      +                "type": "string"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ],
      +            "default": null,
      +            "title": "Symbol"
      +          },
      +          "tape": {
      +            "properties": {
      +              "complete_from_launch": {
      +                "title": "Complete From Launch",
      +                "type": "boolean"
      +              },
      +              "dropped_oldest": {
      +                "description": "Oldest trades dropped from a busy mint's tape (at most max_rows are kept).",
      +                "minimum": 0,
      +                "title": "Dropped Oldest",
      +                "type": "integer"
      +              },
      +              "max_rows": {
      +                "title": "Max Rows",
      +                "type": "integer"
      +              },
      +              "trades_on_tape": {
      +                "minimum": 0,
      +                "title": "Trades On Tape",
      +                "type": "integer"
      +              }
      +            },
      +            "required": [
      +              "trades_on_tape",
      +              "dropped_oldest",
      +              "max_rows",
      +              "complete_from_launch"
      +            ],
      +            "title": "TapeInfo",
      +            "type": "object"
      +          }
      +        },
      +        "required": [
      +          "mint",
      +          "migrated",
      +          "order",
      +          "count",
      +          "items",
      +          "next_cursor",
      +          "more",
      +          "next_url",
      +          "summary",
      +          "tape",
      +          "note"
      +        ],
      +        "title": "FlowData",
      +        "type": "object"
      +      },
      +      "generated_at": {
      +        "title": "Generated At",
      +        "type": "string"
      +      },
      +      "meta": {
      +        "additionalProperties": true,
      +        "title": "Meta",
      +        "type": "object"
      +      },
      +      "ok": {
      +        "const": true,
      +        "title": "Ok",
      +        "type": "boolean"
      +      },
      +      "schema_version": {
      +        "const": "2.0",
      +        "title": "Schema Version",
      +        "type": "string"
      +      },
      +      "t": {
      +        "title": "T",
      +        "type": "number"
      +      }
      +    },
      +    "required": [
      +      "ok",
      +      "schema_version",
      +      "generated_at",
      +      "t",
      +      "coverage",
      +      "data",
      +      "meta"
      +    ],
      +    "title": "FlowEnvelope",
      +    "type": "object"
      +  },
      +  {
      +    "description": "isError: the x402 v2 payment requirements. Pay one accepts entry and call again with _meta['x402/payment']. error says why when a payment was sent and rejected; a failed settlement adds x402/payment-response. Nothing is charged.",
      +    "properties": {
      +      "accepts": {
      +        "items": {
      +          "properties": {
      +            "amount": {
      +              "type": "string"
      +            },
      +            "asset": {
      +              "type": "string"
      +            },
      +            "extra": {
      +              "type": "object"
      +            },
      +            "maxTimeoutSeconds": {
      +              "type": "integer"
      +            },
      +            "network": {
      +              "type": "string"
      +            },
      +            "payTo": {
      +              "type": "string"
      +            },
      +            "scheme": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "scheme",
      +            "network",
      +            "amount",
      +            "asset",
      +            "payTo"
      +          ],
      +          "type": "object"
      +        },
      +        "minItems": 1,
      +        "type": "array"
      +      },
      +      "error": {
      +        "type": "string"
      +      },
      +      "extensions": {
      +        "type": "object"
      +      },
      +      "resource": {
      +        "properties": {
      +          "description": {
      +            "type": "string"
      +          },
      +          "mimeType": {
      +            "type": "string"
      +          },
      +          "url": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "url"
      +        ],
      +        "type": "object"
      +      },
      +      "x402/payment-response": {
      +        "properties": {
      +          "errorReason": {
      +            "type": "string"
      +          },
      +          "network": {
      +            "type": "string"
      +          },
      +          "success": {
      +            "type": "boolean"
      +          },
      +          "transaction": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "success"
      +        ],
      +        "type": "object"
      +      },
      +      "x402Version": {
      +        "const": 2
      +      }
      +    },
      +    "required": [
      +      "x402Version",
      +      "resource",
      +      "accepts"
      +    ],
      +    "title": "PaymentRequired",
      +    "type": "object"
      +  },
      +  {
      +    "description": "isError: a refusal answered without charging (invalid or uncovered arguments, stale feed, nothing new since the cursor, a payment that cannot be matched to this request). error is a stable code; live_examples name mints covered now.",
      +    "properties": {
      +      "address": {
      +        "type": "string"
      +      },
      +      "avoid_skipped": {
      +        "type": "integer"
      +      },
      +      "case_mangled_mints": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "charged": {
      +        "type": [
      +          "boolean",
      +          "null"
      +        ]
      +      },
      +      "curve": {
      +        "type": "string"
      +      },
      +      "error": {
      +        "type": "string"
      +      },
      +      "feed_lag_s": {
      +        "type": [
      +          "number",
      +          "null"
      +        ]
      +      },
      +      "free_check": {
      +        "type": "string"
      +      },
      +      "got": {
      +        "type": [
      +          "string",
      +          "integer"
      +        ]
      +      },
      +      "hint": {
      +        "type": "string"
      +      },
      +      "invalid": {
      +        "type": "object"
      +      },
      +      "live_examples": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "max_feed_lag_s": {
      +        "type": "number"
      +      },
      +      "max_mints": {
      +        "type": "integer"
      +      },
      +      "max_table_lag_s": {
      +        "type": "number"
      +      },
      +      "message": {
      +        "type": "string"
      +      },
      +      "mint": {
      +        "type": "string"
      +      },
      +      "missing": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "newest_cursor": {
      +        "type": "string"
      +      },
      +      "ok": {
      +        "const": false
      +      },
      +      "payment_status": {
      +        "type": "string"
      +      },
      +      "scanned": {
      +        "type": "integer"
      +      },
      +      "schema": {
      +        "type": "object"
      +      },
      +      "since": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "table_lag_s": {
      +        "type": [
      +          "number",
      +          "null"
      +        ]
      +      },
      +      "tool": {
      +        "type": "string"
      +      },
      +      "unavailable_mints": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "unverified_event": {
      +        "type": [
      +          "object",
      +          "null"
      +        ]
      +      },
      +      "window_s": {
      +        "type": "number"
      +      }
      +    },
      +    "required": [
      +      "ok",
      +      "error"
      +    ],
      +    "title": "Refusal",
      +    "type": "object"
      +  }
      +]
  3. Changed1 schema field changed
    • changedInput schema / properties / mint / description
      Previous value: -"A pump.fun mint with full live coverage; check /v1/check/coverage first."New value: +"A pump.fun mint with full live coverage; check /v1/check/coverage first. Accepts a mint or a pump.fun/gmgn/solscan/birdeye link."
  4. Changed1 schema field changed
    • changedOutput schema / anyOf
      Previous value: -[
      -  {
      -    "properties": {
      -      "coverage": {
      -        "const": "full",
      -        "title": "Coverage",
      -        "type": "string"
      -      },
      -      "data": {
      -        "properties": {
      -          "count": {
      -            "description": "Rows on this page: up to limit, a few more when the last transaction paid several wallets.",
      -            "minimum": 1,
      -            "title": "Count",
      -            "type": "integer"
      -          },
      -          "created_at": {
      -            "anyOf": [
      -              {
      -                "type": "number"
      -              },
      -              {
      -                "type": "null"
      -              }
      -            ],
      -            "default": null,
      -            "title": "Created At"
      -          },
      -          "creator": {
      -            "anyOf": [
      -              {
      -                "type": "string"
      -              },
      -              {
      -                "type": "null"
      -              }
      -            ],
      -            "default": null,
      -            "title": "Creator"
      -          },
      -          "items": {
      -            "items": {
      -              "properties": {
      -                "index": {
      -                  "description": "The transaction's position in its slot as our capture recorded it.",
      -                  "title": "Index",
      -                  "type": "integer"
      -                },
      -                "is_first_buy": {
      -                  "title": "Is First Buy",
      -                  "type": "boolean"
      -                },
      -                "route": {
      -                  "title": "Route",
      -                  "type": "string"
      -                },
      -                "running_net_sol": {
      -                  "anyOf": [
      -                    {
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ],
      -                  "default": null,
      -                  "description": "SOL the curve holds after this trade = its net SOL intake since launch.",
      -                  "title": "Running Net Sol"
      -                },
      -                "side": {
      -                  "enum": [
      -                    "buy",
      -                    "sell"
      -                  ],
      -                  "title": "Side",
      -                  "type": "string"
      -                },
      -                "sig": {
      -                  "anyOf": [
      -                    {
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ],
      -                  "default": null,
      -                  "title": "Sig"
      -                },
      -                "slot": {
      -                  "title": "Slot",
      -                  "type": "integer"
      -                },
      -                "sol": {
      -                  "anyOf": [
      -                    {
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ],
      -                  "default": null,
      -                  "description": "SOL into (buy) or out of (sell) the curve in this transaction; null when a create transaction paid several wallets.",
      -                  "title": "Sol"
      -                },
      -                "t": {
      -                  "title": "T",
      -                  "type": "number"
      -                },
      -                "tokens": {
      -                  "title": "Tokens",
      -                  "type": "number"
      -                },
      -                "wallet": {
      -                  "anyOf": [
      -                    {
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ],
      -                  "default": null,
      -                  "title": "Wallet"
      -                },
      -                "wallet_class": {
      -                  "anyOf": [
      -                    {
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ],
      -                  "default": null,
      -                  "title": "Wallet Class"
      -                }
      -              },
      -              "required": [
      -                "t",
      -                "slot",
      -                "index",
      -                "side",
      -                "tokens",
      -                "route",
      -                "is_first_buy"
      -              ],
      -              "title": "FlowRow",
      -              "type": "object"
      -            },
      -            "minItems": 1,
      -            "title": "Items",
      -            "type": "array"
      -          },
      -          "migrated": {
      -            "title": "Migrated",
      -            "type": "boolean"
      -          },
      -          "mint": {
      -            "title": "Mint",
      -            "type": "string"
      -          },
      -          "more": {
      -            "title": "More",
      -            "type": "boolean"
      -          },
      -          "name": {
      -            "anyOf": [
      -              {
      -                "type": "string"
      -              },
      -              {
      -                "type": "null"
      -              }
      -            ],
      -            "default": null,
      -            "title": "Name"
      -          },
      -          "next_cursor": {
      -            "pattern": "^[0-9]+:[0-9]+$",
      -            "title": "Next Cursor",
      -            "type": "string"
      -          },
      -          "next_url": {
      -            "title": "Next Url",
      -            "type": "string"
      -          },
      -          "note": {
      -            "title": "Note",
      -            "type": "string"
      -          },
      -          "order": {
      -            "title": "Order",
      -            "type": "string"
      -          },
      -          "since": {
      -            "anyOf": [
      -              {
      -                "type": "string"
      -              },
      -              {
      -                "type": "null"
      -              }
      -            ],
      -            "default": null,
      -            "title": "Since"
      -          },
      -          "summary": {
      -            "additionalProperties": {
      -              "properties": {
      -                "buy_sol": {
      -                  "title": "Buy Sol",
      -                  "type": "number"
      -                },
      -                "buys": {
      -                  "minimum": 0,
      -                  "title": "Buys",
      -                  "type": "integer"
      -                },
      -                "first_buys": {
      -                  "minimum": 0,
      -                  "title": "First Buys",
      -                  "type": "integer"
      -                },
      -                "largest_buyer": {
      -                  "anyOf": [
      -                    {
      -                      "properties": {
      -                        "share": {
      -                          "description": "This wallet's share of the window's buy (or sell) SOL.",
      -                          "title": "Share",
      -                          "type": "number"
      -                        },
      -                        "sol": {
      -                          "title": "Sol",
      -                          "type": "number"
      -                        },
      -                        "wallet": {
      -                          "title": "Wallet",
      -                          "type": "string"
      -                        }
      -                      },
      -                      "required": [
      -                        "wallet",
      -                        "sol",
      -                        "share"
      -                      ],
      -                      "title": "Party",
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ],
      -                  "default": null
      -                },
      -                "largest_seller": {
      -                  "anyOf": [
      -                    {
      -                      "properties": {
      -                        "share": {
      -                          "description": "This wallet's share of the window's buy (or sell) SOL.",
      -                          "title": "Share",
      -                          "type": "number"
      -                        },
      -                        "sol": {
      -                          "title": "Sol",
      -                          "type": "number"
      -                        },
      -                        "wallet": {
      -                          "title": "Wallet",
      -                          "type": "string"
      -                        }
      -                      },
      -                      "required": [
      -                        "wallet",
      -                        "sol",
      -                        "share"
      -                      ],
      -                      "title": "Party",
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ],
      -                  "default": null
      -                },
      -                "net_sol": {
      -                  "title": "Net Sol",
      -                  "type": "number"
      -                },
      -                "sell_sol": {
      -                  "title": "Sell Sol",
      -                  "type": "number"
      -                },
      -                "sells": {
      -                  "minimum": 0,
      -                  "title": "Sells",
      -                  "type": "integer"
      -                },
      -                "trades": {
      -                  "minimum": 0,
      -                  "title": "Trades",
      -                  "type": "integer"
      -                },
      -                "unique_buyers": {
      -                  "minimum": 0,
      -                  "title": "Unique Buyers",
      -                  "type": "integer"
      -                },
      -                "unique_sellers": {
      -                  "minimum": 0,
      -                  "title": "Unique Sellers",
      -                  "type": "integer"
      -                },
      -                "window_s": {
      -                  "title": "Window S",
      -                  "type": "integer"
      -                }
      -              },
      -              "required": [
      -                "window_s",
      -                "trades",
      -                "buys",
      -                "sells",
      -                "unique_buyers",
      -                "unique_sellers",
      -                "first_buys",
      -                "buy_sol",
      -                "sell_sol",
      -                "net_sol"
      -              ],
      -              "title": "WindowSummary",
      -              "type": "object"
      -            },
      -            "title": "Summary",
      -            "type": "object"
      -          },
      -          "symbol": {
      -            "anyOf": [
      -              {
      -                "type": "string"
      -              },
      -              {
      -                "type": "null"
      -              }
      -            ],
      -            "default": null,
      -            "title": "Symbol"
      -          },
      -          "tape": {
      -            "properties": {
      -              "complete_from_launch": {
      -                "title": "Complete From Launch",
      -                "type": "boolean"
      -              },
      -              "dropped_oldest": {
      -                "description": "Oldest trades dropped from a busy mint's tape (at most max_rows are kept).",
      -                "minimum": 0,
      -                "title": "Dropped Oldest",
      -                "type": "integer"
      -              },
      -              "max_rows": {
      -                "title": "Max Rows",
      -                "type": "integer"
      -              },
      -              "trades_on_tape": {
      -                "minimum": 0,
      -                "title": "Trades On Tape",
      -                "type": "integer"
      -              }
      -            },
      -            "required": [
      -              "trades_on_tape",
      -              "dropped_oldest",
      -              "max_rows",
      -              "complete_from_launch"
      -            ],
      -            "title": "TapeInfo",
      -            "type": "object"
      -          }
      -        },
      -        "required": [
      -          "mint",
      -          "migrated",
      -          "order",
      -          "count",
      -          "items",
      -          "next_cursor",
      -          "more",
      -          "next_url",
      -          "summary",
      -          "tape",
      -          "note"
      -        ],
      -        "title": "FlowData",
      -        "type": "object"
      -      },
      -      "generated_at": {
      -        "title": "Generated At",
      -        "type": "string"
      -      },
      -      "meta": {
      -        "additionalProperties": true,
      -        "title": "Meta",
      -        "type": "object"
      -      },
      -      "ok": {
      -        "const": true,
      -        "title": "Ok",
      -        "type": "boolean"
      -      },
      -      "schema_version": {
      -        "const": "2.0",
      -        "title": "Schema Version",
      -        "type": "string"
      -      },
      -      "t": {
      -        "title": "T",
      -        "type": "number"
      -      }
      -    },
      -    "required": [
      -      "ok",
      -      "schema_version",
      -      "generated_at",
      -      "t",
      -      "coverage",
      -      "data",
      -      "meta"
      -    ],
      -    "title": "FlowEnvelope",
      -    "type": "object"
      -  },
      -  {
      -    "description": "isError: the x402 v2 payment requirements. Pay one accepts entry and call again with _meta['x402/payment']. error says why when a payment was sent and rejected; a failed settlement adds x402/payment-response. Nothing is charged.",
      -    "properties": {
      -      "accepts": {
      -        "items": {
      -          "properties": {
      -            "amount": {
      -              "type": "string"
      -            },
      -            "asset": {
      -              "type": "string"
      -            },
      -            "extra": {
      -              "type": "object"
      -            },
      -            "maxTimeoutSeconds": {
      -              "type": "integer"
      -            },
      -            "network": {
      -              "type": "string"
      -            },
      -            "payTo": {
      -              "type": "string"
      -            },
      -            "scheme": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "scheme",
      -            "network",
      -            "amount",
      -            "asset",
      -            "payTo"
      -          ],
      -          "type": "object"
      -        },
      -        "minItems": 1,
      -        "type": "array"
      -      },
      -      "error": {
      -        "type": "string"
      -      },
      -      "extensions": {
      -        "type": "object"
      -      },
      -      "resource": {
      -        "properties": {
      -          "description": {
      -            "type": "string"
      -          },
      -          "mimeType": {
      -            "type": "string"
      -          },
      -          "url": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "url"
      -        ],
      -        "type": "object"
      -      },
      -      "x402/payment-response": {
      -        "properties": {
      -          "errorReason": {
      -            "type": "string"
      -          },
      -          "network": {
      -            "type": "string"
      -          },
      -          "success": {
      -            "type": "boolean"
      -          },
      -          "transaction": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "success"
      -        ],
      -        "type": "object"
      -      },
      -      "x402Version": {
      -        "const": 2
      -      }
      -    },
      -    "required": [
      -      "x402Version",
      -      "resource",
      -      "accepts"
      -    ],
      -    "title": "PaymentRequired",
      -    "type": "object"
      -  },
      -  {
      -    "description": "isError: a refusal answered without charging (invalid or uncovered arguments, stale feed, nothing new since the cursor, a payment that cannot be matched to this request). error is a stable code; live_examples name mints covered now.",
      -    "properties": {
      -      "address": {
      -        "type": "string"
      -      },
      -      "avoid_skipped": {
      -        "type": "integer"
      -      },
      -      "case_mangled_mints": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "charged": {
      -        "type": [
      -          "boolean",
      -          "null"
      -        ]
      -      },
      -      "curve": {
      -        "type": "string"
      -      },
      -      "error": {
      -        "type": "string"
      -      },
      -      "feed_lag_s": {
      -        "type": [
      -          "number",
      -          "null"
      -        ]
      -      },
      -      "free_check": {
      -        "type": "string"
      -      },
      -      "got": {
      -        "type": [
      -          "string",
      -          "integer"
      -        ]
      -      },
      -      "hint": {
      -        "type": "string"
      -      },
      -      "invalid": {
      -        "type": "object"
      -      },
      -      "live_examples": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "max_feed_lag_s": {
      -        "type": "number"
      -      },
      -      "max_mints": {
      -        "type": "integer"
      -      },
      -      "message": {
      -        "type": "string"
      -      },
      -      "mint": {
      -        "type": "string"
      -      },
      -      "missing": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "newest_cursor": {
      -        "type": "string"
      -      },
      -      "ok": {
      -        "const": false
      -      },
      -      "payment_status": {
      -        "type": "string"
      -      },
      -      "scanned": {
      -        "type": "integer"
      -      },
      -      "schema": {
      -        "type": "object"
      -      },
      -      "since": {
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "tool": {
      -        "type": "string"
      -      },
      -      "unavailable_mints": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "unverified_event": {
      -        "type": [
      -          "object",
      -          "null"
      -        ]
      -      },
      -      "window_s": {
      -        "type": "number"
      -      }
      -    },
      -    "required": [
      -      "ok",
      -      "error"
      -    ],
      -    "title": "Refusal",
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "properties": {
      +      "coverage": {
      +        "const": "full",
      +        "title": "Coverage",
      +        "type": "string"
      +      },
      +      "data": {
      +        "properties": {
      +          "count": {
      +            "description": "Rows on this page: up to limit, a few more when the last transaction paid several wallets.",
      +            "minimum": 1,
      +            "title": "Count",
      +            "type": "integer"
      +          },
      +          "created_at": {
      +            "anyOf": [
      +              {
      +                "type": "number"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ],
      +            "default": null,
      +            "title": "Created At"
      +          },
      +          "creator": {
      +            "anyOf": [
      +              {
      +                "type": "string"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ],
      +            "default": null,
      +            "title": "Creator"
      +          },
      +          "items": {
      +            "items": {
      +              "properties": {
      +                "index": {
      +                  "description": "The transaction's position in its slot as our capture recorded it.",
      +                  "title": "Index",
      +                  "type": "integer"
      +                },
      +                "is_first_buy": {
      +                  "title": "Is First Buy",
      +                  "type": "boolean"
      +                },
      +                "route": {
      +                  "title": "Route",
      +                  "type": "string"
      +                },
      +                "running_net_sol": {
      +                  "anyOf": [
      +                    {
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ],
      +                  "default": null,
      +                  "description": "SOL the curve holds after this trade = its net SOL intake since launch.",
      +                  "title": "Running Net Sol"
      +                },
      +                "side": {
      +                  "enum": [
      +                    "buy",
      +                    "sell"
      +                  ],
      +                  "title": "Side",
      +                  "type": "string"
      +                },
      +                "sig": {
      +                  "anyOf": [
      +                    {
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ],
      +                  "default": null,
      +                  "title": "Sig"
      +                },
      +                "slot": {
      +                  "title": "Slot",
      +                  "type": "integer"
      +                },
      +                "sol": {
      +                  "anyOf": [
      +                    {
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ],
      +                  "default": null,
      +                  "description": "SOL into (buy) or out of (sell) the curve in this transaction; null when a create transaction paid several wallets.",
      +                  "title": "Sol"
      +                },
      +                "t": {
      +                  "title": "T",
      +                  "type": "number"
      +                },
      +                "tokens": {
      +                  "title": "Tokens",
      +                  "type": "number"
      +                },
      +                "wallet": {
      +                  "anyOf": [
      +                    {
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ],
      +                  "default": null,
      +                  "title": "Wallet"
      +                },
      +                "wallet_class": {
      +                  "anyOf": [
      +                    {
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ],
      +                  "default": null,
      +                  "title": "Wallet Class"
      +                }
      +              },
      +              "required": [
      +                "t",
      +                "slot",
      +                "index",
      +                "side",
      +                "tokens",
      +                "route",
      +                "is_first_buy"
      +              ],
      +              "title": "FlowRow",
      +              "type": "object"
      +            },
      +            "minItems": 1,
      +            "title": "Items",
      +            "type": "array"
      +          },
      +          "migrated": {
      +            "title": "Migrated",
      +            "type": "boolean"
      +          },
      +          "mint": {
      +            "title": "Mint",
      +            "type": "string"
      +          },
      +          "more": {
      +            "title": "More",
      +            "type": "boolean"
      +          },
      +          "name": {
      +            "anyOf": [
      +              {
      +                "type": "string"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ],
      +            "default": null,
      +            "title": "Name"
      +          },
      +          "next_cursor": {
      +            "pattern": "^[0-9]+:[0-9]+$",
      +            "title": "Next Cursor",
      +            "type": "string"
      +          },
      +          "next_url": {
      +            "title": "Next Url",
      +            "type": "string"
      +          },
      +          "note": {
      +            "title": "Note",
      +            "type": "string"
      +          },
      +          "order": {
      +            "title": "Order",
      +            "type": "string"
      +          },
      +          "since": {
      +            "anyOf": [
      +              {
      +                "type": "string"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ],
      +            "default": null,
      +            "title": "Since"
      +          },
      +          "summary": {
      +            "additionalProperties": {
      +              "properties": {
      +                "buy_sol": {
      +                  "title": "Buy Sol",
      +                  "type": "number"
      +                },
      +                "buys": {
      +                  "minimum": 0,
      +                  "title": "Buys",
      +                  "type": "integer"
      +                },
      +                "first_buys": {
      +                  "minimum": 0,
      +                  "title": "First Buys",
      +                  "type": "integer"
      +                },
      +                "largest_buyer": {
      +                  "anyOf": [
      +                    {
      +                      "properties": {
      +                        "share": {
      +                          "description": "This wallet's share of the window's buy (or sell) SOL.",
      +                          "title": "Share",
      +                          "type": "number"
      +                        },
      +                        "sol": {
      +                          "title": "Sol",
      +                          "type": "number"
      +                        },
      +                        "wallet": {
      +                          "title": "Wallet",
      +                          "type": "string"
      +                        }
      +                      },
      +                      "required": [
      +                        "wallet",
      +                        "sol",
      +                        "share"
      +                      ],
      +                      "title": "Party",
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ],
      +                  "default": null
      +                },
      +                "largest_seller": {
      +                  "anyOf": [
      +                    {
      +                      "properties": {
      +                        "share": {
      +                          "description": "This wallet's share of the window's buy (or sell) SOL.",
      +                          "title": "Share",
      +                          "type": "number"
      +                        },
      +                        "sol": {
      +                          "title": "Sol",
      +                          "type": "number"
      +                        },
      +                        "wallet": {
      +                          "title": "Wallet",
      +                          "type": "string"
      +                        }
      +                      },
      +                      "required": [
      +                        "wallet",
      +                        "sol",
      +                        "share"
      +                      ],
      +                      "title": "Party",
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ],
      +                  "default": null
      +                },
      +                "net_sol": {
      +                  "title": "Net Sol",
      +                  "type": "number"
      +                },
      +                "sell_sol": {
      +                  "title": "Sell Sol",
      +                  "type": "number"
      +                },
      +                "sells": {
      +                  "minimum": 0,
      +                  "title": "Sells",
      +                  "type": "integer"
      +                },
      +                "trades": {
      +                  "minimum": 0,
      +                  "title": "Trades",
      +                  "type": "integer"
      +                },
      +                "unique_buyers": {
      +                  "minimum": 0,
      +                  "title": "Unique Buyers",
      +                  "type": "integer"
      +                },
      +                "unique_sellers": {
      +                  "minimum": 0,
      +                  "title": "Unique Sellers",
      +                  "type": "integer"
      +                },
      +                "window_s": {
      +                  "title": "Window S",
      +                  "type": "integer"
      +                }
      +              },
      +              "required": [
      +                "window_s",
      +                "trades",
      +                "buys",
      +                "sells",
      +                "unique_buyers",
      +                "unique_sellers",
      +                "first_buys",
      +                "buy_sol",
      +                "sell_sol",
      +                "net_sol"
      +              ],
      +              "title": "WindowSummary",
      +              "type": "object"
      +            },
      +            "title": "Summary",
      +            "type": "object"
      +          },
      +          "symbol": {
      +            "anyOf": [
      +              {
      +                "type": "string"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ],
      +            "default": null,
      +            "title": "Symbol"
      +          },
      +          "tape": {
      +            "properties": {
      +              "complete_from_launch": {
      +                "title": "Complete From Launch",
      +                "type": "boolean"
      +              },
      +              "dropped_oldest": {
      +                "description": "Oldest trades dropped from a busy mint's tape (at most max_rows are kept).",
      +                "minimum": 0,
      +                "title": "Dropped Oldest",
      +                "type": "integer"
      +              },
      +              "max_rows": {
      +                "title": "Max Rows",
      +                "type": "integer"
      +              },
      +              "trades_on_tape": {
      +                "minimum": 0,
      +                "title": "Trades On Tape",
      +                "type": "integer"
      +              }
      +            },
      +            "required": [
      +              "trades_on_tape",
      +              "dropped_oldest",
      +              "max_rows",
      +              "complete_from_launch"
      +            ],
      +            "title": "TapeInfo",
      +            "type": "object"
      +          }
      +        },
      +        "required": [
      +          "mint",
      +          "migrated",
      +          "order",
      +          "count",
      +          "items",
      +          "next_cursor",
      +          "more",
      +          "next_url",
      +          "summary",
      +          "tape",
      +          "note"
      +        ],
      +        "title": "FlowData",
      +        "type": "object"
      +      },
      +      "generated_at": {
      +        "title": "Generated At",
      +        "type": "string"
      +      },
      +      "meta": {
      +        "additionalProperties": true,
      +        "title": "Meta",
      +        "type": "object"
      +      },
      +      "ok": {
      +        "const": true,
      +        "title": "Ok",
      +        "type": "boolean"
      +      },
      +      "schema_version": {
      +        "const": "2.0",
      +        "title": "Schema Version",
      +        "type": "string"
      +      },
      +      "t": {
      +        "title": "T",
      +        "type": "number"
      +      }
      +    },
      +    "required": [
      +      "ok",
      +      "schema_version",
      +      "generated_at",
      +      "t",
      +      "coverage",
      +      "data",
      +      "meta"
      +    ],
      +    "title": "FlowEnvelope",
      +    "type": "object"
      +  },
      +  {
      +    "description": "isError: the x402 v2 payment requirements. Pay one accepts entry and call again with _meta['x402/payment']. error says why when a payment was sent and rejected; a failed settlement adds x402/payment-response. Nothing is charged.",
      +    "properties": {
      +      "accepts": {
      +        "items": {
      +          "properties": {
      +            "amount": {
      +              "type": "string"
      +            },
      +            "asset": {
      +              "type": "string"
      +            },
      +            "extra": {
      +              "type": "object"
      +            },
      +            "maxTimeoutSeconds": {
      +              "type": "integer"
      +            },
      +            "network": {
      +              "type": "string"
      +            },
      +            "payTo": {
      +              "type": "string"
      +            },
      +            "scheme": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "scheme",
      +            "network",
      +            "amount",
      +            "asset",
      +            "payTo"
      +          ],
      +          "type": "object"
      +        },
      +        "minItems": 1,
      +        "type": "array"
      +      },
      +      "error": {
      +        "type": "string"
      +      },
      +      "extensions": {
      +        "type": "object"
      +      },
      +      "resource": {
      +        "properties": {
      +          "description": {
      +            "type": "string"
      +          },
      +          "mimeType": {
      +            "type": "string"
      +          },
      +          "url": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "url"
      +        ],
      +        "type": "object"
      +      },
      +      "x402/payment-response": {
      +        "properties": {
      +          "errorReason": {
      +            "type": "string"
      +          },
      +          "network": {
      +            "type": "string"
      +          },
      +          "success": {
      +            "type": "boolean"
      +          },
      +          "transaction": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "success"
      +        ],
      +        "type": "object"
      +      },
      +      "x402Version": {
      +        "const": 2
      +      }
      +    },
      +    "required": [
      +      "x402Version",
      +      "resource",
      +      "accepts"
      +    ],
      +    "title": "PaymentRequired",
      +    "type": "object"
      +  },
      +  {
      +    "description": "isError: a refusal answered without charging (invalid or uncovered arguments, stale feed, nothing new since the cursor, a payment that cannot be matched to this request). error is a stable code; live_examples name mints covered now.",
      +    "properties": {
      +      "address": {
      +        "type": "string"
      +      },
      +      "avoid_skipped": {
      +        "type": "integer"
      +      },
      +      "case_mangled_mints": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "charged": {
      +        "type": [
      +          "boolean",
      +          "null"
      +        ]
      +      },
      +      "curve": {
      +        "type": "string"
      +      },
      +      "error": {
      +        "type": "string"
      +      },
      +      "feed_lag_s": {
      +        "type": [
      +          "number",
      +          "null"
      +        ]
      +      },
      +      "free_check": {
      +        "type": "string"
      +      },
      +      "got": {
      +        "type": [
      +          "string",
      +          "integer"
      +        ]
      +      },
      +      "hint": {
      +        "type": "string"
      +      },
      +      "invalid": {
      +        "type": "object"
      +      },
      +      "live_examples": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "max_feed_lag_s": {
      +        "type": "number"
      +      },
      +      "max_mints": {
      +        "type": "integer"
      +      },
      +      "max_table_lag_s": {
      +        "type": "number"
      +      },
      +      "message": {
      +        "type": "string"
      +      },
      +      "mint": {
      +        "type": "string"
      +      },
      +      "missing": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "newest_cursor": {
      +        "type": "string"
      +      },
      +      "ok": {
      +        "const": false
      +      },
      +      "payment_status": {
      +        "type": "string"
      +      },
      +      "scanned": {
      +        "type": "integer"
      +      },
      +      "schema": {
      +        "type": "object"
      +      },
      +      "since": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "table_lag_s": {
      +        "type": [
      +          "number",
      +          "null"
      +        ]
      +      },
      +      "tool": {
      +        "type": "string"
      +      },
      +      "unavailable_mints": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "unverified_event": {
      +        "type": [
      +          "object",
      +          "null"
      +        ]
      +      },
      +      "window_s": {
      +        "type": "number"
      +      }
      +    },
      +    "required": [
      +      "ok",
      +      "error"
      +    ],
      +    "title": "Refusal",
      +    "type": "object"
      +  }
      +]
  5. Changed5 schema fields changed
    • addedOutput schema / anyOf
      Added value: +[
      +  {
      +    "properties": {
      +      "coverage": {
      +        "const": "full",
      +        "title": "Coverage",
      +        "type": "string"
      +      },
      +      "data": {
      +        "properties": {
      +          "count": {
      +            "description": "Rows on this page: up to limit, a few more when the last transaction paid several wallets.",
      +            "minimum": 1,
      +            "title": "Count",
      +            "type": "integer"
      +          },
      +          "created_at": {
      +            "anyOf": [
      +              {
      +                "type": "number"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ],
      +            "default": null,
      +            "title": "Created At"
      +          },
      +          "creator": {
      +            "anyOf": [
      +              {
      +                "type": "string"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ],
      +            "default": null,
      +            "title": "Creator"
      +          },
      +          "items": {
      +            "items": {
      +              "properties": {
      +                "index": {
      +                  "description": "The transaction's position in its slot as our capture recorded it.",
      +                  "title": "Index",
      +                  "type": "integer"
      +                },
      +                "is_first_buy": {
      +                  "title": "Is First Buy",
      +                  "type": "boolean"
      +                },
      +                "route": {
      +                  "title": "Route",
      +                  "type": "string"
      +                },
      +                "running_net_sol": {
      +                  "anyOf": [
      +                    {
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ],
      +                  "default": null,
      +                  "description": "SOL the curve holds after this trade = its net SOL intake since launch.",
      +                  "title": "Running Net Sol"
      +                },
      +                "side": {
      +                  "enum": [
      +                    "buy",
      +                    "sell"
      +                  ],
      +                  "title": "Side",
      +                  "type": "string"
      +                },
      +                "sig": {
      +                  "anyOf": [
      +                    {
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ],
      +                  "default": null,
      +                  "title": "Sig"
      +                },
      +                "slot": {
      +                  "title": "Slot",
      +                  "type": "integer"
      +                },
      +                "sol": {
      +                  "anyOf": [
      +                    {
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ],
      +                  "default": null,
      +                  "description": "SOL into (buy) or out of (sell) the curve in this transaction; null when a create transaction paid several wallets.",
      +                  "title": "Sol"
      +                },
      +                "t": {
      +                  "title": "T",
      +                  "type": "number"
      +                },
      +                "tokens": {
      +                  "title": "Tokens",
      +                  "type": "number"
      +                },
      +                "wallet": {
      +                  "anyOf": [
      +                    {
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ],
      +                  "default": null,
      +                  "title": "Wallet"
      +                },
      +                "wallet_class": {
      +                  "anyOf": [
      +                    {
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ],
      +                  "default": null,
      +                  "title": "Wallet Class"
      +                }
      +              },
      +              "required": [
      +                "t",
      +                "slot",
      +                "index",
      +                "side",
      +                "tokens",
      +                "route",
      +                "is_first_buy"
      +              ],
      +              "title": "FlowRow",
      +              "type": "object"
      +            },
      +            "minItems": 1,
      +            "title": "Items",
      +            "type": "array"
      +          },
      +          "migrated": {
      +            "title": "Migrated",
      +            "type": "boolean"
      +          },
      +          "mint": {
      +            "title": "Mint",
      +            "type": "string"
      +          },
      +          "more": {
      +            "title": "More",
      +            "type": "boolean"
      +          },
      +          "name": {
      +            "anyOf": [
      +              {
      +                "type": "string"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ],
      +            "default": null,
      +            "title": "Name"
      +          },
      +          "next_cursor": {
      +            "pattern": "^[0-9]+:[0-9]+$",
      +            "title": "Next Cursor",
      +            "type": "string"
      +          },
      +          "next_url": {
      +            "title": "Next Url",
      +            "type": "string"
      +          },
      +          "note": {
      +            "title": "Note",
      +            "type": "string"
      +          },
      +          "order": {
      +            "title": "Order",
      +            "type": "string"
      +          },
      +          "since": {
      +            "anyOf": [
      +              {
      +                "type": "string"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ],
      +            "default": null,
      +            "title": "Since"
      +          },
      +          "summary": {
      +            "additionalProperties": {
      +              "properties": {
      +                "buy_sol": {
      +                  "title": "Buy Sol",
      +                  "type": "number"
      +                },
      +                "buys": {
      +                  "minimum": 0,
      +                  "title": "Buys",
      +                  "type": "integer"
      +                },
      +                "first_buys": {
      +                  "minimum": 0,
      +                  "title": "First Buys",
      +                  "type": "integer"
      +                },
      +                "largest_buyer": {
      +                  "anyOf": [
      +                    {
      +                      "properties": {
      +                        "share": {
      +                          "description": "This wallet's share of the window's buy (or sell) SOL.",
      +                          "title": "Share",
      +                          "type": "number"
      +                        },
      +                        "sol": {
      +                          "title": "Sol",
      +                          "type": "number"
      +                        },
      +                        "wallet": {
      +                          "title": "Wallet",
      +                          "type": "string"
      +                        }
      +                      },
      +                      "required": [
      +                        "wallet",
      +                        "sol",
      +                        "share"
      +                      ],
      +                      "title": "Party",
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ],
      +                  "default": null
      +                },
      +                "largest_seller": {
      +                  "anyOf": [
      +                    {
      +                      "properties": {
      +                        "share": {
      +                          "description": "This wallet's share of the window's buy (or sell) SOL.",
      +                          "title": "Share",
      +                          "type": "number"
      +                        },
      +                        "sol": {
      +                          "title": "Sol",
      +                          "type": "number"
      +                        },
      +                        "wallet": {
      +                          "title": "Wallet",
      +                          "type": "string"
      +                        }
      +                      },
      +                      "required": [
      +                        "wallet",
      +                        "sol",
      +                        "share"
      +                      ],
      +                      "title": "Party",
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ],
      +                  "default": null
      +                },
      +                "net_sol": {
      +                  "title": "Net Sol",
      +                  "type": "number"
      +                },
      +                "sell_sol": {
      +                  "title": "Sell Sol",
      +                  "type": "number"
      +                },
      +                "sells": {
      +                  "minimum": 0,
      +                  "title": "Sells",
      +                  "type": "integer"
      +                },
      +                "trades": {
      +                  "minimum": 0,
      +                  "title": "Trades",
      +                  "type": "integer"
      +                },
      +                "unique_buyers": {
      +                  "minimum": 0,
      +                  "title": "Unique Buyers",
      +                  "type": "integer"
      +                },
      +                "unique_sellers": {
      +                  "minimum": 0,
      +                  "title": "Unique Sellers",
      +                  "type": "integer"
      +                },
      +                "window_s": {
      +                  "title": "Window S",
      +                  "type": "integer"
      +                }
      +              },
      +              "required": [
      +                "window_s",
      +                "trades",
      +                "buys",
      +                "sells",
      +                "unique_buyers",
      +                "unique_sellers",
      +                "first_buys",
      +                "buy_sol",
      +                "sell_sol",
      +                "net_sol"
      +              ],
      +              "title": "WindowSummary",
      +              "type": "object"
      +            },
      +            "title": "Summary",
      +            "type": "object"
      +          },
      +          "symbol": {
      +            "anyOf": [
      +              {
      +                "type": "string"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ],
      +            "default": null,
      +            "title": "Symbol"
      +          },
      +          "tape": {
      +            "properties": {
      +              "complete_from_launch": {
      +                "title": "Complete From Launch",
      +                "type": "boolean"
      +              },
      +              "dropped_oldest": {
      +                "description": "Oldest trades dropped from a busy mint's tape (at most max_rows are kept).",
      +                "minimum": 0,
      +                "title": "Dropped Oldest",
      +                "type": "integer"
      +              },
      +              "max_rows": {
      +                "title": "Max Rows",
      +                "type": "integer"
      +              },
      +              "trades_on_tape": {
      +                "minimum": 0,
      +                "title": "Trades On Tape",
      +                "type": "integer"
      +              }
      +            },
      +            "required": [
      +              "trades_on_tape",
      +              "dropped_oldest",
      +              "max_rows",
      +              "complete_from_launch"
      +            ],
      +            "title": "TapeInfo",
      +            "type": "object"
      +          }
      +        },
      +        "required": [
      +          "mint",
      +          "migrated",
      +          "order",
      +          "count",
      +          "items",
      +          "next_cursor",
      +          "more",
      +          "next_url",
      +          "summary",
      +          "tape",
      +          "note"
      +        ],
      +        "title": "FlowData",
      +        "type": "object"
      +      },
      +      "generated_at": {
      +        "title": "Generated At",
      +        "type": "string"
      +      },
      +      "meta": {
      +        "additionalProperties": true,
      +        "title": "Meta",
      +        "type": "object"
      +      },
      +      "ok": {
      +        "const": true,
      +        "title": "Ok",
      +        "type": "boolean"
      +      },
      +      "schema_version": {
      +        "const": "2.0",
      +        "title": "Schema Version",
      +        "type": "string"
      +      },
      +      "t": {
      +        "title": "T",
      +        "type": "number"
      +      }
      +    },
      +    "required": [
      +      "ok",
      +      "schema_version",
      +      "generated_at",
      +      "t",
      +      "coverage",
      +      "data",
      +      "meta"
      +    ],
      +    "title": "FlowEnvelope",
      +    "type": "object"
      +  },
      +  {
      +    "description": "isError: the x402 v2 payment requirements. Pay one accepts entry and call again with _meta['x402/payment']. error says why when a payment was sent and rejected; a failed settlement adds x402/payment-response. Nothing is charged.",
      +    "properties": {
      +      "accepts": {
      +        "items": {
      +          "properties": {
      +            "amount": {
      +              "type": "string"
      +            },
      +            "asset": {
      +              "type": "string"
      +            },
      +            "extra": {
      +              "type": "object"
      +            },
      +            "maxTimeoutSeconds": {
      +              "type": "integer"
      +            },
      +            "network": {
      +              "type": "string"
      +            },
      +            "payTo": {
      +              "type": "string"
      +            },
      +            "scheme": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "scheme",
      +            "network",
      +            "amount",
      +            "asset",
      +            "payTo"
      +          ],
      +          "type": "object"
      +        },
      +        "minItems": 1,
      +        "type": "array"
      +      },
      +      "error": {
      +        "type": "string"
      +      },
      +      "extensions": {
      +        "type": "object"
      +      },
      +      "resource": {
      +        "properties": {
      +          "description": {
      +            "type": "string"
      +          },
      +          "mimeType": {
      +            "type": "string"
      +          },
      +          "url": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "url"
      +        ],
      +        "type": "object"
      +      },
      +      "x402/payment-response": {
      +        "properties": {
      +          "errorReason": {
      +            "type": "string"
      +          },
      +          "network": {
      +            "type": "string"
      +          },
      +          "success": {
      +            "type": "boolean"
      +          },
      +          "transaction": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "success"
      +        ],
      +        "type": "object"
      +      },
      +      "x402Version": {
      +        "const": 2
      +      }
      +    },
      +    "required": [
      +      "x402Version",
      +      "resource",
      +      "accepts"
      +    ],
      +    "title": "PaymentRequired",
      +    "type": "object"
      +  },
      +  {
      +    "description": "isError: a refusal answered without charging (invalid or uncovered arguments, stale feed, nothing new since the cursor, a payment that cannot be matched to this request). error is a stable code; live_examples name mints covered now.",
      +    "properties": {
      +      "address": {
      +        "type": "string"
      +      },
      +      "avoid_skipped": {
      +        "type": "integer"
      +      },
      +      "case_mangled_mints": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "charged": {
      +        "type": [
      +          "boolean",
      +          "null"
      +        ]
      +      },
      +      "curve": {
      +        "type": "string"
      +      },
      +      "error": {
      +        "type": "string"
      +      },
      +      "feed_lag_s": {
      +        "type": [
      +          "number",
      +          "null"
      +        ]
      +      },
      +      "free_check": {
      +        "type": "string"
      +      },
      +      "got": {
      +        "type": [
      +          "string",
      +          "integer"
      +        ]
      +      },
      +      "hint": {
      +        "type": "string"
      +      },
      +      "invalid": {
      +        "type": "object"
      +      },
      +      "live_examples": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "max_feed_lag_s": {
      +        "type": "number"
      +      },
      +      "max_mints": {
      +        "type": "integer"
      +      },
      +      "message": {
      +        "type": "string"
      +      },
      +      "mint": {
      +        "type": "string"
      +      },
      +      "missing": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "newest_cursor": {
      +        "type": "string"
      +      },
      +      "ok": {
      +        "const": false
      +      },
      +      "payment_status": {
      +        "type": "string"
      +      },
      +      "scanned": {
      +        "type": "integer"
      +      },
      +      "schema": {
      +        "type": "object"
      +      },
      +      "since": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "tool": {
      +        "type": "string"
      +      },
      +      "unavailable_mints": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "unverified_event": {
      +        "type": [
      +          "object",
      +          "null"
      +        ]
      +      },
      +      "window_s": {
      +        "type": "number"
      +      }
      +    },
      +    "required": [
      +      "ok",
      +      "error"
      +    ],
      +    "title": "Refusal",
      +    "type": "object"
      +  }
      +]
    • addedOutput schema / description
      Added value: +"One of three shapes. Success (isError false): the JSON envelope {ok, schema_version, generated_at, t, coverage, data, meta}. isError true: the x402 PaymentRequired {x402Version 2, resource, accepts[, error]} (pay and call again) or a refusal {ok: false, error, message, charged: false}; neither is charged."
    • removedOutput schema / properties
      Removed value: -{
      -  "coverage": {
      -    "const": "full",
      -    "title": "Coverage",
      -    "type": "string"
      -  },
      -  "data": {
      -    "properties": {
      -      "count": {
      -        "description": "Rows on this page: up to limit, a few more when the last transaction paid several wallets.",
      -        "minimum": 1,
      -        "title": "Count",
      -        "type": "integer"
      -      },
      -      "created_at": {
      -        "anyOf": [
      -          {
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "title": "Created At"
      -      },
      -      "creator": {
      -        "anyOf": [
      -          {
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "title": "Creator"
      -      },
      -      "items": {
      -        "items": {
      -          "properties": {
      -            "index": {
      -              "description": "The transaction's position in its slot as our capture recorded it.",
      -              "title": "Index",
      -              "type": "integer"
      -            },
      -            "is_first_buy": {
      -              "title": "Is First Buy",
      -              "type": "boolean"
      -            },
      -            "route": {
      -              "title": "Route",
      -              "type": "string"
      -            },
      -            "running_net_sol": {
      -              "anyOf": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "type": "null"
      -                }
      -              ],
      -              "default": null,
      -              "description": "SOL the curve holds after this trade = its net SOL intake since launch.",
      -              "title": "Running Net Sol"
      -            },
      -            "side": {
      -              "enum": [
      -                "buy",
      -                "sell"
      -              ],
      -              "title": "Side",
      -              "type": "string"
      -            },
      -            "sig": {
      -              "anyOf": [
      -                {
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "null"
      -                }
      -              ],
      -              "default": null,
      -              "title": "Sig"
      -            },
      -            "slot": {
      -              "title": "Slot",
      -              "type": "integer"
      -            },
      -            "sol": {
      -              "anyOf": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "type": "null"
      -                }
      -              ],
      -              "default": null,
      -              "description": "SOL into (buy) or out of (sell) the curve in this transaction; null when a create transaction paid several wallets.",
      -              "title": "Sol"
      -            },
      -            "t": {
      -              "title": "T",
      -              "type": "number"
      -            },
      -            "tokens": {
      -              "title": "Tokens",
      -              "type": "number"
      -            },
      -            "wallet": {
      -              "anyOf": [
      -                {
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "null"
      -                }
      -              ],
      -              "default": null,
      -              "title": "Wallet"
      -            },
      -            "wallet_class": {
      -              "anyOf": [
      -                {
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "null"
      -                }
      -              ],
      -              "default": null,
      -              "title": "Wallet Class"
      -            }
      -          },
      -          "required": [
      -            "t",
      -            "slot",
      -            "index",
      -            "side",
      -            "tokens",
      -            "route",
      -            "is_first_buy"
      -          ],
      -          "title": "FlowRow",
      -          "type": "object"
      -        },
      -        "minItems": 1,
      -        "title": "Items",
      -        "type": "array"
      -      },
      -      "migrated": {
      -        "title": "Migrated",
      -        "type": "boolean"
      -      },
      -      "mint": {
      -        "title": "Mint",
      -        "type": "string"
      -      },
      -      "more": {
      -        "title": "More",
      -        "type": "boolean"
      -      },
      -      "name": {
      -        "anyOf": [
      -          {
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "title": "Name"
      -      },
      -      "next_cursor": {
      -        "pattern": "^[0-9]+:[0-9]+$",
      -        "title": "Next Cursor",
      -        "type": "string"
      -      },
      -      "next_url": {
      -        "title": "Next Url",
      -        "type": "string"
      -      },
      -      "note": {
      -        "title": "Note",
      -        "type": "string"
      -      },
      -      "order": {
      -        "title": "Order",
      -        "type": "string"
      -      },
      -      "since": {
      -        "anyOf": [
      -          {
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "title": "Since"
      -      },
      -      "summary": {
      -        "additionalProperties": {
      -          "properties": {
      -            "buy_sol": {
      -              "title": "Buy Sol",
      -              "type": "number"
      -            },
      -            "buys": {
      -              "minimum": 0,
      -              "title": "Buys",
      -              "type": "integer"
      -            },
      -            "first_buys": {
      -              "minimum": 0,
      -              "title": "First Buys",
      -              "type": "integer"
      -            },
      -            "largest_buyer": {
      -              "anyOf": [
      -                {
      -                  "properties": {
      -                    "share": {
      -                      "description": "This wallet's share of the window's buy (or sell) SOL.",
      -                      "title": "Share",
      -                      "type": "number"
      -                    },
      -                    "sol": {
      -                      "title": "Sol",
      -                      "type": "number"
      -                    },
      -                    "wallet": {
      -                      "title": "Wallet",
      -                      "type": "string"
      -                    }
      -                  },
      -                  "required": [
      -                    "wallet",
      -                    "sol",
      -                    "share"
      -                  ],
      -                  "title": "Party",
      -                  "type": "object"
      -                },
      -                {
      -                  "type": "null"
      -                }
      -              ],
      -              "default": null
      -            },
      -            "largest_seller": {
      -              "anyOf": [
      -                {
      -                  "properties": {
      -                    "share": {
      -                      "description": "This wallet's share of the window's buy (or sell) SOL.",
      -                      "title": "Share",
      -                      "type": "number"
      -                    },
      -                    "sol": {
      -                      "title": "Sol",
      -                      "type": "number"
      -                    },
      -                    "wallet": {
      -                      "title": "Wallet",
      -                      "type": "string"
      -                    }
      -                  },
      -                  "required": [
      -                    "wallet",
      -                    "sol",
      -                    "share"
      -                  ],
      -                  "title": "Party",
      -                  "type": "object"
      -                },
      -                {
      -                  "type": "null"
      -                }
      -              ],
      -              "default": null
      -            },
      -            "net_sol": {
      -              "title": "Net Sol",
      -              "type": "number"
      -            },
      -            "sell_sol": {
      -              "title": "Sell Sol",
      -              "type": "number"
      -            },
      -            "sells": {
      -              "minimum": 0,
      -              "title": "Sells",
      -              "type": "integer"
      -            },
      -            "trades": {
      -              "minimum": 0,
      -              "title": "Trades",
      -              "type": "integer"
      -            },
      -            "unique_buyers": {
      -              "minimum": 0,
      -              "title": "Unique Buyers",
      -              "type": "integer"
      -            },
      -            "unique_sellers": {
      -              "minimum": 0,
      -              "title": "Unique Sellers",
      -              "type": "integer"
      -            },
      -            "window_s": {
      -              "title": "Window S",
      -              "type": "integer"
      -            }
      -          },
      -          "required": [
      -            "window_s",
      -            "trades",
      -            "buys",
      -            "sells",
      -            "unique_buyers",
      -            "unique_sellers",
      -            "first_buys",
      -            "buy_sol",
      -            "sell_sol",
      -            "net_sol"
      -          ],
      -          "title": "WindowSummary",
      -          "type": "object"
      -        },
      -        "title": "Summary",
      -        "type": "object"
      -      },
      -      "symbol": {
      -        "anyOf": [
      -          {
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "title": "Symbol"
      -      },
      -      "tape": {
      -        "properties": {
      -          "complete_from_launch": {
      -            "title": "Complete From Launch",
      -            "type": "boolean"
      -          },
      -          "dropped_oldest": {
      -            "description": "Oldest trades dropped from a busy mint's tape (at most max_rows are kept).",
      -            "minimum": 0,
      -            "title": "Dropped Oldest",
      -            "type": "integer"
      -          },
      -          "max_rows": {
      -            "title": "Max Rows",
      -            "type": "integer"
      -          },
      -          "trades_on_tape": {
      -            "minimum": 0,
      -            "title": "Trades On Tape",
      -            "type": "integer"
      -          }
      -        },
      -        "required": [
      -          "trades_on_tape",
      -          "dropped_oldest",
      -          "max_rows",
      -          "complete_from_launch"
      -        ],
      -        "title": "TapeInfo",
      -        "type": "object"
      -      }
      -    },
      -    "required": [
      -      "mint",
      -      "migrated",
      -      "order",
      -      "count",
      -      "items",
      -      "next_cursor",
      -      "more",
      -      "next_url",
      -      "summary",
      -      "tape",
      -      "note"
      -    ],
      -    "title": "FlowData",
      -    "type": "object"
      -  },
      -  "generated_at": {
      -    "title": "Generated At",
      -    "type": "string"
      -  },
      -  "meta": {
      -    "additionalProperties": true,
      -    "title": "Meta",
      -    "type": "object"
      -  },
      -  "ok": {
      -    "const": true,
      -    "title": "Ok",
      -    "type": "boolean"
      -  },
      -  "schema_version": {
      -    "const": "2.0",
      -    "title": "Schema Version",
      -    "type": "string"
      -  },
      -  "t": {
      -    "title": "T",
      -    "type": "number"
      -  }
      -}
    • removedOutput schema / required
      Removed value: -[
      -  "ok",
      -  "schema_version",
      -  "generated_at",
      -  "t",
      -  "coverage",
      -  "data",
      -  "meta"
      -]
    • removedOutput schema / title
      Removed value: -"FlowEnvelope"
  6. Added

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark the tool read-only, idempotent, and non-destructive, and the description adds substantial behavioral context: data is from 'our own capture,' ordered by slot, paginated up to 500 per page, with failure modes such as 'no trade after since, an uncovered mint or a stale feed is refused unpaid.' It also discloses the live coverage and feed lag requirement. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is long but densely packed and well organized: use case first, then input semantics, then output details, then cursor usage and failure conditions. Every sentence adds useful information, though some phrasing is dense and could be streamlined. It earns a high score for structure and front-loading.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity — pagination cursors, summary blocks, demand analysis, cohorts, and coverage requirements — the description covers all essential aspects an agent needs to call it correctly. It even explains how to pass next_cursor back and what conditions cause refusal. The output schema exists, and the description complements it with field semantics and behavioral constraints.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description adds meaning beyond the schema by explaining the mint input accepts links from pump.fun/gmgn/solscan/birdeye, clarifying the since parameter semantics with cursor/slot/unix-seconds examples, and describing the limit range. This enrichment justifies a score above baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'who bought and sold one pump.fun memecoin, trade by trade, or to poll its new trades with a cursor.' It also distinguishes itself from the holders endpoint by explicitly pointing to it for current holders. This is unambiguous and separates the tool from its siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives explicit when-to-use guidance: 'Use when you need who bought and sold one pump.fun memecoin, trade by trade, or to poll its new trades with a cursor.' It also names the alternative for holders: 'for who holds it now use GET /v1/mint/{mint}/holders.' This is clear routing behavior.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources