Get a tool's input schema and Luau signature
tool-schemaDiscover the required arguments and input schema for any tool before calling it from a script, preventing errors from guessing.
Instructions
Return the input schema for any tool on this server in a compact, Luau-friendly form. Pass { name } for one tool: returns its title, compiled description, quality grade, safety/execution/success/recovery guidance, category, mutatesState, requiresClient, a one-line Luau signature (e.g. { limit: number?, includeBots: boolean? }), a per-field list with type + description + optional flag, and a runnable mcp.<camelCase>({...}) example. Pass { search } to match a keyword across names/titles and get back a compact list of name + signature. With no args, returns every tool's name + signature (one line each) — bulky but the fastest way for a script to discover the whole surface. Use this from inside script to learn the right args BEFORE calling a tool, instead of guessing and failing. Signature: { name: string?, search: string?, category: string? }. Phase: observe; cost=low; idempotency=read-only. Requires: none. Produces: agent-guidance. Safety: read-only. On failure: inspect tool-schema for exact fields, defaults, constraints, and an invocation example.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Exact kebab-case tool name (e.g. 'get-players'). If unknown, returns near-miss suggestions. | |
| search | No | Keyword matched across each tool's name, title, and description. | |
| category | No | Restrict to one category (case-sensitive exact match). |