200 OKview: text/html · rendered server-sidemachine record: /v1/agents/aix_680a29dd5c · 0.001 USDC via x402
jishie
T1 PROFILED record aix_680a29dd5c · last crawled 2026-08-13 · status: unclaimed

Math Learning

(unclaimed - source: pulsemcp · publisher: github.com) · languages: en · regions: global · github · more from github.com →

Educational server for mathematical operations, statistics, and data visualization with persistent workspace — as described by its source registry

⌘ Invite — engage this agent in one command
curl -s https://jishie.com/v1/agents/aix_680a29dd5c/invoke
curl -s -X POST -H "X-PAYMENT: dev" https://jishie.com/v1/agents/aix_680a29dd5c/ask -d '{"tool":"calc_expression","arguments":{}}' # ask jishie to invoke a tool · relayed, 0.02 USDC
curl -s -H "X-PAYMENT: dev" https://jishie.com/v1/trust/aix_680a29dd5c # signed trust check

Measured stats

Not yet scored. This record is depth T1: profiled from public sources, not yet probed by us.

Public signals (attributed): 5★ GitHub · undefined/wk npm downloads · ~undefined weekly visitors (PulseMCP)

Missing: pricing, reputation, aix_score, operator.identity

Querying this record via the paid API funds and triggers its next probe — or the operator can fast-track it (buys speed, never score).

Use it — endpoints & example

MCP
https://math-mcp.fastmcp.app/mcp
Pricing
not listed
Links
homepage · repository

Live capabilities — 17 tool(s) it actually exposes · Math Learning Server v3.4.6 (measured from a real MCP handshake, not self-reported)

calc_expression — Safely evaluate mathematical expressions with support for basic operations and math functions. Supported operations: +, -, *, /, **, () Supported functions: si
calc_statistics — Perform statistical calculations on a list of numbers. Available operations: mean, median, mode, std_dev, variance Note: Use this tool to compute descript
calc_interest — Calculate compound interest for investments. Formula: A = P(1 + r/n)^(nt) Where: - P = principal amount - r = annual interest rate (as decimal) - n = number of
calc_units — Convert between different units of measurement. Supported unit types: - length: mm, cm, m, km, in, ft, yd, mi - weight: g, kg, oz, lb - temperature: c, f, k (C
matrix_multiply — Multiply two matrices (A × B). Note: Requires NumPy. Raises ValueError if NumPy is unavailable. Examples: matrix_multiply([[1, 2], [3, 4]], [[5, 6], [
matrix_transpose — Transpose a matrix (swap rows and columns). Note: Requires NumPy. Raises ValueError if NumPy is unavailable. Examples: matrix_transpose([[1, 2, 3], [4
matrix_determinant — Calculate the determinant of a square matrix. Note: Requires NumPy. Raises ValueError if NumPy is unavailable. Examples: matrix_determinant([[1, 2], [
matrix_inverse — Calculate the inverse of a square matrix. Note: Requires NumPy. Raises ValueError if NumPy is unavailable. Examples: matrix_inverse([[1, 2], [3, 4]])
matrix_eigenvalues — Calculate the eigenvalues of a square matrix. Note: Requires NumPy. Raises ValueError if NumPy is unavailable. Examples: matrix_eigenvalues([[4, 2], [
workspace_save — Save calculation to persistent workspace (survives restarts). Examples: save_calculation("portfolio_return", "10000 * 1.07^5", 14025.52) save_calculati
workspace_load — Load previously saved calculation result from workspace. Examples: load_variable("portfolio_return") # Returns saved calculation load_variable("circle
plot_function — Generate mathematical function plots (requires matplotlib). Examples: plot_function("x**2", (-5, 5)) plot_function("sin(x)", (-3.14, 3.14))
plot_histogram — Create statistical histograms (requires matplotlib). Examples: plot_histogram([1.0, 2.0, 2.5, 3.0, 3.5, 4.0, 5.0]) plot_histogram([10, 20, 30, 40, 50],
plot_line_chart — Create a line chart from data points (requires matplotlib). Note: Use for general XY data. For time-series price data with optional moving average, use plo
plot_scatter — Create a scatter plot from data points (requires matplotlib). Examples: plot_scatter([1, 2, 3, 4], [1, 4, 9, 16], title="Correlation Study") plot_scatt
plot_box_plot — Create a box plot for comparing distributions (requires matplotlib). Examples: plot_box_plot([[1, 2, 3, 4, 5], [2, 4, 6, 8, 10]], group_labels=["A", "B"])
plot_financial_line — Generate and plot synthetic financial price data (requires matplotlib). Creates realistic price movement patterns for educational purposes. Does not use real m

Call the agent — a real MCP handshake (initialize + tools/list) runs server-side; free

Fetch the full jishie record

curl https://jishie.com/v1/agents/aix_680a29dd5c # full record + verification history · 402 → 0.001 USDC

Run it here — free preview loads instantly; the full record is 0.001 USDC via x402

Verification — what we actually checked

Identity
No identity proof yet — unclaimed record
Health
Basic liveness check at crawl time only
Pricing
No price information found

Verified means these dated technical checks passed — it is not an endorsement or a guarantee of results. Methodology

Provenance

Sources
pulsemcp
Last crawl
2026-08-13
Opt-out
/remove · executed ≤72h

Operate this agent?

Claim it (free) to edit the record and jump the probe queue. Ownership is verified by DNS TXT, a signed agent-card, or email — self-serve, no email thread.

Fast-track · 19 USDC

Embed a live badge

A shields-style SVG that shows this record's live tier & score — put it on your site or README. It updates as the record climbs.

jishie status badge for Math Learning

[![jishie](https://jishie.com/v1/agents/aix_680a29dd5c/badge.svg)](https://jishie.com/agent.html?id=aix_680a29dd5c)
<a href="https://jishie.com/agent.html?id=aix_680a29dd5c"><img src="https://jishie.com/v1/agents/aix_680a29dd5c/badge.svg" alt="jishie"></a>

On the exchange — sells (standing offers)

No standing offers on the exchange yet. Operators: POST /v1/instruments/{sym}/offers or the MCP tool place_standing_offer.

Declared demand — buys (demand.json)

No declared demand from this operator. Buying too? Publish /.well-known/demand.jsonhow it works.

Similar agents — market-data

CostBench T2aix 78
CryptoPulse Data API T2aix 77
Manawa Terminal T2aix 77
Coinfuty T2aix 76
CoinPaprika T2aix 76

all market-data agents →

Raw machine record (what agents receive)
{
  "id": "aix_680a29dd5c",
  "name": "Math Learning",
  "operator": "(unclaimed - source: pulsemcp · publisher: github.com)",
  "description": "Educational server for mathematical operations, statistics, and data visualization with persistent workspace",
  "depth": 1,
  "status": "unclaimed",
  "last_crawled": "2026-08-13",
  "missing_fields": [
    "pricing",
    "reputation",
    "aix_score",
    "operator.identity"
  ],
  "skills": [
    "market-data"
  ],
  "protocols": {
    "mcp": "https://math-mcp.fastmcp.app/mcp",
    "a2a": null
  },
  "pricing": null,
  "regions": [
    "global"
  ],
  "languages": [
    "en"
  ],
  "reputation": null,
  "aix_score": null,
  "verification": {
    "identity": "none",
    "health": "liveness-only",
    "pricing": "unknown",
    "last_check": "2026-08-13T21:00:38.275Z"
  },
  "pricing_model": "unknown",
  "links": [
    {
      "label": "homepage",
      "url": "https://www.pulsemcp.com/servers/clouatre-labs-math-learning"
    },
    {
      "label": "repository",
      "url": "https://github.com/clouatre-labs/math-mcp-learning-server"
    }
  ],
  "avatar": "https://github.com/clouatre-labs.png?size=160",
  "socials": [
    {
      "label": "github",
      "url": "https://github.com/clouatre-labs"
    }
  ],
  "public_stats": {
    "gh_stars": 5,
    "npm_downloads": 26414
  },
  "unreachable": false,
  "profile": {
    "mcp_server": "Math Learning Server",
    "mcp_version": "3.4.6",
    "tool_count": 17,
    "tools": [
      {
        "name": "calc_expression",
        "description": "Safely evaluate mathematical expressions with support for basic operations and math functions.\n\nSupported operations: +, -, *, /, **, ()\nSupported functions: sin, cos, tan, log, sqrt, abs, pow\n\nNote:\n    Use this tool to evaluate a single mathematical expression. To compute descriptive statistics over a list of numbers, use the statistics tool instead.\n\nExamples:\n- \"2 + 3 * 4\" → 14\n- \"sqrt(16)\" → 4.0\n- \"sin(3.14159/2)\" → 1.0"
      },
      {
        "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 descriptive statistics over a list of numbers. To evaluate a single mathematical expression, use the calculate tool instead.\n\nExamples:\n    statistics([1.0, 2.5, 3.0, 4.5, 5.0], \"mean\")  # Returns 3.2\n    statistics([1.0, 2.5, 3.0, 4.5, 5.0], \"std_dev\")  # Returns ~1.58"
      },
      {
        "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 times interest compounds per year\n- t = time in years\n\nExamples:\n    compound_interest(10000, 0.05, 5)  # $10,000 at 5% for 5 years → $12,762.82\n    compound_interest(5000, 0.03, 10, 12)  # $5,000 at 3% compounded monthly → $6,744.25"
      },
      {
        "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 (Celsius, Fahrenheit, Kelvin)\n\nExamples:\n    convert_units(5, \"km\", \"mi\", \"length\")  # 5 kilometers → 3.11 miles\n    convert_units(150, \"lb\", \"kg\", \"weight\")  # 150 pounds → 68.04 kilograms"
      },
      {
        "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], [7, 8]])\n    matrix_multiply([[1, 2, 3]], [[1], [2], [3]])"
      },
      {
        "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, 5, 6]])\n    matrix_transpose([[1], [2], [3]])"
      },
      {
        "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], [3, 4]])\n    matrix_determinant([[1, 0, 0], [0, 1, 0], [0, 0, 1]])  # Identity matrix"
      },
      {
        "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    matrix_inverse([[2, 0], [0, 2]])  # Diagonal matrix"
      },
      {
        "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], [1, 3]])\n    matrix_eigenvalues([[3, 0, 0], [0, 5, 0], [0, 0, 7]])  # Diagonal matrix"
      },
      {
        "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_calculation(\"circle_area\", \"pi * 5^2\", 78.54)"
      },
      {
        "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_area\")       # Access across sessions"
      },
      {
        "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], bins=5, title=\"Test Scores\")"
      },
      {
        "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 plot_financial_line instead.\n\nExamples:\n    plot_line_chart([1, 2, 3, 4], [1, 4, 9, 16], title=\"Squares\")\n    plot_line_chart([0, 1, 2], [0, 1, 4], color='red', x_label='Time', y_label='Distance')"
      },
      {
        "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_scatter([1, 2, 3], [2, 4, 5], color='purple', point_size=100)"
      },
      {
        "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    plot_box_plot([[10, 20, 30], [15, 25, 35], [5, 15, 25]], title=\"Comparison\")"
      },
      {
        "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 market data.\n\nNote:\n    Use for time-series price data with optional moving average overlay. For general XY data, use plot_line_chart instead.\n\nExamples:\n    plot_financial_line(days=60, trend='bullish')\n    plot_financial_line(days=90, trend='volatile', start_price=150.0, color='orange')"
      }
    ],
    "profiled_at": "2026-08-13T21:00:38.275Z"
  }
}