# strato.swap.add-liquidity-single

Provide liquidity using only one token.

Agent View of the PolicyLayer registry record for `strato.swap.add-liquidity-single`. HTML page: https://policylayer.com/tools/strato-net-strato-griphook/strato.swap.add-liquidity-single

## Facts

- Tool: `strato.swap.add-liquidity-single`
- Server: Griphook (`strato-net/strato-griphook`) — https://policylayer.com/tools/strato-net-strato-griphook.md
- Homepage: https://github.com/strato-net/strato-griphook
- Risk category: Financial (Critical risk)
- Registry record: grade F, identity unverified
- Server rate-limited: no
- Parameters: 0
- Recommended policy verdict: Approval-gated

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

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "strato.swap.add-liquidity-single",
    "arguments": {}
  }
}
```

## Why strato.swap.add-liquidity-single is rated Critical

Adding liquidity to a swap pool is a financial operation: it moves tokens from the user's wallet into a DeFi liquidity pool. This is irreversible in the sense that liquidity provision involves financial risk (impermanent loss, smart contract risk) and commits real assets, placing it firmly in the Financial category, which is the most severe applicable here.

From the tool's own definition: "'Provide liquidity using only one token' — adding liquidity to a DeFi pool commits financial assets to a smart contract, constituting a financial obligation/commitment."

## Use case

AI agents use strato.swap.add-liquidity-single to commit financial operations through Griphook, usually the final step of a payment, billing, or trading workflow. A call moves real money.

## Recommended policy (PolicyLayer)

Verdict: **Approval-gated**. Enforced by the PolicyLayer MCP gateway (https://policylayer.com/mcp-gateway) before a call reaches Griphook:

```json
{
  "version": "1",
  "default": "deny",
  "tools": {
    "strato.swap.add-liquidity-single": {
      "deny_if": [
        {
          "conditions": [],
          "on_deny": "Requires human approval."
        }
      ]
    }
  }
}
```

## Other tools on Griphook (66)

- `strato.admin.remove-admin` — Destructive — https://policylayer.com/tools/strato-net-strato-griphook/strato.admin.remove-admin.md
- `strato.admin.dismiss-issue` — Execute — https://policylayer.com/tools/strato-net-strato-griphook/strato.admin.dismiss-issue.md
- `strato.admin.vote` — Execute — https://policylayer.com/tools/strato-net-strato-griphook/strato.admin.vote.md
- `strato.cdp.set-global-paused` — Execute — https://policylayer.com/tools/strato-net-strato-griphook/strato.cdp.set-global-paused.md
- `strato.lending.pause` — Execute — https://policylayer.com/tools/strato-net-strato-griphook/strato.lending.pause.md
- `strato.lending.safety-cooldown` — Execute — https://policylayer.com/tools/strato-net-strato-griphook/strato.lending.safety-cooldown.md
- `strato.lending.unpause` — Execute — https://policylayer.com/tools/strato-net-strato-griphook/strato.lending.unpause.md
- `strato.rpc` — Execute — https://policylayer.com/tools/strato-net-strato-griphook/strato.rpc.md
- `strato.bridge.request-withdrawal` — Financial — https://policylayer.com/tools/strato-net-strato-griphook/strato.bridge.request-withdrawal.md
- `strato.cdp.claim-junior-note` — Financial — https://policylayer.com/tools/strato-net-strato-griphook/strato.cdp.claim-junior-note.md
- `strato.cdp.liquidate` — Financial — https://policylayer.com/tools/strato-net-strato-griphook/strato.cdp.liquidate.md
- `strato.cdp.mint` — Financial — https://policylayer.com/tools/strato-net-strato-griphook/strato.cdp.mint.md
- `strato.cdp.mint-max` — Financial — https://policylayer.com/tools/strato-net-strato-griphook/strato.cdp.mint-max.md
- `strato.cdp.open-junior-note` — Financial — https://policylayer.com/tools/strato-net-strato-griphook/strato.cdp.open-junior-note.md
- `strato.cdp.repay` — Financial — https://policylayer.com/tools/strato-net-strato-griphook/strato.cdp.repay.md
- `strato.cdp.repay-all` — Financial — https://policylayer.com/tools/strato-net-strato-griphook/strato.cdp.repay-all.md
- `strato.cdp.top-up-junior-note` — Financial — https://policylayer.com/tools/strato-net-strato-griphook/strato.cdp.top-up-junior-note.md
- `strato.cdp.withdraw` — Financial — https://policylayer.com/tools/strato-net-strato-griphook/strato.cdp.withdraw.md
- `strato.cdp.withdraw-max` — Financial — https://policylayer.com/tools/strato-net-strato-griphook/strato.cdp.withdraw-max.md
- `strato.lending.borrow` — Financial — https://policylayer.com/tools/strato-net-strato-griphook/strato.lending.borrow.md
- `strato.lending.borrow-max` — Financial — https://policylayer.com/tools/strato-net-strato-griphook/strato.lending.borrow-max.md
- `strato.lending.deposit-liquidity` — Financial — https://policylayer.com/tools/strato-net-strato-griphook/strato.lending.deposit-liquidity.md
- `strato.lending.liquidate` — Financial — https://policylayer.com/tools/strato-net-strato-griphook/strato.lending.liquidate.md
- `strato.lending.repay` — Financial — https://policylayer.com/tools/strato-net-strato-griphook/strato.lending.repay.md
- `strato.lending.repay-all` — Financial — https://policylayer.com/tools/strato-net-strato-griphook/strato.lending.repay-all.md
- `strato.lending.safety-redeem` — Financial — https://policylayer.com/tools/strato-net-strato-griphook/strato.lending.safety-redeem.md
- `strato.lending.safety-redeem-all` — Financial — https://policylayer.com/tools/strato-net-strato-griphook/strato.lending.safety-redeem-all.md
- `strato.lending.safety-stake` — Financial — https://policylayer.com/tools/strato-net-strato-griphook/strato.lending.safety-stake.md
- `strato.lending.sweep-reserves` — Financial — https://policylayer.com/tools/strato-net-strato-griphook/strato.lending.sweep-reserves.md
- `strato.lending.withdraw-collateral-max` — Financial — https://policylayer.com/tools/strato-net-strato-griphook/strato.lending.withdraw-collateral-max.md
- …and 36 more: https://policylayer.com/tools/strato-net-strato-griphook.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=strato-net-strato-griphook · API: https://policylayer.com/registry/api · Policy library: https://policylayer.com/policies/strato-net-strato-griphook
