Developer Tools
paneui.com
Provides a set of tools to create, manage, and interact with rich, embeddable UI panes that can exchange events and data with external applications.
ENDPOINT 1
https://relay.paneui.com/mcp
Known tools 26
create_paneHand the human a rich interactive UI by URL and (optionally) get structured data back.
get_pane_stateFetch a pane's current metadata (status, title, template version, timestamps, expires_at) WITHOUT its event log.
get_eventsPoll a pane's append-only event log for what the human did (form submissions, approvals, picks).
send_to_panePush an event INTO an open pane — update the live UI the human is looking at (progress, a new message, a status change, fresh data).
update_paneEdit instance-level fields on a LIVE pane in place (PATCH) without minting a new one — the pane keeps its id, URL, event log, and template pin.
upgrade_paneRe-pin a LIVE pane to swap its HTML (design) + event/input/record schemas in place — same URL, no new pane.
list_panesEnumerate YOUR agent's panes (newest first).
delete_paneClose/delete a pane (idempotent — an already-closed pane still succeeds).
list_recordsList rows in a pane's mutable record collection (todo list, shopping list, kanban board, comment thread).
get_recordFetch a single record row by its key from a pane collection (scans the collection — fine for a one-off lookup, not a hot loop).
upsert_recordCreate a row in a pane's record collection, or return the existing row if record_key is already present (deduped:true).
update_recordUpdate an existing row in a pane's record collection (replaces its data).
delete_recordSoft-delete a row from a pane's record collection.
delete_record_collectionDrop a WHOLE per-pane record collection at once: every row plus the collection row itself.
templateManage reusable, versioned UI templates (author once, instance many times via create_pane's template_id).
template_recordsCRUD for TEMPLATE-level record collections — owner-curated content anchored to a template head and visible to every pane derived from any of its versions (vs per-pane records, which are the discrete record tools).
participantManage a pane's participant URLs (recovery + leak-containment).
shareIdentity sharing on a pane (layered on top of participant tokens).
attachmentsBinary attachments (images, PDFs, audio, video) referenced from event payloads / input_data via `format: pane-attachment-id`.
tasteRead / write / clear the agent's freeform UI taste notes (a small markdown document of presentation preferences learned from human feedback — 'denser layout', 'no rounded corners').
keyInspect or revoke the calling agent's API key.
trashManage soft-deleted panes + templates.
feedbackSend or list feedback to the relay operator.
agentAgent identity + binding.
run_queryRun read-only SQL over YOUR scoped data (panes, records, events) — the relay scopes every row to panes you own.
get_skillFetch the relay's auto-updating SKILL.md (the full Pane usage guide) — UNAUTHENTICATED, needs no API key.