PARTNER ADMIN GUIDE

Configure AI providers and tools

Connect the models, credentials and external capabilities a tenant's Greentic solutions can use. Configure scope, access and allowed operations carefully so each team, flow and agentic worker receives only the capabilities it needs.

Partnership administrator15–25 minutes, depending on the integrations

Scope: individual tenant

How AI and tools fit together

AI & Tools brings together three related layers.

Models
AI providers supply the language or embedding models used by supported Designer capabilities.
Authorisation and packaged capabilities
OAuth apps provide delegated access to external services, while extensions provide prebuilt Greentic tool packages.
Connected and custom tools
MCP servers, component tools and OpenAPI connectors expose external actions to flows and agentic workers. The GitHub App connects repositories to Greentic Actions.
Designer surface
      ↓
Model or tool capability
      ↓
Tenant or team scope
      ↓
Allowed roles, tools or operations
      ↓
Runtime execution
A model helps a worker interpret, reason or generate. A tool allows it to perform a specific action. Many useful solutions require both.

Choose the right option

Choosing between AI providers, OAuth apps, extensions, MCP servers, component tools, OpenAPI connectors and the GitHub App.
RequirementConfigure
Use an LLM for supported Designer capabilitiesAI provider
Create embeddings for supported search or knowledge capabilitiesAI provider with the appropriate type
Let users authorise an agent to act through an external serviceOAuth app
Use a prebuilt Greentic capabilityExtension
Connect an existing remote tool serverMCP server
Expose a gtc or Wasm component as a toolComponent tool
Build a connector component from an API specificationOpenAPI connector
Trigger Greentic Actions from repository activityGitHub App

Guides in this section

Before you begin

  • Open the correct customer tenant before changing AI & Tools settings.
  • Confirm whether the capability should be tenant-wide or limited to a team.
  • Obtain the required provider credentials, OAuth configuration, server URL, component reference or API specification.
  • Decide which Designer surfaces genuinely require access.
  • Use test credentials and non-production integrations while validating a new setup.
Protect credentialsAPI keys, client secrets, registry tokens and MCP authentication tokens are secrets. Never place them in documentation, screenshots, source control or unsecured messages. Saved values may be sealed completely or displayed only in masked form.

Add an AI provider

AI providers connect an LLM or embedding model to the tenant. Provider roles determine which supported Designer surfaces may use that provider.

Provider rows show the model status and the Designer capabilities allowed to use it.
Choose the provider and model, then add tenant-specific credentials and access settings.
Type
Select the model capability being connected, such as an LLM or embedding provider.
Provider
Select the model provider. Treat the providers visible in the screenshot as examples rather than a permanent list.
Model
Enter the exact model identifier supported by that provider.
Label
Give the connection a clear administrative name.
Base URL
Leave the default where appropriate, or set the endpoint required by a compatible service, gateway or self-hosted model.
API key
Enter the credential issued for this tenant or environment.
Tenant access
Control whether teams or individual flows may override the tenant default.
Designer roles or surfaces
Grant the provider only to the capabilities that require it.
  1. 1Open the tenant.
  2. 2Select AI & Tools.
  3. 3Open AI providers.
  4. 4Select Add provider.
  5. 5Choose the provider type and provider.
  6. 6Enter the exact model identifier.
  7. 7Add a descriptive label.
  8. 8Review the base URL.
  9. 9Enter the API key.
  10. 10Choose the tenant access policy.
  11. 11Select the required Designer roles or surfaces.
  12. 12Create the provider.
  13. 13Confirm that it appears as enabled and has the expected roles.
Use precise model identifiersThe display name of a model and its API identifier may be different. Use the identifier expected by the provider.
Grant the minimum required rolesA provider does not need to be exposed to every Designer capability. Limit access to the surfaces that actually use it.
Credential behaviourProvider secrets are encrypted at rest. After saving, the interface may expose only a small masked portion of the value.

Configure an OAuth app

An OAuth app registers the customer or provider application Greentic uses when a user authorises an agent to act through an external service. Creating the OAuth app does not by itself grant access to a user's account; the user authorisation step still needs to occur where supported.

OAuth app configuration stores the provider's client settings, access scope and authorisation endpoints.
Provider identifier
The external service being registered.
OAuth application kind
The credential model used by that provider.
Optional team slug
Limits the configuration to a single team when required.
Tenant access policy
Whether teams or flows may override the tenant default.
Client credentials
The client ID and secret issued by the external provider.
Requested scopes
The permissions requested during user authorisation.
Authorisation URL
The endpoint where the user grants access.
Token URL
The endpoint used to exchange and refresh tokens.
  1. 1Open AI & Tools → OAuth apps.
  2. 2Select Add OAuth app.
  3. 3Enter the provider identifier.
  4. 4Select the appropriate OAuth application kind.
  5. 5Add a team slug only when the configuration should be team-specific.
  6. 6Choose the tenant access policy.
  7. 7Enter the client credentials.
  8. 8Add only the scopes required by the intended tools.
  9. 9Confirm the authorisation and token endpoints.
  10. 10Create the OAuth app.
  11. 11Complete a test user authorisation before relying on it in a solution.
OAuth scopes are permissionsRequest the narrowest set of scopes that allows the required actions. Avoid broad administrative scopes unless the use case genuinely requires them.
Team-specific configurationUse the optional team scope when different business units require separate applications, credentials or permissions.
Callback, authorisation and token values differ for every provider. Use the values supplied by the external provider and by the Greentic deployment rather than assuming a standard pattern.

Manage extensions

Extensions are prebuilt Greentic tool packages installed for a tenant. Treat visible extension names, counts and versions as examples only.

Installed extensions can be searched, filtered, configured and enabled for the selected scope.
Scope
Selects the tenant default or another supported scope.
Search and filters
Help administrators find an extension by name, publisher, domain or status.
Browse store
Used to discover available extensions.
Setup
Opens extension-specific deployment and credential settings.
Toggle
Controls whether the extension is enabled for the selected scope.
Configure the deploy pack and required credentials before enabling an extension.
Team
Select tenant-wide or a supported team scope.
Environment
Choose the relevant runtime environment.
Deploy pack ID
Enter the pack identifier expected by the runtime.
Credentials
Add the aliases and secret values required by that extension.
  1. 1Open AI & Tools → Extensions.
  2. 2Select the correct scope.
  3. 3Search for the extension or select Browse store.
  4. 4Install the required extension where it is not already installed.
  5. 5Select Setup.
  6. 6Choose the team and environment.
  7. 7Enter and save the deploy pack ID.
  8. 8Add the required credentials.
  9. 9Close the setup dialog.
  10. 10Enable the extension.
  11. 11Test one representative tool operation.
Configure before enablingAn extension may require a deploy pack ID and credentials before it can be activated successfully. Do not assume that switching on the toggle completes its setup.

Connect an MCP server

MCP servers expose remote tools to the tenant's Designer surfaces.

Add a remote MCP server directly or choose a packaged server from the store.
Add from store
Select a packaged MCP integration where available.
Add server
Connect a remote MCP endpoint manually.

The two screenshots below are the upper and lower parts of the same Add server form.

Name the server, enter its transport URL and choose its tenant or team scope.
Restrict the exposed tools and choose the Designer surfaces that may use the server.
Name
A stable administrative name for the server.
Transport URL
The remote MCP endpoint.
Scope
Tenant default or a selected team.
Tenant access
Whether teams or flows may override the tenant default.
Authentication header name
The HTTP header expected by the server.
Authentication token
The sealed credential sent to the server. It may be left blank for a public tokenless server.
Allowed tools
A tool allow-list. An empty value exposes every tool reported by the server.
Enabled
Controls whether the server is available.
Designer surfaces
Select Flow Editor, Agentic Worker or both where supported.
How scope resolution worksA team-scoped MCP server with the same name overrides the tenant default for that team only.
  1. 1Open AI & Tools → MCP servers.
  2. 2Select Add server.
  3. 3Enter a clear server name.
  4. 4Enter the transport URL.
  5. 5Choose tenant-wide or team scope.
  6. 6Review the tenant access policy.
  7. 7Add the authentication header and token where required.
  8. 8Restrict the allowed tools where possible.
  9. 9Enable the server.
  10. 10Select the Designer surfaces allowed to use it.
  11. 11Create the server.
  12. 12Confirm its status and test a permitted tool.
Prefer an allow-listLeaving Allowed tools empty exposes every tool advertised by the MCP server. For production use, explicitly list the tools the solution requires.
A successful connection is not sufficientAlso confirm that the correct Designer surface is selected and that the required tool has not been excluded by the allow-list.

Register a component tool

Component tools register a gtc or Wasm component from a store, OCI registry or repository URL. Greentic inspects its operations and exposes permitted operations as tools.

Component tools and private-registry credentials are managed separately.

The page has two areas: Component tools, where components are registered, and Registry credentials, where private-registry access is stored.

Register a component by source and optionally restrict the operations exposed to the agentic worker.
Name
A clear administrative name for the component.
Source URL
The store, OCI or repository URL of the component.
Component reference
Optional reference identifying the component.
Version
Optional component version.
Digest
Optional digest that pins an exact build.
Allowed operations
An empty value exposes every operation reported by the component, while an explicit list limits what is available.
Enabled status
Controls whether the component tool is available.
  1. 1Open AI & Tools → Component tools.
  2. 2Add a registry credential first when the source is private.
  3. 3Select Add component tool.
  4. 4Enter a clear name.
  5. 5Enter the store, OCI or repository source URL.
  6. 6Add the component reference, version or digest where required.
  7. 7Restrict the allowed operations.
  8. 8Enable the component.
  9. 9Create the component tool.
  10. 10Confirm that its operations can be inspected and exposed.

Access a private component registry

Private-registry credentials allow Greentic to inspect and pull protected components.
Registry host
The host serving the private packages.
Username
The service or bot account used for the pull.
Registry token
A token with only the required package-read permissions.
  1. 1Select Add credential.
  2. 2Enter the registry host.
  3. 3Enter the service or bot username.
  4. 4Enter a token with only the required package-read permissions.
  5. 5Create the credential.
  6. 6Return to the component tool and retry registration.
Registry tokens are write-only secretsOnce saved, registry tokens are not displayed again. Store the original securely and rotate it according to the customer's credential policy.

Create an OpenAPI connector

This feature generates a connector component from a specification. It is not the same as connecting directly to a remote MCP server. The resulting component can subsequently be registered and exposed as a tool.

Upload an OpenAPI or Swagger specification to build a connector component.
  1. 1Open AI & Tools → OpenAPI connectors.
  2. 2Select New connector.
  3. 3Enter a concise connector name.
  4. 4Select a supported OpenAPI or Swagger specification file.
  5. 5Select Upload spec.
  6. 6Review the generated connector's status and component information after processing.
  7. 7Correct the specification and upload it again if validation fails.
  8. 8Register or configure the resulting component as required by the tenant.
Use a clean specificationThe specification should describe operations and schemas consistently. Resolve validation errors before using the generated connector in a customer solution.
Do not embed secretsDo not place working API keys, passwords or access tokens inside the uploaded specification. Configure runtime credentials separately through the supported credential mechanism.

Connect the GitHub App

The GitHub App connects repositories to Greentic Actions so supported repository activity, such as pushes, can trigger flows.

Tenant connection is unavailable until the deployment's GitHub App is configured by a platform administrator.
Platform administrator
Configures the deployment-level GitHub App credentials.
Partnership administrator
Can connect the tenant only after that prerequisite is complete.
The state shown
The screenshot represents an unavailable prerequisite state, not a successful connection.
  1. 1Open AI & Tools → GitHub App.
  2. 2Review the displayed status.
  3. 3Select refresh to check the deployment configuration again.
  4. 4When the page says the GitHub App is not configured on the deployment, contact the Greentic platform administrator.
  5. 5Ask the platform administrator to configure the App ID, app slug and private key.
  6. 6Return to the tenant and refresh the status.
  7. 7Continue with the repository connection controls that become available after the deployment prerequisite is satisfied.
This cannot be fixed from the tenant pageWhen deployment-level GitHub App credentials are missing, a partnership administrator cannot resolve the issue by changing tenant settings.

Recommended setup order

  1. 1Add and validate the required AI provider.
  2. 2Decide which capabilities are tenant-wide and which are team-specific.
  3. 3Configure OAuth or other credentials.
  4. 4Install and configure prebuilt extensions.
  5. 5Connect MCP servers or register custom components.
  6. 6Generate OpenAPI connectors where an existing API specification is available.
  7. 7Restrict roles, tools, scopes and operations.
  8. 8Test every capability from the Designer surface that will use it.
  9. 9Test using a normal tenant user where possible.
  10. 10Review secrets and permissions before production use.
Test from the actual surfaceAn integration can appear enabled in Admin but still be unavailable to a flow or agentic worker because of its scope, allowed-tool list, operation restrictions or Designer surface assignment.

Troubleshooting at a glance

Common AI and tool configuration problems, likely causes and actions.
ProblemLikely causeAction
A model does not appear in DesignerThe provider is disabled or the required Designer role was not selectedEdit the provider and review its status and role assignments
An OAuth connection failsIncorrect client credentials, scopes or provider endpointsCompare the app configuration with the external provider's settings
An extension cannot be enabledDeploy pack ID or required credentials are missingOpen Setup, save the deploy pack and add the required credentials
An MCP server connects but its tools are missingAllowed tools excludes them or the required Designer surface is not selectedReview the allow-list and surface checkboxes
A component cannot be inspectedThe source reference is invalid or the private registry cannot be accessedCheck the source URL, version and registry credential
An OpenAPI connector fails to buildThe uploaded specification is invalid or inconsistentValidate and correct the specification, then upload it again
A saved secret is no longer visibleSecrets are intentionally sealed or maskedReplace the credential when necessary rather than expecting to retrieve it
The GitHub App cannot be connectedDeployment-level GitHub App credentials are absentContact the platform administrator and refresh after configuration
Back to Admin Guides