We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/myeong-ga/research-agent-mcp-0.36-pro-preview-06-01'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
export type Source = {
url: string
title: string
cited_text?: string
}
export interface Message {
id: string
role: "user" | "assistant" | "system" | "data" | "thinking"
content: string
provider?: ProviderType
}
export interface SearchSuggestion {
term: string
confidence?: number
reasoning?: string
}
export interface ModelMessage {
role: "user" | "assistant" | "system"
content: string
id?: string
name?: string
}
export interface AnthropicModelMessage {
id: string
role: "user" | "assistant"
content: string
}
export type ProviderType = "gemini" | "openai" | "anthropic"
export type ReasoningType = "Reasoning" | "Thinking" | "Intelligence" | undefined
export type AgentType = "research" | "comparison" | "debug"
export type AgentStatus = "submitted" | "streaming" | "ready" | "error"
export interface ModelInfo {
id: string
name: string
isDefault?: boolean
reasoningType?: ReasoningType
}
export interface ProviderInfo {
id: string
name: string
description: string
logoSrc: string
isAvailable: boolean
models: ModelInfo[]
}
export type ChatStatus = "submitted" | "streaming" | "ready" | "error"
export interface TokenUsage {
promptTokens: number
completionTokens: number
totalTokens: number
finishReason?: string
}
export interface CreateMessage {
role: "user" | "assistant" | "system"
content: string
}
export interface ChatInterface {
messages: Message[]
status: ChatStatus
stop: () => void
sources: Source[]
sendMessage: (message: string) => Promise<void>
searchSuggestions?: SearchSuggestion[]
searchSuggestionsReasoning?: string
searchSuggestionsConfidence?: number | null
chatId: string
resetChat: () => void
tokenUsage?: TokenUsage | null
modelConfig: ModelConfig
responseModelConfig: ModelConfig | null
responseSelectModel: string | null
responseReasoningType: string | null
updateModelConfig: (config: Partial<ModelConfig>, showToast?: boolean) => void
}
export interface ModelConfig {
temperature: number
topP?: number
maxTokens: number
}
export interface ModelConfigInfo {
id: string
name: string
description: string
config: ModelConfig
}
export interface ResearchAgentInterface {
messages: Message[]
status: AgentStatus
stop: () => void
sources: Source[]
sendMessage: (message: string) => Promise<void>
searchSuggestions?: SearchSuggestion[]
searchSuggestionsReasoning?: string
searchSuggestionsConfidence?: number | null
sessionId: string
resetAgent: () => void
modelConfig: ModelConfig
responseSelectModel: string | null
responseSelectProvider: ProviderType | null
responseReasoningType: ReasoningType
updateModelConfig: (config: Partial<ModelConfig>, showToast?: boolean) => void
}
export interface AgentProviderModel {
agentType: AgentType
providerId: ProviderType
modelId: string
isDefault?: boolean
}