Properties
| Name | Type | Description |
|---|---|---|
| id | integer | |
| title | string | |
| declarative_title | object | |
| type | object | |
| description | object | |
| resolution_criteria | object | |
| resolution_time | object | |
| schedule | object | |
| schedule_end_date | object | |
| keep_active | boolean | |
| created_at | string | |
| added_at | object | |
| created_by | object | |
| is_active | boolean | |
| can_run_forecast | boolean | Whether the user may enqueue a forecast for this question. |
| refresh_available_at | object | When the user may next enqueue a live forecast without added context, or null when no wait applies. |
| liked | boolean | |
| disliked | boolean | |
| is_resolved | boolean | |
| resolved_at | object | |
| resolved_by | object | |
| resolution_notes | object | |
| resolved_value | object | |
| resolution_source | object | Publisher attribution for a question the scheduled-question registry resolved from its source series. Populated only by `/webapp/question/{id}`. |
| resolution_citations | object | The cited rationale of the resolution agent verdict that resolved the question. Populated only by `/webapp/question/{id}`. |
| is_scheduled_instance | boolean | Whether a scheduled-question family generated this question, so the release pipeline owns its `is_active` and `superseded_by`. Populated only by `/webapp/question/{id}`. |
| additional_information | object | |
| tags | array | |
| groups | array | |
| group_ids | array | |
| group_positions | object | |
| superseded_by | object | |
| conditional_forecasting_enabled | object | |
| conditional_forecasting_effective | boolean | |
| conditional_forecasting_eligible | boolean | |
| ship_2_output_mode | object | |
| supports_cash_out | boolean | Whether the latest execution's forecast can be cashed out at a user-chosen deadline. Always false on list responses. |
| cash_out_deadline | object | Default cash-out deadline for this question: the latest execution's event_happens_window_close_time / window_close_time / scheduled_resolve_time, falling back to resolution_time. Always null on list r |
| open_upper_bound | boolean | |
| open_lower_bound | boolean | |
| range_min | string | |
| range_max | string | |
| range_zero_point | object | |
| unit | object | |
| inbound_outcome_count | object | |
| discrete_outcomes | object | Whether the outcomes are discrete in kind; None while nobody has declared it. |
| outcome | object |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://artifacts.apis.io/mantic/json-schema/mantic-numerical-question-response-schema.json",
"title": "NumericalQuestionResponse",
"x-generated": "2026-10-29",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/mantic-openapi.json#/components/schemas/NumericalQuestionResponse",
"properties": {
"id": {
"type": "integer",
"title": "Id"
},
"title": {
"type": "string",
"title": "Title"
},
"declarative_title": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Declarative Title"
},
"type": {
"$ref": "#/$defs/OutputType"
},
"description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Description"
},
"resolution_criteria": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Resolution Criteria"
},
"resolution_time": {
"anyOf": [
{
"type": "string",
"format": "date-time"
},
{
"type": "null"
}
],
"title": "Resolution Time"
},
"schedule": {
"anyOf": [
{
"$ref": "#/$defs/ScheduleEnum"
},
{
"type": "null"
}
]
},
"schedule_end_date": {
"anyOf": [
{
"type": "string",
"format": "date-time"
},
{
"type": "null"
}
],
"title": "Schedule End Date"
},
"keep_active": {
"type": "boolean",
"title": "Keep Active",
"default": false
},
"created_at": {
"type": "string",
"format": "date-time",
"title": "Created At"
},
"added_at": {
"anyOf": [
{
"type": "string",
"format": "date-time"
},
{
"type": "null"
}
],
"title": "Added At"
},
"created_by": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Created By"
},
"is_active": {
"type": "boolean",
"title": "Is Active"
},
"can_run_forecast": {
"type": "boolean",
"title": "Can Run Forecast",
"description": "Whether the user may enqueue a forecast for this question.",
"default": true
},
"refresh_available_at": {
"anyOf": [
{
"type": "string",
"format": "date-time"
},
{
"type": "null"
}
],
"title": "Refresh Available At",
"description": "When the user may next enqueue a live forecast without added context, or null when no wait applies."
},
"liked": {
"type": "boolean",
"title": "Liked",
"default": false
},
"disliked": {
"type": "boolean",
"title": "Disliked",
"default": false
},
"is_resolved": {
"type": "boolean",
"title": "Is Resolved",
"default": false
},
"resolved_at": {
"anyOf": [
{
"type": "string",
"format": "date-time"
},
{
"type": "null"
}
],
"title": "Resolved At"
},
"resolved_by": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Resolved By"
},
"resolution_notes": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Resolution Notes"
},
"resolved_value": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Resolved Value"
},
"resolution_source": {
"anyOf": [
{
"$ref": "#/$defs/ResolutionSourceResponse"
},
{
"type": "null"
}
],
"description": "Publisher attribution for a question the scheduled-question registry resolved from its source series. Populated only by `/webapp/question/{id}`."
},
"resolution_citations": {
"anyOf": [
{
"$ref": "#/$defs/ResolutionCitations"
},
{
"type": "null"
}
],
"description": "The cited rationale of the resolution agent verdict that resolved the question. Populated only by `/webapp/question/{id}`."
},
"is_scheduled_instance": {
"type": "boolean",
"title": "Is Scheduled Instance",
"description": "Whether a scheduled-question family generated this question, so the release pipeline owns its `is_active` and `superseded_by`. Populated only by `/webapp/question/{id}`.",
"default": false
},
"additional_information": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Additional Information"
},
"tags": {
"items": {
"type": "string"
},
"type": "array",
"title": "Tags"
},
"groups": {
"items": {
"type": "string"
},
"type": "array",
"title": "Groups"
},
"group_ids": {
"items": {
"type": "integer"
},
"type": "array",
"title": "Group Ids"
},
"group_positions": {
"additionalProperties": {
"type": "integer"
},
"type": "object",
"title": "Group Positions"
},
"superseded_by": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Superseded By"
},
"conditional_forecasting_enabled": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Conditional Forecasting Enabled"
},
"conditional_forecasting_effective": {
"type": "boolean",
"title": "Conditional Forecasting Effective",
"default": false
},
"conditional_forecasting_eligible": {
"type": "boolean",
"title": "Conditional Forecasting Eligible",
"default": false
},
"ship_2_output_mode": {
"anyOf": [
{
"$ref": "#/$defs/Ship2OutputMode"
},
{
"type": "null"
}
]
},
"supports_cash_out": {
"type": "boolean",
"title": "Supports Cash Out",
"description": "Whether the latest execution's forecast can be cashed out at a user-chosen deadline. Always false on list responses.",
"default": false
},
"cash_out_deadline": {
"anyOf": [
{
"type": "string",
"format": "date-time"
},
{
"type": "null"
}
],
"title": "Cash Out Deadline",
"description": "Default cash-out deadline for this question: the latest execution's event_happens_window_close_time / window_close_time / scheduled_resolve_time, falling back to resolution_time. Always null on list responses."
},
"open_upper_bound": {
"type": "boolean",
"title": "Open Upper Bound"
},
"open_lower_bound": {
"type": "boolean",
"title": "Open Lower Bound"
},
"range_min": {
"type": "string",
"pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
"title": "Range Min"
},
"range_max": {
"type": "string",
"pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
"title": "Range Max"
},
"range_zero_point": {
"anyOf": [
{
"type": "string",
"pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"
},
{
"type": "null"
}
],
"title": "Range Zero Point"
},
"unit": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Unit"
},
"inbound_outcome_count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Inbound Outcome Count"
},
"discrete_outcomes": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Discrete Outcomes",
"description": "Whether the outcomes are discrete in kind; None while nobody has declared it."
},
"outcome": {
"anyOf": [
{
"$ref": "#/$defs/NumericalOutcomeView"
},
{
"type": "null"
}
]
}
},
"type": "object",
"required": [
"id",
"title",
"type",
"created_at",
"is_active",
"open_upper_bound",
"open_lower_bound",
"range_min",
"range_max"
],
"$defs": {
"DecompositionSource": {
"properties": {
"finding": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Finding"
},
"title": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Title"
},
"url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Url"
},
"source_name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Source Name"
}
},
"additionalProperties": false,
"type": "object",
"title": "DecompositionSource",
"description": "One read source behind a component, with the finding it supplied when one was recorded."
},
"DecompositionTextPart": {
"properties": {
"text": {
"type": "string",
"title": "Text"
},
"ref": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Ref",
"description": "The step `ref` or input name the text stands for, if any"
},
"source": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Source",
"description": "The number, from 1, of the option's source the text cites"
}
},
"additionalProperties": false,
"type": "object",
"required": [
"text"
],
"title": "DecompositionTextPart",
"description": "A run of equation text."
},
"NumericKind": {
"type": "string",
"enum": [
"continuous",
"discrete"
],
"title": "NumericKind",
"description": "Values:\n- continuous: The underlying quantity is continuous, even when reported rounded.\n- discrete: The underlying quantity lies on an intrinsic lattice, such as a count."
},
"NumericalOutcomeView": {
"properties": {
"unit": {
"type": "string",
"title": "Unit"
},
"range_min": {
"type": "number",
"title": "Range Min"
},
"range_max": {
"type": "number",
"title": "Range Max"
},
"log_origin": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Log Origin"
},
"kind": {
"anyOf": [
{
"$ref": "#/$defs/NumericKind"
},
{
"type": "null"
}
]
},
"reporting_quantum": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Reporting Quantum"
},
"scoring_precision": {
"type": "number",
"title": "Scoring Precision"
},
"open_lower_bound": {
"type": "boolean",
"title": "Open Lower Bound"
},
"open_upper_bound": {
"type": "boolean",
"title": "Open Upper Bound"
}
},
"type": "object",
"required": [
"unit",
"range_min",
"range_max",
"log_origin",
"kind",
"reporting_quantum",
"scoring_precision",
"open_lower_bound",
"open_upper_bound"
],
"title": "NumericalOutcomeView",
"description": "A question's core outcome; with a reporting_quantum the range is lowest to highest answer."
},
"OutputType": {
"type": "string",
"enum": [
"binary",
"categorical",
"numerical",
"date",
"joint"
],
"title": "OutputType",
"description": "Question output type.\nValues:\n- binary: The outcome has two mutually exclusive possibilities, such as yes or no.\n- categorical: The outcome is one of several mutually exclusive named options.\n- numerical: The resolving outcome is a numeric value; include its unit and range.\n- date: The resolving outcome is a date or timestamp.\n- joint: The outcome is a vector of named numerical dimensions under one constraint."
},
"ResolutionCitations": {
"properties": {
"parts": {
"items": {
"$ref": "#/$defs/DecompositionTextPart"
},
"type": "array",
"title": "Parts"
},
"sources": {
"items": {
"$ref": "#/$defs/DecompositionSource"
},
"type": "array",
"title": "Sources"
}
},
"type": "object",
"required": [
"parts",
"sources"
],
"title": "ResolutionCitations",
"description": "The resolution agent's rationale split at its citations, each part naming the number of\nthe source it cites, and those sources in number order."
},
"ResolutionSourceResponse": {
"properties": {
"label": {
"type": "string",
"title": "Label",
"description": "Publisher or vendor to credit, e.g. 'Trading Economics'."
},
"url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Url",
"description": "Link to the series the value was read from, where one is recorded."
}
},
"type": "object",
"required": [
"label"
],
"title": "ResolutionSourceResponse",
"description": "Where a registry-resolved question's value was published."
},
"ScheduleEnum": {
"type": "string",
"enum": [
"daily",
"weekly",
"monthly",
"release_backoff",
"release_weekly",
"one_time",
"on_demand"
],
"title": "ScheduleEnum"
},
"Ship2OutputMode": {
"type": "string",
"enum": [
"universal",
"specialised"
],
"title": "Ship2OutputMode",
"description": "Application output modes, retaining the existing API and database values."
}
}
}
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/mantic-numerical-question-response"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.