# GoRules Documentation ## Docs - [Evaluate decision](https://docs.gorules.io/api-reference/agent/evaluation/evaluate-decision.md): Evaluates a decision model with the provided context and returns the result. Optionally include trace information for debugging. - [Get project info](https://docs.gorules.io/api-reference/agent/projects/get-project-info.md): Returns information about the loaded project including the current release version. - [Get version](https://docs.gorules.io/api-reference/agent/system/get-version.md): Returns the current version of the Agent service. - [Health check](https://docs.gorules.io/api-reference/agent/system/health-check.md): Returns the health status of the Agent service. Use this endpoint for load balancer health checks. - [Authentication](https://docs.gorules.io/api-reference/authentication.md): Authenticate with GoRules APIs using tokens - [Chat with an AI](https://docs.gorules.io/api-reference/brms/ai/chat-with-an-ai.md): Send messages to an AI assistant and receive a streaming response for interactive conversations. - [Export audit logs](https://docs.gorules.io/api-reference/brms/audit-log/export-audit-logs.md): Export audit log entries as a CSV file. Supports filtering by project, user, and date range. - [Get audit log](https://docs.gorules.io/api-reference/brms/audit-log/get-audit-log.md): Retrieve a single audit log entry by ID, including the full data payload. - [List audit logs](https://docs.gorules.io/api-reference/brms/audit-log/list-audit-logs.md): Retrieve a paginated list of audit log entries for the organisation. Supports filtering by project, user, date range, type, and action. - [Branch commit](https://docs.gorules.io/api-reference/brms/branches/branch-commit.md): Creates a new commit on a branch with the specified changes. - [Create branch](https://docs.gorules.io/api-reference/brms/branches/create-branch.md): Creates a new branch in the project. - [Get branch](https://docs.gorules.io/api-reference/brms/branches/get-branch.md): Retrieves details of a specific branch including its latest commit and change requests. - [Get branch commit](https://docs.gorules.io/api-reference/brms/branches/get-branch-commit.md): Retrieves a specific commit on a branch by commit ID or keywords. - [Get commit](https://docs.gorules.io/api-reference/brms/branches/get-commit.md): Retrieves a specific commit by ID. - [Get commit diff](https://docs.gorules.io/api-reference/brms/branches/get-commit-diff.md): Retrieves the diff (file changes) for a specific commit compared to its previous commit. - [Get merge preview](https://docs.gorules.io/api-reference/brms/branches/get-merge-preview.md): Previews the result of merging a branch into main, including any conflicts. - [List branches](https://docs.gorules.io/api-reference/brms/branches/list-branches.md): Retrieves a paginated list of branches for a project. - [List commits](https://docs.gorules.io/api-reference/brms/branches/list-commits.md): Retrieves a paginated list of commits for a branch. - [Merge branch](https://docs.gorules.io/api-reference/brms/branches/merge-branch.md): Merges a branch into main, or creates a change request if approval is required. - [Rebase branch](https://docs.gorules.io/api-reference/brms/branches/rebase-branch.md): Rebases a branch onto the latest main branch commit. - [Remove branch](https://docs.gorules.io/api-reference/brms/branches/remove-branch.md): Deletes a branch from the project. - [Revert commit](https://docs.gorules.io/api-reference/brms/branches/revert-commit.md): Creates a new branch that reverts the project state to a specific commit. - [Create activity](https://docs.gorules.io/api-reference/brms/change-requests/create-activity.md): Create a new activity on a change request. Activities include approval, rejection, comments, and completion actions. - [Get a change request](https://docs.gorules.io/api-reference/brms/change-requests/get-a-change-request.md): Retrieve a single change request by ID, including activities, snapshot, and related entities. - [List change requests](https://docs.gorules.io/api-reference/brms/change-requests/list-change-requests.md): Retrieve a paginated list of change requests for a project. Supports filtering by document, release, type, and status. - [Update activity](https://docs.gorules.io/api-reference/brms/change-requests/update-activity.md): Update an existing activity on a change request. Allows modifying the comment or resolving the activity. - [Evaluate decision](https://docs.gorules.io/api-reference/brms/decision/evaluate-decision.md): By default, decision should be published before it is evaluated. - [Evaluate environment decision](https://docs.gorules.io/api-reference/brms/decision/evaluate-environment-decision.md): Evaluates a decision using the release deployed to a specific environment. - [Evaluate release decisions](https://docs.gorules.io/api-reference/brms/decision/evaluate-release-decisions.md): Evaluates a decision from a specific release version. - [HTTP Proxy](https://docs.gorules.io/api-reference/brms/decision/http-proxy.md): Proxies an HTTP request through the decision engine for testing integrations. - [Simulate decision](https://docs.gorules.io/api-reference/brms/decision/simulate-decision.md): Simulates a decision graph evaluation without persisting changes, useful for testing decision logic. - [Cancel deployment workflow run](https://docs.gorules.io/api-reference/brms/deployment-workflows/cancel-deployment-workflow-run.md): Cancel an in-progress or waiting deployment workflow run. - [Get deployment workflow run](https://docs.gorules.io/api-reference/brms/deployment-workflows/get-deployment-workflow-run.md): Retrieve a single deployment workflow run by ID, including all associated jobs. - [List deployment workflow runs](https://docs.gorules.io/api-reference/brms/deployment-workflows/list-deployment-workflow-runs.md): Retrieve a paginated list of deployment workflow runs for a project. - [Create deployment](https://docs.gorules.io/api-reference/brms/deployments/create-deployment.md): Create a new deployment with the specified cloud storage provider configuration. - [List deployments](https://docs.gorules.io/api-reference/brms/deployments/list-deployments.md): Retrieve a list of all deployments configured for the current organisation. - [Remove deployment](https://docs.gorules.io/api-reference/brms/deployments/remove-deployment.md): Soft delete a deployment by its ID. - [Update deployment](https://docs.gorules.io/api-reference/brms/deployments/update-deployment.md): Update an existing deployment configuration by its ID. - [Create a document](https://docs.gorules.io/api-reference/brms/document/create-a-document.md): Create a new document or directory within a project. - [Create a version](https://docs.gorules.io/api-reference/brms/document/create-a-version.md): Create a new version of a document with updated content. - [Delete documents](https://docs.gorules.io/api-reference/brms/document/delete-documents.md): Soft delete one or more documents by moving them to trash. - [Download a document](https://docs.gorules.io/api-reference/brms/document/download-a-document.md): Download the document content as a JSON file. - [Get a document](https://docs.gorules.io/api-reference/brms/document/get-a-document.md): Retrieve a single document by ID with its latest version and content. - [Get a document version](https://docs.gorules.io/api-reference/brms/document/get-a-document-version.md): Retrieve a specific version of a document including its content. - [Get documents by path](https://docs.gorules.io/api-reference/brms/document/get-documents-by-path.md): Retrieve a document by its file system path. - [List document ancestors](https://docs.gorules.io/api-reference/brms/document/list-document-ancestors.md): Retrieve the ancestor hierarchy of a document from root to the specified document. - [List document paths](https://docs.gorules.io/api-reference/brms/document/list-document-paths.md): Retrieve a list of all published document paths in a project. - [List document versions](https://docs.gorules.io/api-reference/brms/document/list-document-versions.md): Retrieve a paginated list of versions for a specific document. - [List documents](https://docs.gorules.io/api-reference/brms/document/list-documents.md): Retrieve a paginated list of documents for a project with optional filtering. - [Move documents](https://docs.gorules.io/api-reference/brms/document/move-documents.md): Move one or more documents to a new parent directory. - [Permanently delete documents](https://docs.gorules.io/api-reference/brms/document/permanently-delete-documents.md): Permanently remove soft-deleted documents from the system. - [Publish a document](https://docs.gorules.io/api-reference/brms/document/publish-a-document.md): Publish or unpublish a document version, optionally creating a change request for approval. - [Rename a version](https://docs.gorules.io/api-reference/brms/document/rename-a-version.md): Update the name of a document version. - [Restore document version](https://docs.gorules.io/api-reference/brms/document/restore-document-version.md): Restore a document to a previous version by creating a new version with the old content. - [Restore documents](https://docs.gorules.io/api-reference/brms/document/restore-documents.md): Restore soft-deleted documents from trash to a specified location. - [Update a document](https://docs.gorules.io/api-reference/brms/document/update-a-document.md): Update document properties such as name or metadata. - [Update a document view](https://docs.gorules.io/api-reference/brms/document/update-a-document-view.md): Update the view configuration and permissions for a document. - [Create environment](https://docs.gorules.io/api-reference/brms/environment/create-environment.md): Creates a new environment within a project for deploying releases. - [Delete environment](https://docs.gorules.io/api-reference/brms/environment/delete-environment.md): Soft deletes an environment from the project. - [List environments](https://docs.gorules.io/api-reference/brms/environment/list-environments.md): Retrieves all environments for a project, including their deployment status and pending change requests. - [Token regenerate](https://docs.gorules.io/api-reference/brms/environment/token-regenerate.md): Generates a new access token for the environment, invalidating the previous token. - [Undeploy environment](https://docs.gorules.io/api-reference/brms/environment/undeploy-environment.md): Removes the currently deployed release from an environment, optionally creating a change request if approval is required. - [Update environment](https://docs.gorules.io/api-reference/brms/environment/update-environment.md): Updates an existing environment configuration including name, key, and approval settings. - [Create group](https://docs.gorules.io/api-reference/brms/group/create-group.md): Create a new group within a project with specified permissions. - [Delete group](https://docs.gorules.io/api-reference/brms/group/delete-group.md): Delete a group from a project. Groups managed by access profiles cannot be deleted directly. - [List groups](https://docs.gorules.io/api-reference/brms/group/list-groups.md): Retrieve a paginated list of groups for a project, with optional search filtering. - [Update group](https://docs.gorules.io/api-reference/brms/group/update-group.md): Update an existing group with new name, description, or permissions. - [Health check](https://docs.gorules.io/api-reference/brms/infrastructure/health-check.md): Performs a health check on the service, verifying database connectivity. - [Create integration](https://docs.gorules.io/api-reference/brms/integration/create-integration.md): Create a new integration within the specified project. - [Delete integration](https://docs.gorules.io/api-reference/brms/integration/delete-integration.md): Soft delete an integration by its ID. - [Get integration](https://docs.gorules.io/api-reference/brms/integration/get-integration.md): Retrieve a single integration by its ID. - [List integrations](https://docs.gorules.io/api-reference/brms/integration/list-integrations.md): Retrieve a paginated list of integrations for the specified project. - [Update integration](https://docs.gorules.io/api-reference/brms/integration/update-integration.md): Update an existing integration by its ID. - [List invitations](https://docs.gorules.io/api-reference/brms/invitation/list-invitations.md): Retrieve a paginated list of invitations for the organisation with optional filtering by search term and status. - [Delete a member](https://docs.gorules.io/api-reference/brms/member/delete-a-member.md): Remove a member from a project. The current user cannot remove themselves using this endpoint. - [Invite members](https://docs.gorules.io/api-reference/brms/member/invite-members.md): Invite one or more users to become members of a project, optionally assigning them to groups and setting owner status. - [Join project](https://docs.gorules.io/api-reference/brms/member/join-project.md): Join the project for current user - [Leave a project](https://docs.gorules.io/api-reference/brms/member/leave-a-project.md): Leaves a project for current user - [List member users](https://docs.gorules.io/api-reference/brms/member/list-member-users.md): Retrieve a paginated list of organisation users who are not yet members of the project and can be invited. - [List members](https://docs.gorules.io/api-reference/brms/member/list-members.md): Retrieve a paginated list of all members in a project, including their user details and group assignments. - [Update a member](https://docs.gorules.io/api-reference/brms/member/update-a-member.md): Update an existing project member, including their group assignments and owner status. - [Update the organisation](https://docs.gorules.io/api-reference/brms/organisation/update-the-organisation.md): Updates the organisation name, display name, and preferences. - [Create token](https://docs.gorules.io/api-reference/brms/personal-access-token/create-token.md): Create a new personal access token with specified permissions and project access. - [Create token](https://docs.gorules.io/api-reference/brms/personal-access-token/create-token-1.md): Create a new personal access token with specified permissions and project access. - [Delete token](https://docs.gorules.io/api-reference/brms/personal-access-token/delete-token.md): Note that any pipelines that depend on the token will stop functioning. - [Delete token](https://docs.gorules.io/api-reference/brms/personal-access-token/delete-token-1.md): Note that any pipelines that depend on the token will stop functioning. - [Get token](https://docs.gorules.io/api-reference/brms/personal-access-token/get-token.md): Retrieve a single personal access token by ID. - [Get token](https://docs.gorules.io/api-reference/brms/personal-access-token/get-token-1.md): Retrieve a single personal access token by ID. - [List tokens](https://docs.gorules.io/api-reference/brms/personal-access-token/list-tokens.md): Retrieve all personal access tokens for the authenticated user or a specified service user. - [List tokens](https://docs.gorules.io/api-reference/brms/personal-access-token/list-tokens-1.md): Retrieve all personal access tokens for the authenticated user or a specified service user. - [Regenerate token](https://docs.gorules.io/api-reference/brms/personal-access-token/regenerate-token.md): Note that any pipelines that depend on the token will stop functioning. - [Regenerate token](https://docs.gorules.io/api-reference/brms/personal-access-token/regenerate-token-1.md): Note that any pipelines that depend on the token will stop functioning. - [Delete user profile](https://docs.gorules.io/api-reference/brms/profile/delete-user-profile.md): Deletes current user profile. This action is not reversible. - [Update user profile](https://docs.gorules.io/api-reference/brms/profile/update-user-profile.md): Update current user profile. - [Visit project](https://docs.gorules.io/api-reference/brms/profile/visit-project.md): Used for caching last visited project. - [Create a project](https://docs.gorules.io/api-reference/brms/project/create-a-project.md): Create a new project within the organisation with optional content copying from an existing project. - [Delete a project](https://docs.gorules.io/api-reference/brms/project/delete-a-project.md): Soft delete a project, making it recoverable. Protected projects cannot be deleted. - [Get a project](https://docs.gorules.io/api-reference/brms/project/get-a-project.md): Retrieve detailed information about a specific project by its ID. - [Get project with approvals](https://docs.gorules.io/api-reference/brms/project/get-project-with-approvals.md): Retrieve project details including the configured approval groups for decisions. - [List projects](https://docs.gorules.io/api-reference/brms/project/list-projects.md): Retrieve a paginated list of projects the user has access to within the organisation. - [Permanently delete a project](https://docs.gorules.io/api-reference/brms/project/permanently-delete-a-project.md): Permanently delete a soft-deleted project. This action cannot be undone. - [Restore a project](https://docs.gorules.io/api-reference/brms/project/restore-a-project.md): Restore a soft-deleted project, making it active again. If the project key conflicts, a new key will be generated. - [Update a project](https://docs.gorules.io/api-reference/brms/project/update-a-project.md): Update the name, key, or protection status of an existing project. - [Update project approvals](https://docs.gorules.io/api-reference/brms/project/update-project-approvals.md): Configure the approval workflow settings for decisions within the project. - [Apply a release](https://docs.gorules.io/api-reference/brms/release/apply-a-release.md): Apply a release to the project, creating or updating documents from the release files (v1 projects only). - [Create a release](https://docs.gorules.io/api-reference/brms/release/create-a-release.md): Create a new release from the current project state or a specific commit. - [Delete a release](https://docs.gorules.io/api-reference/brms/release/delete-a-release.md): Soft delete a release from the project. - [Deploy a release](https://docs.gorules.io/api-reference/brms/release/deploy-a-release.md): Deploy a release to a specific environment, optionally creating a change request if approvals are required. - [Download a release](https://docs.gorules.io/api-reference/brms/release/download-a-release.md): Download all files in a release as a ZIP archive. - [Get a release](https://docs.gorules.io/api-reference/brms/release/get-a-release.md): Retrieve a single release by ID, optionally including diff information compared to a previous release. - [Get a release file](https://docs.gorules.io/api-reference/brms/release/get-a-release-file.md): Retrieve a single file from a release including its content. - [Get latest published release](https://docs.gorules.io/api-reference/brms/release/get-latest-published-release.md): Retrieve the most recently published release for a project based on semantic version. - [Get release files](https://docs.gorules.io/api-reference/brms/release/get-release-files.md): Retrieve all files contained in a release with their content. - [List releases](https://docs.gorules.io/api-reference/brms/release/list-releases.md): Retrieve a paginated list of releases for a project, with optional filtering by status and search. - [Publish release](https://docs.gorules.io/api-reference/brms/release/publish-release.md): Publish a draft release, assigning it a semantic version. - [Update release](https://docs.gorules.io/api-reference/brms/release/update-release.md): Update the name, description, or tags of an existing release. - [Upload a release](https://docs.gorules.io/api-reference/brms/release/upload-a-release.md): Upload a release package as a ZIP file containing decision documents. - [Create role](https://docs.gorules.io/api-reference/brms/roles/create-role.md): Creates a new role with the specified permissions and project assignments. - [Delete role](https://docs.gorules.io/api-reference/brms/roles/delete-role.md): Deletes a role and removes all associated group assignments. - [List roles](https://docs.gorules.io/api-reference/brms/roles/list-roles.md): Retrieves a paginated list of roles in the organisation with optional search filtering. - [Update role](https://docs.gorules.io/api-reference/brms/roles/update-role.md): Updates an existing role with new permissions, users, and project assignments. - [Generate a token](https://docs.gorules.io/api-reference/brms/security/generate-a-token.md): Generates a new access token for the specified project. - [List tokens](https://docs.gorules.io/api-reference/brms/security/list-tokens.md): Retrieves all access tokens for the specified project. - [Revoke a token](https://docs.gorules.io/api-reference/brms/security/revoke-a-token.md): Revokes and permanently deletes the specified access token from the project. - [Finalize onboarding process with template](https://docs.gorules.io/api-reference/brms/templates/finalize-onboarding-process-with-template.md): Completes the onboarding process by creating a new project with the selected template, including a default document and test event. - [Get a template](https://docs.gorules.io/api-reference/brms/templates/get-a-template.md): Retrieves a specific template by its unique key, including the full decision graph and sample request JSON. - [List templates](https://docs.gorules.io/api-reference/brms/templates/list-templates.md): Retrieves a list of all available templates with their summary information. - [Skip onboarding process](https://docs.gorules.io/api-reference/brms/templates/skip-onboarding-process.md): Marks the onboarding process as complete without creating a project from a template. - [Create test event](https://docs.gorules.io/api-reference/brms/test-events/create-test-event.md): Create a new test event within a project for testing decision logic with sample data. - [List test events](https://docs.gorules.io/api-reference/brms/test-events/list-test-events.md): Retrieve all test events for a project, optionally filtered by document ID. - [Remove test event](https://docs.gorules.io/api-reference/brms/test-events/remove-test-event.md): Delete an existing test event from a project. - [Update test event](https://docs.gorules.io/api-reference/brms/test-events/update-test-event.md): Update an existing test event with partial data. - [Upsert test event](https://docs.gorules.io/api-reference/brms/test-events/upsert-test-event.md): Create a new test event or update an existing one if a matching ID is provided. - [Create service account](https://docs.gorules.io/api-reference/brms/user/create-service-account.md): Creates a new service account user with the specified email and user type. - [Invite users](https://docs.gorules.io/api-reference/brms/user/invite-users.md): Sends invitation emails to the specified email addresses to join the organisation. - [List users](https://docs.gorules.io/api-reference/brms/user/list-users.md): Retrieves a paginated list of users in the organisation with optional filtering by service account type and search term. - [Remove a user](https://docs.gorules.io/api-reference/brms/user/remove-a-user.md): Removes a user from the organisation, deleting their memberships, invitations, and sessions. - [Revoke a user invitation](https://docs.gorules.io/api-reference/brms/user/revoke-a-user-invitation.md): Revokes a pending invitation for a user, preventing them from joining the organisation. - [Send a user invitation](https://docs.gorules.io/api-reference/brms/user/send-a-user-invitation.md): Sends or resends an invitation email to a user who has been invited but not yet accepted. - [Transfer ownership](https://docs.gorules.io/api-reference/brms/user/transfer-ownership.md): Transfers the ownership of organisation to given user. - [Update a user](https://docs.gorules.io/api-reference/brms/user/update-a-user.md): Updates user properties including name, status, type, and assigned roles. - [Introduction](https://docs.gorules.io/api-reference/introduction.md): Overview of GoRules APIs - [Audit Logs](https://docs.gorules.io/brms/administration/audit-logs.md): Track all changes and actions in your organisation. - [Members & Groups](https://docs.gorules.io/brms/administration/members-groups.md): Manage project team access and create permission groups. - [Project Settings](https://docs.gorules.io/brms/administration/project-settings.md): Configure general project settings including branch protection and project details. - [AI assistant](https://docs.gorules.io/brms/build/ai.md): Build, modify, and test decision graphs using natural language. - [Branches](https://docs.gorules.io/brms/build/branches.md): Create isolated workspaces for developing and testing rule changes. - [Change Requests](https://docs.gorules.io/brms/build/change-requests.md): Review and approve changes before merging into the main branch. - [Repository](https://docs.gorules.io/brms/build/repository.md): Browse and manage your project's decision files with Git-like version control. - [Environments](https://docs.gorules.io/brms/deploy/environments.md): Configure deployment targets with approval workflows and environment-specific tokens. - [Releases](https://docs.gorules.io/brms/deploy/releases.md): Package and version your decision rules for deployment. - [Deployments](https://docs.gorules.io/brms/setup/deployments.md): Configure cloud storage providers for deploying your decision rules. - [Git Sync](https://docs.gorules.io/brms/setup/git-sync.md): Automatically synchronize your project decisions to a Git repository. - [Organisation Settings](https://docs.gorules.io/brms/setup/organisation-settings.md): Configure your organisation's branding, access controls, and display settings. - [Project versions](https://docs.gorules.io/brms/setup/project-versions.md): Understand the differences between v1 (Legacy) and v2 (Git-like) projects and how to migrate. - [Projects](https://docs.gorules.io/brms/setup/projects.md): Create and manage decision projects with version control. - [Users & Roles](https://docs.gorules.io/brms/setup/users-roles.md): Manage team members, define roles with granular permissions, and handle invitations. - [Webhooks](https://docs.gorules.io/brms/setup/webhooks.md): Automate workflows by sending event notifications to external services. - [Product updates](https://docs.gorules.io/changelog.md): New releases and improvements for GoRules BRMS and Agent - [GoRules CLI](https://docs.gorules.io/developers/cli.md): Bridge your GoRules BRMS projects to local development and AI tooling. - [Agent deployment](https://docs.gorules.io/developers/deployment/agent/deployment.md): Deploy the GoRules Agent with Docker, Docker Compose, or Kubernetes. - [Agent overview](https://docs.gorules.io/developers/deployment/agent/overview.md): High-performance REST API for rule evaluation with hot reloading. - [AI setup](https://docs.gorules.io/developers/deployment/brms/ai-setup.md): Configure LLM providers for GoRules AI assistant. - [BRMS deployment](https://docs.gorules.io/developers/deployment/brms/deployment.md): Deploy the GoRules BRMS with Docker, Docker Compose, or Kubernetes. - [Git integrations](https://docs.gorules.io/developers/deployment/brms/integrations.md): Configure GitHub and GitLab integrations for Git Sync in self-hosted deployments. - [BRMS overview](https://docs.gorules.io/developers/deployment/brms/overview.md): Self-hosted business rules management system with visual editor and REST API. - [Secrets management](https://docs.gorules.io/developers/deployment/brms/secrets-management.md): Configure envelope encryption with KEK/DEK hierarchy to protect deployment credentials and user-defined secrets. - [Single sign-on](https://docs.gorules.io/developers/deployment/brms/sso.md): Authenticate to GoRules BRMS using any OIDC provider. - [Embedded SDK deployment](https://docs.gorules.io/developers/deployment/embedded.md): Bundle the rules engine directly into your application for maximum performance. - [AWS Glue Rules Engine](https://docs.gorules.io/developers/integrations/aws-glue.md): Run distributed rule evaluation as managed AWS Glue jobs. - [Polars Rules Engine](https://docs.gorules.io/developers/integrations/polars.md): High-performance rule evaluation with Python and Polars DataFrames. - [PySpark Rules Engine](https://docs.gorules.io/developers/integrations/pyspark.md): Evaluate rules at scale with distributed PySpark DataFrames. - [JDM Editor](https://docs.gorules.io/developers/jdm/jdm-editor.md): Embed the GoRules decision editor in your React application. - [Node types](https://docs.gorules.io/developers/jdm/node-types.md): Reference for all JDM node types and their content schemas. - [Standalone Editor](https://docs.gorules.io/developers/jdm/standalone-editor.md): Self-host the GoRules visual editor with built-in simulator using Docker. - [JDM Standard](https://docs.gorules.io/developers/jdm/standard.md): The JSON Decision Model format used by GoRules for portable, version-controllable business rules. - [MCP integration](https://docs.gorules.io/developers/mcp.md): Connect AI-powered editors to GoRules BRMS through the Model Context Protocol. - [Architecture](https://docs.gorules.io/developers/overview/architecture.md): Understand GoRules system architecture, components, and deployment patterns. - [BRE and BRMS](https://docs.gorules.io/developers/overview/bre-vs-brms.md): Understand how the ZEN Engine (BRE) and GoRules BRMS work together. - [Disaster recovery](https://docs.gorules.io/developers/overview/disaster-recovery.md): Strategies for backup, failover, and recovery of GoRules deployments. - [Open source](https://docs.gorules.io/developers/overview/open-source.md): Transparency you can trust — audit the code, run it yourself, and own your business logic - [Performance](https://docs.gorules.io/developers/overview/performance.md): Benchmark results and performance characteristics across ZEN Engine language bindings. - [AWS ECS Fargate](https://docs.gorules.io/developers/platform-guides/aws-ecs.md): Deploy GoRules BRMS on AWS using ECS with Fargate and Aurora Serverless. - [Azure Container Apps](https://docs.gorules.io/developers/platform-guides/azure-container-apps.md): Deploy GoRules BRMS on Azure Container Apps with PostgreSQL flexible servers. - [Docker Compose](https://docs.gorules.io/developers/platform-guides/docker-compose.md): Deploy GoRules BRMS with Docker Compose for development and small-scale production. - [Kubernetes](https://docs.gorules.io/developers/platform-guides/kubernetes.md): Deploy GoRules BRMS on Kubernetes using Helm. - [Android Rules Engine](https://docs.gorules.io/developers/sdks/android.md): Integrate GoRules into your Android application. - [C# Rules Engine](https://docs.gorules.io/developers/sdks/csharp.md): Integrate GoRules into your .NET application. - [Go Rules Engine](https://docs.gorules.io/developers/sdks/go.md): Integrate GoRules into your Go application. - [iOS Rules Engine](https://docs.gorules.io/developers/sdks/ios.md): Integrate GoRules into your iOS application. - [Java Rules Engine](https://docs.gorules.io/developers/sdks/java.md): Integrate GoRules into your Java application. - [Kotlin Rules Engine](https://docs.gorules.io/developers/sdks/kotlin.md): Integrate GoRules into your Kotlin application. - [Mobile Rules Engine](https://docs.gorules.io/developers/sdks/mobile.md): Deploy business rules to mobile applications for offline-capable evaluation. - [Node.js Rules Engine](https://docs.gorules.io/developers/sdks/nodejs.md): Integrate GoRules into your Node.js application. - [Python Rules Engine](https://docs.gorules.io/developers/sdks/python.md): Integrate GoRules into your Python application. - [Rust Rules Engine](https://docs.gorules.io/developers/sdks/rust.md): Integrate GoRules into your Rust application for maximum performance. - [Swift Rules Engine](https://docs.gorules.io/developers/sdks/swift.md): Integrate GoRules into your iOS application. - [WASM Rules Engine](https://docs.gorules.io/developers/sdks/wasm.md): Run the GoRules engine entirely in the browser using WebAssembly. - [Overview](https://docs.gorules.io/index.md): Define rules visually or programmatically, test instantly, and deploy without rewriting software. - [Understanding the decision graph](https://docs.gorules.io/learn/authoring/decision-graphs.md): Learn how to use the visual canvas to build decision logic by connecting nodes. - [Building decision tables](https://docs.gorules.io/learn/authoring/decision-tables.md): Create spreadsheet-style business rules with conditions and outcomes. - [Writing expressions](https://docs.gorules.io/learn/authoring/expressions.md): Transform and calculate data using the ZEN expression language. - [Function nodes](https://docs.gorules.io/learn/authoring/function-nodes.md): Write custom JavaScript for complex logic, API calls, and advanced data processing. - [Patterns and techniques](https://docs.gorules.io/learn/authoring/patterns.md): Essential patterns for building decision graphs: data flow control, multi-stage decisions, array processing, and validation. - [Test with simulator](https://docs.gorules.io/learn/authoring/testing.md): Validate your rules by running test inputs and tracing execution through each node. - [Create your first rule](https://docs.gorules.io/learn/getting-started/first-rule.md): Build and test a discount pricing rule in 5 minutes using the GoRules visual editor. - [Key concepts](https://docs.gorules.io/learn/getting-started/key-concepts.md): Learn the building blocks of GoRules: decision graphs, decision tables, expressions, and functions. - [Interactive playground](https://docs.gorules.io/learn/getting-started/playground.md): Experiment with the GoRules visual editor directly in your browser — no installation required. - [What is GoRules?](https://docs.gorules.io/learn/getting-started/what-is-gorules.md): A 2-minute overview of GoRules, the business rules engine that separates decision logic from code. - [Commission calculations](https://docs.gorules.io/learn/tutorials/commissions.md): Build tiered commission structures with quotas, accelerators, and team splits. - [Dynamic pricing rules](https://docs.gorules.io/learn/tutorials/dynamic-pricing.md): Build pricing rules that adjust based on customer segments, order values, and promotions. - [Eligibility and approval workflows](https://docs.gorules.io/learn/tutorials/eligibility.md): Build rules that determine qualification for loans, services, benefits, or access. - [Insurance underwriting](https://docs.gorules.io/learn/tutorials/insurance.md): Build underwriting rules for risk assessment, premium calculation, and policy decisions. - [Risk assessment and scoring](https://docs.gorules.io/learn/tutorials/risk-scoring.md): Build scoring models that evaluate risk from multiple weighted factors. - [Date operations](https://docs.gorules.io/learn/zen-language/dates.md): Working with dates and times in ZEN expressions. - [Built-in functions](https://docs.gorules.io/learn/zen-language/functions.md): Complete reference for ZEN expression language built-in functions. - [Operators](https://docs.gorules.io/learn/zen-language/operators.md): Complete reference for ZEN expression operators. - [ZEN expression language](https://docs.gorules.io/learn/zen-language/syntax.md): Complete syntax reference for the ZEN expression language. ## OpenAPI Specs - [brms](https://docs.gorules.io/openapi/brms.json) - [agent](https://docs.gorules.io/openapi/agent.json)