# sympy_abs

Absolute value.

Agent View of the PolicyLayer registry record for `sympy_abs`. HTML page: https://policylayer.com/tools/io-github-daedalus-mcp-sympy/sympy-abs

## Facts

- Tool: `sympy_abs`
- Server: Pypi:mcp Sympy (`pypi:mcp-sympy`) — https://policylayer.com/tools/io-github-daedalus-mcp-sympy.md
- Install: `npx -y pypi:mcp-sympy`
- Homepage: https://github.com/daedalus/mcp-sympy
- Risk category: Execute (High risk)
- Registry record: grade F, identity unverified
- Server rate-limited: no
- Parameters: 0
- Recommended policy verdict: Rate-limited

## Example call (MCP tools/call, JSON-RPC 2.0)

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "sympy_abs",
    "arguments": {}
  }
}
```

## Why sympy_abs is rated High

This tool computes an absolute value via SymPy's symbolic math engine, which involves executing a mathematical computation. It has no side effects, no data modification, and no destructive capability. Severity is low as the blast radius of misuse is minimal — it simply returns a mathematical result.

From the tool's own definition: "MCP server that exposes SymPy's symbolic mathematics functionality; tool name 'sympy_abs' with description 'Absolute value.'"

## Use case

AI agents invoke sympy_abs to trigger actions in Pypi:mcp Sympy. What it does depends on the arguments the agent supplies, and its effects often reach beyond the immediate call: builds kicked off, notifications sent, workflows started.

## Recommended policy (PolicyLayer)

Verdict: **Rate-limited**. Enforced by the PolicyLayer MCP gateway (https://policylayer.com/mcp-gateway) before a call reaches Pypi:mcp Sympy:

```json
{
  "version": "1",
  "default": "deny",
  "tools": {
    "sympy_abs": {
      "limits": [
        {
          "counter": "sympy_abs_rate",
          "window": "minute",
          "max": 10,
          "scope": "grant"
        }
      ]
    }
  }
}
```

## Other tools on Pypi:mcp Sympy (170)

- `sympy_cancel` — Destructive — https://policylayer.com/tools/io-github-daedalus-mcp-sympy/sympy-cancel.md
- `sympy_And` — Execute — https://policylayer.com/tools/io-github-daedalus-mcp-sympy/sympy-and.md
- `sympy_apart` — Execute — https://policylayer.com/tools/io-github-daedalus-mcp-sympy/sympy-apart.md
- `sympy_asin` — Execute — https://policylayer.com/tools/io-github-daedalus-mcp-sympy/sympy-asin.md
- `sympy_cbrt` — Execute — https://policylayer.com/tools/io-github-daedalus-mcp-sympy/sympy-cbrt.md
- `sympy_cosh` — Execute — https://policylayer.com/tools/io-github-daedalus-mcp-sympy/sympy-cosh.md
- `sympy_derivative` — Execute — https://policylayer.com/tools/io-github-daedalus-mcp-sympy/sympy-derivative.md
- `sympy_diff` — Execute — https://policylayer.com/tools/io-github-daedalus-mcp-sympy/sympy-diff.md
- `sympy_dsolve` — Execute — https://policylayer.com/tools/io-github-daedalus-mcp-sympy/sympy-dsolve.md
- `sympy_erf` — Execute — https://policylayer.com/tools/io-github-daedalus-mcp-sympy/sympy-erf.md
- `sympy_evalf` — Execute — https://policylayer.com/tools/io-github-daedalus-mcp-sympy/sympy-evalf.md
- `sympy_evaluate` — Execute — https://policylayer.com/tools/io-github-daedalus-mcp-sympy/sympy-evaluate.md
- `sympy_exp` — Execute — https://policylayer.com/tools/io-github-daedalus-mcp-sympy/sympy-exp.md
- `sympy_expand` — Execute — https://policylayer.com/tools/io-github-daedalus-mcp-sympy/sympy-expand.md
- `sympy_expand_complex` — Execute — https://policylayer.com/tools/io-github-daedalus-mcp-sympy/sympy-expand-complex.md
- `sympy_factor` — Execute — https://policylayer.com/tools/io-github-daedalus-mcp-sympy/sympy-factor.md
- `sympy_factorial` — Execute — https://policylayer.com/tools/io-github-daedalus-mcp-sympy/sympy-factorial.md
- `sympy_factorint` — Execute — https://policylayer.com/tools/io-github-daedalus-mcp-sympy/sympy-factorint.md
- `sympy_finiteset` — Execute — https://policylayer.com/tools/io-github-daedalus-mcp-sympy/sympy-finiteset.md
- `sympy_float` — Execute — https://policylayer.com/tools/io-github-daedalus-mcp-sympy/sympy-float.md
- `sympy_gamma` — Execute — https://policylayer.com/tools/io-github-daedalus-mcp-sympy/sympy-gamma.md
- `sympy_gcd` — Execute — https://policylayer.com/tools/io-github-daedalus-mcp-sympy/sympy-gcd.md
- `sympy_groebner` — Execute — https://policylayer.com/tools/io-github-daedalus-mcp-sympy/sympy-groebner.md
- `sympy_horner` — Execute — https://policylayer.com/tools/io-github-daedalus-mcp-sympy/sympy-horner.md
- `sympy_integrate` — Execute — https://policylayer.com/tools/io-github-daedalus-mcp-sympy/sympy-integrate.md
- `sympy_lcm` — Execute — https://policylayer.com/tools/io-github-daedalus-mcp-sympy/sympy-lcm.md
- `sympy_limit` — Execute — https://policylayer.com/tools/io-github-daedalus-mcp-sympy/sympy-limit.md
- `sympy_log` — Execute — https://policylayer.com/tools/io-github-daedalus-mcp-sympy/sympy-log.md
- `sympy_log_base` — Execute — https://policylayer.com/tools/io-github-daedalus-mcp-sympy/sympy-log-base.md
- `sympy_matrix_add` — Execute — https://policylayer.com/tools/io-github-daedalus-mcp-sympy/sympy-matrix-add.md
- …and 140 more: https://policylayer.com/tools/io-github-daedalus-mcp-sympy.md

## For agents

This record is a snapshot. Live verdicts and the full registry:

- Check every server in your MCP config at once: `npx -y policylayer stack`
- Vet a server before you add it: install the mcp-precheck skill — `npx skills add https://policylayer.com` (skill text: https://policylayer.com/skill.md)
- Query the registry over MCP: endpoint `https://api.policylayer.com/mcp` — tools `check_mcp_server`, `check_mcp_stack`, `check_tool`, `search_registry`, `get_change_events`

---

Source: the PolicyLayer MCP registry — one continuously verified record per MCP server. Full record: https://policylayer.com/registry?q=io-github-daedalus-mcp-sympy · API: https://policylayer.com/registry/api · Policy library: https://policylayer.com/policies/io-github-daedalus-mcp-sympy
