get_subgraph_schema
Retrieve GraphQL schema for Limitless subgraphs through introspection to understand available queries and data structures.
Instructions
Get the GraphQL schema for a Limitless subgraph via introspection.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| subgraph | Yes | Which subgraph to introspect |
Implementation Reference
- mcp-server/src/index.ts:1055-1073 (handler)The handler function that executes the GraphQL introspection query against the selected subgraph.
async ({ subgraph }) => { try { const introspectionQuery = `{ __schema { types { name kind fields { name type { name kind ofType { name kind } } } } } }`; const data = subgraph === "simple" ? await querySimple(introspectionQuery) : await queryNegRisk(introspectionQuery); return textResult(data); } catch (e) { return errorResult(e); } } - mcp-server/src/index.ts:1044-1074 (registration)The MCP tool registration for 'get_subgraph_schema', including its description and input schema.
server.registerTool( "get_subgraph_schema", { description: "Get the GraphQL schema for a Limitless subgraph via introspection.", inputSchema: { subgraph: z .enum(["simple", "negrisk"]) .describe("Which subgraph to introspect"), }, }, async ({ subgraph }) => { try { const introspectionQuery = `{ __schema { types { name kind fields { name type { name kind ofType { name kind } } } } } }`; const data = subgraph === "simple" ? await querySimple(introspectionQuery) : await queryNegRisk(introspectionQuery); return textResult(data); } catch (e) { return errorResult(e); } } );