# moodle_get_notifications

Get your recent Moodle notifications (grade returns, assignment feedback, forum replies, etc.). Unread items are marked with 🔵.

Agent View of the PolicyLayer registry record for `moodle_get_notifications`. HTML page: https://policylayer.com/tools/1alexandrer-moodle-mcp/moodle-get-notifications

## Facts

- Tool: `moodle_get_notifications`
- Server: Moodle (`1alexandrer/moodle-mcp`) — https://policylayer.com/tools/1alexandrer-moodle-mcp.md
- Homepage: https://github.com/1alexandrer/moodle-mcp
- Risk category: Read (Low risk)
- Registry record: grade A, 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": "moodle_get_notifications",
    "arguments": {}
  }
}
```

## Why moodle_get_notifications is rated Low

This tool performs a simple data retrieval operation on notifications, comparable to fetching inbox items. There is no capability to modify, delete, execute commands, or trigger external actions. The blast radius of misuse is minimal—an attacker could only view the user's notifications, not alter grades, delete assignments, or access sensitive system functions. This is a straightforward Read operation.

From the tool's own definition: "Tool retrieves notifications (grade returns, assignment feedback, forum replies) with no modification or side effects. The verb 'Get' and the passive nature of notification retrieval indicate a query operation that only reads existing data."

## Use case

AI agents call moodle_get_notifications to retrieve information from Moodle 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 Moodle:

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

## Other tools on Moodle (13)

- `moodle_download_file` — Read — https://policylayer.com/tools/1alexandrer-moodle-mcp/moodle-download-file.md
- `moodle_get_assignment` — Read — https://policylayer.com/tools/1alexandrer-moodle-mcp/moodle-get-assignment.md
- `moodle_get_calendar_events` — Read — https://policylayer.com/tools/1alexandrer-moodle-mcp/moodle-get-calendar-events.md
- `moodle_get_course` — Read — https://policylayer.com/tools/1alexandrer-moodle-mcp/moodle-get-course.md
- `moodle_get_forum_discussions` — Read — https://policylayer.com/tools/1alexandrer-moodle-mcp/moodle-get-forum-discussions.md
- `moodle_get_grades` — Read — https://policylayer.com/tools/1alexandrer-moodle-mcp/moodle-get-grades.md
- `moodle_get_quiz_attempts` — Read — https://policylayer.com/tools/1alexandrer-moodle-mcp/moodle-get-quiz-attempts.md
- `moodle_get_site_info` — Read — https://policylayer.com/tools/1alexandrer-moodle-mcp/moodle-get-site-info.md
- `moodle_list_assignments` — Read — https://policylayer.com/tools/1alexandrer-moodle-mcp/moodle-list-assignments.md
- `moodle_list_courses` — Read — https://policylayer.com/tools/1alexandrer-moodle-mcp/moodle-list-courses.md
- `moodle_list_forums` — Read — https://policylayer.com/tools/1alexandrer-moodle-mcp/moodle-list-forums.md
- `moodle_list_quizzes` — Read — https://policylayer.com/tools/1alexandrer-moodle-mcp/moodle-list-quizzes.md
- `moodle_list_resources` — Read — https://policylayer.com/tools/1alexandrer-moodle-mcp/moodle-list-resources.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=1alexandrer-moodle-mcp · API: https://policylayer.com/registry/api · Policy library: https://policylayer.com/policies/1alexandrer-moodle-mcp
