Skip to main content
Glama

gia_system_status

Check the operational status and connectivity of the governance control plane to ensure secure, production-grade AI workflows.

Instructions

[GIA disconnected] Connect to https://gia.aceadvising.com/mcp with a valid GIA_API_KEY to enable tools.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Implementation Reference

  • src/proxy.ts:150-171 (registration)
    Registration of gia_system_status tool in disconnected mode. This is a fallback that returns the tool with a disconnected message when the upstream GIA server is not reachable. The tool is only defined locally for health checks and tool listing when disconnected.
    // When disconnected, return empty results for discovery methods
    // so health checks and tool listing still work
    if (!upstreamConnected || !upstream) {
      const disconnectedMsg = `[GIA disconnected] Connect to ${serverUrl} with a valid GIA_API_KEY to enable tools.`;
      switch (method) {
        case 'tools/list':
          return { tools: [{ name: 'gia_system_status', description: disconnectedMsg, inputSchema: { type: 'object', properties: {} } }] };
        case 'resources/list':
          return { resources: [] };
        case 'resources/templates/list':
          return { resourceTemplates: [] };
        case 'prompts/list':
          return { prompts: [] };
        case 'logging/setLevel':
          return {};
        default:
          throw new Error(
            'GIA upstream server is not reachable. Check your GIA_API_KEY and network connection. ' +
            `Server URL: ${serverUrl}`
          );
      }
    }
  • The fallback request handler that proxies all tool calls (including gia_system_status) to the upstream GIA server. Lines 173-178 show how tools/call requests are forwarded to the upstream server via HTTPS. The actual gia_system_status implementation lives on the upstream server (gia.aceadvising.com), not in this proxy codebase.
    // ── Bridge: forward requests to upstream (or return error if disconnected) ──
    local.fallbackRequestHandler = async (request: JSONRPCRequest) => {
      const method = request.method;
      const params = request.params ?? {};
      const schema = RESULT_SCHEMAS[method];
    
      if (!schema) {
        throw new Error(`Unsupported method: ${method}`);
      }
    
      // Ping always succeeds locally — keeps the server alive for health checks
      if (method === 'ping') {
        return {};
      }
    
      if (!upstreamConnected || !upstream) {
        // Try to reconnect on demand
        await connectUpstream(apiKey, serverUrl);
      }
    
      // When disconnected, return empty results for discovery methods
      // so health checks and tool listing still work
      if (!upstreamConnected || !upstream) {
        const disconnectedMsg = `[GIA disconnected] Connect to ${serverUrl} with a valid GIA_API_KEY to enable tools.`;
        switch (method) {
          case 'tools/list':
            return { tools: [{ name: 'gia_system_status', description: disconnectedMsg, inputSchema: { type: 'object', properties: {} } }] };
          case 'resources/list':
            return { resources: [] };
          case 'resources/templates/list':
            return { resourceTemplates: [] };
          case 'prompts/list':
            return { prompts: [] };
          case 'logging/setLevel':
            return {};
          default:
            throw new Error(
              'GIA upstream server is not reachable. Check your GIA_API_KEY and network connection. ' +
              `Server URL: ${serverUrl}`
            );
        }
      }
    
      const result = await (upstream as any).request(
        { method, params },
        schema
      );
    
      return result;
    };

Tool Definition Quality

Score is being calculated. Check back soon.

Install Server

Other Tools

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/knowledgepa3/gia-mcp-server'

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