530A Model calculator
Free, deterministic 530A (Trump Account) projections, verified rules, and searchable guides.
我該用這個嗎
品質與安全性
發現項目(1)
- LOW在 fetch 中
根據工具定義與協定合規性的自動化分析。
上下文成本
這是每次將伺服器的工具載入模型上下文時所消耗的約略 token 數量。數量越高,可用於其他工作的注意力就越少。
安裝
一鍵安裝
將以下內容加入你的 `claude_desktop_config.json` 檔案:
{
"mcpServers": {
"calculator": {
"url": "https://mcp.530amodel.com"
}
}
}遠端端點
https://mcp.530amodel.comstreamable-http它能做什麼
工具清單
工具(4)
🟢project_530a(asOf, birthDate, includeSeed, annualReturn, returnIsReal, ...)
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.
輸入結構描述
{
"type": "object",
"properties": {
"asOf": {
"type": "string",
"format": "date"
},
"birthDate": {
"type": "string",
"format": "date"
},
"includeSeed": {
"type": "boolean",
"default": true
},
"annualReturn": {
"type": "number",
"default": 0.07,
"minimum": -0.5,
"maximum": 0.2
},
"returnIsReal": {
"type": "boolean",
"default": true
},
"annualInflation": {
"type": "number",
"default": 0.025,
"minimum": 0,
"maximum": 0.2
},
"annualFee": {
"type": "number",
"default": 0.0003,
"minimum": 0,
"maximum": 0.05
},
"annualVolatility": {
"type": "number",
"default": 0.15,
"minimum": 0,
"maximum": 0.6
},
"targetAgeMonths": {
"type": "integer",
"minimum": 1,
"maximum": 1428
},
"mcSeed": {
"type": "integer",
"default": 530
},
"mcPaths": {
"type": "integer",
"default": 2000,
"minimum": 100,
"maximum": 5000
},
"sources": {
"type": "array",
"maxItems": 8,
"items": {
"type": "object",
"required": [
"id",
"kind",
"schedule"
],
"properties": {
"id": {
"type": "string"
},
"kind": {
"type": "string",
"enum": [
"family",
"relative",
"charity",
"employer"
]
},
"stepUpRate": {
"type": "number",
"minimum": 0,
"maximum": 1
},
"schedule": {
"oneOf": [
{
"type": "object",
"required": [
"type",
"amountCents",
"startAgeMonths",
"endAgeMonths"
],
"properties": {
"type": {
"const": "monthly"
},
"amountCents": {
"type": "string",
"pattern": "^\\d{1,12}$"
},
"startAgeMonths": {
"type": "integer"
},
"endAgeMonths": {
"type": "integer"
}
}
},
{
"type": "object",
"required": [
"type",
"amountCents",
"monthOfYear",
"startAgeMonths",
"endAgeMonths"
],
"properties": {
"type": {
"const": "annual"
},
"amountCents": {
"type": "string",
"pattern": "^\\d{1,12}$"
},
"monthOfYear": {
"type": "integer",
"minimum": 1,
"maximum": 12
},
"startAgeMonths": {
"type": "integer"
},
"endAgeMonths": {
"type": "integer"
}
}
},
{
"type": "object",
"required": [
"type",
"amountCents",
"atAgeMonths"
],
"properties": {
"type": {
"const": "once"
},
"amountCents": {
"type": "string",
"pattern": "^\\d{1,12}$"
},
"atAgeMonths": {
"type": "integer"
}
}
}
]
}
}
}
}
},
"required": [
"asOf",
"birthDate",
"targetAgeMonths"
],
"description": "The scenario. Alternatively pass {\"s\": \"<state>\"} using the 530amodel.com share-link encoding."
}輸出結構描述
{
"type": "object",
"properties": {
"schemaVersion": {
"type": "integer",
"const": 1
},
"sourceUrl": {
"type": "string",
"format": "uri"
},
"shareUrl": {
"type": "string",
"format": "uri"
},
"disclaimer": {
"type": "string"
},
"rulesVerifiedAt": {
"type": "string",
"format": "date"
},
"assumptions": {
"type": "object",
"properties": {
"annualReturn": {
"type": "number"
},
"returnIsReal": {
"type": "boolean"
},
"annualInflation": {
"type": "number"
},
"annualFee": {
"type": "number"
},
"annualVolatility": {
"type": "number"
},
"mcSeed": {
"type": "integer"
},
"mcPathsRequested": {
"type": "integer"
},
"mcPathsSimulated": {
"type": "integer",
"description": "May be clamped below the requested path count to bound CPU."
}
}
},
"deterministic": {
"type": "object",
"properties": {
"months": {
"type": "integer"
},
"startAgeMonths": {
"type": "integer"
},
"finalNominalCents": {
"type": "string",
"pattern": "^-?[0-9]+$",
"description": "Exact money amount in integer cents, serialized as a string."
},
"finalRealCents": {
"type": "string",
"pattern": "^-?[0-9]+$",
"description": "Exact money amount in integer cents, serialized as a string."
},
"contributedCents": {
"type": "string",
"pattern": "^-?[0-9]+$",
"description": "Exact money amount in integer cents, serialized as a string."
},
"seedCents": {
"type": "string",
"pattern": "^-?[0-9]+$",
"description": "Exact money amount in integer cents, serialized as a string."
},
"growthCents": {
"type": "string",
"pattern": "^-?[0-9]+$",
"description": "Exact money amount in integer cents, serialized as a string."
},
"milestones": {
"type": "array",
"items": {
"type": "object",
"properties": {
"ageMonths": {
"type": "integer"
},
"nominalCents": {
"type": "string",
"pattern": "^-?[0-9]+$",
"description": "Exact money amount in integer cents, serialized as a string."
},
"realCents": {
"type": "string",
"pattern": "^-?[0-9]+$",
"description": "Exact money amount in integer cents, serialized as a string."
}
}
}
},
"capWarnings": {
"type": "integer"
}
}
},
"percentiles": {
"type": "object",
"description": "Rows are the 10/25/50/75/90th percentiles; columns align with `ages` (months).",
"properties": {
"ages": {
"type": "array",
"items": {
"type": "integer"
}
},
"nominalCents": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "string",
"pattern": "^-?[0-9]+$",
"description": "Exact money amount in integer cents, serialized as a string."
}
}
},
"realCents": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "string",
"pattern": "^-?[0-9]+$",
"description": "Exact money amount in integer cents, serialized as a string."
}
}
}
}
}
},
"required": [
"schemaVersion",
"sourceUrl",
"disclaimer",
"assumptions",
"deterministic",
"percentiles"
],
"description": "Deterministic projection plus seeded Monte-Carlo percentile bands."
}🟢explain_530a
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.
輸入結構描述
{
"type": "object",
"properties": {}
}輸出結構描述
{
"type": "object",
"properties": {
"sourceUrl": {
"type": "string",
"format": "uri"
},
"rulesVerifiedAt": {
"type": "string",
"format": "date"
},
"disclaimer": {
"type": "string"
},
"facts": {
"type": "object",
"additionalProperties": {
"type": "string"
}
},
"unverified": {
"type": "object",
"additionalProperties": {
"type": "object",
"properties": {
"enabled": {
"type": "boolean"
},
"note": {
"type": "string"
}
}
}
},
"sources": {
"type": "object",
"additionalProperties": {
"type": "string"
}
}
},
"required": [
"sourceUrl",
"rulesVerifiedAt",
"disclaimer",
"facts",
"sources"
],
"description": "Verified 530A legal facts with primary sources and unverified-item flags."
}🟢search(query)
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.
輸入結構描述
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Keywords, e.g. \"contribution cap employer\"."
}
},
"required": [
"query"
]
}輸出結構描述
{
"type": "object",
"properties": {
"results": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"title": {
"type": "string"
},
"url": {
"type": "string"
}
},
"required": [
"id",
"title",
"url"
]
}
}
},
"required": [
"results"
]
}🟢fetch(id)
Retrieve the full text of a 530A knowledge document by the id returned from search.
輸入結構描述
{
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Document id from a search result."
}
},
"required": [
"id"
]
}輸出結構描述
{
"type": "object",
"properties": {
"id": {
"type": "string"
},
"title": {
"type": "string"
},
"text": {
"type": "string"
},
"url": {
"type": "string"
},
"metadata": {
"type": "object"
}
},
"required": [
"id",
"title",
"text",
"url"
]
}建議的提示詞
fetchfetchsearchfetchsearchsearch已記錄的呼叫範例
fetch輸入參數
{
"id": "example-1"
}輸出結果
{
"result": {
"content": [
{
"type": "text",
"text": "{\"error\":\"unknown document id: example-1\"}"
}
],
"structuredContent": {
"error": "unknown document id: example-1"
},
"isError": true
},
"durationMs": 22
}社群
證據