education_district_finance

Pack: education-data · Endpoint: https://gateway.pipeworx.io/education-data/mcp

School district FUNDING AND SPENDING — revenue by source (federal / state / local) and expenditure by function, plus computed PER-PUPIL spending. Keyless federal data (NCES CCD school district finance survey, F-33). Use for “how much does spend per student”, “school funding by district in ”, “which districts get the most federal money”, “local vs state share of school funding”. Pass a state to rank districts, or a leaid (from education_find_districts) for one district. Note the finance survey lags the directory data by 1-2 years.

Parameters

NameTypeRequiredDescription
statestringnoUS state name or 2-letter abbreviation. Required unless leaid is given.
leaidstringnoSpecific district LEA id from education_find_districts.
yearnumbernoFiscal year. Default 2019 (the finance survey lags).
sort_bystringnoRanking field, largest first. Default per_pupil_spending.
limitnumbernoMax districts to return (1-100, default 25).

Example call

Arguments

{
  "state": "NY",
  "sort_by": "per_pupil_spending",
  "limit": 10
}

curl

curl -X POST https://gateway.pipeworx.io/education-data/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"education_district_finance","arguments":{"state":"NY","sort_by":"per_pupil_spending","limit":10}}}'

TypeScript (@pipeworx/sdk)

import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();

const result = await pipeworx.call('education_district_finance', {
  "state": "NY",
  "sort_by": "per_pupil_spending",
  "limit": 10
});

More examples

{
  "state": "IL",
  "sort_by": "total_revenue",
  "limit": 25
}

Connect

Add this to your MCP client config, or use one-click install buttons:

{
  "mcpServers": {
    "education-data": {
      "url": "https://gateway.pipeworx.io/education-data/mcp"
    }
  }
}

See Getting Started for client-specific install steps.

Regenerated from source · build July 29, 2026