Server definition
- Hash
- sha256:27d2b0ce0ef9947d57170f4a294f5856e532fbf4425f5df124b7deedfca30f34
- What it is
- What a remote MCP server returned when asked what it offers: 15 tools
The blob, as servednamed by its sha256
{
"instructions": "NL Ledger: provincial accounts, awards and expenses, and federal records selected by reported supplier or recipient location, with conflicts labelled.\n\nRules for answers:\n- Answer only from tool results. If the records do not answer the question, say so.\n- Cite every figure. Each record has source_url, locator and page_url. Give the source link with each figure.\n- Tell the user once per conversation: automated scripts gathered and combined these figures from public records, and nobody has independently vetted them. The user should open the source before relying on a figure.\n- Patterns (\"flags\") are questions, not findings. Never call a flagged record wrongdoing, waste or corruption.\n- An address selects a federal record; it does not establish where the work, benefit or spending occurred. Whole reported values are shown; no NL share is inferred. Conflicting address fields are labelled. Never infer where money was spent or who benefited from a payee's address.\n- Distinguish a reported commitment or award value, a payment to a recipient, and evidenced work, benefit or jurisdiction. A jurisdiction's receipt does not establish its later expenditure.\n- Amounts retain native currency, including unstated currency. amount_cad exists only when the source supports CAD. Missing is not zero. Contract and grant values can span several years and dates can be original award/agreement starts, not spending years.\n- Included reported record values, all years, are not total receipts or a deduplicated spending total. Public Accounts payments and CanadaBuys notices are excluded from the included summary because they can overlap contracts and grants. This does not establish that any individual excluded record is a duplicate. Use source/basis/period/currency/location breakdowns; do not add overlapping commitments, notices, payments, major transfers or provincial accounts as one spending total.\n- Federal records and mixed supplier summaries have no automatic NL per-person, household or wage-time figures. human_scale is hypothetical division under an explicit denominator assumption, never a bill to residents or geographic allocation.\n\nLocation review: scope_review_state separates incomplete review (unreviewed) from assessed evidence (reviewed). Unknown scope on an unreviewed record does not mean the publisher gives no location; consult the retained source fields. A jurisdictional receipt does not establish subsequent expenditure.\n\nHow to start: use get_pay for employer pay, get_body for public bodies, tax_receipt for an employment-income illustration, get_totals for full-record totals and rankings (never add search pages yourself), search_records for words or names, get_supplier for one company or recipient, get_budget for what was budgeted against what was spent, the deficit and net debt, get_department for one department's programs, get_members to compare MHA or minister expenses, list_flags for patterns, human_scale to make an amount easy to picture.",
"tools": [
{
"description": "Fetch the full text of one result from search, by id.",
"inputSchema": {
"properties": {
"id": {
"description": "Id from search.",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "fetch",
"outputSchema": null
},
{
"description": "A 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.",
"inputSchema": {
"properties": {
"name": {
"type": "string"
}
},
"type": "object"
},
"name": "get_body",
"outputSchema": null
},
{
"description": "Get 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.",
"inputSchema": {
"properties": {
"department": {
"description": "Part of a department name, to return only matching departments, e.g. 'Health'.",
"type": "string"
},
"year": {
"description": "Fiscal year, e.g. 2024-25. Default: the latest year with published results.",
"pattern": "^\\d{4}-\\d{2}$",
"type": "string"
}
},
"type": "object"
},
"name": "get_budget",
"outputSchema": null
},
{
"description": "Get 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.",
"inputSchema": {
"properties": {
"name": {
"description": "Department name or part of it, e.g. 'Health'.",
"type": "string"
},
"year": {
"description": "Fiscal year, e.g. 2024-25 or 2026-27. Default: the latest year with actual spending.",
"pattern": "^\\d{4}-\\d{2}$",
"type": "string"
}
},
"type": "object"
},
"name": "get_department",
"outputSchema": null
},
{
"description": "Get 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.",
"inputSchema": {
"properties": {
"id": {
"description": "Pattern id, e.g. no-competition.",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "get_flag",
"outputSchema": null
},
{
"description": "Rank 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.",
"inputSchema": {
"properties": {
"category": {
"description": "Words in the category name, e.g. 'travel', 'office', 'constituency'.",
"type": "string"
},
"group": {
"description": "Default mha.",
"enum": [
"mha",
"ministers"
],
"type": "string"
},
"name": {
"description": "Part of a member's name.",
"type": "string"
},
"year": {
"description": "MHA fiscal year, e.g. 2024-25. Default: the latest full year.",
"pattern": "^\\d{4}-\\d{2}$",
"type": "string"
}
},
"type": "object"
},
"name": "get_members",
"outputSchema": null
},
{
"description": "Published 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.",
"inputSchema": {
"properties": {
"employer": {
"type": "string"
},
"year": {
"pattern": "^\\d{4}$",
"type": "string"
}
},
"type": "object"
},
"name": "get_pay",
"outputSchema": null
},
{
"description": "Get 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.",
"inputSchema": {
"properties": {
"id": {
"description": "Record id, e.g. 2ebb7ad3bd29.",
"pattern": "^[0-9a-fA-F]{12}$",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "get_record",
"outputSchema": null
},
{
"description": "Get 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.",
"inputSchema": {
"properties": {
"name": {
"description": "Company or recipient name, e.g. 'Pennecon'.",
"type": "string"
},
"supplier_id": {
"description": "10-character id from an earlier result.",
"type": "string"
}
},
"type": "object"
},
"name": "get_supplier",
"outputSchema": null
},
{
"description": "Full-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.",
"inputSchema": {
"properties": {
"body": {
"type": "string"
},
"body_id": {
"type": "string"
},
"department": {
"type": "string"
},
"group_by": {
"enum": [
"supplier",
"body",
"department",
"year",
"source"
],
"type": "string"
},
"limit": {
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"source": {
"enum": [
"ppa",
"fed_contract",
"fed_grant",
"canadabuys",
"pa_pss",
"pa_tp",
"sunshine",
"minister",
"mha"
],
"type": "string"
},
"supplier": {
"type": "string"
},
"supplier_id": {
"type": "string"
},
"year": {
"description": "Original record calendar year or published fiscal period; not annual spending.",
"type": "string"
}
},
"type": "object"
},
"name": "get_totals",
"outputSchema": null
},
{
"description": "Hypothetically 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.",
"inputSchema": {
"properties": {
"amount": {
"description": "Amount in Canadian dollars, e.g. 50000000.",
"minimum": 0,
"type": "number"
}
},
"required": [
"amount"
],
"type": "object"
},
"name": "human_scale",
"outputSchema": null
},
{
"description": "List 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.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "list_flags",
"outputSchema": null
},
{
"description": "Search 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.",
"inputSchema": {
"properties": {
"query": {
"description": "Words to find.",
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "search",
"outputSchema": null
},
{
"description": "Search 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.",
"inputSchema": {
"properties": {
"page": {
"description": "Page number. Default 1.",
"maximum": 20,
"minimum": 1,
"type": "integer"
},
"pattern": {
"description": "Flag id from list_flags, e.g. no-competition.",
"type": "string"
},
"query": {
"description": "Words to find, e.g. 'ferry repair', a company name, a town or a job title.",
"type": "string"
},
"source": {
"description": "Limit to one source.",
"enum": [
"ppa",
"fed_contract",
"fed_grant",
"canadabuys",
"pa_pss",
"pa_tp",
"sunshine",
"minister",
"mha"
],
"type": "string"
},
"supplier_id": {
"description": "Supplier id from get_supplier.",
"type": "string"
},
"year": {
"description": "Calendar year of the record date, e.g. 2024.",
"pattern": "^\\d{4}$",
"type": "string"
}
},
"type": "object"
},
"name": "search_records",
"outputSchema": null
},
{
"description": "Estimate 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.",
"inputSchema": {
"properties": {
"income": {
"maximum": 10000000,
"minimum": 0,
"type": "number"
}
},
"required": [
"income"
],
"type": "object"
},
"name": "tax_receipt",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:27d2b0ce0ef9947d57170f4a294f5856e532fbf4425f5df124b7deedfca30f34 | sha256sum