# provider_handoff_read

A read tool on the Nogra MCP server.

Agent View of the PolicyLayer registry record for `provider_handoff_read`. HTML page: https://policylayer.com/tools/io-github-nograai-nogra-mcp/provider-handoff-read

## Facts

- Tool: `provider_handoff_read`
- Server: Nogra (`@nograai/mcp`) — https://policylayer.com/tools/io-github-nograai-nogra-mcp.md
- Install: `npx -y @nograai/mcp`
- Homepage: https://github.com/nograai/nogra-mcp
- Risk category: Read (Low risk)
- Registry record: grade F, identity unverified
- Server rate-limited: no
- Parameters: 0
- Recommended policy verdict: Allowed

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

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

## Why provider_handoff_read is rated Low

The naming pattern 'provider_handoff_read' indicates a retrieval or query operation that likely reads state or data from a provider handoff context. The '_read' suffix strongly suggests a Read operation. However, confidence is moderate (0.6) due to the empty description—without explicit documentation, there is semantic ambiguity around what 'handoff' entails.

From the tool's own definition: "Tool name contains 'read' and 'handoff' suggests retrieving or passing information between systems; description is empty"

## Use case

AI agents call provider_handoff_read to retrieve information from Nogra without modifying anything. It is typically the context-gathering step in research, monitoring, and reporting workflows, before the agent takes action elsewhere.

## Recommended policy (PolicyLayer)

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

```json
{
  "version": "1",
  "default": "deny",
  "tools": {
    "provider_handoff_read": {}
  }
}
```

## Other tools on Nogra (44)

- `agent_exec_packet` — Execute — https://policylayer.com/tools/io-github-nograai-nogra-mcp/agent-exec-packet.md
- `chain_pm_then_agent` — Execute — https://policylayer.com/tools/io-github-nograai-nogra-mcp/chain-pm-then-agent.md
- `codex_dispatch` — Execute — https://policylayer.com/tools/io-github-nograai-nogra-mcp/codex-dispatch.md
- `codex_dispatch_packet` — Execute — https://policylayer.com/tools/io-github-nograai-nogra-mcp/codex-dispatch-packet.md
- `codex_fresh_eyes` — Execute — https://policylayer.com/tools/io-github-nograai-nogra-mcp/codex-fresh-eyes.md
- `codex_fresh_eyes_packet` — Execute — https://policylayer.com/tools/io-github-nograai-nogra-mcp/codex-fresh-eyes-packet.md
- `brief_promote` — Other — https://policylayer.com/tools/io-github-nograai-nogra-mcp/brief-promote.md
- `init` — Other — https://policylayer.com/tools/io-github-nograai-nogra-mcp/init.md
- `optional_feature_bundle` — Other — https://policylayer.com/tools/io-github-nograai-nogra-mcp/optional-feature-bundle.md
- `provider_handoff` — Other — https://policylayer.com/tools/io-github-nograai-nogra-mcp/provider-handoff.md
- `transport_ack` — Other — https://policylayer.com/tools/io-github-nograai-nogra-mcp/transport-ack.md
- `transport_cleanup` — Other — https://policylayer.com/tools/io-github-nograai-nogra-mcp/transport-cleanup.md
- `transport_return` — Other — https://policylayer.com/tools/io-github-nograai-nogra-mcp/transport-return.md
- `transport_watch` — Other — https://policylayer.com/tools/io-github-nograai-nogra-mcp/transport-watch.md
- `y26_manager_output_shapes` — Other — https://policylayer.com/tools/io-github-nograai-nogra-mcp/y26-manager-output-shapes.md
- `y26_private_registry` — Other — https://policylayer.com/tools/io-github-nograai-nogra-mcp/y26-private-registry.md
- `y26_workflow_spine` — Other — https://policylayer.com/tools/io-github-nograai-nogra-mcp/y26-workflow-spine.md
- `brief_contract` — Read — https://policylayer.com/tools/io-github-nograai-nogra-mcp/brief-contract.md
- `brief_read` — Read — https://policylayer.com/tools/io-github-nograai-nogra-mcp/brief-read.md
- `brief_validate` — Read — https://policylayer.com/tools/io-github-nograai-nogra-mcp/brief-validate.md
- `dispatch_handoff` — Read — https://policylayer.com/tools/io-github-nograai-nogra-mcp/dispatch-handoff.md
- `handoff_contract` — Read — https://policylayer.com/tools/io-github-nograai-nogra-mcp/handoff-contract.md
- `nogra_latest_work` — Read — https://policylayer.com/tools/io-github-nograai-nogra-mcp/nogra-latest-work.md
- `nogra_registry` — Read — https://policylayer.com/tools/io-github-nograai-nogra-mcp/nogra-registry.md
- `nogra_repo_status` — Read — https://policylayer.com/tools/io-github-nograai-nogra-mcp/nogra-repo-status.md
- `nogra_role_config` — Read — https://policylayer.com/tools/io-github-nograai-nogra-mcp/nogra-role-config.md
- `recent_briefs` — Read — https://policylayer.com/tools/io-github-nograai-nogra-mcp/recent-briefs.md
- `recent_events` — Read — https://policylayer.com/tools/io-github-nograai-nogra-mcp/recent-events.md
- `recent_runs` — Read — https://policylayer.com/tools/io-github-nograai-nogra-mcp/recent-runs.md
- `redact_text` — Read — https://policylayer.com/tools/io-github-nograai-nogra-mcp/redact-text.md
- …and 14 more: https://policylayer.com/tools/io-github-nograai-nogra-mcp.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-nograai-nogra-mcp · API: https://policylayer.com/registry/api · Policy library: https://policylayer.com/policies/io-github-nograai-nogra-mcp
