Georgia Civic Data
What this MCP does
Queries, aggregates, joins, and resolves entities across Georgia education, Census, and immigration datasets.
Tools
Input schema
{'type': 'object', 'title': 'aggregateArguments', 'required': ['topic'], 'properties': {'agg': {'type': 'string', 'title': 'Agg', 'default': 'avg'}, 'year': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Year', 'default': None}, 'limit': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Limit', 'default': None}, 'order': {'type': 'string', 'title': 'Order', 'default': 'asc'}, 'topic': {'type': 'string', 'title': 'Topic'}, 'detail': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Detail', 'default': None}, 'metric': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Metric', 'default': None}, 'offset': {'type': 'integer', 'title': 'Offset', 'default': 0}, 'filters': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters', 'default': None}, 'group_by': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Group By', 'default': None}, 'order_by': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Order By', 'default': None}, 'year_max': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Year Max', 'default': None}, 'year_min': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Year Min', 'default': None}, 'main_topic': {'type': 'string', 'title': 'Main Topic', 'default': 'education'}}}
Output schema
{'type': 'object', 'title': 'aggregateDictOutput', 'additionalProperties': True}
Input schema
{'type': 'object', 'title': 'describe_datasetArguments', 'required': ['topic'], 'properties': {'topic': {'type': 'string', 'title': 'Topic'}, 'verbosity': {'type': 'string', 'title': 'Verbosity', 'default': 'full', 'description': "'full' (default) or 'schema' (drops prose; keeps columns/filters/enums/key_metric/recommended_query)."}, 'main_topic': {'type': 'string', 'title': 'Main Topic', 'default': 'education'}}}
Output schema
{'type': 'object', 'title': 'describe_datasetDictOutput', 'additionalProperties': True}
Input schema
{'type': 'object', 'title': 'describe_dimensionArguments', 'required': ['name'], 'properties': {'name': {'type': 'string', 'title': 'Name'}}}
Output schema
{'type': 'object', 'title': 'describe_dimensionDictOutput', 'additionalProperties': True}
Input schema
{'type': 'object', 'title': 'distinct_valuesArguments', 'required': ['topic', 'column'], 'properties': {'limit': {'type': 'integer', 'title': 'Limit', 'default': 50}, 'topic': {'type': 'string', 'title': 'Topic'}, 'column': {'type': 'string', 'title': 'Column'}, 'detail': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Detail', 'default': None}, 'prefix': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Prefix', 'default': None}, 'main_topic': {'type': 'string', 'title': 'Main Topic', 'default': 'education'}}}
Output schema
{'type': 'object', 'title': 'distinct_valuesDictOutput', 'additionalProperties': True}
Input schema
{'type': 'object', 'title': 'get_contractArguments', 'required': ['name'], 'properties': {'fmt': {'type': 'string', 'title': 'Fmt', 'default': 'yaml'}, 'kind': {'type': 'string', 'title': 'Kind', 'default': 'topic'}, 'name': {'type': 'string', 'title': 'Name'}, 'main_topic': {'type': 'string', 'title': 'Main Topic', 'default': 'education'}}}
Output schema
{'type': 'object', 'title': 'get_contractDictOutput', 'additionalProperties': True}
Input schema
{'type': 'object', 'title': 'get_dimensionArguments', 'required': ['name'], 'properties': {'name': {'type': 'string', 'title': 'Name'}, 'limit': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Limit', 'default': None}, 'offset': {'type': 'integer', 'title': 'Offset', 'default': 0}}}
Output schema
{'type': 'object', 'title': 'get_dimensionDictOutput', 'additionalProperties': True}
Input schema
{'type': 'object', 'title': 'link_queryArguments', 'required': ['sql'], 'properties': {'sql': {'type': 'string', 'title': 'Sql'}, 'limit': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Limit', 'default': None}}}
Output schema
{'type': 'object', 'title': 'link_queryDictOutput', 'additionalProperties': True}
Input schema
{'type': 'object', 'title': 'link_tablesArguments', 'properties': {'tables': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Tables', 'default': None}}}
Output schema
{'type': 'object', 'title': 'link_tablesDictOutput', 'additionalProperties': True}
Input schema
{'type': 'object', 'title': 'list_datasetsArguments', 'properties': {}}
Output schema
{'type': 'object', 'title': 'list_datasetsDictOutput', 'additionalProperties': True}
Input schema
{'type': 'object', 'title': 'query_datasetArguments', 'required': ['topic'], 'properties': {'year': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Year', 'default': None, 'description': 'Exact year. Use this OR year_min/max.'}, 'limit': {'anyOf': [{'type': 'integer', 'minimum': 1}, {'type': 'null'}], 'title': 'Limit', 'default': None, 'description': 'Page size (default 100, max 500).'}, 'order': {'type': 'string', 'title': 'Order', 'default': 'asc', 'description': "Sort direction for order_by: 'asc' or 'desc'."}, 'topic': {'type': 'string', 'title': 'Topic', 'description': "Topic name, e.g. 'act_scores'."}, 'detail': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Detail', 'default': None, 'description': 'Grain (e.g. schools/districts/states); default finest.'}, 'offset': {'type': 'integer', 'title': 'Offset', 'default': 0, 'minimum': 0, 'description': 'Row offset for paging (>= 0).'}, 'columns': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Columns', 'default': None, 'description': 'Project only these output columns (fact columns + joined label columns). Smaller pages / fewer column reads. Omit for all columns.'}, 'filters': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters', 'default': None, 'description': "Column â\x86\x92 value (or list of values) filters. Keys are FK columns (district_code, school_code, county_fips, demographic) and categorical columns; read describe_dataset's `filters` for the exact keys and enum values FIRST. A value list is a union (OR); multiple keys AND together. A wrong key/value returns a self-describing error listing the valid ones."}, 'order_by': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Order By', 'default': None, 'description': 'Order by one fact column or joined label column (for server-side top-N). Default order is the row grain. NULL (suppressed) cells sort LAST in either direction, so a metric top-N is never polluted by suppressed rows.'}, 'year_max': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Year Max', 'default': None, 'description': 'Inclusive upper year bound (range).'}, 'year_min': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Year Min', 'default': None, 'description': 'Inclusive lower year bound (range).'}, 'main_topic': {'type': 'string', 'title': 'Main Topic', 'default': 'education', 'description': "Main topic: 'education', 'census', or 'immigration'."}, 'include_labels': {'type': 'boolean', 'title': 'Include Labels', 'default': True, 'description': 'Join district/school/county/demographic name columns (default true); false = codes only (faster, leaner).'}}}
Output schema
{'type': 'object', 'title': 'query_datasetDictOutput', 'additionalProperties': True}
Input schema
{'type': 'object', 'title': 'resolve_entityArguments', 'required': ['kind', 'query'], 'properties': {'kind': {'type': 'string', 'title': 'Kind'}, 'limit': {'type': 'integer', 'title': 'Limit', 'default': 10}, 'query': {'type': 'string', 'title': 'Query'}}}
Output schema
{'type': 'object', 'title': 'resolve_entityDictOutput', 'additionalProperties': True}
Input schema
{'type': 'object', 'title': 'search_datasetsArguments', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'title': 'Limit', 'default': 20}, 'query': {'type': 'string', 'title': 'Query'}}}
Output schema
{'type': 'object', 'title': 'search_datasetsDictOutput', 'additionalProperties': True}
Recent tool changes
Similar MCP servers
opportunity-exchange
Provides governed Saskatchewan labor-market, wage, housing, community-economy, workforce-pathway, procurement, and business-readi…
Education Data
Provides US K-12 school and district data, including enrollment, staffing, funding, spending, and child poverty statistics.
Unesco Uis
Browses and retrieves UNESCO statistics on education, literacy, science, research, and culture.
College Scorecard
Retrieves college information such as tuition, admissions, enrollment, completion, earnings, and debt from the US College Scoreca…
Analytics Legends — SAP Analytics Intelligence
Provides SAP analytics intelligence through searchable firm, market, opportunity, news, concept, study, training, and knowledge-g…
Math MCP Learning
Provides mathematical and statistical calculations, matrix operations, unit conversions, educational plots, and persistent calcul…
site
Provides searchable GPA and grade-comparison data with row comparisons, rankings, statistics, provenance, and a human-provider en…
SACS.ai MCP — California School District Financial Data
Queries, compares, and contextualizes official California school district financial datasets and explains public SACS accounting …