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 161,865 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
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. How much has Newfoundland Power received from all levels of government, and what were the largest amounts?

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

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

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

  6. 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 up10 lookups, described the way your assistant sees them
LookupWhat it does
Search spending recordssearch_recordsSearch every line item: contract awards, federal contracts and grants, minister and MHA expense lines, pay over $100,000, and municipal payments. Every word must match; words match by prefix. Give a query, a filter, or both. Returns up to 25 records per page, largest amount first (use page for more), each with its source citation.
Get one recordget_recordGet one line item by its 12-character id (from search_records). Returns every published field, the source file with page or row, and the amount per resident and as time to earn.
Get a supplier or recipientget_supplierGet everything one supplier or recipient received from provincial, federal and municipal sources: totals by source, year and buyer, flags, and the largest records. Give a name or a supplier_id. If the name does not match exactly, the result lists close matches with their ids.
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 2026-27 estimates. Leave out name to list the departments and years.
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_scaleExpress a dollar amount per resident, per household, and as time to earn at the Newfoundland and Labrador median full-time wage. Includes the 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