HubVibe
Deterministic statistics over (x, y) points: ordinary least squares linear regression with standard errors and confidence intervals, a fitted normal distribution with quantiles and probability queries, exact Student t and Jarque-Bera p-values validated at your alpha, and predictions with prediction intervals. Points come inline or from a BigQuery table (two numeric columns; above max_rows the rows are chosen by fingerprint, never at random).
The wallet the 402 directs payment to. Its whole payment record — every payer, every chain — is on the merchant page.
Asset 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913
The payTo wallet does not resolve to a registered ERC-8004 agent. That is not a verdict on the service — most of the catalog is unregistered.
Accepts
The payment requirements as published to the catalog. Read the live 402 before paying — a price here is a claim, not a quote.
Pay 0.5 USDC on Base to 0x837C…477dd. The signed payment is good for 5 minutes.
- Paid to
- 0x837C…477dd
- USD Coin contract
- 0x8335…02913
- Payment window
- 5 minutes
- As published
- 500000 smallest units
That figure is in the token’s smallest units. Roundhouse does not hold this contract’s decimals, so it is shown as published rather than converted.
- Paid to
- J1K4md…2icSh
- Token contract
- EPjFWd…TDt1v
- Payment window
- 5 minutes
The catalog’s raw entry
[
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x837C40E2B4e976f43Ffb4451eE281A00fA9477dd",
"amount": "500000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
},
{
"asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"extra": {
"feePayer": "BFK9TLC3edb13K6v4YyH3DwPb5DSUpkWvb7XnqCL9b4F"
},
"payTo": "J1K4mdbvXEbJLRKpgxFcA7s66LWMCYHu71ye6Hz2icSh",
"amount": "500000",
"scheme": "exact",
"network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
"maxTimeoutSeconds": 300
}
]Extensions
{
"bazaar": {
"info": {
"input": {
"body": {
"points": [
[
1,
2.1
],
[
2,
3.9
],
[
3,
6.2
],
[
4,
7.8
],
[
5,
10.1
]
],
"predict_x": [
6
],
"probability_queries": [
{
"below": 8
}
]
},
"type": "http",
"method": "POST",
"bodyType": "json"
},
"output": {
"type": "json",
"example": {
"result": {
"n": 5,
"alpha": 0.05,
"notes": [],
"method": "Ordinary least squares (closed form). Student t p-values from the regularised incomplete beta function...",
"source": {
"sql": null,
"type": "points",
"table": null,
"sampled": false,
"x_column": null,
"y_column": null,
"rows_used": 5,
"gib_processed": null,
"rows_available": null
},
"metrics": [
"linear_regression",
"normal_distribution",
"p_values",
"prediction"
],
"p_values": {
"slope": {
"t": 11.4,
"p_value": 0.0015,
"null_hypothesis": "slope = 0 (no linear relationship)",
"significant_at_alpha": true
},
"intercept": {
"t": 11.4,
"p_value": 0.0015,
"null_hypothesis": "slope = 0 (no linear relationship)",
"significant_at_alpha": true
},
"normality_of_residuals": {
"test": "jarque_bera",
"p_value": 0.81,
"statistic": 0.42,
"null_hypothesis": "the values are normally distributed",
"reject_at_alpha": false
}
},
"prediction": [
{
"x": 6,
"y_hat": 11.96,
"mean_ci": [
1.43,
2.53
],
"prediction_interval": [
1.43,
2.53
]
}
],
"confidence_level": 0.95,
"linear_regression": {
"r": 0.998,
"sse": 0.152,
"sst": 39.4,
"slope": 1.98,
"x_mean": 3,
"y_mean": 6.02,
"slope_t": 27.8,
"slope_ci": [
1.43,
2.53
],
"intercept": 0.08,
"r_squared": 0.996,
"t_critical": 3.18,
"f_statistic": 773,
"intercept_t": 0.34,
"intercept_ci": [
1.43,
2.53
],
"slope_std_error": 0.071,
"adjusted_r_squared": 0.995,
"degrees_of_freedom": 3,
"residual_std_error": 0.225,
"intercept_std_error": 0.236
},
"normal_distribution": {
"of": "y",
"max": 10.1,
"min": 2.1,
"mean": 6.02,
"median": 6.2,
"std_dev": 3.14,
"skewness": 0.05,
"variance": 9.86,
"normality": {
"test": "jarque_bera",
"p_value": 0.81,
"statistic": 0.42,
"null_hypothesis": "the values are normally distributed",
"reject_at_alpha": false
},
"quantiles": [
{
"p": 0.95,
"value": 11.19
}
],
"probabilities": [
{
"query": {
"below": 8
},
"probability": 0.736
}
],
"excess_kurtosis": -1.3
}
},
"status": "ok",
"worker": "stats.probability",
"price_usd": 0.5,
"provenance": {
"steps": [
{
"ms": 312,
"ok": true,
"step": "quote",
"reason": "provider_timeout",
"provider": "coinbase-advanced-trade-public"
}
],
"attempts": 1,
"elapsed_ms": 340,
"providers_used": [
"coinbase-advanced-trade-public"
]
},
"receipt_id": "rcpt_9f1c2b3a4d5e6f70",
"receipt_url": "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method",
"bodyType",
"body"
],
"properties": {
"body": {
"type": "object",
"oneOf": [
{
"required": [
"points"
]
},
{
"required": [
"table",
"x_column",
"y_column"
]
}
],
"required": [],
"properties": {
"alpha": {
"type": "number",
"description": "Significance level for p-value validation and intervals. Default 0.05.",
"exclusiveMaximum": 1,
"exclusiveMinimum": 0
},
"table": {
"type": "string",
"description": "BigQuery table to read instead of `points`: project.dataset.table, readable by the node's service account (public datasets are). Needs x_column and y_column."
},
"points": {
"type": "array",
"items": {
"oneOf": [
{
"type": "array",
"items": {
"type": "number"
},
"maxItems": 2,
"minItems": 2,
"description": "[x, y]"
},
{
"type": "object",
"required": [
"x",
"y"
],
"properties": {
"x": {
"type": "number"
},
"y": {
"type": "number"
}
},
"additionalProperties": false
}
]
},
"maxItems": 100000,
"minItems": 2,
"description": "The data: [x, y] pairs (or {x, y} objects), 2 to 100000 of them; at least 3 for a regression. Use this OR `table`."
},
"metrics": {
"type": "array",
"items": {
"enum": [
"linear_regression",
"normal_distribution",
"p_values",
"prediction"
],
"type": "string"
},
"minItems": 1,
"description": "Which results to compute. Default: linear_regression, normal_distribution and p_values, plus prediction when predict_x is given.",
"uniqueItems": true
},
"max_rows": {
"type": "integer",
"maximum": 100000,
"minimum": 3,
"description": "Rows to read from `table`, default 10000. A larger table is reduced to this many rows by FARM_FINGERPRINT order, so the same table always yields the same rows."
},
"x_column": {
"type": "string",
"description": "Numeric column for x, with `table`."
},
"y_column": {
"type": "string",
"description": "Numeric column for y, with `table`."
},
"predict_x": {
"type": "array",
"items": {
"type": "number"
},
"maxItems": 100,
"minItems": 1,
"description": "x values to predict y at, with mean and prediction intervals."
},
"distribution_of": {
"enum": [
"y",
"x",
"residuals"
],
"type": "string",
"description": "Which values the normal model fits. Default y."
},
"probability_queries": {
"type": "array",
"items": {
"type": "object",
"properties": {
"above": {
"type": "number"
},
"below": {
"type": "number"
},
"between": {
"type": "array",
"items": {
"type": "number"
},
"maxItems": 2,
"minItems": 2
}
},
"maxProperties": 1,
"minProperties": 1,
"additionalProperties": false
},
"maxItems": 50,
"description": "Probabilities to read off the fitted normal model: {\"below\": v}, {\"above\": v} or {\"between\": [a, b]}."
}
},
"additionalProperties": false
},
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"POST",
"PUT",
"PATCH"
],
"type": "string"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object",
"title": "stats.probability response",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"status",
"worker",
"price_usd",
"result",
"provenance",
"receipt_id",
"receipt_url"
],
"properties": {
"result": {
"type": "object",
"required": [
"source",
"n",
"alpha",
"confidence_level",
"metrics",
"linear_regression",
"normal_distribution",
"p_values",
"prediction",
"notes",
"method"
],
"properties": {
"n": {
"type": "integer",
"examples": [
5
],
"description": "Number of points."
},
"alpha": {
"type": "number",
"examples": [
0.05
],
"description": "Significance level used."
},
"notes": {
"type": "array",
"items": {
"type": "string",
"examples": [
"The points lie exactly on a line."
],
"description": "A caveat about a degenerate input."
},
"examples": [
[]
],
"description": "Caveats about the input; empty when there are none."
},
"method": {
"type": "string",
"examples": [
"Ordinary least squares (closed form). Student t p-values from the regularised incomplete beta function..."
],
"description": "How the numbers were produced."
},
"source": {
"type": "object",
"required": [
"type",
"table",
"x_column",
"y_column",
"sql",
"rows_available",
"rows_used",
"sampled",
"gib_processed"
],
"properties": {
"sql": {
"type": [
"string",
"null"
],
"examples": [
null
],
"description": "The read-only SQL that ran, when source is bigquery."
},
"type": {
"enum": [
"points",
"bigquery"
],
"type": "string",
"examples": [
"points"
],
"description": "Where the points came from."
},
"table": {
"type": [
"string",
"null"
],
"examples": [
null
],
"description": "BigQuery table read, when source is bigquery."
},
"sampled": {
"type": "boolean",
"examples": [
false
],
"description": "True when the table had more usable rows than were read."
},
"x_column": {
"type": [
"string",
"null"
],
"examples": [
null
],
"description": "Column used for x, when source is bigquery."
},
"y_column": {
"type": [
"string",
"null"
],
"examples": [
null
],
"description": "Column used for y, when source is bigquery."
},
"rows_used": {
"type": "integer",
"examples": [
5
],
"description": "Points the statistics were computed from."
},
"gib_processed": {
"type": [
"number",
"null"
],
"examples": [
null
],
"description": "Gibibytes BigQuery scanned; null for inline points."
},
"rows_available": {
"type": [
"integer",
"null"
],
"examples": [
null
],
"description": "Rows with finite x and y in the table; null for inline points."
}
},
"description": "Where the data came from and how much of it was used."
},
"metrics": {
"type": "array",
"items": {
"enum": [
"linear_regression",
"normal_distribution",
"p_values",
"prediction"
],
"type": "string",
"examples": [
"linear_regression"
],
"description": "Metric name."
},
"examples": [
[
"linear_regression",
"normal_distribution",
"p_values",
"prediction"
]
],
"description": "Metrics computed, in canonical order."
},
"p_values": {
"type": [
"object",
"null"
],
"required": [
"slope",
"intercept",
"normality_of_residuals"
],
"properties": {
"slope": {
"type": "object",
"required": [
"null_hypothesis",
"t",
"p_value",
"significant_at_alpha"
],
"properties": {
"t": {
"type": [
"number",
"null"
],
"examples": [
11.4
],
"description": "Student t statistic; null when undefined (a perfect fit)."
},
"p_value": {
"type": [
"number",
"null"
],
"examples": [
0.0015
],
"description": "Two-sided p-value; null when undefined."
},
"null_hypothesis": {
"type": "string",
"examples": [
"slope = 0 (no linear relationship)"
],
"description": "What the test rejects."
},
"significant_at_alpha": {
"type": [
"boolean",
"null"
],
"examples": [
true
],
"description": "p_value < alpha."
}
},
"description": "One two-sided Student t test."
},
"intercept": {
"type": "object",
"required": [
"null_hypothesis",
"t",
"p_value",
"significant_at_alpha"
],
"properties": {
"t": {
"type": [
"number",
"null"
],
"examples": [
11.4
],
"description": "Student t statistic; null when undefined (a perfect fit)."
},
"p_value": {
"type": [
"number",
"null"
],
"examples": [
0.0015
],
"description": "Two-sided p-value; null when undefined."
},
"null_hypothesis": {
"type": "string",
"examples": [
"slope = 0 (no linear relationship)"
],
"description": "What the test rejects."
},
"significant_at_alpha": {
"type": [
"boolean",
"null"
],
"examples": [
true
],
"description": "p_value < alpha."
}
},
"description": "One two-sided Student t test."
},
"normality_of_residuals": {
"type": [
"object",
"null"
],
"required": [
"test",
"statistic",
"p_value",
"null_hypothesis",
"reject_at_alpha"
],
"properties": {
"test": {
"type": "string",
"const": "jarque_bera",
"description": "The test."
},
"p_value": {
"type": "number",
"examples": [
0.81
],
"description": "Chi-square(2) p-value, exp(-JB/2)."
},
"statistic": {
"type": "number",
"examples": [
0.42
],
"description": "Jarque-Bera statistic."
},
"null_hypothesis": {
"type": "string",
"examples": [
"the values are normally distributed"
],
"description": "What the test rejects."
},
"reject_at_alpha": {
"type": "boolean",
"examples": [
false
],
"description": "p_value < alpha: not normal at this alpha."
}
},
"description": "Jarque-Bera normality test; null when the values are constant."
}
},
"description": "Hypothesis tests validated at alpha; null when not requested."
},
"prediction": {
"type": [
"array",
"null"
],
"items": {
"type": "object",
"required": [
"x",
"y_hat",
"mean_ci",
"prediction_interval"
],
"properties": {
"x": {
"type": "number",
"examples": [
6
],
"description": "The x asked for."
},
"y_hat": {
"type": "number",
"examples": [
11.96
],
"description": "Predicted y."
},
"mean_ci": {
"type": "array",
"items": {
"type": "number",
"examples": [
0
],
"description": "Bound."
},
"examples": [
[
1.43,
2.53
]
],
"description": "Lower and upper bound at the confidence level."
},
"prediction_interval": {
"type": "array",
"items": {
"type": "number",
"examples": [
0
],
"description": "Bound."
},
"examples": [
[
1.43,
2.53
]
],
"description": "Lower and upper bound at the confidence level."
}
}
},
"description": "One entry per predict_x; null when not requested."
},
"confidence_level": {
"type": "number",
"examples": [
0.95
],
"description": "1 - alpha: the level of every interval."
},
"linear_regression": {
"type": [
"object",
"null"
],
"required": [
"slope",
"intercept",
"r",
"r_squared",
"adjusted_r_squared",
"slope_std_error",
"intercept_std_error",
"residual_std_error",
"degrees_of_freedom",
"slope_t",
"intercept_t",
"t_critical",
"slope_ci",
"intercept_ci",
"f_statistic",
"sse",
"sst",
"x_mean",
"y_mean"
],
"properties": {
"r": {
"type": [
"number",
"null"
],
"examples": [
0.998
],
"description": "Pearson correlation; null when y is constant."
},
"sse": {
"type": "number",
"examples": [
0.152
],
"description": "Sum of squared residuals."
},
"sst": {
"type": "number",
"examples": [
39.4
],
"description": "Total sum of squares of y."
},
"slope": {
"type": "number",
"examples": [
1.98
],
"description": "OLS slope."
},
"x_mean": {
"type": "number",
"examples": [
3
],
"description": "Mean of x."
},
"y_mean": {
"type": "number",
"examples": [
6.02
],
"description": "Mean of y."
},
"slope_t": {
"type": [
"number",
"null"
],
"examples": [
27.8
],
"description": "t statistic of the slope; null when undefined."
},
"slope_ci": {
"type": "array",
"items": {
"type": "number",
"examples": [
0
],
"description": "Bound."
},
"examples": [
[
1.43,
2.53
]
],
"description": "Lower and upper bound at the confidence level."
},
"intercept": {
"type": "number",
"examples": [
0.08
],
"description": "OLS intercept."
},
"r_squared": {
"type": [
"number",
"null"
],
"examples": [
0.996
],
"description": "Coefficient of determination; null when y is constant."
},
"t_critical": {
"type": "number",
"examples": [
3.18
],
"description": "Two-sided t critical value at alpha with df degrees of freedom."
},
"f_statistic": {
"type": [
"number",
"null"
],
"examples": [
773
],
"description": "F statistic of the regression (t^2); null when undefined."
},
"intercept_t": {
"type": [
"number",
"null"
],
"examples": [
0.34
],
"description": "t statistic of the intercept; null when undefined."
},
"intercept_ci": {
"type": "array",
"items": {
"type": "number",
"examples": [
0
],
"description": "Bound."
},
"examples": [
[
1.43,
2.53
]
],
"description": "Lower and upper bound at the confidence level."
},
"slope_std_error": {
"type": "number",
"examples": [
0.071
],
"description": "Standard error of the slope."
},
"adjusted_r_squared": {
"type": [
"number",
"null"
],
"examples": [
0.995
],
"description": "R^2 adjusted for degrees of freedom."
},
"degrees_of_freedom": {
"type": "integer",
"examples": [
3
],
"description": "n - 2."
},
"residual_std_error": {
"type": "number",
"examples": [
0.225
],
"description": "Standard error of the residuals, sqrt(SSE / df)."
},
"intercept_std_error": {
"type": "number",
"examples": [
0.236
],
"description": "Standard error of the intercept."
}
},
"description": "Ordinary least squares fit of y on x; null when not requested."
},
"normal_distribution": {
"type": [
"object",
"null"
],
"required": [
"of",
"mean",
"std_dev",
"variance",
"min",
"max",
"median",
"skewness",
"excess_kurtosis",
"quantiles",
"probabilities",
"normality"
],
"properties": {
"of": {
"enum": [
"y",
"x",
"residuals"
],
"type": "string",
"examples": [
"y"
],
"description": "Which values the model fits."
},
"max": {
"type": "number",
"examples": [
10.1
],
"description": "Largest value."
},
"min": {
"type": "number",
"examples": [
2.1
],
"description": "Smallest value."
},
"mean": {
"type": "number",
"examples": [
6.02
],
"description": "Sample mean."
},
"median": {
"type": "number",
"examples": [
6.2
],
"description": "Median of the values."
},
"std_dev": {
"type": "number",
"examples": [
3.14
],
"description": "Sample standard deviation (n - 1)."
},
"skewness": {
"type": [
"number",
"null"
],
"examples": [
0.05
],
"description": "Sample skewness; null when the values are constant."
},
"variance": {
"type": "number",
"examples": [
9.86
],
"description": "Sample variance (n - 1)."
},
"normality": {
"type": [
"object",
"null"
],
"required": [
"test",
"statistic",
"p_value",
"null_hypothesis",
"reject_at_alpha"
],
"properties": {
"test": {
"type": "string",
"const": "jarque_bera",
"description": "The test."
},
"p_value": {
"type": "number",
"examples": [
0.81
],
"description": "Chi-square(2) p-value, exp(-JB/2)."
},
"statistic": {
"type": "number",
"examples": [
0.42
],
"description": "Jarque-Bera statistic."
},
"null_hypothesis": {
"type": "string",
"examples": [
"the values are normally distributed"
],
"description": "What the test rejects."
},
"reject_at_alpha": {
"type": "boolean",
"examples": [
false
],
"description": "p_value < alpha: not normal at this alpha."
}
},
"description": "Jarque-Bera normality test; null when the values are constant."
},
"quantiles": {
"type": [
"array",
"null"
],
"items": {
"type": "object",
"required": [
"p",
"value"
],
"properties": {
"p": {
"type": "number",
"examples": [
0.95
],
"description": "Probability."
},
"value": {
"type": "number",
"examples": [
11.19
],
"description": "Value at that quantile."
}
}
},
"description": "Quantiles of the fitted normal; null when degenerate."
},
"probabilities": {
"type": "array",
"items": {
"type": "object",
"required": [
"query",
"probability"
],
"properties": {
"query": {
"type": [
"object"
],
"examples": [
{
"below": 8
}
],
"description": "The query as sent."
},
"probability": {
"type": "number",
"examples": [
0.736
],
"description": "Probability under the fitted normal."
}
}
},
"examples": [
[
{
"query": {
"below": 8
},
"probability": 0.736
}
]
],
"description": "Answers to probability_queries, in order."
},
"excess_kurtosis": {
"type": [
"number",
"null"
],
"examples": [
-1.3
],
"description": "Excess kurtosis; null when the values are constant."
}
},
"description": "Normal model of the chosen values; null when not requested."
}
}
},
"status": {
"type": "string",
"const": "ok",
"description": "Present only on a delivered result."
},
"worker": {
"type": "string",
"examples": [
"market.quote"
],
"description": "Catalog name of the worker that ran."
},
"price_usd": {
"type": "number",
"examples": [
0.02
],
"description": "What this call cost, in USD."
},
"provenance": {
"type": "object",
"required": [
"steps",
"providers_used",
"attempts",
"elapsed_ms"
],
"properties": {
"steps": {
"type": "array",
"items": {
"type": "object",
"required": [
"step",
"ok",
"ms"
],
"properties": {
"ms": {
"type": "integer",
"examples": [
312
],
"description": "Milliseconds the step took."
},
"ok": {
"type": "boolean",
"examples": [
true
],
"description": "Whether the step succeeded."
},
"step": {
"type": "string",
"examples": [
"quote"
],
"description": "Step name inside the worker."
},
"reason": {
"type": "string",
"examples": [
"provider_timeout"
],
"description": "Failure reason, on a failed step."
},
"provider": {
"type": "string",
"examples": [
"coinbase-advanced-trade-public"
],
"description": "Provider that served the step."
}
},
"description": "One step of the job."
},
"description": "Every step the job ran, in order."
},
"attempts": {
"type": "integer",
"examples": [
1
],
"description": "Provider attempts made, including retries and failovers."
},
"elapsed_ms": {
"type": "integer",
"examples": [
340
],
"description": "Wall-clock milliseconds for the whole job."
},
"providers_used": {
"type": "array",
"items": {
"type": "string",
"examples": [
"coinbase-advanced-trade-public"
],
"description": "Provider name."
},
"examples": [
[
"coinbase-advanced-trade-public"
]
],
"description": "Providers that served the job."
}
},
"description": "How the result was produced: which providers ran and how long each took."
},
"receipt_id": {
"type": "string",
"examples": [
"rcpt_9f1c2b3a4d5e6f70"
],
"description": "Receipt id for this job."
},
"receipt_url": {
"type": "string",
"examples": [
"/work/receipts/rcpt_9f1c2b3a4d5e6f70"
],
"description": "Where to fetch the machine-readable receipt (free, no payment)."
},
"billing_warning": {
"type": "string",
"examples": [
"settlement pending"
],
"description": "Present only when the charge was recorded with a caveat."
}
},
"description": "The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on all 38 routes. A receipt for the job is at `receipt_url`."
}
}
}
}
}
}
}Provenance
- Seen in the source catalog
- 2026-09-23 15:49Z
- Last indexed by Roundhouse
- 2026-09-24 10:40Z
- Last enriched (probe, favicon, geo)
- 2026-09-23 16:45Z
- x402 version
- 2
- Max timeout
- 300s
- Liveness probe
- HTTP 402
Hand this page to an agent
Copy the prompt and paste it into Claude, an MCP client or your own agent — it will vet this service and call it over the free read API. No key, no account.
GET api.roundhouseai.io/v0/endpoints
No per-endpoint history for this service yet, so this is payments indexed to its PROVIDER's wallet over 30 days. Verified volume counts only settlements with an on-chain EIP-3009 marker.
Show the promptHide the prompt
Using Roundhouse, look up the x402 service HubVibe and tell me whether it is worth paying: what a call costs, whether the endpoint answered when last probed, and what its payment record actually shows. curl -s 'https://api.roundhouseai.io/v0/endpoints?q=HubVibe' curl -s 'https://api.roundhouseai.io/v0/merchants/<the payTo wallet returned above>' Then call it: read the price from the live 402 at https://hubvibe-io.com/work/stats/probability, never from a cached figure, and pay with an x402 client. The /v0 API needs an API key (`authorization: Bearer rh_live_…`) on everything except /v0/unified* and /v0/endpoints. Mint a personal key for $0.01 at GET https://api.roundhouseai.io/v0/test/x402, or use an organization key from https://roundhouseai.io/dashboard/team. If you do not have Roundhouse tools or skills installed, read https://roundhouseai.io/skill.md first — it is the whole procedure.