Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
PROVIDER_GEMININoGoogle AI Studio API key
PROVIDER_OPENAINoOpenAI API key (sk-...)
PROVIDER_OPENROUTERNoOpenRouter API key (sk-or-...)

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
search_familiesA

Browse available provider groupings (e.g. 'openai', 'openrouter/deepseek'). Use this to explore what's available before drilling into specific models with search_models.

Args: search: Substring filter applied to family names zdr: Filter OpenRouter models to Zero Data Retention (ZDR) compatible only. Defaults to the server's ZERO_DATA_RETENTION setting. Set explicitly to override.

search_modelsA

Find exact model identifiers. Always call this to verify a model ID before passing it to completion or start_research — do not guess IDs.

Args: search: Substring filter applied to full model identifiers zdr: Filter OpenRouter models to Zero Data Retention (ZDR) compatible only. Defaults to the server's ZERO_DATA_RETENTION setting. Set explicitly to override.

annotate_modelsA

Add or update a personal note on a model. Notes appear in search_models results and in the favourites list in server instructions.

Args: model: Full model identifier (e.g. 'openai/gpt-5.2'). note: Your note about this model. Overwrites any existing note.

refresh_modelsA

Force a re-scan of all configured providers and re-fetch enrichment data from LMArena arena-catalog and LMArena metadata. Use this if model data seems stale or after adding a new provider.

feedbackA

Help us improve ask-another by sharing your experience. Call this whenever you're unsure how to proceed, receive confusing output, or a tool doesn't behave as expected. We also welcome suggestions — if a workflow felt more complex than it should be, if you had to guess at parameter values, or if something could simply work better.

Every piece of feedback helps us make ask-another more useful. This tool is lightweight and safe to call at any time.

Args: issue: Share what happened and what you expected. For suggestions, describe what could work better and why. tool_name: Which tool was involved, if applicable

completionA

Call a model for a quick completion. Use this for standard prompts that return in seconds — use start_research instead for deep research tasks that need web search and source synthesis.

Use a favourite shorthand (e.g. 'openai') or an exact model ID verified via search_models. Shorthands and favourite model IDs listed in the server instructions can be used directly without calling search_models first.

Args: model: Full model identifier (e.g. 'openai/gpt-5.2') or favourite shorthand (e.g. 'openai' → resolves to your most-used OpenAI model). Use search_models to find other valid identifiers. prompt: The user prompt to send to the model system: Optional system prompt temperature: Sampling temperature (0.0-2.0). Omit to use model default. Some models reject non-default values — omit unless needed.

generate_imageA

Generate an image from a text prompt. The image is saved to disk (~/Pictures/ask-another by default), opened in the system default image viewer, and a preview is also returned in the tool result.

Where to view the generated image:

  • It pops open in your system image viewer automatically. Disable with OPEN_GENERATED_IMAGES=false if you don't want that.

  • The full-resolution file is at the path shown in the "Saved to:" message (open it directly for full quality).

  • In Claude Desktop, the inline preview lives inside the collapsed tool-use details — click to expand the tool call to see it. The chat does not render the preview as a top-level message.

Two model types are supported — the tool picks the right path automatically:

  • Dedicated image models (gpt-image-1, dall-e-3, imagen-4): best control over size and quality.

  • Native image-output models (gemini-*-image / "Nano Banana"): can interleave text and images, good for diagrams or annotated visuals.

Args: model: Model to use (e.g. 'openai/gpt-image-1', 'gemini/gemini-2.5-flash-image'). Use search_models with 'image' to find available image models. prompt: Text description of the image to generate. size: Image dimensions. Only used by dedicated image models — ignored by native image-output models. Common values: '1024x1024' (square), '1536x1024' (landscape), '1024x1536' (portrait). Valid options depend on the model. Omit to use the model's default. quality: Image quality. Only used by dedicated image models — ignored by native image-output models. For gpt-image-1: 'low', 'medium', 'high'. For dall-e-3: 'standard', 'hd'. Omit for the model's default.

start_researchA

Start a deep research task. This submits a research query to a model that will search the web, read sources, and synthesize a cited report.

Research tasks can take minutes to complete. This tool will wait for results and return them directly if the task finishes in time. If it is interrupted or the task times out, the research continues in the background — use check_research to retrieve results later.

Args: model: Model to use (e.g. 'openrouter/perplexity/sonar-deep-research'). Use search_models with 'deep-research' to find available models. query: The research question or topic to investigate. timeout: Max seconds to wait for results (default 300). If exceeded, the task continues in the background.

check_researchA

Check on research tasks started with start_research.

Called with no arguments, returns a table of all research tasks with their job_id, model, status, query, and timing. Called with a job_id, returns the full results of a completed task including the research report and cited sources.

Use this after start_research was interrupted or timed out, or to poll a long-running task.

Args: job_id: A specific job to retrieve. Omit to list all jobs.

cancel_researchA

Cancel a running research task. Use check_research first to find the job_id of the task you want to cancel.

Args: job_id: The job to cancel.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/matthewgjohnson/ask-another'

If you have feedback or need assistance with the MCP directory API, please join our Discord server