Signal · Methods

signal.describe

signal.describe() returns the client’s provider, model, kind, capabilities and modelKnown, without an API key and without a request. The capabilities are the provider’s registry entry merged with the model’s. A model with no registry entry gets conservative defaults, and modelKnown is then false.

Code
createSignal('groq').describe()
Output
{
  provider: 'groq',
  model: 'qwen/qwen3.8-27b',
  kind: 'chat',
  capabilities: {
    nativeTools: true,
    nativeJsonMode: true,
    validatesToolArgs: true,
    supportsEmbedding: false,
    nativeJsonSchema: false,
    toolsWithStructuredOutput: false,
    manglesNestedToolArgs: true,
    multimodal: true,
  },
  modelKnown: true,
}
Output matches the expected value

Runs in this page on the installed package. The input and the expected output are defined by the example.