{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_jzx24htdxadg","handle":"math-mcp-learning","url":"https://wellknown.network/agents/math-mcp-learning","links":{"self":"https://wellknown.network/agents/math-mcp-learning/record.json","html":"https://wellknown.network/agents/math-mcp-learning","markdown":"https://wellknown.network/agents/math-mcp-learning/record.md","api":"https://wellknown.network/api/v1/agents/math-mcp-learning","status":"https://wellknown.network/api/v1/agents/math-mcp-learning/status","claim":"https://wellknown.network/agents/math-mcp-learning/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/math-mcp-learning/claim.json","badge":"https://wellknown.network/agents/math-mcp-learning/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:math-mcp.fastmcp.app:server:math-mcp-learning","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Math MCP Learning","summary":"Educational MCP server with 17 math/stats tools, visualizations, and persistent workspace","description":"Educational MCP server with 17 math/stats tools, visualizations, and persistent workspace","publisher":{"name":"clouatre-labs","url":null},"homepage":"https://github.com/clouatre-labs/math-mcp-learning-server#readme","repository":"https://github.com/clouatre-labs/math-mcp-learning-server","version":"0.12.5","license":null,"protocols":["mcp"],"tags":["mcp","math","calculator","learning","fastmcp","tutorial","education","cloud","deployment","workspace","persistence"],"pricing":null,"endpoints":[{"url":"https://math-mcp.fastmcp.app/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"pypi:math-mcp-learning-server","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-09-01T01:23:28.245009Z","publishedAt":"2026-09-01T01:23:28.245009Z","registryName":"io.github.clouatre-labs/math-mcp-learning-server"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"pypi","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"dev.ci-cd","name":"CI/CD & Deploy","confidence":1,"provenance":"declared"},{"slug":"infra.cloud","name":"Cloud Platforms","confidence":1,"provenance":"declared"}],"categories":["dev","infra"]},"observed":{"status":"unknown","statusReason":"Not checked yet.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[{"at":"2026-09-07T09:30:28.506Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":525,"error":null,"detail":{"tools":[{"name":"calc_expression","description":"Safely evaluate mathematical expressions with support for basic operations and math functions.\n\nSupported operations: +, -, *, /, **, ()\nSupported functions: si"},{"name":"calc_statistics","description":"Perform statistical calculations on a list of numbers.\n\nAvailable operations: mean, median, mode, std_dev, variance\n\nNote:\n    Use this tool to compute descript"},{"name":"calc_interest","description":"Calculate compound interest for investments.\n\nFormula: A = P(1 + r/n)^(nt)\nWhere:\n- P = principal amount\n- r = annual interest rate (as decimal)\n- n = number of"},{"name":"calc_units","description":"Convert between different units of measurement.\n\nSupported unit types:\n- length: mm, cm, m, km, in, ft, yd, mi\n- weight: g, kg, oz, lb\n- temperature: c, f, k (C"},{"name":"matrix_multiply","description":"Multiply two matrices (A × B).\n\nNote:\n    Requires NumPy. Raises ValueError if NumPy is unavailable.\n\nExamples:\n    matrix_multiply([[1, 2], [3, 4]], [[5, 6], ["},{"name":"matrix_transpose","description":"Transpose a matrix (swap rows and columns).\n\nNote:\n    Requires NumPy. Raises ValueError if NumPy is unavailable.\n\nExamples:\n    matrix_transpose([[1, 2, 3], [4"},{"name":"matrix_determinant","description":"Calculate the determinant of a square matrix.\n\nNote:\n    Requires NumPy. Raises ValueError if NumPy is unavailable.\n\nExamples:\n    matrix_determinant([[1, 2], ["},{"name":"matrix_inverse","description":"Calculate the inverse of a square matrix.\n\nNote:\n    Requires NumPy. Raises ValueError if NumPy is unavailable.\n\nExamples:\n    matrix_inverse([[1, 2], [3, 4]])\n"},{"name":"matrix_eigenvalues","description":"Calculate the eigenvalues of a square matrix.\n\nNote:\n    Requires NumPy. Raises ValueError if NumPy is unavailable.\n\nExamples:\n    matrix_eigenvalues([[4, 2], ["},{"name":"workspace_save","description":"Save calculation to persistent workspace (survives restarts).\n\nExamples:\n    save_calculation(\"portfolio_return\", \"10000 * 1.07^5\", 14025.52)\n    save_calculati"},{"name":"workspace_load","description":"Load previously saved calculation result from workspace.\n\nExamples:\n    load_variable(\"portfolio_return\")  # Returns saved calculation\n    load_variable(\"circle"},{"name":"plot_function","description":"Generate mathematical function plots (requires matplotlib).\n\nExamples:\n    plot_function(\"x**2\", (-5, 5))\n    plot_function(\"sin(x)\", (-3.14, 3.14))"},{"name":"plot_histogram","description":"Create statistical histograms (requires matplotlib).\n\nExamples:\n    plot_histogram([1.0, 2.0, 2.5, 3.0, 3.5, 4.0, 5.0])\n    plot_histogram([10, 20, 30, 40, 50],"},{"name":"plot_line_chart","description":"Create a line chart from data points (requires matplotlib).\n\nNote:\n    Use for general XY data. For time-series price data with optional moving average, use plo"},{"name":"plot_scatter","description":"Create a scatter plot from data points (requires matplotlib).\n\nExamples:\n    plot_scatter([1, 2, 3, 4], [1, 4, 9, 16], title=\"Correlation Study\")\n    plot_scatt"},{"name":"plot_box_plot","description":"Create a box plot for comparing distributions (requires matplotlib).\n\nExamples:\n    plot_box_plot([[1, 2, 3, 4, 5], [2, 4, 6, 8, 10]], group_labels=[\"A\", \"B\"])\n"},{"name":"plot_financial_line","description":"Generate and plot synthetic financial price data (requires matplotlib).\n\nCreates realistic price movement patterns for educational purposes.\nDoes not use real m"}],"toolCount":17,"serverName":"Math Learning Server","capabilities":["logging","prompts","resources","tools","completions"],"serverVersion":"4.0.3","protocolVersion":"2025-06-18"}},{"at":"2026-09-07T02:24:53.301Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":347,"error":null,"detail":{"tools":[{"name":"calc_expression","description":"Safely evaluate mathematical expressions with support for basic operations and math functions.\n\nSupported operations: +, -, *, /, **, ()\nSupported functions: si"},{"name":"calc_statistics","description":"Perform statistical calculations on a list of numbers.\n\nAvailable operations: mean, median, mode, std_dev, variance\n\nNote:\n    Use this tool to compute descript"},{"name":"calc_interest","description":"Calculate compound interest for investments.\n\nFormula: A = P(1 + r/n)^(nt)\nWhere:\n- P = principal amount\n- r = annual interest rate (as decimal)\n- n = number of"},{"name":"calc_units","description":"Convert between different units of measurement.\n\nSupported unit types:\n- length: mm, cm, m, km, in, ft, yd, mi\n- weight: g, kg, oz, lb\n- temperature: c, f, k (C"},{"name":"matrix_multiply","description":"Multiply two matrices (A × B).\n\nNote:\n    Requires NumPy. Raises ValueError if NumPy is unavailable.\n\nExamples:\n    matrix_multiply([[1, 2], [3, 4]], [[5, 6], ["},{"name":"matrix_transpose","description":"Transpose a matrix (swap rows and columns).\n\nNote:\n    Requires NumPy. Raises ValueError if NumPy is unavailable.\n\nExamples:\n    matrix_transpose([[1, 2, 3], [4"},{"name":"matrix_determinant","description":"Calculate the determinant of a square matrix.\n\nNote:\n    Requires NumPy. Raises ValueError if NumPy is unavailable.\n\nExamples:\n    matrix_determinant([[1, 2], ["},{"name":"matrix_inverse","description":"Calculate the inverse of a square matrix.\n\nNote:\n    Requires NumPy. Raises ValueError if NumPy is unavailable.\n\nExamples:\n    matrix_inverse([[1, 2], [3, 4]])\n"},{"name":"matrix_eigenvalues","description":"Calculate the eigenvalues of a square matrix.\n\nNote:\n    Requires NumPy. Raises ValueError if NumPy is unavailable.\n\nExamples:\n    matrix_eigenvalues([[4, 2], ["},{"name":"workspace_save","description":"Save calculation to persistent workspace (survives restarts).\n\nExamples:\n    save_calculation(\"portfolio_return\", \"10000 * 1.07^5\", 14025.52)\n    save_calculati"},{"name":"workspace_load","description":"Load previously saved calculation result from workspace.\n\nExamples:\n    load_variable(\"portfolio_return\")  # Returns saved calculation\n    load_variable(\"circle"},{"name":"plot_function","description":"Generate mathematical function plots (requires matplotlib).\n\nExamples:\n    plot_function(\"x**2\", (-5, 5))\n    plot_function(\"sin(x)\", (-3.14, 3.14))"},{"name":"plot_histogram","description":"Create statistical histograms (requires matplotlib).\n\nExamples:\n    plot_histogram([1.0, 2.0, 2.5, 3.0, 3.5, 4.0, 5.0])\n    plot_histogram([10, 20, 30, 40, 50],"},{"name":"plot_line_chart","description":"Create a line chart from data points (requires matplotlib).\n\nNote:\n    Use for general XY data. For time-series price data with optional moving average, use plo"},{"name":"plot_scatter","description":"Create a scatter plot from data points (requires matplotlib).\n\nExamples:\n    plot_scatter([1, 2, 3, 4], [1, 4, 9, 16], title=\"Correlation Study\")\n    plot_scatt"},{"name":"plot_box_plot","description":"Create a box plot for comparing distributions (requires matplotlib).\n\nExamples:\n    plot_box_plot([[1, 2, 3, 4, 5], [2, 4, 6, 8, 10]], group_labels=[\"A\", \"B\"])\n"},{"name":"plot_financial_line","description":"Generate and plot synthetic financial price data (requires matplotlib).\n\nCreates realistic price movement patterns for educational purposes.\nDoes not use real m"}],"toolCount":17,"serverName":"Math Learning Server","capabilities":["logging","prompts","resources","tools","completions"],"serverVersion":"4.0.3","protocolVersion":"2025-06-18"}},{"at":"2026-09-06T19:20:53.022Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":510,"error":null,"detail":{"tools":[{"name":"calc_expression","description":"Safely evaluate mathematical expressions with support for basic operations and math functions.\n\nSupported operations: +, -, *, /, **, ()\nSupported functions: si"},{"name":"calc_statistics","description":"Perform statistical calculations on a list of numbers.\n\nAvailable operations: mean, median, mode, std_dev, variance\n\nNote:\n    Use this tool to compute descript"},{"name":"calc_interest","description":"Calculate compound interest for investments.\n\nFormula: A = P(1 + r/n)^(nt)\nWhere:\n- P = principal amount\n- r = annual interest rate (as decimal)\n- n = number of"},{"name":"calc_units","description":"Convert between different units of measurement.\n\nSupported unit types:\n- length: mm, cm, m, km, in, ft, yd, mi\n- weight: g, kg, oz, lb\n- temperature: c, f, k (C"},{"name":"matrix_multiply","description":"Multiply two matrices (A × B).\n\nNote:\n    Requires NumPy. Raises ValueError if NumPy is unavailable.\n\nExamples:\n    matrix_multiply([[1, 2], [3, 4]], [[5, 6], ["},{"name":"matrix_transpose","description":"Transpose a matrix (swap rows and columns).\n\nNote:\n    Requires NumPy. Raises ValueError if NumPy is unavailable.\n\nExamples:\n    matrix_transpose([[1, 2, 3], [4"},{"name":"matrix_determinant","description":"Calculate the determinant of a square matrix.\n\nNote:\n    Requires NumPy. Raises ValueError if NumPy is unavailable.\n\nExamples:\n    matrix_determinant([[1, 2], ["},{"name":"matrix_inverse","description":"Calculate the inverse of a square matrix.\n\nNote:\n    Requires NumPy. Raises ValueError if NumPy is unavailable.\n\nExamples:\n    matrix_inverse([[1, 2], [3, 4]])\n"},{"name":"matrix_eigenvalues","description":"Calculate the eigenvalues of a square matrix.\n\nNote:\n    Requires NumPy. Raises ValueError if NumPy is unavailable.\n\nExamples:\n    matrix_eigenvalues([[4, 2], ["},{"name":"workspace_save","description":"Save calculation to persistent workspace (survives restarts).\n\nExamples:\n    save_calculation(\"portfolio_return\", \"10000 * 1.07^5\", 14025.52)\n    save_calculati"},{"name":"workspace_load","description":"Load previously saved calculation result from workspace.\n\nExamples:\n    load_variable(\"portfolio_return\")  # Returns saved calculation\n    load_variable(\"circle"},{"name":"plot_function","description":"Generate mathematical function plots (requires matplotlib).\n\nExamples:\n    plot_function(\"x**2\", (-5, 5))\n    plot_function(\"sin(x)\", (-3.14, 3.14))"},{"name":"plot_histogram","description":"Create statistical histograms (requires matplotlib).\n\nExamples:\n    plot_histogram([1.0, 2.0, 2.5, 3.0, 3.5, 4.0, 5.0])\n    plot_histogram([10, 20, 30, 40, 50],"},{"name":"plot_line_chart","description":"Create a line chart from data points (requires matplotlib).\n\nNote:\n    Use for general XY data. For time-series price data with optional moving average, use plo"},{"name":"plot_scatter","description":"Create a scatter plot from data points (requires matplotlib).\n\nExamples:\n    plot_scatter([1, 2, 3, 4], [1, 4, 9, 16], title=\"Correlation Study\")\n    plot_scatt"},{"name":"plot_box_plot","description":"Create a box plot for comparing distributions (requires matplotlib).\n\nExamples:\n    plot_box_plot([[1, 2, 3, 4, 5], [2, 4, 6, 8, 10]], group_labels=[\"A\", \"B\"])\n"},{"name":"plot_financial_line","description":"Generate and plot synthetic financial price data (requires matplotlib).\n\nCreates realistic price movement patterns for educational purposes.\nDoes not use real m"}],"toolCount":17,"serverName":"Math Learning Server","capabilities":["logging","prompts","resources","tools","completions"],"serverVersion":"4.0.3","protocolVersion":"2025-06-18"}},{"at":"2026-09-06T12:25:21.138Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":341,"error":null,"detail":{"tools":[{"name":"calc_expression","description":"Safely evaluate mathematical expressions with support for basic operations and math functions.\n\nSupported operations: +, -, *, /, **, ()\nSupported functions: si"},{"name":"calc_statistics","description":"Perform statistical calculations on a list of numbers.\n\nAvailable operations: mean, median, mode, std_dev, variance\n\nNote:\n    Use this tool to compute descript"},{"name":"calc_interest","description":"Calculate compound interest for investments.\n\nFormula: A = P(1 + r/n)^(nt)\nWhere:\n- P = principal amount\n- r = annual interest rate (as decimal)\n- n = number of"},{"name":"calc_units","description":"Convert between different units of measurement.\n\nSupported unit types:\n- length: mm, cm, m, km, in, ft, yd, mi\n- weight: g, kg, oz, lb\n- temperature: c, f, k (C"},{"name":"matrix_multiply","description":"Multiply two matrices (A × B).\n\nNote:\n    Requires NumPy. Raises ValueError if NumPy is unavailable.\n\nExamples:\n    matrix_multiply([[1, 2], [3, 4]], [[5, 6], ["},{"name":"matrix_transpose","description":"Transpose a matrix (swap rows and columns).\n\nNote:\n    Requires NumPy. Raises ValueError if NumPy is unavailable.\n\nExamples:\n    matrix_transpose([[1, 2, 3], [4"},{"name":"matrix_determinant","description":"Calculate the determinant of a square matrix.\n\nNote:\n    Requires NumPy. Raises ValueError if NumPy is unavailable.\n\nExamples:\n    matrix_determinant([[1, 2], ["},{"name":"matrix_inverse","description":"Calculate the inverse of a square matrix.\n\nNote:\n    Requires NumPy. Raises ValueError if NumPy is unavailable.\n\nExamples:\n    matrix_inverse([[1, 2], [3, 4]])\n"},{"name":"matrix_eigenvalues","description":"Calculate the eigenvalues of a square matrix.\n\nNote:\n    Requires NumPy. Raises ValueError if NumPy is unavailable.\n\nExamples:\n    matrix_eigenvalues([[4, 2], ["},{"name":"workspace_save","description":"Save calculation to persistent workspace (survives restarts).\n\nExamples:\n    save_calculation(\"portfolio_return\", \"10000 * 1.07^5\", 14025.52)\n    save_calculati"},{"name":"workspace_load","description":"Load previously saved calculation result from workspace.\n\nExamples:\n    load_variable(\"portfolio_return\")  # Returns saved calculation\n    load_variable(\"circle"},{"name":"plot_function","description":"Generate mathematical function plots (requires matplotlib).\n\nExamples:\n    plot_function(\"x**2\", (-5, 5))\n    plot_function(\"sin(x)\", (-3.14, 3.14))"},{"name":"plot_histogram","description":"Create statistical histograms (requires matplotlib).\n\nExamples:\n    plot_histogram([1.0, 2.0, 2.5, 3.0, 3.5, 4.0, 5.0])\n    plot_histogram([10, 20, 30, 40, 50],"},{"name":"plot_line_chart","description":"Create a line chart from data points (requires matplotlib).\n\nNote:\n    Use for general XY data. For time-series price data with optional moving average, use plo"},{"name":"plot_scatter","description":"Create a scatter plot from data points (requires matplotlib).\n\nExamples:\n    plot_scatter([1, 2, 3, 4], [1, 4, 9, 16], title=\"Correlation Study\")\n    plot_scatt"},{"name":"plot_box_plot","description":"Create a box plot for comparing distributions (requires matplotlib).\n\nExamples:\n    plot_box_plot([[1, 2, 3, 4, 5], [2, 4, 6, 8, 10]], group_labels=[\"A\", \"B\"])\n"},{"name":"plot_financial_line","description":"Generate and plot synthetic financial price data (requires matplotlib).\n\nCreates realistic price movement patterns for educational purposes.\nDoes not use real m"}],"toolCount":17,"serverName":"Math Learning Server","capabilities":["logging","prompts","resources","tools","completions"],"serverVersion":"4.0.3","protocolVersion":"2025-06-18"}}],"tools":[{"name":"calc_expression","description":"Safely evaluate mathematical expressions with support for basic operations and math functions.\n\nSupported operations: +, -, *, /, **, ()\nSupported functions: si"},{"name":"calc_statistics","description":"Perform statistical calculations on a list of numbers.\n\nAvailable operations: mean, median, mode, std_dev, variance\n\nNote:\n    Use this tool to compute descript"},{"name":"calc_interest","description":"Calculate compound interest for investments.\n\nFormula: A = P(1 + r/n)^(nt)\nWhere:\n- P = principal amount\n- r = annual interest rate (as decimal)\n- n = number of"},{"name":"calc_units","description":"Convert between different units of measurement.\n\nSupported unit types:\n- length: mm, cm, m, km, in, ft, yd, mi\n- weight: g, kg, oz, lb\n- temperature: c, f, k (C"},{"name":"matrix_multiply","description":"Multiply two matrices (A × B).\n\nNote:\n    Requires NumPy. Raises ValueError if NumPy is unavailable.\n\nExamples:\n    matrix_multiply([[1, 2], [3, 4]], [[5, 6], ["},{"name":"matrix_transpose","description":"Transpose a matrix (swap rows and columns).\n\nNote:\n    Requires NumPy. Raises ValueError if NumPy is unavailable.\n\nExamples:\n    matrix_transpose([[1, 2, 3], [4"},{"name":"matrix_determinant","description":"Calculate the determinant of a square matrix.\n\nNote:\n    Requires NumPy. Raises ValueError if NumPy is unavailable.\n\nExamples:\n    matrix_determinant([[1, 2], ["},{"name":"matrix_inverse","description":"Calculate the inverse of a square matrix.\n\nNote:\n    Requires NumPy. Raises ValueError if NumPy is unavailable.\n\nExamples:\n    matrix_inverse([[1, 2], [3, 4]])\n"},{"name":"matrix_eigenvalues","description":"Calculate the eigenvalues of a square matrix.\n\nNote:\n    Requires NumPy. Raises ValueError if NumPy is unavailable.\n\nExamples:\n    matrix_eigenvalues([[4, 2], ["},{"name":"workspace_save","description":"Save calculation to persistent workspace (survives restarts).\n\nExamples:\n    save_calculation(\"portfolio_return\", \"10000 * 1.07^5\", 14025.52)\n    save_calculati"},{"name":"workspace_load","description":"Load previously saved calculation result from workspace.\n\nExamples:\n    load_variable(\"portfolio_return\")  # Returns saved calculation\n    load_variable(\"circle"},{"name":"plot_function","description":"Generate mathematical function plots (requires matplotlib).\n\nExamples:\n    plot_function(\"x**2\", (-5, 5))\n    plot_function(\"sin(x)\", (-3.14, 3.14))"},{"name":"plot_histogram","description":"Create statistical histograms (requires matplotlib).\n\nExamples:\n    plot_histogram([1.0, 2.0, 2.5, 3.0, 3.5, 4.0, 5.0])\n    plot_histogram([10, 20, 30, 40, 50],"},{"name":"plot_line_chart","description":"Create a line chart from data points (requires matplotlib).\n\nNote:\n    Use for general XY data. For time-series price data with optional moving average, use plo"},{"name":"plot_scatter","description":"Create a scatter plot from data points (requires matplotlib).\n\nExamples:\n    plot_scatter([1, 2, 3, 4], [1, 4, 9, 16], title=\"Correlation Study\")\n    plot_scatt"},{"name":"plot_box_plot","description":"Create a box plot for comparing distributions (requires matplotlib).\n\nExamples:\n    plot_box_plot([[1, 2, 3, 4, 5], [2, 4, 6, 8, 10]], group_labels=[\"A\", \"B\"])\n"},{"name":"plot_financial_line","description":"Generate and plot synthetic financial price data (requires matplotlib).\n\nCreates realistic price movement patterns for educational purposes.\nDoes not use real m"}],"package":{"name":"math-mcp-learning-server","registry":"pypi","observedAt":"2026-09-06T11:22:27.459Z","publishedAt":"2026-09-01T01:23:16.725432Z","latestVersion":"0.12.5"}},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.clouatre-labs/math-mcp-learning-server","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.clouatre-labs%2Fmath-mcp-learning-server","firstSeenAt":"2026-09-06T11:21:28.114Z","fetchedAt":"2026-09-06T11:21:28.114Z","normalizedAt":"2026-09-06T11:21:28.114Z"},{"source":"pypi","key":"math-mcp-learning-server","url":"https://pypi.org/project/math-mcp-learning-server/","firstSeenAt":"2026-09-06T11:22:12.829Z","fetchedAt":"2026-09-06T11:22:12.829Z","normalizedAt":"2026-09-06T11:22:12.829Z"}]},"firstSeenAt":"2026-09-06T11:21:28.114Z","updatedAt":"2026-09-06T11:22:27.459Z"}