SACS California school finance: public district financial data, CDE filings, comparisons, briefings.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Compare deterministic object-category totals for two explicit official datasets.
Compare deterministic object-category totals for two explicit official datasets.
| Argument | Type | Description |
|---|---|---|
| client_id | any | |
| fund_codes | any | |
| resource_codes | any | |
| base_dataset_ref* | string | |
| compare_dataset_ref* | string | |
| base_district_identifier* | string | |
| compare_district_identifier* | string |
{
"type": "object",
"title": "sacs_compare_districtsArguments",
"required": [
"base_district_identifier",
"base_dataset_ref",
"compare_district_identifier",
"compare_dataset_ref"
],
"properties": {
"client_id": {
"anyOf": [
{
"type": "string",
"pattern": "^sacs_client_[0-9a-f]{32}$"
},
{
"type": "null"
}
],
"title": "Client Id",
"default": null
},
"fund_codes": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string",
"pattern": "^[0-9]{2}$",
"description": "Two-digit SACS fund code; omitted financial scope defaults to Fund 01 (General Fund)."
},
"maxItems": 20,
"description": "Defaults to Fund 01 (General Fund); an explicit empty list selects all funds."
},
{
"type": "null"
}
],
"title": "Fund Codes",
"default": null
},
"resource_codes": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string",
"pattern": "^[0-9]{4}$"
},
"maxItems": 20
},
{
"type": "null"
}
],
"title": "Resource Codes",
"default": null
},
"base_dataset_ref": {
"type": "string",
"title": "Base Dataset Ref",
"pattern": "^official:[1-9][0-9]*$",
"maxLength": 64,
"minLength": 10
},
"compare_dataset_ref": {
"type": "string",
"title": "Compare Dataset Ref",
"pattern": "^official:[1-9][0-9]*$",
"maxLength": 64,
"minLength": 10
},
"base_district_identifier": {
"type": "string",
"title": "Base District Identifier",
"maxLength": 100,
"minLength": 2
},
"compare_district_identifier": {
"type": "string",
"title": "Compare District Identifier",
"maxLength": 100,
"minLength": 2
}
},
"additionalProperties": false
}Build fiscal-distress rows with source filing details. Deficit spending is signed net operating result / expenditure; negative means deficit.
| Argument | Type | Description |
|---|---|---|
| basis | string | |
| detail | string | |
| client_id | any | |
| fund_codes | any | |
| fiscal_year_max | any | |
| fiscal_year_min | any | |
| district_identifier* | string | |
| one_time_resource_codes | any | |
| include_balance_sheet_from_actuals | boolean |
{
"type": "object",
"title": "sacs_district_context_packArguments",
"required": [
"district_identifier"
],
"properties": {
"basis": {
"enum": [
"estimated_actuals",
"unaudited_actuals",
"adopted_budget",
"first_interim",
"second_interim"
],
"type": "string",
"title": "Basis",
"default": "estimated_actuals"
},
"detail": {
"enum": [
"summary",
"full"
],
"type": "string",
"title": "Detail",
"default": "full"
},
"client_id": {
"anyOf": [
{
"type": "string",
"pattern": "^sacs_client_[0-9a-f]{32}$"
},
{
"type": "null"
}
],
"title": "Client Id",
"default": null
},
"fund_codes": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string",
"pattern": "^[0-9]{2}$",
"description": "Two-digit SACS fund code to include"
},
"maxItems": 20,
"minItems": 1,
"description": "Exact list of funds to include; defaults to Fund 01. Intervening funds are excluded."
},
{
"type": "null"
}
],
"title": "Fund Codes",
"default": null
},
"fiscal_year_max": {
"anyOf": [
{
"type": "string",
"pattern": "^[0-9]{4}-[0-9]{2}$"
},
{
"type": "null"
}
],
"title": "Fiscal Year Max",
"default": null
},
"fiscal_year_min": {
"anyOf": [
{
"type": "string",
"pattern": "^[0-9]{4}-[0-9]{2}$"
},
{
"type": "null"
}
],
"title": "Fiscal Year Min",
"default": null
},
"district_identifier": {
"type": "string",
"title": "District Identifier",
"maxLength": 100,
"minLength": 2
},
"one_time_resource_codes": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string",
"pattern": "^[0-9]{4}$"
},
"maxItems": 50,
"minItems": 1
},
{
"type": "null"
}
],
"title": "One Time Resource Codes",
"default": null
},
"include_balance_sheet_from_actuals": {
"type": "boolean",
"title": "Include Balance Sheet From Actuals",
"default": true
}
},
"additionalProperties": false
}Build bounded district packs with source filing details. Deficit spending is signed net operating result / expenditure; negative means deficit.
| Argument | Type | Description |
|---|---|---|
| basis | string | |
| detail | string | |
| client_id | any | |
| fund_codes | any | |
| fiscal_year_max | any | |
| fiscal_year_min | any | |
| district_identifiers* | array | |
| one_time_resource_codes | any | |
| include_balance_sheet_from_actuals | boolean |
{
"type": "object",
"title": "sacs_district_context_pack_batchArguments",
"required": [
"district_identifiers"
],
"properties": {
"basis": {
"enum": [
"estimated_actuals",
"unaudited_actuals",
"adopted_budget",
"first_interim",
"second_interim"
],
"type": "string",
"title": "Basis",
"default": "estimated_actuals"
},
"detail": {
"enum": [
"summary",
"full"
],
"type": "string",
"title": "Detail",
"default": "summary"
},
"client_id": {
"anyOf": [
{
"type": "string",
"pattern": "^sacs_client_[0-9a-f]{32}$"
},
{
"type": "null"
}
],
"title": "Client Id",
"default": null
},
"fund_codes": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string",
"pattern": "^[0-9]{2}$",
"description": "Two-digit SACS fund code to include"
},
"maxItems": 20,
"minItems": 1,
"description": "Exact list of funds to include; defaults to Fund 01. Intervening funds are excluded."
},
{
"type": "null"
}
],
"title": "Fund Codes",
"default": null
},
"fiscal_year_max": {
"anyOf": [
{
"type": "string",
"pattern": "^[0-9]{4}-[0-9]{2}$"
},
{
"type": "null"
}
],
"title": "Fiscal Year Max",
"default": null
},
"fiscal_year_min": {
"anyOf": [
{
"type": "string",
"pattern": "^[0-9]{4}-[0-9]{2}$"
},
{
"type": "null"
}
],
"title": "Fiscal Year Min",
"default": null
},
"district_identifiers": {
"type": "array",
"items": {
"type": "string",
"maxLength": 100,
"minLength": 2
},
"title": "District Identifiers",
"maxItems": 25,
"minItems": 1
},
"one_time_resource_codes": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string",
"pattern": "^[0-9]{4}$"
},
"maxItems": 50,
"minItems": 1
},
{
"type": "null"
}
],
"title": "One Time Resource Codes",
"default": null
},
"include_balance_sheet_from_actuals": {
"type": "boolean",
"title": "Include Balance Sheet From Actuals",
"default": true
}
},
"additionalProperties": false
}Explain current public fund, resource, goal, function, or object codes.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query* | string | |
| offset | integer | |
| client_id | any | |
| code_type* | string |
{
"type": "object",
"title": "sacs_explain_codeArguments",
"required": [
"code_type",
"query"
],
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 20,
"maximum": 50,
"minimum": 1
},
"query": {
"type": "string",
"title": "Query",
"maxLength": 80,
"minLength": 1
},
"offset": {
"type": "integer",
"title": "Offset",
"default": 0,
"maximum": 500,
"minimum": 0
},
"client_id": {
"anyOf": [
{
"type": "string",
"pattern": "^sacs_client_[0-9a-f]{32}$"
},
{
"type": "null"
}
],
"title": "Client Id",
"default": null
},
"code_type": {
"enum": [
"fund",
"resource",
"goal",
"function",
"object"
],
"type": "string",
"title": "Code Type"
}
},
"additionalProperties": false
}Retrieve related CSAM 2024 sections/content using its source-evidenced knowledge graph. Start with a procedure number, a chunk_id from sacs_search_csam, a returned node_id, or short heading/code/glossary keywords (exactly one selector). Defaults to explicit references in both directions. Choose relations contains/in_procedure for hierarchy, defines/mentions for code or glossary connections, within_range for numeric code membership, or next for source adjacency; depth 1–2. Every result explains its evidence path and returns at most one cited text/Markdown chunk; representative content is partial. Query node_id=csam:2024:manual with relations=[contains] to browse structure. Use include_content=false for topology-only pages. No database/model calls or paid entitlement required.
| Argument | Type | Description |
|---|---|---|
| depth | integer | |
| limit | integer | |
| query | string | |
| offset | integer | |
| node_id | any | |
| chunk_id | any | |
| client_id | any | |
| direction | string |
List versioned official public SACS datasets for one district.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| offset | integer | |
| client_id | any | |
| district_identifier* | string |
{
"type": "object",
"title": "sacs_list_public_datasetsArguments",
"required": [
"district_identifier"
],
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 20,
"maximum": 50,
"minimum": 1
},
"offset": {
"type": "integer",
"title": "Offset",
"default": 0,
"maximum": 500,
"minimum": 0
},
"client_id": {
"anyOf": [
{
"type": "string",
"pattern": "^sacs_client_[0-9a-f]{32}$"
},
{
"type": "null"
}
],
"title": "Client Id",
"default": null
},
"district_identifier": {
"type": "string",
"title": "District Identifier",
"maxLength": 100,
"minLength": 2
}
},
"additionalProperties": false
}Return recovered Form A ADA observations for one official district filing.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| offset | integer | |
| client_id | any | |
| dataset_ref* | string | |
| district_identifier* | string |
{
"type": "object",
"title": "sacs_query_attendanceArguments",
"required": [
"district_identifier",
"dataset_ref"
],
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 20,
"maximum": 50,
"minimum": 1
},
"offset": {
"type": "integer",
"title": "Offset",
"default": 0,
"maximum": 500,
"minimum": 0
},
"client_id": {
"anyOf": [
{
"type": "string",
"pattern": "^sacs_client_[0-9a-f]{32}$"
},
{
"type": "null"
}
],
"title": "Client Id",
"default": null
},
"dataset_ref": {
"type": "string",
"title": "Dataset Ref",
"pattern": "^official:[1-9][0-9]*$",
"maxLength": 64,
"minLength": 10
},
"district_identifier": {
"type": "string",
"title": "District Identifier",
"maxLength": 100,
"minLength": 2
}
},
"additionalProperties": false
}Return bounded aggregate financial summaries for one explicit official dataset.
| Argument | Type | Description |
|---|---|---|
| client_id | any | |
| dataset_ref* | string | |
| group_limit | integer | |
| fund_code_max | any | |
| fund_code_min | any | |
| goal_code_max | any | |
| goal_code_min | any | |
| object_code_max | any | |
| object_code_min | any | |
| function_code_max | any | |
| function_code_min | any |
Optionally register this MCP installation. Before calling, tell the operator registration is voluntary, data access works without it, list the fields to be stored, and obtain consent. Never infer or submit personal or confidential information.
| Argument | Type | Description |
|---|---|---|
| use_case | any | |
| client_id | any | |
| user_type | any | |
| agent_client | any | |
| consent_to_store* | boolean | Must be true, and only after the operator accepts the disclosed storage. |
| home_district_cds | any |
{
"type": "object",
"title": "sacs_register_clientArguments",
"required": [
"consent_to_store"
],
"properties": {
"use_case": {
"anyOf": [
{
"type": "string",
"maxLength": 500,
"minLength": 1
},
{
"type": "null"
}
],
"title": "Use Case",
"default": null
},
"client_id": {
"anyOf": [
{
"type": "string",
"pattern": "^sacs_client_[0-9a-f]{32}$"
},
{
"type": "null"
}
],
"title": "Client Id",
"default": null
},
"user_type": {
"anyOf": [
{
"enum": [
"district_staff",
"county_office_staff",
"state_agency_staff",
"researcher",
"consultant",
"vendor",
"community_member",
"other",
"prefer_not_to_say"
],
"type": "string"
},
{
"type": "null"
}
],
"title": "User Type",
"default": null
},
"agent_client": {
"anyOf": [
{
"type": "string",
"maxLength": 100,
"minLength": 1
},
{
"type": "null"
}
],
"title": "Agent Client",
"default": null
},
"consent_to_store": {
"type": "boolean",
"const": true,
"title": "Consent To Store",
"description": "Must be true, and only after the operator accepts the disclosed storage."
},
"home_district_cds": {
"anyOf": [
{
"type": "string",
"pattern": "^[0-9]{14}$"
},
{
"type": "null"
}
],
"title": "Home District Cds",
"default": null
}
},
"additionalProperties": false
}Search California School Accounting Manual (CSAM 2024) by keywords and topic, procedure number or a returned chunk_id. Use chunk_id with direction=previous or next and limit (1–10) to read adjacent source chunks within the same procedure; navigation.continuation supplies the next request. Results include extracted text plus Markdown with conservative code-definition/journal tables, topic path, procedure revision, printed/PDF page and a CDE PDF citation. All non-stopword keywords must match; topic filters heading words. Use short accounting terms rather than a long question. Read citations for surrounding tables/context; later correspondence is excluded. No login or model-provider key required.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query | string | |
| topic | any | |
| offset | integer | |
| chunk_id | any | |
| client_id | any | |
| direction | string | |
| procedure | any |
Search current public California districts by name, 7-digit LEA, or 14-digit CDS. Omit query or pass an empty string to browse all current districts. Follow page.next_offset while page.has_more is true; pages contain at most 50 rows.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query | string | |
| offset | integer | |
| client_id | any |
{
"type": "object",
"title": "sacs_search_districtsArguments",
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 20,
"maximum": 50,
"minimum": 1
},
"query": {
"type": "string",
"title": "Query",
"default": "",
"maxLength": 100
},
"offset": {
"type": "integer",
"title": "Offset",
"default": 0,
"minimum": 0
},
"client_id": {
"anyOf": [
{
"type": "string",
"pattern": "^sacs_client_[0-9a-f]{32}$"
},
{
"type": "null"
}
],
"title": "Client Id",
"default": null
}
},
"additionalProperties": false
}Report a wrong, stale, incomplete, or failed result, or send a feature request. Ask the operator to report issues here; explain the exact fields and submit only with consent. Include request ID and data version when available. Anonymous feedback is welcome. Never include personal, student, personnel, or confidential information.
| Argument | Type | Description |
|---|---|---|
| message* | string | |
| client_id | any | |
| sentiment* | string | |
| feedback_type | string | |
| related_request_id | any | |
| related_data_version | any |
{
"type": "object",
"title": "sacs_submit_feedbackArguments",
"required": [
"sentiment",
"message"
],
"properties": {
"message": {
"type": "string",
"title": "Message",
"maxLength": 2000,
"minLength": 2
},
"client_id": {
"anyOf": [
{
"type": "string",
"pattern": "^sacs_client_[0-9a-f]{32}$"
},
{
"type": "null"
}
],
"title": "Client Id",
"default": null
},
"sentiment": {
"enum": [
"good",
"bad",
"mixed"
],
"type": "string",
"title": "Sentiment"
},
"feedback_type": {
"enum": [
"general",
"feature_request",
"incorrect",
"incomplete",
"stale",
"missing_context"
],
"type": "string",
"title": "Feedback Type",
"default": "general"
},
"related_request_id": {
"anyOf": [
{
"type": "string",
"pattern": "^[A-Za-z0-9._:-]{8,128}$"
},
{
"type": "null"
}
],
"title": "Related Request Id",
"default": null
},
"related_data_version": {
"anyOf": [
{
"type": "string",
"maxLength": 256,
"minLength": 1
},
{
"type": "null"
}
],
"title": "Related Data Version",
"default": null
}
},
"additionalProperties": false
}| procedure | any |
| relations | array |
| node_kinds | array |
| include_content | boolean |
{
"type": "object",
"title": "sacs_get_csam_relatedArguments",
"properties": {
"depth": {
"type": "integer",
"title": "Depth",
"default": 1,
"maximum": 2,
"minimum": 1
},
"limit": {
"type": "integer",
"title": "Limit",
"default": 5,
"maximum": 10,
"minimum": 1
},
"query": {
"type": "string",
"title": "Query",
"default": "",
"maxLength": 160
},
"offset": {
"type": "integer",
"title": "Offset",
"default": 0,
"maximum": 10000,
"minimum": 0
},
"node_id": {
"anyOf": [
{
"type": "string",
"pattern": "^csam:20\\d{2}:(?:manual|(?:section|procedure):\\d{3}|appendix:[A-Z]|(?:topic|term):[a-f0-9]{16}|code:(?:fund|resource|goal|function|object|project_year|school):\\d{1,4}(?:-\\d{1,4})?|[a-f0-9]{24})$"
},
{
"type": "null"
}
],
"title": "Node Id",
"default": null
},
"chunk_id": {
"anyOf": [
{
"type": "string",
"pattern": "^csam:20\\d{2}:[a-f0-9]{24}$"
},
{
"type": "null"
}
],
"title": "Chunk Id",
"default": null
},
"client_id": {
"anyOf": [
{
"type": "string",
"pattern": "^sacs_client_[0-9a-f]{32}$"
},
{
"type": "null"
}
],
"title": "Client Id",
"default": null
},
"direction": {
"enum": [
"both",
"outgoing",
"incoming"
],
"type": "string",
"title": "Direction",
"default": "both"
},
"procedure": {
"anyOf": [
{
"type": "string",
"pattern": "^\\d{3}$"
},
{
"type": "null"
}
],
"title": "Procedure",
"default": null
},
"relations": {
"type": "array",
"items": {
"enum": [
"references",
"contains",
"in_procedure",
"defines",
"mentions",
"within_range",
"next"
],
"type": "string"
},
"title": "Relations",
"default": [
"references"
],
"maxItems": 7,
"minItems": 1
},
"node_kinds": {
"type": "array",
"items": {
"enum": [
"manual",
"section",
"procedure",
"appendix",
"topic",
"chunk",
"code",
"term"
],
"type": "string"
},
"title": "Node Kinds",
"default": [
"manual",
"section",
"procedure",
"appendix",
"topic",
"code",
"term"
],
"maxItems": 8,
"minItems": 1
},
"include_content": {
"type": "boolean",
"title": "Include Content",
"default": true
}
},
"additionalProperties": false
}| resource_code_max | any |
| resource_code_min | any |
| district_identifier* | string |
| include_zero_categories | boolean | Include zero-amount object category and group rows. |
{
"type": "object",
"title": "sacs_query_financial_summaryArguments",
"required": [
"district_identifier",
"dataset_ref"
],
"properties": {
"client_id": {
"anyOf": [
{
"type": "string",
"pattern": "^sacs_client_[0-9a-f]{32}$"
},
{
"type": "null"
}
],
"title": "Client Id",
"default": null
},
"dataset_ref": {
"type": "string",
"title": "Dataset Ref",
"pattern": "^official:[1-9][0-9]*$",
"maxLength": 64,
"minLength": 10
},
"group_limit": {
"type": "integer",
"title": "Group Limit",
"default": 10,
"maximum": 25,
"minimum": 1
},
"fund_code_max": {
"anyOf": [
{
"type": "string",
"pattern": "^[0-9]{2}$",
"description": "Two-digit SACS fund code; omitted financial scope defaults to Fund 01 (General Fund)."
},
{
"type": "null"
}
],
"title": "Fund Code Max",
"default": "01"
},
"fund_code_min": {
"anyOf": [
{
"type": "string",
"pattern": "^[0-9]{2}$",
"description": "Two-digit SACS fund code; omitted financial scope defaults to Fund 01 (General Fund)."
},
{
"type": "null"
}
],
"title": "Fund Code Min",
"default": "01"
},
"goal_code_max": {
"anyOf": [
{
"type": "string",
"pattern": "^[0-9]{4}$"
},
{
"type": "null"
}
],
"title": "Goal Code Max",
"default": null
},
"goal_code_min": {
"anyOf": [
{
"type": "string",
"pattern": "^[0-9]{4}$"
},
{
"type": "null"
}
],
"title": "Goal Code Min",
"default": null
},
"object_code_max": {
"anyOf": [
{
"type": "string",
"pattern": "^[0-9]{4}$"
},
{
"type": "null"
}
],
"title": "Object Code Max",
"default": null
},
"object_code_min": {
"anyOf": [
{
"type": "string",
"pattern": "^[0-9]{4}$"
},
{
"type": "null"
}
],
"title": "Object Code Min",
"default": null
},
"function_code_max": {
"anyOf": [
{
"type": "string",
"pattern": "^[0-9]{4}$"
},
{
"type": "null"
}
],
"title": "Function Code Max",
"default": null
},
"function_code_min": {
"anyOf": [
{
"type": "string",
"pattern": "^[0-9]{4}$"
},
{
"type": "null"
}
],
"title": "Function Code Min",
"default": null
},
"resource_code_max": {
"anyOf": [
{
"type": "string",
"pattern": "^[0-9]{4}$"
},
{
"type": "null"
}
],
"title": "Resource Code Max",
"default": null
},
"resource_code_min": {
"anyOf": [
{
"type": "string",
"pattern": "^[0-9]{4}$"
},
{
"type": "null"
}
],
"title": "Resource Code Min",
"default": null
},
"district_identifier": {
"type": "string",
"title": "District Identifier",
"maxLength": 100,
"minLength": 2
},
"include_zero_categories": {
"type": "boolean",
"title": "Include Zero Categories",
"default": false,
"description": "Include zero-amount object category and group rows."
}
},
"additionalProperties": false
}{
"type": "object",
"title": "sacs_search_csamArguments",
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 5,
"maximum": 10,
"minimum": 1
},
"query": {
"type": "string",
"title": "Query",
"default": "",
"maxLength": 160
},
"topic": {
"anyOf": [
{
"type": "string",
"maxLength": 100,
"minLength": 2
},
{
"type": "null"
}
],
"title": "Topic",
"default": null
},
"offset": {
"type": "integer",
"title": "Offset",
"default": 0,
"maximum": 500,
"minimum": 0
},
"chunk_id": {
"anyOf": [
{
"type": "string",
"pattern": "^csam:20\\d{2}:[a-f0-9]{24}$"
},
{
"type": "null"
}
],
"title": "Chunk Id",
"default": null
},
"client_id": {
"anyOf": [
{
"type": "string",
"pattern": "^sacs_client_[0-9a-f]{32}$"
},
{
"type": "null"
}
],
"title": "Client Id",
"default": null
},
"direction": {
"enum": [
"current",
"previous",
"next"
],
"type": "string",
"title": "Direction",
"default": "current"
},
"procedure": {
"anyOf": [
{
"type": "string",
"pattern": "^\\d{3}$"
},
{
"type": "null"
}
],
"title": "Procedure",
"default": null
}
},
"additionalProperties": false
}