user: Describe I from the Blender manual or Python API, including usage steps and snippets.

assistant: NodeRemoveAttribute.is_registered_node_type)   - [(bpy.types.GeometryNodeRepeatInput class method)](bpy.types.GeometryNodeRepeatInput.html#bpy.types.GeometryNodeRepeatInput.is_registered_node_type)   - [(bpy.types.GeometryNodeRepeatOutput class method)](bpy.types.GeometryNodeRepeatOutput.html#bpy.types.GeometryNodeRepeatOutput.is_registered_node_type)   - [(bpy.types.GeometryNodeReplaceMaterial class method)](bpy.types.GeometryNodeReplaceMaterial.html#bpy.types.GeometryNodeReplaceMaterial.is_registered_node_type)   - [(bpy.types.GeometryNodeResampleCurve class method)](bpy.types.GeometryNodeResampleCurve.html#bpy.types.GeometryNodeResampleCurve.is_registered_node_type)   - [(bpy.types.GeometryNodeReverseCurve class method)](bpy.types.GeometryNodeReverseCurve.html#bpy.types.GeometryNodeReverseCurve.is_registered_node_type)   - [(bpy.types.GeometryNodeRotateInstances class method)](bpy.types.GeometryNodeRotateInstances.html#bpy.types.GeometryNodeRotateInstances.is_registered_node_type)   - [(bpy.types.GeometryNodeSampleCurve class method)](bpy.types.GeometryNodeSampleCurve.html#bpy.types.GeometryNodeSampleCurve.is_registered_node_type)   - [(bpy.types.GeometryNodeSampleGrid class method)](bpy.types.GeometryNodeSampleGrid.html#bpy.types.GeometryNodeSampleGrid.is_registered_node_type)   - [(bpy.types.GeometryNodeSampleGridIndex class method)](bpy.types.GeometryNodeSampleGridIndex.html#bpy.types.GeometryNodeSampleGridIndex.is_registered_node_type)   - [(bpy.types.GeometryNodeSampleIndex class method)](bpy.types.GeometryNodeSampleIndex.html#bpy.types.GeometryNodeSampleIndex.is_registered_node_type)   - [(bpy.types.GeometryNodeSampleNearest class method)](bpy.types.GeometryNodeSampleNearest.html#bpy.types.GeometryNodeSampleNearest.is_registered_node_type)   - [(bpy.types.GeometryNodeSampleNearestSurface class method)](bpy.types.GeometryNodeSampleNearestSurface.html#bpy.types.GeometryNodeSampleNearestSurface.is_registered_node_type)   - [(bpy.types.GeometryNodeSampleUVSurface class method)](bpy.types.GeometryNodeSampleUVSurface.html#bpy.types.GeometryNodeSampleUVSurface.is_registered_node_type)   - [(bpy.types.GeometryNodeScaleElements class method)](bpy.types.GeometryNodeScaleElements.html#bpy.types.GeometryNodeScaleElements.is_registered_node_type)   - [(bpy.types.GeometryNodeScaleInstances class method)](bpy.types.GeometryNodeScaleInstances.html#bpy.types.GeometryNodeScaleInstances.is_registered_node_type)   - [(bpy.types.GeometryNodeSDFGridBoolean class method)](bpy.types.GeometryNodeSDFGridBoolean.html#bpy.types.GeometryNodeSDFGridBoolean.is_registered_node_type)   - [(bpy.types.GeometryNodeSDFGridFillet class method)](bpy.types.GeometryNodeSDFGridFillet.html#bpy.types.GeometryNodeSDFGridFillet.is_registered_node_type)   - [(bpy.types.GeometryNodeSDFGridLaplacian class method)](bpy.types.GeometryNodeSDFGridLaplacian.html#bpy.types.GeometryNodeSDFGridLaplacian.is_registered_node_type)   - [(bpy.types.GeometryNodeSDFGridMean class method)](bpy.types.GeometryNodeSDFGridMean.html#bpy.types.GeometryNodeSDFGridMean.is_registered_node_type)   - [(bpy.types.GeometryNodeSDFGridMeanCurvature class method)](bpy.types.GeometryNodeSDFGridMeanCurvature.html#bpy.types.GeometryNodeSDFGridMeanCurvature.is_registered_node_type)   - [(bpy.types.GeometryNodeSDFGridMedian class method)](bpy.types.GeometryNodeSDFGridMedian.html#bpy.types.GeometryNodeSDFGridMedian.is_registered_node_type)   - [(bpy.types.GeometryNodeSDFGridOffset class method)](bpy.types.GeometryNodeSDFGridOffset.html#bpy.types.GeometryNodeSDFGridOffset.is_registered_node_type)   - [(bpy.types.GeometryNodeSelfObject class method)](bpy.types.GeometryNodeSelfObject.html#bpy.types.GeometryNodeSelfObject.is_registered_node_type)   - [(bpy.types.GeometryNodeSeparateComponents class method)](bpy.types.GeometryNodeSeparateComponents.html#bpy.types.GeometryNodeSeparateComponents.is_registered_node_type)   - [(bpy.types.GeometryNodeSeparateGeometry class method)](bpy.types.GeometryNodeSeparateGeometry.html#bpy.types.GeometryNodeSeparateGeometry.is_registered_node_type)   - [(bpy.types.GeometryNodeSetCurveHandlePositions class method)](bpy.types.GeometryNodeSetCurveHandlePositions.html#bpy.types.GeometryNodeSetCurveHandlePositions.is_registered_node_type)   - [(bpy.types.GeometryNodeSetCurveNormal class method)](bpy.types.GeometryNodeSetCurveNormal.html#bpy.types.GeometryNodeSetCurveNormal.is_registered_node_type)   - [(bpy.types.GeometryNodeSetCurveRadius class method)](bpy.types.GeometryNodeSetCurveRadius.html#bpy.types.GeometryNodeSetCurveRadius.is_registered_node_type)   - [(bpy.types.GeometryNodeSetCurveTilt class method)](bpy.types.GeometryNodeSetCurveTilt.html#bpy.types.GeometryNodeSetCurveTilt.is_registered_node_type)   - [(bpy.types.GeometryNodeSetGeometryName class method)](bpy.types.GeometryNodeSetGeometryName.html#bpy.types.GeometryNodeSetGeometryName.is_registered_node_type)   - [(bpy.types.GeometryNodeSetGreasePencilColor class method)](bpy.types.GeometryNodeSetGreasePencilColor.html#bpy.types.GeometryNodeSetGreasePencilColor.is_registered_node_type)   - [(bpy.types.GeometryNodeSetGreasePencilDepth class method)](bpy.types.GeometryNodeSetGreasePencilDepth.html#bpy.types.GeometryNodeSetGreasePencilDepth.is_registered_node_type)   - [(bpy.types.GeometryNodeSetGreasePencilSoftness class method)](bpy.types.GeometryNodeSetGreasePencilSoftness.html#bpy.types.GeometryNodeSetGreasePencilSoftness.is_registered_node_type)   - [(bpy.types.GeometryNodeSetGridBackground class method)](bpy.types.GeometryNodeSetGridBackground.html#bpy.types.GeometryNodeSetGridBackground.is_registered_node_type)   - [(bpy.types.GeometryNodeSetGridTransform class method)](bpy.types.GeometryNodeSetGridTransform.html#bpy.types.GeometryNodeSetGridTransform.is_registered_node_type)   - [(bpy.types.GeometryNodeSetID class method)](bpy.types.GeometryNodeSetID.html#bpy.types.GeometryNodeSetID.is_registered_node_type)   - [(bpy.types.GeometryNodeSetInstanceTransform class method)](bpy.types.GeometryNodeSetInstanceTransform.html#bpy.types.GeometryNodeSetInstanceTransform.is_registered_node_type)   - [(bpy.types.GeometryNodeSetMaterial class method)](bpy.types.GeometryNodeSetMaterial.html#bpy.types.GeometryNodeSetMaterial.is_registered_node_type)   - [(bpy.types.GeometryNodeSetMaterialIndex class method)](bpy.types.GeometryNodeSetMaterialIndex.html#bpy.types.GeometryNodeSetMaterialIndex.is_registered_node_type)   - [(bpy.types.GeometryNodeSetMeshNormal class method)](bpy.types.GeometryNodeSetMeshNormal.html#bpy.types.GeometryNodeSetMeshNormal.is_registered_node_type)   - [(bpy.types.GeometryNodeSetPointRadius class method)](bpy.types.GeometryNodeSetPointRadius.html#bpy.types.GeometryNodeSetPointRadius.is_registered_node_type)   - [(bpy.types.GeometryNodeSetPosition class method)](bpy.types.GeometryNodeSetPosition.html#bpy.types.GeometryNodeSetPosition.is_registered_node_type)   - [(bpy.types.GeometryNodeSetShadeSmooth class method)](bpy.types.GeometryNodeSetShadeSmooth.html#bpy.types.GeometryNodeSetShadeSmooth.is_registered_node_type)   - [(bpy.types.GeometryNodeSetSplineCyclic class method)](bpy.types.GeometryNodeSetSplineCyclic.html#bpy.types.GeometryNodeSetSplineCyclic.is_registered_node_type)   - [(bpy.types.GeometryNodeSetSplineResolution class method)](bpy.types.GeometryNodeSetSplineResolution.html#bpy.types.GeometryNodeSetSplineResolution.is_registered_node_type)   - [(bpy.types.GeometryNodeSimulationInput class method)](bpy.types.GeometryNodeSimulationInput.html#bpy.types.GeometryNodeSimulationInput.is_registered_node_type)   - [(bpy.types.GeometryNodeSimulationOutput class method)](bpy.types.GeometryNodeSimulationOutput.html#bpy.types.GeometryNodeSimulationOutput.is_registered_node_type)   - [(bpy.types.GeometryNodeSortElements class method)](bpy.types.GeometryNodeSortElements.html#bpy.types.GeometryNodeSortElements.is_registered_node_type)   - [(bpy.types.GeometryNodeSplineLength class method)](bpy.types.GeometryNodeSplineLength.html#bpy.types.GeometryNodeSplineLength.is_registered_node_type)   - [(bpy.types.GeometryNodeSplineParameter class method)](bpy.types.GeometryNodeSplineParameter.html#bpy.types.GeometryNodeSplineParameter.is_registered_node_type)   - [(bpy.types.GeometryNodeSplitEdges class method)](bpy.types.GeometryNodeSplitEdges.html#bpy.types.GeometryNodeSplitEdges.is_registered_node_type)   - [(bpy.types.GeometryNodeSplitToInstances class method)](bpy.types.GeometryNodeSplitToInstances.html#bpy.types.GeometryNodeSplitToInstances.is_registered_node_type)   - [(bpy.types.GeometryNodeStoreNamedAttribute class method)](bpy.types.GeometryNodeStoreNamedAttribute.html#bpy.types.GeometryNodeStoreNamedAttribute.is_registered_node_type)   - [(bpy.types.GeometryNodeStoreNamedGrid class method)](bpy.types.GeometryNodeStoreNamedGrid.html#bpy.types.GeometryNodeStoreNamedGrid.is_registered_node_type)   - [(bpy.types.GeometryNodeStringJoin class method)](bpy.types.GeometryNodeStringJoin.html#bpy.types.GeometryNodeStringJoin.is_registered_node_type)   - [(bpy.types.GeometryNodeStringToCurves class method)](bpy.types.GeometryNodeStringToCurves.html#bpy.types.GeometryNodeStringToCurves.is_registered_node_type)   - [(bpy.types.GeometryNodeSubdivideCurve class method)](bpy.types.GeometryNodeSubdivideCurve.html#bpy.types.GeometryNodeSubdivideCurve.is_registered_node_type)   - [(bpy.types.GeometryNodeSubdivideMesh class method)](bpy.types.GeometryNodeSubdivideMesh.html#bpy.types.GeometryNodeSubdivideMesh.is_registered_node_type)   - [(bpy.types.GeometryNodeSubdivisionSurface class method)](bpy.types.GeometryNodeSubdivisionSurface.html#bpy.types.GeometryNodeSubdivisionSurface.is_registered_node_type)   - [(bpy.types.GeometryNodeSwitch class method)](bpy.types.GeometryNodeSwitch.html#bpy.types.GeometryNodeSwitch.is_registered_node_type)   - [(bpy.types.GeometryNodeTool3DCursor class method)](bpy.types.GeometryNodeTool3DCursor.html#bpy.types.GeometryNodeTool3DCursor.is_registered_node_type)   - [(bpy.types.GeometryNodeToolActiveElement class method)](bpy.types.GeometryNodeToolActiveElement.html#bpy.types.GeometryNodeToolActiveElement.is_registered_node_type)   - [(bpy.types.GeometryNodeToolFaceSet class method)](bpy.types.GeometryNodeToolFaceSet.html#bpy.types.GeometryNodeToolFaceSet.is_registered_node_type)   - [(bpy.types.GeometryNodeToolMousePosition class method)](bpy.types.GeometryNodeToolMousePosition.html#bpy.types.GeometryNodeToolMousePosition.is_registered_node_type)   - [(bpy.types.GeometryNodeToolSelection class method)](bpy.types.GeometryNodeToolSelection.html#bpy.types.GeometryNodeToolSelection.is_registered_node_type)   - [(bpy.types.GeometryNodeToolSetFaceSet class method)](bpy.types.GeometryNodeToolSetFaceSet.html#bpy.types.GeometryNodeToolSetFaceSet.is_registered_node_type)   - [(bpy.types.GeometryNodeToolSetSelection class method)](bpy.types.GeometryNodeToolSetSelection.html#bpy.types.GeometryNodeToolSetSelection.is_registered_node_type)   - [(bpy.types.GeometryNodeTransform class method)](bpy.types.GeometryNodeTransform.html#bpy.types.GeometryNodeTransform.is_registered_node_type)   - [(bpy.types.GeometryNodeTranslateInstances class method)](bpy.types.GeometryNodeTranslateInstances.html#bpy.types.GeometryNodeTranslateInstances.is_registered_node_type)   - [(bpy.types.GeometryNodeTriangulate class method)](bpy.types.GeometryNodeTriangulate.html#bpy.types.GeometryNodeTriangulate.is_registered_node_type)   - [(bpy.types.GeometryNodeTrimCurve class method)](bpy.types.GeometryNodeTrimCurve.html#bpy.types.GeometryNodeTrimCurve.is_registered_node_type)   - [(bpy.types.GeometryNodeUVPackIslands class method)](bpy.types.GeometryNodeUVPackIslands.html#bpy.types.GeometryNodeUVPackIslands.is_registered_node_type)   - [(bpy.types.GeometryNodeUVTangent class method)](bpy.types.GeometryNodeUVTangent.html#bpy.types.GeometryNodeUVTangent.is_registered_node_type)   - [(bpy.types.GeometryNodeUVUnwrap class method)](bpy.types.GeometryNodeUVUnwrap.html#bpy.types.GeometryNodeUVUnwrap.is_registered_node_type)   - [(bpy.types.GeometryNodeVertexOfCorner class method)](bpy.types.GeometryNodeVertexOfCorner.html#bpy.types.GeometryNodeVertexOfCorner.is_registered_node_type)   - [(bpy.types.GeometryNodeViewer class method)](bpy.types.GeometryNodeViewer.html#bpy.types.GeometryNodeViewer.is_registered_node_type)   - [(bpy.types.GeometryNodeViewportTransform class method)](bpy.types.GeometryNodeViewportTransform.html#bpy.types.GeometryNodeViewportTransform.is_registered_node_type)   - [(bpy.types.GeometryNodeVolumeCube class method)](bpy.types.GeometryNodeVolumeCube.html#bpy.types.GeometryNodeVolumeCube.is_registered_node_type)   - [(bpy.types.GeometryNodeVolumeToMesh class method)](bpy.types.GeometryNodeVolumeToMesh.html#bpy.types.GeometryNodeVolumeToMesh.is_registered_node_type)   - [(bpy.types.GeometryNodeWarning class method)](bpy.types.GeometryNodeWarning.html#bpy.types.GeometryNodeWarning.is_registered_node_type)   - [(bpy.types.Node class method)](bpy.types.Node.html#bpy.types.Node.is_registered_node_type)   - [(bpy.types.NodeClosureInput class method)](bpy.types.NodeClosureInput.html#bpy.types.NodeClosureInput.is_registered_node_type)   - [(bpy.types.NodeClosureOutput class method)](bpy.types.NodeClosureOutput.html#bpy.types.NodeClosureOutput.is_registered_node_type)   - [(bpy.types.NodeCombineBundle class method)](bpy.types.NodeCombineBundle.html#bpy.types.NodeCombineBundle.is_registered_node_type)   - [(bpy.types.NodeEnableOutput class method)](bpy.types.NodeEnableOutput.html#bpy.types.NodeEnableOutput.is_registered_node_type)   - [(bpy.types.NodeEvaluateClosure class method)](bpy.types.NodeEvaluateClosure.html#bpy.types.NodeEvaluateClosure.is_registered_node_type)   - [(bpy.types.NodeFrame class method)](bpy.types.NodeFrame.html#bpy.types.NodeFrame.is_registered_node_type)   - [(bpy.types.NodeGroup class method)](bpy.types.NodeGroup.html#bpy.types.NodeGroup.is_registered_node_type)   - [(bpy.types.NodeGroupInput class method)](bpy.types.NodeGroupInput.html#bpy.types.NodeGroupInput.is_registered_node_type)   - [(bpy.types.NodeGroupOutput class method)](bpy.types.NodeGroupOutput.html#bpy.types.NodeGroupOutput.is_registered_node_type)   - [(bpy.types.NodeJoinBundle class method)](bpy.types.NodeJoinBundle.html#bpy.types.NodeJoinBundle.is_registered_node_type)   - [(bpy.types.NodeReroute class method)](bpy.types.NodeReroute.html#bpy.types.NodeReroute.is_registered_node_type)   - [(bpy.types.NodeSeparateBundle class method)](bpy.types.NodeSeparateBundle.html#bpy.types.NodeSeparateBundle.is_registered_node_type)   - [(bpy.types.ShaderNodeAddShader class method)](bpy.types.ShaderNodeAddShader.html#bpy.types.ShaderNodeAddShader.is_registered_node_type)   - [(bpy.types.ShaderNodeAmbientOcclusion class method)](bpy.types.ShaderNodeAmbientOcclusion.html#bpy.types.ShaderNodeAmbientOcclusion.is_registered_node_type)   - [(bpy.types.ShaderNodeAttribute class method)](bpy.types.ShaderNodeAttribute.html#bpy.types.ShaderNodeAttribute.is_registered_node_type)   - [(bpy.types.ShaderNodeBackground class method)](bpy.types.ShaderNodeBackground.html#bpy.types.ShaderNodeBackground.is_registered_node_type)   - [(bpy.types.ShaderNodeBevel class method)](bpy.types.ShaderNodeBevel.html#bpy.types.ShaderNodeBevel.is_registered_node_type)   - [(bpy.types.ShaderNodeBlackbody class method)](bpy.types.ShaderNodeBlackbody.html#bpy.types.ShaderNodeBlackbody.is_registered_node_type)   - [(bpy.types.ShaderNodeBrightContrast class method)](bpy.types.ShaderNodeBrightContrast.html#bpy.types.ShaderNodeBrightContrast.is_registered_node_type)   - [(bpy.types.ShaderNodeBsdfAnisotropic class method)](bpy.types.ShaderNodeBsdfAnisotropic.html#bpy.types.ShaderNodeBsdfAnisotropic.is_registered_node_type)   - [(bpy.types.ShaderNodeBsdfDiffuse class method)](bpy.types.ShaderNodeBsdfDiffuse.html#bpy.types.ShaderNodeBsdfDiffuse.is_registered_node_type)   - [(bpy.types.ShaderNodeBsdfGlass class method)](bpy.types.ShaderNodeBsdfGlass.html#bpy.types.ShaderNodeBsdfGlass.is_registered_node_type)   - [(bpy.types.ShaderNodeBsdfHair class method)](bpy.types.ShaderNodeBsdfHair.html#bpy.types.ShaderNodeBsdfHair.is_registered_node_type)   - [(bpy.types.ShaderNodeBsdfHairPrincipled class method)](bpy.types.ShaderNodeBsdfHairPrincipled.html#bpy.types.ShaderNodeBsdfHairPrincipled.is_registered_node_type)   - [(bpy.types.ShaderNodeBsdfMetallic class method)](bpy.types.ShaderNodeBsdfMetallic.html#bpy.types.ShaderNodeBsdfMetallic.is_registered_node_type)   - [(bpy.types.ShaderNodeBsdfPrincipled class method)](bpy.types.ShaderNodeBsdfPrincipled.html#bpy.types.ShaderNodeBsdfPrincipled.is_registered_node_type)   - [(bpy.types.ShaderNodeBsdfRayPortal class method)](bpy.types.ShaderNodeBsdfRayPortal.html#bpy.types.ShaderNodeBsdfRayPortal.is_registered_node_type)   - [(bpy.types.ShaderNodeBsdfRefraction class method)](bpy.types.ShaderNodeBsdfRefraction.html#bpy.types.ShaderNodeBsdfRefraction.is_registered_node_type)   - [(bpy.types.ShaderNodeBsdfSheen class method)](bpy.types.ShaderNodeBsdfSheen.html#bpy.types.ShaderNodeBsdfSheen.is_registered_node_type)   - [(bpy.types.ShaderNodeBsdfToon class method)](bpy.types.ShaderNodeBsdfToon.html#bpy.types.ShaderNodeBsdfToon.is_registered_node_type)   - [(bpy.types.ShaderNodeBsdfTranslucent class method)](bpy.types.ShaderNodeBsdfTranslucent.html#bpy.types.ShaderNodeBsdfTranslucent.is_registered_node_type)   - [(bpy.types.ShaderNodeBsdfTransparent class method)](bpy.types.ShaderNodeBsdfTransparent.html#bpy.types.ShaderNodeBsdfTransparent.is_registered_node_type)   - [(bpy.types.ShaderNodeBump class method)](bpy.types.ShaderNodeBump.html#bpy.types.ShaderNodeBump.is_registered_node_type)   - [(bpy.types.ShaderNodeCameraData class method)](bpy.types.ShaderNodeCameraData.html#bpy.types.ShaderNodeCameraData.is_registered_node_type)   - [(bpy.types.ShaderNodeClamp class method)](bpy.types.ShaderNodeClamp.html#bpy.types.ShaderNodeClamp.is_registered_node_type)   - [(bpy.types.ShaderNodeCombineColor