protogrid

Search / ca.nlledger/nl-ledger

NL Ledger

R0· no sign-in

NL provincial and federal spending records, each with its source. Addresses do not locate work.

v0.4.0 · active · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality91strong
Trust82of 100
Uptime, 30 days96%
Latency p50292 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "nl-ledger": {
      "type": "http",
      "url": "https://nlledger.ca/mcp"
    }
  }
}
claude mcp add --transport http nl-ledger https://nlledger.ca/mcp
[mcp_servers.nl-ledger]
url = "https://nlledger.ca/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "nl-ledger": {
      "type": "remote",
      "url": "https://nlledger.ca/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "nl-ledger": {
      "type": "http",
      "url": "https://nlledger.ca/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=nl-ledger&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbmxsZWRnZXIuY2EvbWNwIn0%3D"
}
{
  "servers": {
    "nl-ledger": {
      "type": "http",
      "url": "https://nlledger.ca/mcp"
    }
  }
}
{
  "mcpServers": {
    "nl-ledger": {
      "httpUrl": "https://nlledger.ca/mcp"
    }
  }
}
extensions:
  "nl-ledger":
    enabled: true
    name: "nl-ledger"
    type: streamable_http
    uri: "https://nlledger.ca/mcp"
    timeout: 300

Quality 91 / 100strong

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene100 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations15 of 15 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • pass
    tools.token_costabout 2,442 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability100 · weight 15
  • pass
    stability.changesno tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

15 tools, about 2,442 tokens to load them all · tool set f527854c22ab · checked 2026-10-20 13:49 UTC

Tool changes

No tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 82 / 100

no-repository
provenance55
liveness98
freshness100
hygiene80

+dns-namespace +website +reachable +uptime-96% +updated-19d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://nlledger.ca/mcp streamable-httpnoneyes96%292 ms2025-11-252026-10-20

Tools (15)

fetchread-onlyFetch the full text of one result from search, by id.
get_bodyread-onlyA 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.
get_budgetread-onlyGet 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.
get_departmentread-onlyGet 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.
get_flagread-onlyGet 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.
get_membersread-onlyRank 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.
get_payread-onlyPublished 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.
get_recordread-onlyGet 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_supplierread-onlyGet 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_totalsread-onlyFull-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.
human_scaleread-onlyHypothetically 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.
list_flagsread-onlyList 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.
searchread-onlySearch 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.
search_recordsread-onlySearch 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. Sources: ppa = Provincial contract award; fed_contract = Federal contract; fed_grant = Federal grant or contribution; canadabuys = Federal award notice; pa_pss = Federal professional services payment; pa_tp = Federal transfer payment; sunshine = Public sector pay over $100,000; minister = Minister's expense claim; mha = MHA expense.
tax_receiptread-onlyEstimate 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.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "ca.nlledger/nl-ledger",
  "icons": [
    {
      "src": "https://nlledger.ca/nl-ledger-icon-256.png",
      "sizes": [
        "256x256"
      ],
      "mimeType": "image/png"
    },
    {
      "src": "https://nlledger.ca/app-icon.svg",
      "sizes": [
        "any"
      ],
      "mimeType": "image/svg+xml"
    }
  ],
  "title": "NL Ledger",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://nlledger.ca/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "0.4.0",
  "websiteUrl": "https://nlledger.ca/data/",
  "description": "NL provincial and federal spending records, each with its source. Addresses do not locate work."
}