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"
      }
    ]
  }
}
