Feedback
Menu

Home / Ask your AI

Ask your own AI about every record

This site shows a small part of what is in the records. Connect Claude, ChatGPT or another AI assistant to all 145,362 of them and ask it anything in plain words. It answers from the records and links each figure to its source.

The address your assistant needs
https://nlledger.ca/mcp

Free, read-only, and no sign-in. Your conversation stays with your assistant: this site only sees the words it looks up, and keeps no accounts.

1. Connect your assistant

Pick the one you use. Most take under a minute, and you only do it once.

Claude

Add it once at claude.ai in a web browser, or in the Claude desktop app, signed in with your usual account. It then works in the iPhone and Android apps too. The phone apps cannot add it themselves.

The address
https://nlledger.ca/mcp

Copy the address and open Claude

  1. Press the button above. It copies the address and opens Claude's Add custom connector box. (Or in Claude: Customize, then Connectors, then + Add, then Add custom connector.)
  2. For Name, type NL Ledger.
  3. In MCP server URL, paste the address and press Continue. If it asks about sign-in, choose No sign-in, then Add.
  4. Start a new chat. The first time Claude uses NL Ledger it may ask your permission; allow it.

The free plan allows one custom connector. On Team and Enterprise plans an owner adds it for the organization first.

Claude's own instructions

ChatGPT

Set it up at chatgpt.com in a web browser, on a Pro account or above. It does not work in the ChatGPT phone apps.

The address
https://nlledger.ca/mcp
  1. Download the icon first. ChatGPT only accepts an icon while the app is being created, and it cannot be added later.Download the icon (PNG, 256 px)

Copy the address and open ChatGPT's plugins page

  1. Press the button above. It copies the address and opens the plugins page. Press Add, then Create MCP App.
  2. Choose the icon you downloaded. For Name, type NL Ledger. For Description, type "Public spending records for Newfoundland and Labrador". Under Connection, choose Server URL and paste the address.
  3. Under Authentication, choose No authentication. Tick "I understand and want to continue", press Create, then press Connect.
  4. Start a new chat, type @NL Ledger and pick it from the list, or press Try in chat on the app's page. The app applies to the message it is attached to, so repeat this for each question.

On Pro accounts a custom app can read records but not change anything, which is all this one does.

Tested on 29 September 2026: it connected and answered questions from the records. ChatGPT's own instructions

Claude Code

Works in the terminal.

  1. Run this once. The server is then available in every Claude Code session in that folder (add --scope user for every folder).
Terminal
claude mcp add --transport http nl-ledger https://nlledger.ca/mcp

Tested on 29 September 2026: it connected and answered questions from the records. Claude Code's own instructions

Codex

Works in the Codex CLI, its IDE extension, and the ChatGPT desktop app, which share one setting.

  1. Run this once in a terminal, or add the lines below to ~/.codex/config.toml.
Terminal
codex mcp add nl-ledger --url https://nlledger.ca/mcp
~/.codex/config.toml
[mcp_servers.nl-ledger]
url = "https://nlledger.ca/mcp"

Tested on 29 September 2026: it connected and answered questions from the records. Codex's own instructions

Cursor

Works in the Cursor editor.

  1. Press Add to Cursor and confirm in Cursor. Or add this to .cursor/mcp.json in a project, or ~/.cursor/mcp.json for every project.

Add to CursorOpens the app if it is installed on this computer.

mcp.json
{
  "mcpServers": {
    "nl-ledger": {
      "url": "https://nlledger.ca/mcp"
    }
  }
}

Cursor's own instructions

VS Code

Works in VS Code with GitHub Copilot.

  1. Press Add to VS Code and confirm. Or add this to .vscode/mcp.json, or run MCP: Open User Configuration and add it there.
  2. Copilot Business and Enterprise need the "MCP servers in Copilot" policy turned on.

Add to VS CodeOpens the app if it is installed on this computer.

.vscode/mcp.json
{
  "servers": {
    "nl-ledger": {
      "type": "http",
      "url": "https://nlledger.ca/mcp"
    }
  }
}

VS Code's own instructions

Gemini CLI

Works in the terminal. Google's docs say Gemini CLI was replaced by Antigravity CLI on 18 June 2026 for unpaid-tier and Google One users.

  1. Run this in the folder you work in (add -s user for every folder). Or add the lines below to settings.json by hand.
Terminal
gemini mcp add --transport http nl-ledger https://nlledger.ca/mcp
~/.gemini/settings.json
{
  "mcpServers": {
    "nl-ledger": {
      "httpUrl": "https://nlledger.ca/mcp"
    }
  }
}

Gemini CLI's own instructions

Windsurf / Devin

Works in Devin Desktop, formerly Windsurf.

  1. Devin Local (the default agent): run the command below. Or put the JSON in ~/.config/devin/mcp_config.json for every project, or .devin/mcp_config.json for one.
  2. Cascade (the older agent): add the same JSON to ~/.config/devin/mcp_config.json (on Windows, %APPDATA%\devin\). Enterprise accounts must turn MCP on first.
Terminal
devin mcp add nl-ledger https://nlledger.ca/mcp
mcp_config.json
{
  "mcpServers": {
    "nl-ledger": {
      "serverUrl": "https://nlledger.ca/mcp"
    }
  }
}

Devin's own instructions

Goose

Works in Goose desktop and CLI.

  1. Press Add to Goose. Or in the desktop app choose Extensions, then Add custom extension, type Streamable HTTP, and paste the address. In the CLI, run goose configure and add a remote extension.

Add to GooseOpens the app if it is installed on this computer.

Address
https://nlledger.ca/mcp

Goose's own instructions

LM Studio

Works in LM Studio 0.3.17 or later, with a local model.

  1. Press Add to LM Studio. Or open the Program tab, choose Install, then Edit mcp.json, and add this.

Add to LM StudioOpens the app if it is installed on this computer.

mcp.json
{
  "mcpServers": {
    "nl-ledger": {
      "url": "https://nlledger.ca/mcp"
    }
  }
}

The model runs on your own computer, so it needs to be one that handles tool calls well.

LM Studio's own instructions

How to tell it is working: ask "Using NL Ledger, what are the largest snow clearing contracts?" The answer should name suppliers and amounts and link to government files. If it answers without links, the connector is not switched on for that chat. Try the same lookup here to compare.

Other assistants9 more with a documented way to add a remote server

Scroll sideways for more columns.

AssistantWhere to add itWhat to enter
Mistral Le ChatConnectors, then + Add Connector, then Custom MCP Connector. The account owner adds it.Paste the address; no authentication
Microsoft Copilot StudioIn an agent: Tools, then Add a tool, then New tool, then Model Context ProtocolPaste the address; authentication None
ZedSettings, then AI, then MCP Servers, then Add Remote Server"context_servers": { "nl-ledger": { "url": "https://nlledger.ca/mcp" } }
JetBrains AI AssistantSettings, Tools, AI Assistant, Model Context Protocol (MCP)"mcpServers": { "nl-ledger": { "url": "https://nlledger.ca/mcp" } }
ClineMCP Servers, then the Remote Servers tab"nl-ledger": { "type": "streamableHttp", "url": "https://nlledger.ca/mcp" }
ContinueA file in .continue/mcpServers/type: streamable-http, url: https://nlledger.ca/mcp
opencodeopencode.json"mcp": { "nl-ledger": { "type": "remote", "url": "https://nlledger.ca/mcp" } }
WarpSettings, then Agents, then MCP servers{ "nl-ledger": { "url": "https://nlledger.ca/mcp" } }
RaycastThe Install MCP Server command, transport HTTP (Raycast Pro)Paste the address

Anything else that can use a remote MCP server (Model Context Protocol, the standard these assistants share) works the same way: give it the address above, choose streamable HTTP if asked, and no authentication.

2. Ask it something

A few questions that show what is in the records. Copy one, or open a new chat with it already typed in, then press send.

Connect first. The Ask links only open a chat; your assistant uses the records once the connector is added. In ChatGPT, also type @NL Ledger in each new chat and pick it from the list, or it will answer without the records.

  1. What was the largest provincial contract awarded without an open call in 2025, and who got it?

  2. What reported records name Newfoundland Power, separated by source, value type, period and location evidence, and which sources can overlap?

  3. Which MHAs claimed the most for travel in 2024-25, and what did the average member claim?

  4. Did the province spend more or less than it budgeted in 2024-25, and what were the deficit and the net debt?

  5. How did Health and Community Services spending in 2024-25 compare with its budget, program by program?

  6. Which contracts grew the most after they were awarded? Explain how that is measured.

  7. What does $50 million work out to per person and per household in Newfoundland and Labrador, and how long would it take to earn on the median wage?

The figures come from public records, gathered and combined by automated scripts, and have not been independently vetted. The server tells your assistant to cite a source for every figure. Open it before relying on an answer.

Try it here first

See exactly what your assistant gets back when it looks something up. This calls the same server your assistant will.

Your assistant picks the right lookup for your question on its own, often several in a row, then writes the answer from what comes back. Every record carries a link to the government file it came from.

Details

What your assistant can look up15 lookups, described the way your assistant sees them

Scroll sideways for more columns.

LookupWhat it does
Pay by employerget_payPublished pay above $100,000 by employer and calendar year, people, common titles, overtime and severance. Missing lists are not zero; this is not total payroll. Omit employer to list employers. Individuals use search_records.
Public body recordsget_bodyA public body's reported values by year and source, and largest suppliers, matching its page. Award values are not payments; overlapping and federal sources stay labelled. Omit name to list bodies.
Employment income tax receipttax_receiptEstimate provincial income tax on annual employment income and illustrate department spending shares, using the receipt page's assumptions. Not a personal tax assessment or a trace of your tax payments.
Totals and rankingsget_totalsFull-record totals or rankings filtered by supplier, named buyer, year or source. Groups by supplier, buyer/department, year or source, separately by source and currency with overlap exclusions. Awards are not payments; use get_department for program spending. No paginated-search sums.
Search spending recordssearch_recordsSearch every line item: contract awards, federal contracts and grants, minister and MHA expense lines, and pay over $100,000. records holds exact matches: every word matches (by prefix), largest amount first, up to 25 per page (use page for more). A misspelled word is corrected when nothing matches exactly (see corrected). On page 1, related_by_meaning adds up to 20 records about the same thing that do not contain every word, closest first. Give a query, a filter, or both. Each record has its source citation.
Get one recordget_recordGet one line item by its 12-character id. Returns retained source fields, evidence, inclusion rule, reported address/conflicts, separately supported location, native currency, amount kind and period, and citations. Federal amounts have no automatic provincial scaling.
Get a supplier or recipientget_supplierGet included reported record values, all years, for a supplier or recipient, with explicit overlap/exclusion policy and breakdowns by source, amount kind, period, native currency and location evidence. These are not everything received, unique spending or spending in NL. Give a name or supplier_id; unmatched names return close matches.
Get a provincial department's spendingget_departmentGet a provincial department's gross spending by program: actual against amended and original estimates, for a fiscal year from 2019-20 to 2024-25, or the 2025-26 and 2026-27 estimates. Leave out name to list the departments and years.
Budget against actual, the deficit and net debtget_budgetGet what the province budgeted and what it spent in a fiscal year, the difference, the annual surplus or deficit, net debt, and every department's budget against its spending, largest difference first. Years from 2019-20; the newest budgets have no published results yet. Two bases that must not be added together: departments_spending is modified cash (the Estimates given to the House against the Report on the Program Expenditures and Revenues); whole_government is the audited Public Accounts (accrual, all government bodies), the only source for the surplus or deficit and net debt. Every figure has its source link. Leave out year for the latest year with published results.
Compare MHA and minister expensesget_membersRank Members of the House of Assembly by allowance spending for a fiscal year, overall or for one category (for example travel), with the average. Give a name to get one member's spending by year and category. Set group to ministers for ministers' expense claim totals.
List spending patternslist_flagsList the patterns people read as waste or perks (for example sole-source awards, contracts that grew, purchases just under a limit), with counts. Each pattern is a question, not a finding.
Get one spending patternget_flagGet one pattern by id (from list_flags): why people look at it, exactly how it is computed, what it cannot tell you, and its largest results.
Put an amount in human termshuman_scaleHypothetically divide a supported CAD amount by the NL population, households and reference median wage. Result states the denominator assumption and carries no geographic allocation, resident liability or local wage/employment claim. Includes Statistics Canada sources.
Search (for ChatGPT deep research)searchSearch the records and return a short list of results, each with id, title and url. Use fetch with an id to get the full record. Prefer search_records when you can pass filters.
Fetch one record (for ChatGPT deep research)fetchFetch the full text of one result from search, by id.
For developersTransport, discovery files and data

Something missing, wrong or confusing?

Say so here. No account is needed, and no email program. Every note is read.

What people asked for, and what was done

What kind of note is it? Optional

The address of this page is sent with it, so there is no need to say where you were.

Notes are read by the people who run the site. They are never shown on it. Privacy