ask-another
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PROVIDER_GEMINI | No | Google AI Studio API key | |
| PROVIDER_OPENAI | No | OpenAI API key (sk-...) | |
| PROVIDER_OPENROUTER | No | OpenRouter API key (sk-or-...) |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| 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:
Two model types are supported — the tool picks the right path automatically:
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
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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