Initial commit

This commit is contained in:
Zhongwei Li
2025-11-30 08:49:50 +08:00
commit adc4b2be25
147 changed files with 24716 additions and 0 deletions

View File

@@ -0,0 +1,28 @@
mxcp: 1
tool:
name: aggregate_by_category
description: Aggregate data by category with statistics
language: python
source:
file: ../python/data_analysis.py
parameters:
- name: table_name
type: string
description: Name of the table to aggregate
return:
type: array
items:
type: object
properties:
category:
type: string
count:
type: integer
avg_value:
type: number
total_value:
type: number
min_value:
type: number
max_value:
type: number

View File

@@ -0,0 +1,27 @@
mxcp: 1
tool:
name: analyze_numbers
description: Analyze a list of numbers with statistical operations
language: python
source:
file: ../python/data_analysis.py
parameters:
- name: numbers
type: array
items:
type: number
description: List of numbers to analyze
- name: operation
type: string
enum: ["mean", "median", "mode", "stdev", "sum", "min", "max"]
default: "mean"
description: Statistical operation to perform
return:
type: object
properties:
operation:
type: string
result:
type: number
count:
type: integer

View File

@@ -0,0 +1,25 @@
mxcp: 1
tool:
name: create_sample_data
description: Create a sample table with test data
language: python
source:
file: ../python/data_analysis.py
parameters:
- name: table_name
type: string
description: Name of the table to create
- name: row_count
type: integer
description: Number of rows to generate
minimum: 1
maximum: 10000
return:
type: object
properties:
status:
type: string
table:
type: string
rows_created:
type: integer

View File

@@ -0,0 +1,21 @@
mxcp: 1
tool:
name: process_time_series
description: Process time series data with rolling window calculations (async)
language: python
source:
file: ../python/data_analysis.py
parameters:
- name: table_name
type: string
description: Name of the table containing time series data
- name: window_days
type: integer
default: 7
description: Size of the rolling window in days
minimum: 1
maximum: 365
return:
type: array
items:
type: object