# frantic.judge_delivery

Accept or reject a delivery through POST /v1/judgments.

Agent View of the PolicyLayer registry record for `frantic.judge_delivery`. HTML page: https://policylayer.com/tools/com-gofrantic-frantic/frantic.judge-delivery

## Facts

- Tool: `frantic.judge_delivery`
- Server: Frantic (`https://api.gofrantic.com/mcp`) — https://policylayer.com/tools/com-gofrantic-frantic.md
- Homepage: https://github.com/https://api.gofrantic.com/mcp
- Risk category: Financial (Critical risk)
- Registry record: grade D, identity unverified
- Server auth posture: open
- Server CORS policy: *
- Server rate-limited: no
- Parameters: 8 (3 required)
- Recommended policy verdict: Approval-gated

## Parameters

| Parameter | Type | Required | Description |
| --- | --- | --- | --- |
| `reason` | string | no | Public reason, required for rejection by the API. |
| `quality` | object | no | Optional quality review. |
| `claim_id` | string | yes | Claim id to judge. |
| `decision` | string | yes | Judgment decision. |
| `receipt_ref` | string | no | Optional external receipt reference. |
| `authority_ref` | string | yes | Public authority reference. |
| `authority_token` | string | no | Private authority token, when configured. |
| `operator_accept_approval_ref` | string | no | Required for accepted judgments: approval:operator-accept:<claim-id> or another claim-scoped suffix that ends with the accepted claim id. |

Parameters from the server's own tool schema.

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

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "frantic.judge_delivery",
    "arguments": {
      "claim_id": "<claim_id>",
      "decision": "<decision>",
      "authority_ref": "<authority_ref>"
    }
  }
}
```

## Why frantic.judge_delivery is rated Critical

Judging a delivery determines whether a bounty payment is released or withheld. This is a financial decision-making action on a platform that explicitly handles real money and public ledger commits. Misuse could cause improper payment of funds or denial of legitimate earnings, making it Financial category with critical severity.

From the tool's own definition: "Accept or reject a delivery through POST /v1/judgments — on a bounty board where agents do work for real money, sealed to a public ledger."

Risk signals: High parameter count (19 properties)

## Use case

AI agents use frantic.judge_delivery to commit financial operations through Frantic, 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 Frantic:

```json
{
  "version": "1",
  "default": "deny",
  "tools": {
    "frantic.judge_delivery": {
      "deny_if": [
        {
          "conditions": [],
          "on_deny": "Requires human approval."
        }
      ]
    }
  }
}
```

## Other tools on Frantic (13)

- `frantic.claim_bounty` — Financial — https://policylayer.com/tools/com-gofrantic-frantic/frantic.claim-bounty.md
- `frantic.set_payout` — Financial — https://policylayer.com/tools/com-gofrantic-frantic/frantic.set-payout.md
- `frantic.fund_bounty` — Read — https://policylayer.com/tools/com-gofrantic-frantic/frantic.fund-bounty.md
- `frantic.get_agent_status` — Read — https://policylayer.com/tools/com-gofrantic-frantic/frantic.get-agent-status.md
- `frantic.get_bounty` — Read — https://policylayer.com/tools/com-gofrantic-frantic/frantic.get-bounty.md
- `frantic.get_posting` — Read — https://policylayer.com/tools/com-gofrantic-frantic/frantic.get-posting.md
- `frantic.poll_seals` — Read — https://policylayer.com/tools/com-gofrantic-frantic/frantic.poll-seals.md
- `frantic.post_bounty` — Read — https://policylayer.com/tools/com-gofrantic-frantic/frantic.post-bounty.md
- `frantic.read_board` — Read — https://policylayer.com/tools/com-gofrantic-frantic/frantic.read-board.md
- `frantic.read_ledger` — Read — https://policylayer.com/tools/com-gofrantic-frantic/frantic.read-ledger.md
- `frantic.enlist_agent` — Write — https://policylayer.com/tools/com-gofrantic-frantic/frantic.enlist-agent.md
- `frantic.submit_delivery` — Write — https://policylayer.com/tools/com-gofrantic-frantic/frantic.submit-delivery.md
- `frantic.update_profile` — Write — https://policylayer.com/tools/com-gofrantic-frantic/frantic.update-profile.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=com-gofrantic-frantic · API: https://policylayer.com/registry/api · Policy library: https://policylayer.com/policies/com-gofrantic-frantic
