MCP Server

Amendor

io.github.deslay1/amendor-mcp
Developer Tools Public & reachable MCP 2025-11-25

What this MCP does

Retrieves and manages end-user website change requests for implementation, preview, and review workflows.

get_change_request
Get change request
Get full detail for one change request so you can implement it: the user request, the exact element they pointed at (CSS selector + outerHTML), the page URL, and a screenshot URL. Call this before making the change.
Read only Open world Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Ticket code like "RB-3" from list_change_requests (raw ids also work).'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['code', 'id', 'status', 'page_url', 'requested_by', 'request_text', 'revision_requested', 'revision_comment', 'elements', 'screenshot_url', 'attachment_urls'], 'properties': {'id': {'type': 'string', 'description': 'Internal change request id (used in branch names and PR markers).'}, 'code': {'type': 'string', 'description': 'Short ticket code.'}, 'status': {'type': 'string', 'description': 'Current status.'}, 'elements': {'type': 'array', 'items': {'type': 'object', 'required': ['selector', 'html'], 'properties': {'html': {'type': 'string', 'description': 'outerHTML of that element; may be empty.'}, 'selector': {'type': 'string', 'description': 'CSS selector of the element the user pointed at.'}}, 'additionalProperties': False}, 'description': 'Elements attached to the request; empty for a general request.'}, 'page_url': {'type': 'string', 'description': 'URL of the page the request was made on.'}, 'request_text': {'type': 'string', 'description': 'What the user wants.'}, 'requested_by': {'type': 'string', 'description': 'Requester email, or "anonymous".'}, 'screenshot_url': {'type': 'string', 'description': 'Absolute screenshot URL, or empty string.'}, 'attachment_urls': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Absolute URLs of any extra attachments.'}, 'revision_comment': {'type': 'string', 'description': 'The revision note, or empty string if none.'}, 'revision_requested': {'type': 'boolean', 'description': 'True if the requester reviewed a preview and asked for changes; push to the same branch/PR.'}}, 'additionalProperties': False}
list_change_requests
List change requests
List change requests submitted by end users on sites you ship. Optionally filter by status. Start here to see what people are asking for.
Read only Open world Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'status': {'type': 'string', 'description': 'Optional status filter: new, accepted, building, preview, approved, shipped, or rejected. Omit to list every open request.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['requests'], 'properties': {'requests': {'type': 'array', 'items': {'type': 'object', 'required': ['code', 'status', 'request_text', 'page_url', 'project'], 'properties': {'code': {'type': 'string', 'description': 'Short ticket code like "RB-3"; pass to get_change_request.'}, 'status': {'type': 'string', 'description': 'Current status of the request.'}, 'project': {'type': 'string', 'description': 'Project the request belongs to.'}, 'page_url': {'type': 'string', 'description': 'URL of the page the request was made on.'}, 'request_text': {'type': 'string', 'description': 'What the user asked for, in their own words.'}}, 'additionalProperties': False}, 'description': 'Matching change requests, newest first.'}}, 'additionalProperties': False}
set_preview_url
Attach preview URL
Attach a deploy-preview URL to a change request and mark it ready for the requester to review.
Open world Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id', 'url'], 'properties': {'id': {'type': 'string', 'description': 'Ticket code like "RB-3" (raw ids also work).'}, 'url': {'type': 'string', 'description': 'Deploy-preview URL (from your host) that the requester will review.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['code', 'status', 'review_url'], 'properties': {'code': {'type': 'string', 'description': 'Short ticket code.'}, 'status': {'type': 'string', 'description': 'New status, set to "preview".'}, 'review_url': {'type': 'string', 'description': 'Page where the requester reviews and approves the change.'}}, 'additionalProperties': False}
update_status
Update status
Update a change request status as it moves through the build and review flow.
Open world Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id', 'status'], 'properties': {'id': {'type': 'string', 'description': 'Ticket code like "RB-3" (raw ids also work).'}, 'status': {'type': 'string', 'description': 'New status: new, accepted, building, preview, approved, shipped, or rejected.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['code', 'status'], 'properties': {'code': {'type': 'string', 'description': 'Short ticket code.'}, 'status': {'type': 'string', 'description': 'The status now set on the request.'}}, 'additionalProperties': False}
Added
update_status
Sept. 17, 2026, 12:41 p.m.
Added
set_preview_url
Sept. 17, 2026, 12:41 p.m.
Added
get_change_request
Sept. 17, 2026, 12:41 p.m.
Added
list_change_requests
Sept. 17, 2026, 12:41 p.m.