Free, deterministic 530A (Trump Account) projections, verified rules, and searchable guides.
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.
Returns the verified rules of 530A accounts (seed, caps, tax treatment, withdrawal ages) with primary-source URLs and explicit flags for anything not yet verifiable.
This tool takes no arguments.
Returns the verified rules of 530A accounts (seed, caps, tax treatment, withdrawal ages) with primary-source URLs and explicit flags for anything not yet verifiable.
No arguments.
{
"type": "object",
"properties": {}
}Retrieve the full text of a 530A knowledge document by the id returned from search.
| Argument | Type | Description |
|---|---|---|
| id* | string | Document id from a search result. |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Document id from a search result."
}
}
}Deterministically model what a 530A ("Trump Account") could be worth at any age, with Monte-Carlo percentile ranges (10/25/50/75/90). Money is integer cents as strings. Same inputs always return identical results. Cite sourceUrl when quoting.
| Argument | Type | Description |
|---|---|---|
| asOf* | string | |
| mcSeed | integer | |
| mcPaths | integer | |
| sources | array | |
| annualFee | number | |
| birthDate* | string | |
| includeSeed | boolean | |
| annualReturn | number | |
| returnIsReal | boolean | |
| annualInflation | number | |
| targetAgeMonths* | integer | |
| annualVolatility | number |
{
"type": "object",
"required": [
"asOf",
"birthDate",
"targetAgeMonths"
],
"properties": {
"asOf": {
"type": "string",
"format": "date"
},
"mcSeed": {
"type": "integer",
"default": 530
},
"mcPaths": {
"type": "integer",
"default": 2000,
"maximum": 5000,
"minimum": 100
},
"sources": {
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"kind",
"schedule"
],
"properties": {
"id": {
"type": "string"
},
"kind": {
"enum": [
"family",
"relative",
"charity",
"employer"
],
"type": "string"
},
"schedule": {
"oneOf": [
{
"type": "object",
"required": [
"type",
"amountCents",
"startAgeMonths",
"endAgeMonths"
],
"properties": {
"type": {
"const": "monthly"
},
"amountCents": {
"type": "string",
"pattern": "^\\d{1,12}$"
},
"endAgeMonths": {
"type": "integer"
},
"startAgeMonths": {
"type": "integer"
}
}
},
{
"type": "object",
"required": [
"type",
"amountCents",
"monthOfYear",
"startAgeMonths",
"endAgeMonths"
],
"properties": {
"type": {
"const": "annual"
},
"amountCents": {
"type": "string",
"pattern": "^\\d{1,12}$"
},
"monthOfYear": {
"type": "integer",
"maximum": 12,
"minimum": 1
},
"endAgeMonths": {
"type": "integer"
},
"startAgeMonths": {
"type": "integer"
}
}
},
{
"type": "object",
"required": [
"type",
"amountCents",
"atAgeMonths"
],
"properties": {
"type": {
"const": "once"
},
"amountCents": {
"type": "string",
"pattern": "^\\d{1,12}$"
},
"atAgeMonths": {
"type": "integer"
}
}
}
]
},
"stepUpRate": {
"type": "number",
"maximum": 1,
"minimum": 0
}
}
},
"maxItems": 8
},
"annualFee": {
"type": "number",
"default": 0.0003,
"maximum": 0.05,
"minimum": 0
},
"birthDate": {
"type": "string",
"format": "date"
},
"includeSeed": {
"type": "boolean",
"default": true
},
"annualReturn": {
"type": "number",
"default": 0.07,
"maximum": 0.2,
"minimum": -0.5
},
"returnIsReal": {
"type": "boolean",
"default": true
},
"annualInflation": {
"type": "number",
"default": 0.025,
"maximum": 0.2,
"minimum": 0
},
"targetAgeMonths": {
"type": "integer",
"maximum": 1428,
"minimum": 1
},
"annualVolatility": {
"type": "number",
"default": 0.15,
"maximum": 0.6,
"minimum": 0
}
},
"description": "The scenario. Alternatively pass {\"s\": \"<state>\"} using the 530amodel.com share-link encoding."
}Search verified 530A ("Trump Account") knowledge from 530amodel.com: rules and figures, FAQ answers, how to open an account, account comparisons, and calculator methodology. Returns result ids to pass to fetch.
| Argument | Type | Description |
|---|---|---|
| query* | string | Keywords, e.g. "contribution cap employer". |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"description": "Keywords, e.g. \"contribution cap employer\"."
}
}
}