- You need an integration for a private or internal service (e.g., an internal deployment platform, a self-hosted tool)
- A first-party integration doesn’t exist yet for a public service you use
- You want to customize how agents interact with a service beyond what a first-party integration offers
How it works
A BYOI integration is a versioned package that tells the Guild runtime how to proxy HTTP requests to your service on behalf of agents. You define the endpoints, authentication method, and request/response schemas. Once published, agents can call your integration’s tools exactly like any first-party integration.Creating an integration
1. Create the integration
Go to Integrations in the Guild UI and click Create Integration. Provide:- Name — a unique identifier for your integration
- Description — what the integration connects to and what it does
- Protocol — REST (with the base URL for the target API)
- Authentication — how the target service authenticates requests
| Type | Use for |
|---|---|
| API key | Services that authenticate with a static token or API key |
| OAuth | Services that use OAuth 2.0 flows (Guild manages the token lifecycle) |
2. Create a version
Each integration has one or more versions that follow semantic versioning. Create a new version to start defining endpoints.3. Define endpoints
Each endpoint maps to an operation on the target service. An endpoint definition includes:| Field | Description |
|---|---|
| Operation name | A unique identifier for this endpoint (becomes the tool name agents see) |
| HTTP method | GET, POST, PUT, PATCH, or DELETE |
| Path | The URL path on the target service (appended to the base URL) |
| Description | What the endpoint does — shown to LLMs when choosing tools |
- Manually — add endpoints one at a time in the UI
- From an OpenAPI specification — upload a spec and Guild generates endpoint definitions automatically
- Copy from a previous version — carry forward endpoints from an earlier version and modify as needed
4. Build and publish
Once your endpoints are defined:- Build — Guild validates the configuration and assigns the semver you specified. Build status is tracked as a job.
- Publish — the version becomes available for agents to use in workspaces.
1.0.0 after 1.1.0.