Revel Digital MCP Server
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| API_KEY_APIKEYINHEADER | Yes | Your Revel Digital API key |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
| prompts | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| getaccountC | Gets account details. |
| putaccountC | Updates an account. |
| getorganizationsD | Gets organizations. |
| getdevicesB | Gets all devices in an account. |
| postdeviceC | Registers a new device. |
| getdevicebyidB | Gets a device by ID. |
| putdeviceC | Updates a device. |
| deletedeviceB | Delete a device. |
| patchdeviceA | Patch a device. Patch allows partial updates by targeting specific properties of the device. Uses the JSON Patch syntax (http://jsonpatch.com) |
| getdevicegroupsC | Gets device groups in the account. |
| postdevicegroupC | Create a new device group. |
| putdevicegroupC | Updates a device group. |
| deletedevicegroupD | Group must be empty. |
| getpingdataC | Gets device ping data by registration key. |
| getsnapshotA | Gets current snapshot of the device screen. Image is returned as a JPEG image. |
| getdevicepingdataC | Gets device ping data by registration key. |
| postdevicescommandsB | Sends a collection of commands to devices. |
| postdevicecommandsC | Sends a collection of commands to a specific device. |
| posteventB | Create an event associated with a device. |
| getmediaC | Gets all media in an account. |
| postmediamultipartC | POST body must be in multipart/form-data format |
| getmediabyidC | Gets media item by ID. |
| putmediaC | Update media asset properties. |
| deletemediaC | Delete media asset. |
| patchmediaC | Patch a media item. Patch allows partial updates by targeting specific properties of the schedule. Uses the JSON Patch syntax (http://jsonpatch.com) |
| getmediagroupsC | Gets media groups. |
| postmediagroupC | Create a new media group. |
| putmediagroupB | Updates a media group. |
| deletemediagroupD | Group must be empty. |
| postmediabyfilenameD | POST body should contain raw binary media file |
| postmediaimportC | Import a file from a URL. |
| getplaylistsC | Gets all playlists in an account. |
| postplaylistC | Create a new playlist. |
| getplaylistbyidB | Gets a playlist by ID. |
| putplaylistC | Put a playlist. Replaces a playlist with the one provided. |
| deleteplaylistC | Delete a playlist. |
| patchplaylistA | Patch a playlist. Patch allows partial updates by targeting specific properties of the playlist. Uses the JSON Patch syntax (http://jsonpatch.com) |
| getplaylistgroupsC | Gets playlist groups in the account. |
| postplaylistgroupB | Create a new playlist group. |
| putplaylistgroupC | Updates a playlist group. |
| deleteplaylistgroupC | Group must be empty. |
| postreportadhawkC | Returns Adhawk dataset based on the provided post parameters. |
| getreportbyidC | Returns a list of reports available for export. |
| postreportexportC | Generate and export a report. |
| getschedulesC | Gets schedules in an account. |
| postscheduleC | Creates a new schedule. |
| getschedulebyidB | Gets a schedule by ID. |
| putscheduleC | Update schedule. |
| deletescheduleC | Delete a schedule. |
| patchscheduleA | Patch a schedule. Patch allows partial updates by targeting specific properties of the schedule. Uses the JSON Patch syntax (http://jsonpatch.com) |
| getschedulegroupsB | Gets schedule groups in the account. |
| postschedulegroupB | Create a new schedule group. |
| putschedulegroupC | Updates a schedule group. |
| deleteschedulegroupC | Group must be empty. |
| gettemplatesC | Gets all templates in an account. |
| gettemplatebyidC | Gets a template by ID. |
| deletetemplateB | Delete a template. |
| gettemplategroupsC | Gets template groups in the account. |
| posttemplategroupB | Create a new template group. |
| puttemplategroupC | Updates a template group. |
| deletetemplategroupC | Group must be empty. |
| getusersC | Gets all users in an account. |
| getuserbyidB | Gets a user by ID. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| revel-digital-assistant | System prompt for Revel Digital digital signage management assistant |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 63 tools
Most tools target distinct resources and actions, but there is a clear duplicate between 'getpingdata' and 'getdevicepingdata', both retrieving ping data by registration key. Other tools are well-separated.
Overall verb_noun pattern is consistent (get, post, put, patch, delete), but minor inconsistencies exist such as mixed singular/plural (e.g., 'getmedia' vs 'getmediabyid') and variations like 'postdevicecommands' vs 'postdevicescommands'.
With 63 tools, the count is extremely high, exceeding the typical 3-15 range and falling into the 50+ extreme category, which can be overwhelming for an agent and suggests overly fine-grained operations.
The tool set covers many resources but has significant gaps: no account deletion, no organization CRUD beyond get, no user creation/update/delete, and limited event management beyond posting a single event.