{
  "serverInfo": {
    "name": "macroindex",
    "title": "Macro Index",
    "version": "2026-10-17.30752eb2",
    "websiteUrl": "https://macroindex.org/docs",
    "icons": [
      {
        "src": "https://macroindex.org/icon.png",
        "mimeType": "image/png",
        "sizes": [
          "256x256"
        ]
      },
      {
        "src": "https://macroindex.org/favicon.svg",
        "mimeType": "image/svg+xml",
        "sizes": [
          "any"
        ]
      }
    ]
  },
  "displayName": "Macro Index",
  "description": "Macro Index is a neutral, cited reference of central-bank policy rates, decision calendars and the issuer pages that publish each decision. It covers 21 central banks (Banco Central do Brasil, Bank Indonesia, Bank of Canada, Bank of England, Bank of Japan, Bank of Korea, Bank of Mexico, Central Bank of the Republic of Türkiye, Czech National Bank, European Central Bank, Federal Reserve (Federal Open Market Committee), Magyar Nemzeti Bank, Narodowy Bank Polski, Norges Bank, People's Bank of China, Reserve Bank of Australia, Reserve Bank of India, Reserve Bank of New Zealand, South African Reserve Bank, Sveriges Riksbank, Swiss National Bank) and 2 inflation release series. Use upcoming_decisions for a date window, bank_status for one bank, and check_question before asking or settling a question about a decision or an auction. upcoming_auctions lists government bond auctions (US Treasury, German Finanzagentur, Italian Treasury: calendar and results). A calendar date is an expectation; a decision is a fact only when \"observed\" is set. No forecasts, odds or opinions.",
  "iconUrl": "https://macroindex.org/icon.png",
  "homepage": "https://macroindex.org/docs",
  "authentication": {
    "required": false
  },
  "capabilities": {
    "tools": {
      "listChanged": false
    }
  },
  "transport": {
    "type": "streamable-http",
    "url": "https://macroindex.org/mcp"
  },
  "tools": [
    {
      "name": "upcoming_decisions",
      "title": "Upcoming rate decisions",
      "annotations": {
        "readOnlyHint": true,
        "openWorldHint": false
      },
      "description": "Policy-rate decisions in a date window, soonest first: decision day (local to the bank), announcement time in UTC where the bank publishes one, whether the date is on the bank's calendar, moved or unscheduled, the rate going in, and the decision once observed. Covers 21 central banks (Banco Central do Brasil, Bank Indonesia, Bank of Canada, Bank of England, Bank of Japan, Bank of Korea, Bank of Mexico, Central Bank of the Republic of Türkiye, Czech National Bank, European Central Bank, Federal Reserve (Federal Open Market Committee), Magyar Nemzeti Bank, Narodowy Bank Polski, Norges Bank, People's Bank of China, Reserve Bank of Australia, Reserve Bank of India, Reserve Bank of New Zealand, South African Reserve Bank, Sveriges Riksbank, Swiss National Bank) and 2 inflation release series.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "from": {
            "type": "string",
            "description": "Start date YYYY-MM-DD; default today"
          },
          "to": {
            "type": "string",
            "description": "End date YYYY-MM-DD; default from + 60 days"
          },
          "banks": {
            "type": "array",
            "items": {
              "type": "string",
              "description": "Bank id (e.g. \"reserve-bank-of-india\", \"ecb\", \"cbrt\"), name, common abbreviation (RBI, SNB, BoJ) or country"
            },
            "description": "Only these banks; default all"
          }
        }
      }
    },
    {
      "name": "bank_status",
      "title": "Bank status",
      "annotations": {
        "readOnlyHint": true,
        "openWorldHint": false
      },
      "description": "One bank: the policy rate in force and since when, the last observed decision with its statement, the next meeting, past facts computed from observed decisions only (days since the last change, consecutive holds, counts of past move sizes), freshness and data warnings.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "bank": {
            "type": "string",
            "description": "Bank id (e.g. \"reserve-bank-of-india\", \"ecb\", \"cbrt\"), name, common abbreviation (RBI, SNB, BoJ) or country"
          }
        },
        "required": [
          "bank"
        ]
      }
    },
    {
      "name": "check_question",
      "title": "Check a question",
      "annotations": {
        "readOnlyHint": true,
        "openWorldHint": false
      },
      "description": "Is a question about a rate decision or a government bond auction settleable, when, and on which source? Finds the bank (or the auction issuer, tenor) and the date in the text. Refuses a decision or auction that has not been observed: a decision settles only after its statement is observed on the bank's own page, an auction only once the issuer's result is recorded (it says when bidding closes, closeAt in UTC, and on which result page). Also says when the source has not yet met the reads bar (5 right, 0 wrong).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "text": {
            "type": "string",
            "description": "The question, e.g. \"Will the RBI raise its repo rate on 7 Oct 2026?\" or \"Will the German 30-year Bund auction on 14 Oct 2026 have a bid-to-cover above 1.5?\""
          }
        },
        "required": [
          "text"
        ]
      }
    },
    {
      "name": "upcoming_auctions",
      "title": "Government bond auctions",
      "annotations": {
        "readOnlyHint": true,
        "openWorldHint": false
      },
      "description": "Government bond auctions in a date window, soonest first: US Treasury, the German Finanzagentur and the Italian Treasury, calendar and results. Each has the auction day, closeAt (the bidding deadline in UTC), instrument, tenor, CUSIP/ISIN and size once known, status (scheduled, announced, held, cancelled), the issuer's result page and its format, and the result (yield, bid-to-cover, allotted) only once the issuer has published it. Facts only, no forecasts.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "from": {
            "type": "string",
            "description": "Start date YYYY-MM-DD; default today"
          },
          "to": {
            "type": "string",
            "description": "End date YYYY-MM-DD; default from + 60 days"
          },
          "issuer": {
            "type": "string",
            "description": "us-treasury, de-finanzagentur or it-mef (or a name: \"Treasury\", \"Germany\", \"Italy\"); default all"
          }
        }
      }
    },
    {
      "name": "resolution_sources",
      "title": "Resolution sources",
      "annotations": {
        "readOnlyHint": true,
        "openWorldHint": false
      },
      "description": "The kinds of page a bank publishes (decision statement, calendar, rate history, press feed): where each URL is found, its pattern (for recognising a page, never for building one), a real example, the reads recorded on it, and whether it is resolvable.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "bank": {
            "type": "string",
            "description": "Bank id (e.g. \"reserve-bank-of-india\", \"ecb\", \"cbrt\"), name, common abbreviation (RBI, SNB, BoJ) or country"
          },
          "resolvable_only": {
            "type": "boolean",
            "description": "Only sources that meet the reads bar"
          }
        },
        "required": [
          "bank"
        ]
      }
    },
    {
      "name": "submit_correction",
      "title": "Submit a correction",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "description": "Report a mistake with the URL of the bank's own page that proves it. The report is public and is checked like any other claim; it never changes the data by itself. Returns the report id and where to follow it.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "url": {
            "type": "string",
            "description": "https URL of the page that proves the correction (ideally the bank's own)"
          },
          "evidence": {
            "type": "string",
            "description": "What is wrong and what is right, 10 to 2000 characters"
          },
          "bank": {
            "type": "string",
            "description": "Bank id, if the report is about a covered bank"
          }
        },
        "required": [
          "url",
          "evidence"
        ]
      }
    },
    {
      "name": "dataset_health",
      "title": "Dataset health",
      "annotations": {
        "readOnlyHint": true,
        "openWorldHint": false
      },
      "description": "Freshness per bank (last observed decision, next meeting, days to it, whether its decision statement is resolvable) and the publisher-gate warnings. Use to judge how far to trust an answer.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
  ],
  "resources": [],
  "prompts": []
}