tools_list { "jsonrpc": "2.0", "result": { "tools": [ { "description": "Get GraphQL schema information - types, fields, queries, mutations. Use this to discover the API structure before making queries or mutations.", "inputSchema": { "additionalProperties": false, "properties": { "typeName": { "description": "Optional - specific type to introspect (e.g., 'Query', 'Mutation', 'User', 'Task'). If omitted, returns full schema overview.", "type": "string" } }, "type": "object" }, "name": "introspect" }, { "description": "Execute GraphQL queries (read operations). Use for fetching data from the API. The query must be a valid GraphQL query string.", "inputSchema": { "additionalProperties": false, "properties": { "query": { "description": "GraphQL query string (e.g., 'query { users { id email } }')", "type": "string" }, "variables": { "description": "Optional query variables as key-value pairs", "type": "object" } }, "required": [ "query" ], "type": "object" }, "name": "query" }, { "description": "Execute GraphQL mutations (create/update/delete operations). Use for modifying data in the API. The mutation must be a valid GraphQL mutation string.", "inputSchema": { "additionalProperties": false, "properties": { "mutation": { "description": "GraphQL mutation string (e.g., 'mutation { createUser(input: {email: \"test@example.com\", password: \"pass\", roles: []}) { id } }')", "type": "string" }, "variables": { "description": "Optional mutation variables as key-value pairs", "type": "object" } }, "required": [ "mutation" ], "type": "object" }, "name": "mutate" } ] } }