Skip to main content
Glama

Rapier - Markdown Editor & Art

Show or ask in Rapier

show
Destructive

Use this to point the person to a place in their Rapier document, ask them something there, or pair their browser with a 4-letter code. Present work or ask the person. An omitted target is inferred from its fields. A 4-letter browser code pairs that editor (target:"pair"); a connected workspace's owner first approves at owner_approval_url, then the person chooses ALLOW. pairing.status: none, code_shown, owner_approval_required, awaiting_allow or paired; only paired confirms pairing. Inspect actual presentation; a request is not proof the person saw it. A comparison leaves source unchanged. Later human navigation wins.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "document": "<document>"
    },
    "name": "show"
  }
}

Input Schema

NameRequiredDescriptionDefault
actNo
codeNoBrowser pairing code (target:"pair").
nameNoComparison title or target:plugin name: math|mermaid|pdf|ocr|letters-field|letters-relief|letters-leaf|letters-arabesque|letters-silhouette|letters-gothic|letters-sugar|letters-illuminated-1490|letters-tuscan-1845|letters-renaissance-alphabet.
noteNo
textNoExact passage, or for comparison the whole alternative document.
viewNo
waitNoask: message (default) or selection.
agentNoYour display name on acts; never grants authority.
blockNo
closeNo
valueNopreferences: the setting; playback: false pauses, true plays.
wordsNoPointer label.
targetNo
headingNo
turn_idNo
documentYes
lifetimeNo
questionNo
revisionNo
compare_idNo
preferenceNo
timeout_msNo
operation_idNo
after_return_idNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

B3.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare destructiveHint and openWorldHint true, and the description adds genuinely new behavioral detail beyond them: the owner_approval_url → ALLOW flow, enumerated pairing.status values with the caveat that only 'paired' confirms pairing, 'a request is not proof the person saw it', 'a comparison leaves source unchanged', and 'later human navigation wins'. Together these set realistic expectations about a human-in-the-loop, non-idempotent operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is front-loaded with the core action and the sentences are information-dense with little filler. However, telegraphic fragments like 'Present work or ask the person.' restate the title, and the pairing paragraph is packed into one run-on construction that is hard to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 24 parameters, no output schema, and destructive/open-world annotations, the definition covers the tricky pairing and approval flow well but is silent on what most targets actually do and what happens on a destructive path. An agent would still be guessing for most of the target enum values.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 29% across 24 parameters, so the description carries a heavy compensation burden it does not meet. It explains target inference, the code/pair link, that text holds the whole alternative document for comparison, and the meaning of pairing.status, but leaves act, note, view, wait, agent, block, close, value, words, heading, lifetime, question, revision, compare_id, preference, timeout_ms, operation_id, and after_return_id without added meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names concrete actions: pointing the person to a place in a Rapier document, asking them something there, and pairing a browser with a 4-letter code. It clarifies that the tool presents work to a human, distinguishing it from sibling operations like edit/read/export. It loses a point because the 16-value target enum (read_aloud, playback, comparison, view, preferences, plugin, file, record, attachment, return, note) is mostly unexplained, so the full breadth of 'show' is opaque.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is implied guidance — 'An omitted target is inferred from its fields', pairing requires a code and owner approval, and the note that a request is not proof the person saw it. But there is no explicit statement of when to prefer this over siblings such as open or edit, and no guidance on which target to pick for a given intent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.