/** * invocation-status.ts — the status text ChatGPT shows while a tool runs and * after it completes. * * Wire form (OpenAI Apps SDK reference, "Tool descriptor parameters"): * _meta["openai/toolInvocation/invoking"] ≤ 64 chars, shown during the call * _meta["openai/toolInvocation/invoked"] ≤ 64 chars, shown when it returns * Both are ChatGPT-only; other hosts ignore the keys. Emitted by buildUiMeta * (src/tools/ui-meta.ts), the one path both transports' tools/list share. * * Copy rules: name the thing being made in the user's words, so the wait reads * as progress rather than plumbing. `explore_*` tools say "ready" (a thing to * look at); `ephemeris_*` tools say "computed" / "found" (numbers) — the same * picture-vs-data split the descriptions make. Never promise a render: * `explore_*` fall back to text in hosts without MCP Apps. * * Every core tool must have an entry (test/invocation-status.test.ts); tools * outside core may have one. Keep both strings under MAX_STATUS_CHARS. */ export declare const MAX_STATUS_CHARS = 64; export interface InvocationStatus { readonly invoking: string; readonly invoked: string; } export declare const INVOCATION_STATUS: Readonly>;