# Forte Rules Engine ## Docs - [Checkout Repository](https://thrackle.mintlify.app/contributor/checkout-repo.md): How to check it out - [Contributor Guide](https://thrackle.mintlify.app/contributor/overview.md): How to submit code changes for inclusion in the protocol - [Submodule Upgrade](https://thrackle.mintlify.app/contributor/submodule-upgrade.md): How to check it out - [Admin Overview](https://thrackle.mintlify.app/v2/concepts/admin-roles/admin-overview.md): Describes the admin roles associated with the Rules Engine. - [Calling Contract Admin](https://thrackle.mintlify.app/v2/concepts/admin-roles/calling-contract-admin.md): The Admin with the ability to configure the policies applied to a contract. - [Foreign Call Admin](https://thrackle.mintlify.app/v2/concepts/admin-roles/foreign-call-admin.md): Configure specific foreign calls as permissioned and configure who can use them. - [Policy Admin](https://thrackle.mintlify.app/v2/concepts/admin-roles/policy-admin.md): The Admin with the ability to configure a specific policy. - [Calling Contracts](https://thrackle.mintlify.app/v2/concepts/calling-contracts.md): Smart contracts that subscribe to Forte Rules Engine policies - [Foreign Contracts](https://thrackle.mintlify.app/v2/concepts/foreign-contracts.md): Connect your policy to external contracts for data lookups or on-chain actions. - [Policies](https://thrackle.mintlify.app/v2/concepts/policies.md): Top-level containers that define which rules to run and when. All logic lives inside a policy. - [Rules](https://thrackle.mintlify.app/v2/concepts/rules.md): Rules evaluate conditional expressions and trigger effects based on the outcome. - [Trackers](https://thrackle.mintlify.app/v2/concepts/trackers.md): Persistent, on-chain values that store data used across rules. - [Integrate Your Smart Contract](https://thrackle.mintlify.app/v2/guides/contract-integration.md): How to integrate your smart contract with the Forte Rules Engine - [Installation](https://thrackle.mintlify.app/v2/guides/installation.md): How to add the Rules Engine to your project - [O2 Oracle API](https://thrackle.mintlify.app/v2/guides/o2-oracle.md): Bringing off-chain data on-chain to power rules - [Policy Configuration](https://thrackle.mintlify.app/v2/guides/policy-configuration.md): Understanding how to configure policies - [Tracker Usage](https://thrackle.mintlify.app/v2/guides/trackers.md): Walkthrough of using Trackers - [Introduction](https://thrackle.mintlify.app/v2/introduction.md): Welcome to the Forte Rules Engine - [Networks](https://thrackle.mintlify.app/v2/networks.md): Supported Networks for the Forte Rules Engine v2 - [Quickstart](https://thrackle.mintlify.app/v2/quickstart.md): See the Rules Engine in action in minutes - [IRulesEngine](https://thrackle.mintlify.app/v2/reference/client/IRulesEngine.sol/interface.IRulesEngine.md) - [RulesEngineClient](https://thrackle.mintlify.app/v2/reference/client/RulesEngineClient.sol/abstract.RulesEngineClient.md) - [RulesEngineClientERC1155](https://thrackle.mintlify.app/v2/reference/client/RulesEngineClientERC1155.sol/abstract.RulesEngineClientERC1155.md) - [RulesEngineClientERC20](https://thrackle.mintlify.app/v2/reference/client/RulesEngineClientERC20.sol/abstract.RulesEngineClientERC20.md) - [RulesEngineClientERC721](https://thrackle.mintlify.app/v2/reference/client/RulesEngineClientERC721.sol/abstract.RulesEngineClientERC721.md) - [RulesEngineClientERC721A](https://thrackle.mintlify.app/v2/reference/client/RulesEngineClientERC721A.sol/abstract.RulesEngineClientERC721A.md) - [Table of Contents](https://thrackle.mintlify.app/v2/reference/client/toc.md) - [AccessModifiers](https://thrackle.mintlify.app/v2/reference/engine/AccessModifiers.sol/contract.AccessModifiers.md) - [RulesEngineDiamond](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineDiamond.sol/contract.RulesEngineDiamond.md) - [BatchError](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineDiamond.sol/error.BatchError.md) - [FacetHasNoCodeOrHasBeenDestroyed](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineDiamond.sol/error.FacetHasNoCodeOrHasBeenDestroyed.md) - [FunctionNotFound](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineDiamond.sol/error.FunctionNotFound.md) - [RulesEngineDiamondArgs](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineDiamond.sol/struct.RulesEngineDiamondArgs.md) - [CannotAddFunctionToDiamondThatAlreadyExists](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineDiamondLib.sol/error.CannotAddFunctionToDiamondThatAlreadyExists.md) - [CannotAddSelectorsToZeroAddress](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineDiamondLib.sol/error.CannotAddSelectorsToZeroAddress.md) - [CannotRemoveFunctionThatDoesNotExist](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineDiamondLib.sol/error.CannotRemoveFunctionThatDoesNotExist.md) - [CannotRemoveImmutableFunction](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineDiamondLib.sol/error.CannotRemoveImmutableFunction.md) - [CannotReplaceFunctionThatDoesNotExists](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineDiamondLib.sol/error.CannotReplaceFunctionThatDoesNotExists.md) - [CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineDiamondLib.sol/error.CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet.md) - [CannotReplaceFunctionsFromFacetWithZeroAddress](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineDiamondLib.sol/error.CannotReplaceFunctionsFromFacetWithZeroAddress.md) - [CannotReplaceImmutableFunction](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineDiamondLib.sol/error.CannotReplaceImmutableFunction.md) - [IncorrectFacetCutAction](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineDiamondLib.sol/error.IncorrectFacetCutAction.md) - [InitializationFunctionReverted](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineDiamondLib.sol/error.InitializationFunctionReverted.md) - [NoBytecodeAtAddress](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineDiamondLib.sol/error.NoBytecodeAtAddress.md) - [NoSelectorsGivenToAdd](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineDiamondLib.sol/error.NoSelectorsGivenToAdd.md) - [NoSelectorsProvidedForFacetForCut](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineDiamondLib.sol/error.NoSelectorsProvidedForFacetForCut.md) - [NotContractOwner](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineDiamondLib.sol/error.NotContractOwner.md) - [RemoveFacetAddressMustBeZeroAddress](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineDiamondLib.sol/error.RemoveFacetAddressMustBeZeroAddress.md) - [RulesEngineDiamondLib](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineDiamondLib.sol/library.RulesEngineDiamondLib.md) - [FacetAddressAndSelectorPosition](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineDiamondLib.sol/struct.FacetAddressAndSelectorPosition.md) - [RulesEngineDiamondStorage](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineDiamondLib.sol/struct.RulesEngineDiamondStorage.md) - [Constants](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineErrors.sol/constants.RulesEngineErrors.md) - [AssociatedRuleDeleted](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineEvents.sol/event.AssociatedRuleDeleted.md) - [CallingContractAdminRoleConfirmed](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineEvents.sol/event.CallingContractAdminRoleConfirmed.md) - [CallingContractAdminRoleGranted](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineEvents.sol/event.CallingContractAdminRoleGranted.md) - [CallingContractAdminRoleProposed](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineEvents.sol/event.CallingContractAdminRoleProposed.md) - [CallingFunctionCreated](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineEvents.sol/event.CallingFunctionCreated.md) - [CallingFunctionDeleted](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineEvents.sol/event.CallingFunctionDeleted.md) - [CallingFunctionUpdated](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineEvents.sol/event.CallingFunctionUpdated.md) - [ForeignCallCreated](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineEvents.sol/event.ForeignCallCreated.md) - [ForeignCallDeleted](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineEvents.sol/event.ForeignCallDeleted.md) - [ForeignCallUpdated](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineEvents.sol/event.ForeignCallUpdated.md) - [PolicyAdminRoleConfirmed](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineEvents.sol/event.PolicyAdminRoleConfirmed.md) - [PolicyAdminRoleGranted](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineEvents.sol/event.PolicyAdminRoleGranted.md) - [PolicyAdminRoleProposed](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineEvents.sol/event.PolicyAdminRoleProposed.md) - [PolicyAdminRoleRenounced](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineEvents.sol/event.PolicyAdminRoleRenounced.md) - [PolicyAdminRoleRevoked](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineEvents.sol/event.PolicyAdminRoleRevoked.md) - [PolicyApplied](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineEvents.sol/event.PolicyApplied.md) - [PolicyCemented](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineEvents.sol/event.PolicyCemented.md) - [PolicyClosed](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineEvents.sol/event.PolicyClosed.md) - [PolicyCreated](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineEvents.sol/event.PolicyCreated.md) - [PolicyDeleted](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineEvents.sol/event.PolicyDeleted.md) - [PolicyOpened](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineEvents.sol/event.PolicyOpened.md) - [PolicyRemoved](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineEvents.sol/event.PolicyRemoved.md) - [PolicySubsciberAdded](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineEvents.sol/event.PolicySubsciberAdded.md) - [PolicySubsciberRemoved](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineEvents.sol/event.PolicySubsciberRemoved.md) - [PolicyUnapplied](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineEvents.sol/event.PolicyUnapplied.md) - [PolicyUpdated](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineEvents.sol/event.PolicyUpdated.md) - [RuleCreated](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineEvents.sol/event.RuleCreated.md) - [RuleDeleted](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineEvents.sol/event.RuleDeleted.md) - [RuleUpdated](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineEvents.sol/event.RuleUpdated.md) - [RulesEngineEvent](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineEvents.sol/event.RulesEngineEvent.md) - [TrackerCreated](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineEvents.sol/event.TrackerCreated.md) - [TrackerDeleted](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineEvents.sol/event.TrackerDeleted.md) - [TrackerUpdated](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineEvents.sol/event.TrackerUpdated.md) - [RulesEngineStoragePositionLib](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineStoragePositionLib.sol/library.RulesEngineStoragePositionLib.md) - [EffectTypes](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineStorageStructure.sol/enum.EffectTypes.md) - [LogicalOp](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineStorageStructure.sol/enum.LogicalOp.md) - [ParamTypes](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineStorageStructure.sol/enum.ParamTypes.md) - [PolicyType](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineStorageStructure.sol/enum.PolicyType.md) - [TrackerTypes](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineStorageStructure.sol/enum.TrackerTypes.md) - [AddressVerificationStruct](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineStorageStructure.sol/struct.AddressVerificationStruct.md) - [Arguments](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineStorageStructure.sol/struct.Arguments.md) - [CallingFunctionHashMapping](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineStorageStructure.sol/struct.CallingFunctionHashMapping.md) - [CallingFunctionMetadataStruct](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineStorageStructure.sol/struct.CallingFunctionMetadataStruct.md) - [CallingFunctionStorageSet](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineStorageStructure.sol/struct.CallingFunctionStorageSet.md) - [CallingFunctionStruct](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineStorageStructure.sol/struct.CallingFunctionStruct.md) - [Effect](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineStorageStructure.sol/struct.Effect.md) - [ForeignCall](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineStorageStructure.sol/struct.ForeignCall.md) - [ForeignCallMetadataStruct](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineStorageStructure.sol/struct.ForeignCallMetadataStruct.md) - [ForeignCallReturnValue](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineStorageStructure.sol/struct.ForeignCallReturnValue.md) - [ForeignCallStorage](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineStorageStructure.sol/struct.ForeignCallStorage.md) - [InitializedStorage](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineStorageStructure.sol/struct.InitializedStorage.md) - [Placeholder](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineStorageStructure.sol/struct.Placeholder.md) - [Policy](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineStorageStructure.sol/struct.Policy.md) - [PolicyAssociationStorage](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineStorageStructure.sol/struct.PolicyAssociationStorage.md) - [PolicyStorage](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineStorageStructure.sol/struct.PolicyStorage.md) - [PolicyStorageSet](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineStorageStructure.sol/struct.PolicyStorageSet.md) - [RawData](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineStorageStructure.sol/struct.RawData.md) - [Rule](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineStorageStructure.sol/struct.Rule.md) - [RuleStorage](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineStorageStructure.sol/struct.RuleStorage.md) - [RuleStorageSet](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineStorageStructure.sol/struct.RuleStorageSet.md) - [StringVerificationStruct](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineStorageStructure.sol/struct.StringVerificationStruct.md) - [TrackerMetadataStruct](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineStorageStructure.sol/struct.TrackerMetadataStruct.md) - [TrackerStorage](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineStorageStructure.sol/struct.TrackerStorage.md) - [Trackers](https://thrackle.mintlify.app/v2/reference/engine/RulesEngineStorageStructure.sol/struct.Trackers.md) - [Constants](https://thrackle.mintlify.app/v2/reference/engine/facets/AdminRoles.sol/constants.AdminRoles.md) - [FacetCommonImports](https://thrackle.mintlify.app/v2/reference/engine/facets/FacetCommonImports.sol/abstract.FacetCommonImports.md) - [FacetUtils](https://thrackle.mintlify.app/v2/reference/engine/facets/FacetUtils.sol/contract.FacetUtils.md) - [NativeFacet](https://thrackle.mintlify.app/v2/reference/engine/facets/NativeFacet.sol/contract.NativeFacet.md) - [RulesEngineAdminRolesFacet](https://thrackle.mintlify.app/v2/reference/engine/facets/RulesEngineAdminRolesFacet.sol/contract.RulesEngineAdminRolesFacet.md) - [RulesEngineComponentFacet](https://thrackle.mintlify.app/v2/reference/engine/facets/RulesEngineComponentFacet.sol/contract.RulesEngineComponentFacet.md) - [RulesEngineInitialFacet](https://thrackle.mintlify.app/v2/reference/engine/facets/RulesEngineInitialFacet.sol/contract.RulesEngineInitialFacet.md) - [RulesEnginePolicyFacet](https://thrackle.mintlify.app/v2/reference/engine/facets/RulesEnginePolicyFacet.sol/contract.RulesEnginePolicyFacet.md) - [RulesEngineProcessorFacet](https://thrackle.mintlify.app/v2/reference/engine/facets/RulesEngineProcessorFacet.sol/contract.RulesEngineProcessorFacet.md) - [RulesEngineProcessorLib](https://thrackle.mintlify.app/v2/reference/engine/facets/RulesEngineProcessorLib.sol/library.RulesEngineProcessorLib.md) - [RulesEngineRuleFacet](https://thrackle.mintlify.app/v2/reference/engine/facets/RulesEngineRuleFacet.sol/contract.RulesEngineRuleFacet.md) - [RulesEngineStorageLib](https://thrackle.mintlify.app/v2/reference/engine/facets/RulesEngineStorageLib.sol/library.RulesEngineStorageLib.md) - [Table of Contents](https://thrackle.mintlify.app/v2/reference/engine/facets/toc.md) - [Table of Contents](https://thrackle.mintlify.app/v2/reference/engine/toc.md) - [ERC721A](https://thrackle.mintlify.app/v2/reference/example/ERC721A/ERC721A.sol/contract.ERC721A.md) - [ERC721A__IERC721Receiver](https://thrackle.mintlify.app/v2/reference/example/ERC721A/ERC721A.sol/interface.ERC721A__IERC721Receiver.md) - [ExampleERC721A](https://thrackle.mintlify.app/v2/reference/example/ERC721A/ExampleERC721A.sol/contract.ExampleERC721A.md) - [IERC721A](https://thrackle.mintlify.app/v2/reference/example/ERC721A/IERC721A.sol/interface.IERC721A.md) - [Table of Contents](https://thrackle.mintlify.app/v2/reference/example/ERC721A/toc.md) - [ExampleERC1155](https://thrackle.mintlify.app/v2/reference/example/ExampleERC1155.sol/contract.ExampleERC1155.md) - [ExampleERC20](https://thrackle.mintlify.app/v2/reference/example/ExampleERC20.sol/contract.ExampleERC20.md) - [ExampleERC721](https://thrackle.mintlify.app/v2/reference/example/ExampleERC721.sol/contract.ExampleERC721.md) - [ExampleUserAccessControl](https://thrackle.mintlify.app/v2/reference/example/ExampleUserAccessControl.sol/contract.ExampleUserAccessControl.md) - [ExampleUserContract](https://thrackle.mintlify.app/v2/reference/example/ExampleUserContract.sol/contract.ExampleUserContract.md) - [ExampleUserContractExtraParams](https://thrackle.mintlify.app/v2/reference/example/ExampleUserContract.sol/contract.ExampleUserContractExtraParams.md) - [ExampleUserOwnableContract](https://thrackle.mintlify.app/v2/reference/example/ExampleUserOwnableContract.sol/contract.ExampleUserOwnableContract.md) - [Table of Contents](https://thrackle.mintlify.app/v2/reference/example/toc.md) - [Forte Rules Engine](https://thrackle.mintlify.app/v2/reference/overview.md) - [Reference TOC](https://thrackle.mintlify.app/v2/reference/table-of-contents.md) - [DiamondMine](https://thrackle.mintlify.app/v2/reference/utils/DiamondMine.sol/contract.DiamondMine.md) - [Table of Contents](https://thrackle.mintlify.app/v2/reference/utils/toc.md) - [codeGeneration/code-modification-script](https://thrackle.mintlify.app/v2/sdk-reference/codeGeneration/code-modification-script/README.md) - [codeGeneration/generate-solidity](https://thrackle.mintlify.app/v2/sdk-reference/codeGeneration/generate-solidity/README.md) - [codeGeneration/inject-modifier](https://thrackle.mintlify.app/v2/sdk-reference/codeGeneration/inject-modifier/README.md) - [modules/admin](https://thrackle.mintlify.app/v2/sdk-reference/modules/admin/README.md) - [modules/calling-functions](https://thrackle.mintlify.app/v2/sdk-reference/modules/calling-functions/README.md) - [modules/contract-interaction-utils](https://thrackle.mintlify.app/v2/sdk-reference/modules/contract-interaction-utils/README.md) - [modules/foreign-calls](https://thrackle.mintlify.app/v2/sdk-reference/modules/foreign-calls/README.md) - [modules/policy](https://thrackle.mintlify.app/v2/sdk-reference/modules/policy/README.md) - [modules/rules-engine](https://thrackle.mintlify.app/v2/sdk-reference/modules/rules-engine/README.md) - [modules/rules](https://thrackle.mintlify.app/v2/sdk-reference/modules/rules/README.md) - [modules/trackers](https://thrackle.mintlify.app/v2/sdk-reference/modules/trackers/README.md) - [modules/types](https://thrackle.mintlify.app/v2/sdk-reference/modules/types/README.md) - [modules/utils](https://thrackle.mintlify.app/v2/sdk-reference/modules/utils/README.md) - [parsing/internal-parsing-logic](https://thrackle.mintlify.app/v2/sdk-reference/parsing/internal-parsing-logic/README.md) - [parsing/parser](https://thrackle.mintlify.app/v2/sdk-reference/parsing/parser/README.md) - [parsing/parsing-utilities](https://thrackle.mintlify.app/v2/sdk-reference/parsing/parsing-utilities/README.md) - [parsing/reverse-parsing-logic](https://thrackle.mintlify.app/v2/sdk-reference/parsing/reverse-parsing-logic/README.md) ## OpenAPI Specs - [openapi](https://thrackle.mintlify.app/api-reference/openapi.json) ## Optional - [GitHub FRE](https://github.com/forte-service-company-ltd/forte-rules-engine) - [GitHub SDK](https://github.com/forte-service-company-ltd/forte-rules-engine-sdk)