Skip to main content
Glama

Robinhood Chain per-trade reserves ($0.02)

rhc_curve_trades
Read-onlyIdempotent

$0.02 per page. Use to index or price a pons curve: Robinhood Chain reserves rebuilt to the wei, per buy, sell and buyback in block order: amounts, fee, taxes, price, next_cursor. Input: address, since, limit. ETH-paired curves up to 90 min old. Fields: loopholetape://schema/rhc_curve_trades.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNoevents per page (1-500)
sinceNooptional start, exclusive: next_cursor 'block:log_index' of the previous page, a block number, or unix seconds (values >= 1e9); omitted = from the curve's first trade
addressYes0x-prefixed 40-hex pons v2 curve OR token address on Robinhood Chain

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
okNo
dataNo
metaNo
coverageNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedOutput schema / (root)
      Previous value: -nullNew value: +{
      +  "properties": {
      +    "coverage": {
      +      "type": "string"
      +    },
      +    "data": {
      +      "type": [
      +        "object",
      +        "null"
      +      ]
      +    },
      +    "meta": {
      +      "type": "object"
      +    },
      +    "ok": {
      +      "type": "boolean"
      +    }
      +  },
      +  "type": "object"
      +}
  2. Changed1 schema field changed
    • changedOutput schema / (root)
      Previous value: -{
      -  "anyOf": [
      -    {
      -      "properties": {
      -        "coverage": {
      -          "enum": [
      -            "full",
      -            "thin"
      -          ]
      -        },
      -        "data": {
      -          "properties": {
      -            "count": {
      -              "type": "integer"
      -            },
      -            "curve": {
      -              "type": "string"
      -            },
      -            "fees": {
      -              "type": "object"
      -            },
      -            "items": {
      -              "items": {
      -                "properties": {
      -                  "block": {
      -                    "type": "integer"
      -                  },
      -                  "block_ts": {
      -                    "type": "number"
      -                  },
      -                  "check": {
      -                    "enum": [
      -                      "exact",
      -                      "completion_clamp"
      -                    ]
      -                  },
      -                  "creator_tax": {
      -                    "pattern": "^[0-9]+$",
      -                    "type": "string"
      -                  },
      -                  "fee": {
      -                    "pattern": "^[0-9]+$",
      -                    "type": "string"
      -                  },
      -                  "log_index": {
      -                    "type": "integer"
      -                  },
      -                  "price_after": {
      -                    "type": "number"
      -                  },
      -                  "price_multiple": {
      -                    "type": "number"
      -                  },
      -                  "quote_in": {
      -                    "pattern": "^[0-9]+$",
      -                    "type": [
      -                      "string",
      -                      "null"
      -                    ]
      -                  },
      -                  "quote_out": {
      -                    "pattern": "^[0-9]+$",
      -                    "type": [
      -                      "string",
      -                      "null"
      -                    ]
      -                  },
      -                  "raised_fraction": {
      -                    "type": [
      -                      "number",
      -                      "null"
      -                    ]
      -                  },
      -                  "recipient": {
      -                    "type": [
      -                      "string",
      -                      "null"
      -                    ]
      -                  },
      -                  "reserves_after": {
      -                    "properties": {
      -                      "Q": {
      -                        "pattern": "^[0-9]+$",
      -                        "type": "string"
      -                      },
      -                      "T": {
      -                        "pattern": "^[0-9]+$",
      -                        "type": "string"
      -                      },
      -                      "real_quote": {
      -                        "pattern": "^-?[0-9]+$",
      -                        "type": "string"
      -                      }
      -                    },
      -                    "type": "object"
      -                  },
      -                  "route": {
      -                    "type": [
      -                      "string",
      -                      "null"
      -                    ]
      -                  },
      -                  "sender": {
      -                    "type": [
      -                      "string",
      -                      "null"
      -                    ]
      -                  },
      -                  "side": {
      -                    "enum": [
      -                      "buy",
      -                      "sell",
      -                      "buyback"
      -                    ]
      -                  },
      -                  "snipe_tax": {
      -                    "pattern": "^[0-9]+$",
      -                    "type": "string"
      -                  },
      -                  "tokens_in": {
      -                    "pattern": "^[0-9]+$",
      -                    "type": [
      -                      "string",
      -                      "null"
      -                    ]
      -                  },
      -                  "tokens_out": {
      -                    "pattern": "^[0-9]+$",
      -                    "type": [
      -                      "string",
      -                      "null"
      -                    ]
      -                  },
      -                  "tx": {
      -                    "type": "string"
      -                  }
      -                },
      -                "required": [
      -                  "block",
      -                  "log_index",
      -                  "tx",
      -                  "block_ts",
      -                  "side",
      -                  "quote_in",
      -                  "quote_out",
      -                  "tokens_in",
      -                  "tokens_out",
      -                  "fee",
      -                  "snipe_tax",
      -                  "creator_tax",
      -                  "reserves_after",
      -                  "price_after",
      -                  "price_multiple",
      -                  "raised_fraction",
      -                  "check"
      -                ],
      -                "type": "object"
      -              },
      -              "type": "array"
      -            },
      -            "model": {
      -              "type": "object"
      -            },
      -            "more": {
      -              "type": "boolean"
      -            },
      -            "next_cursor": {
      -              "pattern": "^[0-9]+:[0-9]+$",
      -              "type": "string"
      -            },
      -            "next_url": {
      -              "type": "string"
      -            },
      -            "replay": {
      -              "type": "object"
      -            },
      -            "status": {
      -              "type": "string"
      -            },
      -            "token": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "curve",
      -            "fees",
      -            "model",
      -            "count",
      -            "items",
      -            "next_cursor",
      -            "more",
      -            "replay"
      -          ],
      -          "type": "object"
      -        },
      -        "meta": {
      -          "type": "object"
      -        },
      -        "ok": {
      -          "type": "boolean"
      -        }
      -      },
      -      "required": [
      -        "ok",
      -        "schema_version",
      -        "generated_at",
      -        "t",
      -        "coverage",
      -        "data",
      -        "meta"
      -      ],
      -      "type": "object"
      -    },
      -    {
      -      "properties": {
      -        "accepts": {
      -          "minItems": 1,
      -          "type": "array"
      -        },
      -        "x402Version": {
      -          "const": 2
      -        }
      -      },
      -      "required": [
      -        "x402Version",
      -        "accepts"
      -      ],
      -      "type": "object"
      -    },
      -    {
      -      "properties": {
      -        "error": {
      -          "type": "string"
      -        },
      -        "ok": {
      -          "const": false
      -        }
      -      },
      -      "required": [
      -        "ok",
      -        "error"
      -      ],
      -      "type": "object"
      -    }
      -  ],
      -  "type": "object"
      -}New value: +null
  3. Changed2 schema fields changed
    • changedOutput schema / anyOf
      Previous value: -[
      -  {
      -    "properties": {
      -      "coverage": {
      -        "enum": [
      -          "full",
      -          "thin"
      -        ],
      -        "type": "string"
      -      },
      -      "data": {
      -        "properties": {
      -          "count": {
      -            "type": "integer"
      -          },
      -          "curve": {
      -            "type": "string"
      -          },
      -          "fees": {
      -            "type": "object"
      -          },
      -          "items": {
      -            "items": {
      -              "properties": {
      -                "block": {
      -                  "type": "integer"
      -                },
      -                "block_ts": {
      -                  "type": "number"
      -                },
      -                "check": {
      -                  "enum": [
      -                    "exact",
      -                    "completion_clamp"
      -                  ],
      -                  "type": "string"
      -                },
      -                "creator_tax": {
      -                  "pattern": "^[0-9]+$",
      -                  "type": "string"
      -                },
      -                "fee": {
      -                  "pattern": "^[0-9]+$",
      -                  "type": "string"
      -                },
      -                "log_index": {
      -                  "type": "integer"
      -                },
      -                "price_after": {
      -                  "type": "number"
      -                },
      -                "price_multiple": {
      -                  "type": "number"
      -                },
      -                "quote_in": {
      -                  "pattern": "^[0-9]+$",
      -                  "type": [
      -                    "string",
      -                    "null"
      -                  ]
      -                },
      -                "quote_out": {
      -                  "pattern": "^[0-9]+$",
      -                  "type": [
      -                    "string",
      -                    "null"
      -                  ]
      -                },
      -                "raised_fraction": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "recipient": {
      -                  "type": [
      -                    "string",
      -                    "null"
      -                  ]
      -                },
      -                "reserves_after": {
      -                  "properties": {
      -                    "Q": {
      -                      "pattern": "^[0-9]+$",
      -                      "type": "string"
      -                    },
      -                    "T": {
      -                      "pattern": "^[0-9]+$",
      -                      "type": "string"
      -                    },
      -                    "real_quote": {
      -                      "pattern": "^-?[0-9]+$",
      -                      "type": "string"
      -                    }
      -                  },
      -                  "required": [
      -                    "Q",
      -                    "T",
      -                    "real_quote"
      -                  ],
      -                  "type": "object"
      -                },
      -                "route": {
      -                  "type": [
      -                    "string",
      -                    "null"
      -                  ]
      -                },
      -                "sender": {
      -                  "type": [
      -                    "string",
      -                    "null"
      -                  ]
      -                },
      -                "side": {
      -                  "enum": [
      -                    "buy",
      -                    "sell",
      -                    "buyback"
      -                  ],
      -                  "type": "string"
      -                },
      -                "snipe_tax": {
      -                  "pattern": "^[0-9]+$",
      -                  "type": "string"
      -                },
      -                "tokens_in": {
      -                  "pattern": "^[0-9]+$",
      -                  "type": [
      -                    "string",
      -                    "null"
      -                  ]
      -                },
      -                "tokens_out": {
      -                  "pattern": "^[0-9]+$",
      -                  "type": [
      -                    "string",
      -                    "null"
      -                  ]
      -                },
      -                "tx": {
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "block",
      -                "log_index",
      -                "tx",
      -                "block_ts",
      -                "side",
      -                "quote_in",
      -                "quote_out",
      -                "tokens_in",
      -                "tokens_out",
      -                "fee",
      -                "snipe_tax",
      -                "creator_tax",
      -                "reserves_after",
      -                "price_after",
      -                "price_multiple",
      -                "raised_fraction",
      -                "check"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          "model": {
      -            "type": "object"
      -          },
      -          "more": {
      -            "type": "boolean"
      -          },
      -          "next_cursor": {
      -            "pattern": "^[0-9]+:[0-9]+$",
      -            "type": "string"
      -          },
      -          "next_url": {
      -            "type": "string"
      -          },
      -          "replay": {
      -            "type": "object"
      -          },
      -          "status": {
      -            "type": "string"
      -          },
      -          "token": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "curve",
      -          "fees",
      -          "model",
      -          "count",
      -          "items",
      -          "next_cursor",
      -          "more",
      -          "replay"
      -        ],
      -        "type": "object"
      -      },
      -      "generated_at": {
      -        "type": "string"
      -      },
      -      "meta": {
      -        "type": "object"
      -      },
      -      "ok": {
      -        "type": "boolean"
      -      },
      -      "schema_version": {
      -        "type": "string"
      -      },
      -      "t": {
      -        "type": "number"
      -      }
      -    },
      -    "required": [
      -      "ok",
      -      "schema_version",
      -      "generated_at",
      -      "t",
      -      "coverage",
      -      "data",
      -      "meta"
      -    ],
      -    "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": {
      +        "enum": [
      +          "full",
      +          "thin"
      +        ]
      +      },
      +      "data": {
      +        "properties": {
      +          "count": {
      +            "type": "integer"
      +          },
      +          "curve": {
      +            "type": "string"
      +          },
      +          "fees": {
      +            "type": "object"
      +          },
      +          "items": {
      +            "items": {
      +              "properties": {
      +                "block": {
      +                  "type": "integer"
      +                },
      +                "block_ts": {
      +                  "type": "number"
      +                },
      +                "check": {
      +                  "enum": [
      +                    "exact",
      +                    "completion_clamp"
      +                  ]
      +                },
      +                "creator_tax": {
      +                  "pattern": "^[0-9]+$",
      +                  "type": "string"
      +                },
      +                "fee": {
      +                  "pattern": "^[0-9]+$",
      +                  "type": "string"
      +                },
      +                "log_index": {
      +                  "type": "integer"
      +                },
      +                "price_after": {
      +                  "type": "number"
      +                },
      +                "price_multiple": {
      +                  "type": "number"
      +                },
      +                "quote_in": {
      +                  "pattern": "^[0-9]+$",
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                },
      +                "quote_out": {
      +                  "pattern": "^[0-9]+$",
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                },
      +                "raised_fraction": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "recipient": {
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                },
      +                "reserves_after": {
      +                  "properties": {
      +                    "Q": {
      +                      "pattern": "^[0-9]+$",
      +                      "type": "string"
      +                    },
      +                    "T": {
      +                      "pattern": "^[0-9]+$",
      +                      "type": "string"
      +                    },
      +                    "real_quote": {
      +                      "pattern": "^-?[0-9]+$",
      +                      "type": "string"
      +                    }
      +                  },
      +                  "type": "object"
      +                },
      +                "route": {
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                },
      +                "sender": {
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                },
      +                "side": {
      +                  "enum": [
      +                    "buy",
      +                    "sell",
      +                    "buyback"
      +                  ]
      +                },
      +                "snipe_tax": {
      +                  "pattern": "^[0-9]+$",
      +                  "type": "string"
      +                },
      +                "tokens_in": {
      +                  "pattern": "^[0-9]+$",
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                },
      +                "tokens_out": {
      +                  "pattern": "^[0-9]+$",
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                },
      +                "tx": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "block",
      +                "log_index",
      +                "tx",
      +                "block_ts",
      +                "side",
      +                "quote_in",
      +                "quote_out",
      +                "tokens_in",
      +                "tokens_out",
      +                "fee",
      +                "snipe_tax",
      +                "creator_tax",
      +                "reserves_after",
      +                "price_after",
      +                "price_multiple",
      +                "raised_fraction",
      +                "check"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "model": {
      +            "type": "object"
      +          },
      +          "more": {
      +            "type": "boolean"
      +          },
      +          "next_cursor": {
      +            "pattern": "^[0-9]+:[0-9]+$",
      +            "type": "string"
      +          },
      +          "next_url": {
      +            "type": "string"
      +          },
      +          "replay": {
      +            "type": "object"
      +          },
      +          "status": {
      +            "type": "string"
      +          },
      +          "token": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "curve",
      +          "fees",
      +          "model",
      +          "count",
      +          "items",
      +          "next_cursor",
      +          "more",
      +          "replay"
      +        ],
      +        "type": "object"
      +      },
      +      "meta": {
      +        "type": "object"
      +      },
      +      "ok": {
      +        "type": "boolean"
      +      }
      +    },
      +    "required": [
      +      "ok",
      +      "schema_version",
      +      "generated_at",
      +      "t",
      +      "coverage",
      +      "data",
      +      "meta"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "accepts": {
      +        "minItems": 1,
      +        "type": "array"
      +      },
      +      "x402Version": {
      +        "const": 2
      +      }
      +    },
      +    "required": [
      +      "x402Version",
      +      "accepts"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "error": {
      +        "type": "string"
      +      },
      +      "ok": {
      +        "const": false
      +      }
      +    },
      +    "required": [
      +      "ok",
      +      "error"
      +    ],
      +    "type": "object"
      +  }
      +]
    • removedOutput schema / description
      Removed 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."
  4. Changed1 schema field changed
    • changedInput schema / properties / address / description
      Previous value: -"0x-prefixed 40-hex Pons V2 curve OR token address on Robinhood Chain"New value: +"0x-prefixed 40-hex pons v2 curve OR token address on Robinhood Chain"
  5. Changed1 schema field changed
    • changedOutput schema / anyOf
      Previous value: -[
      -  {
      -    "properties": {
      -      "coverage": {
      -        "enum": [
      -          "full",
      -          "thin"
      -        ],
      -        "type": "string"
      -      },
      -      "data": {
      -        "properties": {
      -          "count": {
      -            "type": "integer"
      -          },
      -          "curve": {
      -            "type": "string"
      -          },
      -          "fees": {
      -            "type": "object"
      -          },
      -          "items": {
      -            "items": {
      -              "properties": {
      -                "block": {
      -                  "type": "integer"
      -                },
      -                "block_ts": {
      -                  "type": "number"
      -                },
      -                "check": {
      -                  "enum": [
      -                    "exact",
      -                    "completion_clamp"
      -                  ],
      -                  "type": "string"
      -                },
      -                "creator_tax": {
      -                  "pattern": "^[0-9]+$",
      -                  "type": "string"
      -                },
      -                "fee": {
      -                  "pattern": "^[0-9]+$",
      -                  "type": "string"
      -                },
      -                "log_index": {
      -                  "type": "integer"
      -                },
      -                "price_after": {
      -                  "type": "number"
      -                },
      -                "price_multiple": {
      -                  "type": "number"
      -                },
      -                "quote_in": {
      -                  "pattern": "^[0-9]+$",
      -                  "type": [
      -                    "string",
      -                    "null"
      -                  ]
      -                },
      -                "quote_out": {
      -                  "pattern": "^[0-9]+$",
      -                  "type": [
      -                    "string",
      -                    "null"
      -                  ]
      -                },
      -                "raised_fraction": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "recipient": {
      -                  "type": [
      -                    "string",
      -                    "null"
      -                  ]
      -                },
      -                "reserves_after": {
      -                  "properties": {
      -                    "Q": {
      -                      "pattern": "^[0-9]+$",
      -                      "type": "string"
      -                    },
      -                    "T": {
      -                      "pattern": "^[0-9]+$",
      -                      "type": "string"
      -                    },
      -                    "real_quote": {
      -                      "pattern": "^-?[0-9]+$",
      -                      "type": "string"
      -                    }
      -                  },
      -                  "required": [
      -                    "Q",
      -                    "T",
      -                    "real_quote"
      -                  ],
      -                  "type": "object"
      -                },
      -                "route": {
      -                  "type": [
      -                    "string",
      -                    "null"
      -                  ]
      -                },
      -                "sender": {
      -                  "type": [
      -                    "string",
      -                    "null"
      -                  ]
      -                },
      -                "side": {
      -                  "enum": [
      -                    "buy",
      -                    "sell",
      -                    "buyback"
      -                  ],
      -                  "type": "string"
      -                },
      -                "snipe_tax": {
      -                  "pattern": "^[0-9]+$",
      -                  "type": "string"
      -                },
      -                "tokens_in": {
      -                  "pattern": "^[0-9]+$",
      -                  "type": [
      -                    "string",
      -                    "null"
      -                  ]
      -                },
      -                "tokens_out": {
      -                  "pattern": "^[0-9]+$",
      -                  "type": [
      -                    "string",
      -                    "null"
      -                  ]
      -                },
      -                "tx": {
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "block",
      -                "log_index",
      -                "tx",
      -                "block_ts",
      -                "side",
      -                "quote_in",
      -                "quote_out",
      -                "tokens_in",
      -                "tokens_out",
      -                "fee",
      -                "snipe_tax",
      -                "creator_tax",
      -                "reserves_after",
      -                "price_after",
      -                "price_multiple",
      -                "raised_fraction",
      -                "check"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          "model": {
      -            "type": "object"
      -          },
      -          "more": {
      -            "type": "boolean"
      -          },
      -          "next_cursor": {
      -            "pattern": "^[0-9]+:[0-9]+$",
      -            "type": "string"
      -          },
      -          "next_url": {
      -            "type": "string"
      -          },
      -          "replay": {
      -            "type": "object"
      -          },
      -          "status": {
      -            "type": "string"
      -          },
      -          "token": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "curve",
      -          "fees",
      -          "model",
      -          "count",
      -          "items",
      -          "next_cursor",
      -          "more",
      -          "replay"
      -        ],
      -        "type": "object"
      -      },
      -      "generated_at": {
      -        "type": "string"
      -      },
      -      "meta": {
      -        "type": "object"
      -      },
      -      "ok": {
      -        "type": "boolean"
      -      },
      -      "schema_version": {
      -        "type": "string"
      -      },
      -      "t": {
      -        "type": "number"
      -      }
      -    },
      -    "required": [
      -      "ok",
      -      "schema_version",
      -      "generated_at",
      -      "t",
      -      "coverage",
      -      "data",
      -      "meta"
      -    ],
      -    "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": {
      +        "enum": [
      +          "full",
      +          "thin"
      +        ],
      +        "type": "string"
      +      },
      +      "data": {
      +        "properties": {
      +          "count": {
      +            "type": "integer"
      +          },
      +          "curve": {
      +            "type": "string"
      +          },
      +          "fees": {
      +            "type": "object"
      +          },
      +          "items": {
      +            "items": {
      +              "properties": {
      +                "block": {
      +                  "type": "integer"
      +                },
      +                "block_ts": {
      +                  "type": "number"
      +                },
      +                "check": {
      +                  "enum": [
      +                    "exact",
      +                    "completion_clamp"
      +                  ],
      +                  "type": "string"
      +                },
      +                "creator_tax": {
      +                  "pattern": "^[0-9]+$",
      +                  "type": "string"
      +                },
      +                "fee": {
      +                  "pattern": "^[0-9]+$",
      +                  "type": "string"
      +                },
      +                "log_index": {
      +                  "type": "integer"
      +                },
      +                "price_after": {
      +                  "type": "number"
      +                },
      +                "price_multiple": {
      +                  "type": "number"
      +                },
      +                "quote_in": {
      +                  "pattern": "^[0-9]+$",
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                },
      +                "quote_out": {
      +                  "pattern": "^[0-9]+$",
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                },
      +                "raised_fraction": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "recipient": {
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                },
      +                "reserves_after": {
      +                  "properties": {
      +                    "Q": {
      +                      "pattern": "^[0-9]+$",
      +                      "type": "string"
      +                    },
      +                    "T": {
      +                      "pattern": "^[0-9]+$",
      +                      "type": "string"
      +                    },
      +                    "real_quote": {
      +                      "pattern": "^-?[0-9]+$",
      +                      "type": "string"
      +                    }
      +                  },
      +                  "required": [
      +                    "Q",
      +                    "T",
      +                    "real_quote"
      +                  ],
      +                  "type": "object"
      +                },
      +                "route": {
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                },
      +                "sender": {
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                },
      +                "side": {
      +                  "enum": [
      +                    "buy",
      +                    "sell",
      +                    "buyback"
      +                  ],
      +                  "type": "string"
      +                },
      +                "snipe_tax": {
      +                  "pattern": "^[0-9]+$",
      +                  "type": "string"
      +                },
      +                "tokens_in": {
      +                  "pattern": "^[0-9]+$",
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                },
      +                "tokens_out": {
      +                  "pattern": "^[0-9]+$",
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                },
      +                "tx": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "block",
      +                "log_index",
      +                "tx",
      +                "block_ts",
      +                "side",
      +                "quote_in",
      +                "quote_out",
      +                "tokens_in",
      +                "tokens_out",
      +                "fee",
      +                "snipe_tax",
      +                "creator_tax",
      +                "reserves_after",
      +                "price_after",
      +                "price_multiple",
      +                "raised_fraction",
      +                "check"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "model": {
      +            "type": "object"
      +          },
      +          "more": {
      +            "type": "boolean"
      +          },
      +          "next_cursor": {
      +            "pattern": "^[0-9]+:[0-9]+$",
      +            "type": "string"
      +          },
      +          "next_url": {
      +            "type": "string"
      +          },
      +          "replay": {
      +            "type": "object"
      +          },
      +          "status": {
      +            "type": "string"
      +          },
      +          "token": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "curve",
      +          "fees",
      +          "model",
      +          "count",
      +          "items",
      +          "next_cursor",
      +          "more",
      +          "replay"
      +        ],
      +        "type": "object"
      +      },
      +      "generated_at": {
      +        "type": "string"
      +      },
      +      "meta": {
      +        "type": "object"
      +      },
      +      "ok": {
      +        "type": "boolean"
      +      },
      +      "schema_version": {
      +        "type": "string"
      +      },
      +      "t": {
      +        "type": "number"
      +      }
      +    },
      +    "required": [
      +      "ok",
      +      "schema_version",
      +      "generated_at",
      +      "t",
      +      "coverage",
      +      "data",
      +      "meta"
      +    ],
      +    "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"
      +  }
      +]
  6. Changed4 schema fields changed
    • addedOutput schema / anyOf
      Added value: +[
      +  {
      +    "properties": {
      +      "coverage": {
      +        "enum": [
      +          "full",
      +          "thin"
      +        ],
      +        "type": "string"
      +      },
      +      "data": {
      +        "properties": {
      +          "count": {
      +            "type": "integer"
      +          },
      +          "curve": {
      +            "type": "string"
      +          },
      +          "fees": {
      +            "type": "object"
      +          },
      +          "items": {
      +            "items": {
      +              "properties": {
      +                "block": {
      +                  "type": "integer"
      +                },
      +                "block_ts": {
      +                  "type": "number"
      +                },
      +                "check": {
      +                  "enum": [
      +                    "exact",
      +                    "completion_clamp"
      +                  ],
      +                  "type": "string"
      +                },
      +                "creator_tax": {
      +                  "pattern": "^[0-9]+$",
      +                  "type": "string"
      +                },
      +                "fee": {
      +                  "pattern": "^[0-9]+$",
      +                  "type": "string"
      +                },
      +                "log_index": {
      +                  "type": "integer"
      +                },
      +                "price_after": {
      +                  "type": "number"
      +                },
      +                "price_multiple": {
      +                  "type": "number"
      +                },
      +                "quote_in": {
      +                  "pattern": "^[0-9]+$",
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                },
      +                "quote_out": {
      +                  "pattern": "^[0-9]+$",
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                },
      +                "raised_fraction": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "recipient": {
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                },
      +                "reserves_after": {
      +                  "properties": {
      +                    "Q": {
      +                      "pattern": "^[0-9]+$",
      +                      "type": "string"
      +                    },
      +                    "T": {
      +                      "pattern": "^[0-9]+$",
      +                      "type": "string"
      +                    },
      +                    "real_quote": {
      +                      "pattern": "^-?[0-9]+$",
      +                      "type": "string"
      +                    }
      +                  },
      +                  "required": [
      +                    "Q",
      +                    "T",
      +                    "real_quote"
      +                  ],
      +                  "type": "object"
      +                },
      +                "route": {
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                },
      +                "sender": {
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                },
      +                "side": {
      +                  "enum": [
      +                    "buy",
      +                    "sell",
      +                    "buyback"
      +                  ],
      +                  "type": "string"
      +                },
      +                "snipe_tax": {
      +                  "pattern": "^[0-9]+$",
      +                  "type": "string"
      +                },
      +                "tokens_in": {
      +                  "pattern": "^[0-9]+$",
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                },
      +                "tokens_out": {
      +                  "pattern": "^[0-9]+$",
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                },
      +                "tx": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "block",
      +                "log_index",
      +                "tx",
      +                "block_ts",
      +                "side",
      +                "quote_in",
      +                "quote_out",
      +                "tokens_in",
      +                "tokens_out",
      +                "fee",
      +                "snipe_tax",
      +                "creator_tax",
      +                "reserves_after",
      +                "price_after",
      +                "price_multiple",
      +                "raised_fraction",
      +                "check"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "model": {
      +            "type": "object"
      +          },
      +          "more": {
      +            "type": "boolean"
      +          },
      +          "next_cursor": {
      +            "pattern": "^[0-9]+:[0-9]+$",
      +            "type": "string"
      +          },
      +          "next_url": {
      +            "type": "string"
      +          },
      +          "replay": {
      +            "type": "object"
      +          },
      +          "status": {
      +            "type": "string"
      +          },
      +          "token": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "curve",
      +          "fees",
      +          "model",
      +          "count",
      +          "items",
      +          "next_cursor",
      +          "more",
      +          "replay"
      +        ],
      +        "type": "object"
      +      },
      +      "generated_at": {
      +        "type": "string"
      +      },
      +      "meta": {
      +        "type": "object"
      +      },
      +      "ok": {
      +        "type": "boolean"
      +      },
      +      "schema_version": {
      +        "type": "string"
      +      },
      +      "t": {
      +        "type": "number"
      +      }
      +    },
      +    "required": [
      +      "ok",
      +      "schema_version",
      +      "generated_at",
      +      "t",
      +      "coverage",
      +      "data",
      +      "meta"
      +    ],
      +    "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": {
      -    "enum": [
      -      "full",
      -      "thin"
      -    ],
      -    "type": "string"
      -  },
      -  "data": {
      -    "properties": {
      -      "count": {
      -        "type": "integer"
      -      },
      -      "curve": {
      -        "type": "string"
      -      },
      -      "fees": {
      -        "type": "object"
      -      },
      -      "items": {
      -        "items": {
      -          "properties": {
      -            "block": {
      -              "type": "integer"
      -            },
      -            "block_ts": {
      -              "type": "number"
      -            },
      -            "check": {
      -              "enum": [
      -                "exact",
      -                "completion_clamp"
      -              ],
      -              "type": "string"
      -            },
      -            "creator_tax": {
      -              "pattern": "^[0-9]+$",
      -              "type": "string"
      -            },
      -            "fee": {
      -              "pattern": "^[0-9]+$",
      -              "type": "string"
      -            },
      -            "log_index": {
      -              "type": "integer"
      -            },
      -            "price_after": {
      -              "type": "number"
      -            },
      -            "price_multiple": {
      -              "type": "number"
      -            },
      -            "quote_in": {
      -              "pattern": "^[0-9]+$",
      -              "type": [
      -                "string",
      -                "null"
      -              ]
      -            },
      -            "quote_out": {
      -              "pattern": "^[0-9]+$",
      -              "type": [
      -                "string",
      -                "null"
      -              ]
      -            },
      -            "raised_fraction": {
      -              "type": [
      -                "number",
      -                "null"
      -              ]
      -            },
      -            "recipient": {
      -              "type": [
      -                "string",
      -                "null"
      -              ]
      -            },
      -            "reserves_after": {
      -              "properties": {
      -                "Q": {
      -                  "pattern": "^[0-9]+$",
      -                  "type": "string"
      -                },
      -                "T": {
      -                  "pattern": "^[0-9]+$",
      -                  "type": "string"
      -                },
      -                "real_quote": {
      -                  "pattern": "^-?[0-9]+$",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "Q",
      -                "T",
      -                "real_quote"
      -              ],
      -              "type": "object"
      -            },
      -            "route": {
      -              "type": [
      -                "string",
      -                "null"
      -              ]
      -            },
      -            "sender": {
      -              "type": [
      -                "string",
      -                "null"
      -              ]
      -            },
      -            "side": {
      -              "enum": [
      -                "buy",
      -                "sell",
      -                "buyback"
      -              ],
      -              "type": "string"
      -            },
      -            "snipe_tax": {
      -              "pattern": "^[0-9]+$",
      -              "type": "string"
      -            },
      -            "tokens_in": {
      -              "pattern": "^[0-9]+$",
      -              "type": [
      -                "string",
      -                "null"
      -              ]
      -            },
      -            "tokens_out": {
      -              "pattern": "^[0-9]+$",
      -              "type": [
      -                "string",
      -                "null"
      -              ]
      -            },
      -            "tx": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "block",
      -            "log_index",
      -            "tx",
      -            "block_ts",
      -            "side",
      -            "quote_in",
      -            "quote_out",
      -            "tokens_in",
      -            "tokens_out",
      -            "fee",
      -            "snipe_tax",
      -            "creator_tax",
      -            "reserves_after",
      -            "price_after",
      -            "price_multiple",
      -            "raised_fraction",
      -            "check"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "model": {
      -        "type": "object"
      -      },
      -      "more": {
      -        "type": "boolean"
      -      },
      -      "next_cursor": {
      -        "pattern": "^[0-9]+:[0-9]+$",
      -        "type": "string"
      -      },
      -      "next_url": {
      -        "type": "string"
      -      },
      -      "replay": {
      -        "type": "object"
      -      },
      -      "status": {
      -        "type": "string"
      -      },
      -      "token": {
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "curve",
      -      "fees",
      -      "model",
      -      "count",
      -      "items",
      -      "next_cursor",
      -      "more",
      -      "replay"
      -    ],
      -    "type": "object"
      -  },
      -  "generated_at": {
      -    "type": "string"
      -  },
      -  "meta": {
      -    "type": "object"
      -  },
      -  "ok": {
      -    "type": "boolean"
      -  },
      -  "schema_version": {
      -    "type": "string"
      -  },
      -  "t": {
      -    "type": "number"
      -  }
      -}
    • removedOutput schema / required
      Removed value: -[
      -  "ok",
      -  "schema_version",
      -  "generated_at",
      -  "t",
      -  "coverage",
      -  "data",
      -  "meta"
      -]
  7. Added

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive) and an output schema exists, so the burden is lower. The description still adds real behavioral context: page-based pricing ($0.02), cursor-based pagination via next_cursor, and the 90-minute age window for ETH-paired curves.

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?

Front-loaded with the price, then purpose, then inputs and scope, so an agent can skim the essentials. It is dense and uses stacked colon-chains, but nearly every clause carries information; the schema URI is the only borderline filler.

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?

With an output schema present and full parameter descriptions, the description only needs to supply cost, scope window, pagination, and the field set, and it does all of those. Nothing an agent needs in order to invoke it correctly appears to be missing.

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

Parameters3/5

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

Schema description coverage is 100%, including an explicit example and semantics for 'since', so the baseline is 3. The description only lists 'address, since, limit' without adding format or usage meaning beyond what the schema already documents.

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

Purpose4/5

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

States a specific verb and resource: 'index or price a pons curve', with what is returned (reserves rebuilt to the wei, per buy/sell/buyback in block order). It is distinguishable from generic trade listings, but it never contrasts itself with the closest sibling rhc_curve_card, leaving the boundary to inference.

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

Usage Guidelines3/5

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

'Use to index or price a pons curve' gives an implied purpose, and the 90-minute ETH-paired constraint scopes applicable inputs. However, there is no explicit when-not-to-use clause and no naming of the alternative (e.g. rhc_curve_card for a summary), so routing guidance is only implied.

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