Overview
This page documents the Canary MCP tools for direct integration with the gloria.dev MCP server. It does not cover everyday agent workflows. All calls run in the caller’s active organization. For the broader product surface, see Canary and MCP tools.
register_project
Purpose: Create or update a project in the active organization.
| Name | Type | Required | Description |
|---|---|---|---|
project | ProjectDefinitionSchema | Yes | Project definition to upsert. |
Behavior:
- Requires
inventory:write. - Returns
403when access is denied and404when the organization is missing. - Upserts by project slug.
{
"project": {
"slug": "acme-api",
"name": "Acme API"
}
}list_projects
Purpose: List projects in the active organization.
| Name | Type | Required | Description |
|---|---|---|---|
None | — | No | This tool takes no arguments. |
Behavior:
- Requires
inventory:read. - Returns
403when access is denied and404when the organization is missing. - Returns project summaries for the active organization.
{}put_dependency
Purpose: Create or update a dependency in a project’s inventory.
| Name | Type | Required | Description |
|---|---|---|---|
projectSlug | string | Yes | Project slug. |
dependency | DependencyDefinitionSchema | Yes | Dependency definition. Accepts external_saas and internal_system shapes, including an optional healthCheck. |
statusPageUrl | string | No | Optional public status page for an external SaaS dependency. |
Behavior:
- Requires
inventory:write. - Returns
403when access is denied and404when the organization or project is missing. - Upserts by dependency slug.
- Accepts an optional
healthCheck, including thegoogleapistype described below. - Stores
statusPageUrlonly for external SaaS dependencies. - Returns a configuration link when a required secret has not been entered yet.
- Queues an immediate health check when the dependency is ready.
googleapis health check
| Field | Type | Required | Description |
|---|---|---|---|
type | "googleapis" | Yes | Selects the Google APIs health check. |
api | "drive", "sheets", "docs", or "gcs" | Yes | Checks Google Drive, Sheets, Docs, or Cloud Storage. |
serviceAccountKey | string | Yes | Supplies the Google service-account JSON key. |
resourceId | string | No* | Optional in the schema. sheets, docs, and gcs require it. |
googleapis status classification
- Classifies
2xxresults asup. - Classifies
429and5xxresults asdegraded. - Classifies
401,403,404, token exchange failures, unresolved or malformedserviceAccountKeyvalues, and missing requiredresourceIdvalues asdown.
{
"projectSlug": "acme-api",
"dependency": {
"kind": "internal_system",
"slug": "billing-db",
"name": "Billing DB",
"category": "datastore",
"purpose": "Stores billing data",
"endpoints": [],
"details": {
"reachability": "vpc_internal"
}
}
}get_dependency
Purpose: Return full detail for one dependency.
| Name | Type | Required | Description |
|---|---|---|---|
projectSlug | string | Yes | Project slug. |
slug | string | Yes | Dependency slug. |
Behavior:
- Requires
inventory:read. - Returns
403when access is denied and404when the organization, project, or dependency is missing. - Returns the full dependency detail, including the stored health check.
{
"projectSlug": "acme-api",
"slug": "billing-db"
}list_dependencies
Purpose: List dependency summaries for one project.
| Name | Type | Required | Description |
|---|---|---|---|
projectSlug | string | Yes | Project slug. |
Behavior:
- Requires
inventory:read. - Returns
403when access is denied and404when the organization or project is missing. - Returns summary rows only:
slug,name,kind,category, andhealthCheck.
{
"projectSlug": "acme-api"
}delete_dependency
Purpose: Remove a dependency from a project.
| Name | Type | Required | Description |
|---|---|---|---|
projectSlug | string | Yes | Project slug. |
slug | string | Yes | Dependency slug. |
Behavior:
- Requires
inventory:write. - Returns
403when access is denied and404when the organization or project is missing. - Is idempotent.
- Reports whether a row was removed.
{
"projectSlug": "acme-api",
"slug": "billing-db"
}Domain model
For field-level schema detail on project and dependency shapes, see Domain Model.