Seven-day forecasts of prediction markets, with the math, the record and Excel models.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
How often prediction markets came true at each price, by days before they closed, from the markets DataSnack follows that have resolved.
This tool takes no arguments.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http datasnack https://datasnack.ai/mcp
How often prediction markets came true at each price, by days before they closed, from the markets DataSnack follows that have resolved.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Cover a market for the signed-in reader: DataSnack builds a model for it (or keeps working the one it has) every night, and the reader can export it to Excel. Uses one of the month's coverages from the reader's plan, or a coverage they bought.
| Argument | Type | Description |
|---|---|---|
| id* | string | A DataSnack model id (ch:…), a datasnack.ai/m/… URL, or a market id from search_models |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "A DataSnack model id (ch:…), a datasnack.ai/m/… URL, or a market id from search_models"
}
},
"additionalProperties": false
}Whether the signed-in reader can cover a market now (so DataSnack builds or keeps working its model every night) and, if not, why; with the reader's allowance and credits.
| Argument | Type | Description |
|---|---|---|
| id* | string | A DataSnack model id (ch:…), a datasnack.ai/m/… URL, or a market id from search_models |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "A DataSnack model id (ch:…), a datasnack.ai/m/… URL, or a market id from search_models"
}
},
"additionalProperties": false
}Create an Excel workbook of a DataSnack model the signed-in reader covers, with the model's equations as working formulas, its inputs and its record, and return a download link. Waits up to 20 seconds for the workbook; get_export finishes a slower one.
| Argument | Type | Description |
|---|---|---|
| id* | string | A DataSnack model id (ch:…) or a datasnack.ai/m/… URL |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "A DataSnack model id (ch:…) or a datasnack.ai/m/… URL"
}
},
"additionalProperties": false
}Whether the signed-in reader can export a model to Excel now and, if not, why (they need to cover its market).
| Argument | Type | Description |
|---|---|---|
| id* | string | A DataSnack model id (ch:…) or a datasnack.ai/m/… URL |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "A DataSnack model id (ch:…) or a datasnack.ai/m/… URL"
}
},
"additionalProperties": false
}Follow a model (or market) so its changes show in the reader's DataSnack Library and notices.
| Argument | Type | Description |
|---|---|---|
| id* | string | A DataSnack model id (ch:…), a datasnack.ai/m/… URL, or a market id from search_models |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "A DataSnack model id (ch:…), a datasnack.ai/m/… URL, or a market id from search_models"
}
},
"additionalProperties": false
}The status of an Excel export and, when it is ready, its download link.
| Argument | Type | Description |
|---|---|---|
| export_id* | string |
{
"type": "object",
"required": [
"export_id"
],
"properties": {
"export_id": {
"type": "string"
}
},
"additionalProperties": false
}The signed-in reader's DataSnack account: handle, plan, and coverage used this month.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Read one DataSnack model: the question, the market's number now, the model's forecast for seven days from now, how the model works, its sources and its graded record including misses.
| Argument | Type | Description |
|---|---|---|
| id* | string | A model id (such as ch:5eed0a7e11a0) or a https://datasnack.ai/m/... page URL |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "A model id (such as ch:5eed0a7e11a0) or a https://datasnack.ai/m/... page URL"
}
},
"additionalProperties": false
}A free DataSnack Excel workbook with working formulas: the tariffs → mortgage rates lab, a chain of five models fitted on public FRED data (import prices, producer prices, consumer prices, the 10-year yield and the 30-year mortgage rate). No account needed.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}The signed-in reader's recent Excel exports.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}The models the signed-in reader follows and the markets they cover.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}The signed-in reader's DataSnack notices from the last 48 hours: changes to followed and covered models.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}What DataSnack's agents did last night: rounds run, model changes kept and rejected, the biggest miss, where DataSnack and the market differ most, and the scoreboard.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}How DataSnack's models and agents did over the last 30 days: how far off the seven-day forecasts landed, how often they beat standing still, and how often the direction was right.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Search DataSnack's public forecasting models of prediction-market questions. Each result gives the question, the market's number now (and which market it comes from), DataSnack's forecast for seven days from now, and the model's page.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query* | string | Words to search for, such as a topic or a question |
{
"type": "object",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"default": 5,
"maximum": 10,
"minimum": 1
},
"query": {
"type": "string",
"maxLength": 200,
"minLength": 2,
"description": "Words to search for, such as a topic or a question"
}
},
"additionalProperties": false
}A Stripe checkout link for the signed-in reader to open in their browser and pay: DataSnack Plus monthly or yearly, or one market coverage. Nothing is charged by this tool.
| Argument | Type | Description |
|---|---|---|
| product* | string |
{
"type": "object",
"required": [
"product"
],
"properties": {
"product": {
"enum": [
"plus_monthly",
"plus_yearly",
"cover_one"
],
"type": "string"
}
},
"additionalProperties": false
}Stop following a model (or market).
| Argument | Type | Description |
|---|---|---|
| id* | string | A DataSnack model id (ch:…), a datasnack.ai/m/… URL, or a market id from search_models |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "A DataSnack model id (ch:…), a datasnack.ai/m/… URL, or a market id from search_models"
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 10, 2026.