council-budget-compare
Skill2 starsChanged 20 days agoMITView on GitHub
Compares adopted local-authority budgets across Irish councils and years by service division (Housing, Roads, Water, Development, Environment, Recreation, Agriculture/Education/Health/Welfare, Miscellaneous), with optional per-resident figures from CSO population by local authority area, using the official Department of Housing budget workbooks via the Ireland MCP server. Use when someone asks how much a council plans to spend on housing or roads, how two councils' budgets compare, or how a council's budget changed between years.
In this repository27 other files it gives its agents.
- AGENTS.mdAGENTS.md
- web/AGENTS.mdAGENTS.md
- web/llms.txtllms.txt
- commute-weatherSkill
- compare-two-areasSkill
- cso-chartSkill
- derelict-and-vacancySkill
- energy-and-grid-explainerSkill
- eu-funding-finderSkill
- flood-watchSkill
- grid-nowSkill
- house-price-checkSkill
- housing-supply-trackerSkill
- irish-area-reportSkill
- legislation-lookupSkill
- lobbying-watchSkill
- local-election-briefSkill
- oireachtas-trackerSkill
- open-data-finderSkill
- pay-gap-compareSkill
- planning-and-heritage-near-meSkill
- public-money-trackerSkill
- rights-checkSkill
- safety-statsSkill
- td-briefingSkill
- transport-reliability-checkSkill
- where-to-live-shortlistSkill
The file
We split this skill into the rules it gives an agent
7 rules. About 0 are common, 2 are distinctive, and 5 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈2
Distinctive · estimate
This author's own choices. Worth a look.
5
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 24
If an argument shape is unclear, call ireland_describe with { "source", "operation" } first.
- Very specific: line 31
Check years: Call council-budgets/council_budgets_list_years.
- Very specific: line 33
Fetch each council: Call council-budgets/council_budgets_get with { "year", "authority", "division" }.
- Very specific: line 34
Use the workbook's exact council name (e.g.
- Very specific: line 49
Per resident (optional): Call cso/cso_get_table_metadata with { "table_code": "URLIA02" } to find the Local Authority Area code, then …
- Distinctive: line 74
Follow ../_shared/citations.md.
- Distinctive: line 77
No judgements on whether a council spends "too much" or "too little".
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Council budget compare
Side-by-side adopted budget estimates for councils, by division A–H, with arithmetic shown. Use public-money-tracker when the question spans councils, EU funds and tenders together.
Related projects: Local Authority Finances (Gerard Turley, Stephen McNena). Not affiliated; see ../_shared/inspirations.md.
Calling the tools
Steps name each operation as source/operation (e.g. council-budgets/council_budgets_get), using the
typed tool name as the operation. On the default surface, run it with ireland_call, for example:
{ "source": "council-budgets", "operation": "council_budgets_get", "args": { "year": 2026, "authority": "Galway City Council", "division": "A" } }If an argument shape is unclear, call ireland_describe with { "source", "operation" } first;
it returns the schema and an example. search, fetch and nearby are top-level tools. If the
server was added with ?toolsets=<ids> or ?toolsets=all, the typed tool can be called directly
with the same args.
Steps
- Check years. Call
council-budgets/council_budgets_list_years. Use only years withsupported: true; reportpartialyears and thereasonfor unsupported ones. - Fetch each council. Call
council-budgets/council_budgets_getwith{ "year", "authority", "division" }. Use the workbook's exact council name (e.g. "Dún Laoghaire-Rathdown County Council", "Limerick City and County Council"); a NOT_FOUND error lists the valid names. Page withoffset=next_offsetuntil it is null. Omitdivisionto get every division. Total per division. Sum
amountformeasure: "Expenditure"per division. Keep Income separate; never add income to expenditure. Show the number of lines summed.ireland_querydoes this on the server without paging, for one or several councils:{ "tables": [ { "alias": "a", "source": "council-budgets", "operation": "council_budgets_get", "args": { "year": 2025, "authority": "Galway City Council" } }, { "alias": "b", "source": "council-budgets", "operation": "council_budgets_get", "args": { "year": 2025, "authority": "Galway County Council" } } ], "steps": [{ "union": "b" }, { "filter": ["measure", "=", "Expenditure"] }, { "aggregate": { "eur": "sum:amount", "lines": "count" }, "group_by": ["source_authority", "division"] }, { "sort": ["division", "-eur"] }] }- Per resident (optional). Call
cso/cso_get_table_metadatawith{ "table_code": "URLIA02" }to find the Local Authority Area code, thencso/cso_get_datawith filters"STATISTIC": ["URLIA02C01"],"C02199V02655": ["-"](both sexes) and the area code. The table has no urban/rural total, so sum its six Urban/Rural Location rows. Label it "usually resident and present, Census 2022"; the budget year and the census year differ. - Change over time (optional). Repeat step 2 for an earlier supported year and show the % change
per division. Do not adjust for inflation unless asked; if asked, use a CSO CPI table from
cso/cso_search_tablesand cite it.
Output format
Illustrative layout; the values are examples, not data.
## Adopted budget 2026: Galway City Council vs Limerick City and County Council (EUR)
| Division | Galway City | Limerick | Galway per resident | Limerick per resident |
|---|---|---|---|---|
| A Housing & Building | €… (n lines) | €… | €… | €… |
Population: Census 2022, CSO URLIA02. Budget: adopted estimates, not actual spend.
Sources
- Department of Housing, Local Government and Heritage, Local Authority Annual Budgets (CC BY-SA 4.0), <year> workbookRules
- Follow ../_shared/citations.md; name the workbook year.
- These are adopted budget estimates, not audited outturns or actual expenditure. Say so once.
- Councils differ in size, function and boundaries (city vs county); flag that before comparing.
- No judgements on whether a council spends "too much" or "too little".
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

