Skip to main content
Gryzzly The Gryzzly app exposes the Gryzzly time-tracking SaaS (v1 REST-RPC API) through entity tools. It can be consumed two ways: as a remote MCP server that Agent Factory agents call as tools, or as a Builder app whose instructions you call directly from DSUL. It runs in the tenant app-instance context (it resolves the installing workspace’s own Gryzzly API key) and covers customers, projects, tasks, declarations (time entries), leave periods, discounts, purchases, users, groups, groupsets, tags, tagsets and project metrics. Authentication is a Gryzzly API key sent server-side as Authorization: Bearer <token> — never exposed to the agent. Agents are identified by the capability Scope context_id,agent_id,user_id and gated by a per-workspace authorized-agents allowlist.

Time tracking

Declarations (time entries), leave periods and payroll-grade exports for invoicing and HR.

Project structure

Customers, projects, tasks, discounts, purchases and project metrics with budgets and contributors.

Admin & org

Users and roles, groups, groupsets, tags and tagsets.

Who is this for?

This connector is used by three different roles. Jump to the section that matches yours — each one is self-contained.

Agent builder

You build agents in Agent Factory and want them to use Gryzzly. → Agent builder tab.

Platform admin

You run the platform and set up Gryzzly once for everyone. → Platform admin setup accordion below.

Workspace builder

You write Builder automations (DSUL) that call Gryzzly operations directly. → Workspace builder tab.

Prerequisites

  • A Gryzzly account with administrator access.
  • A Gryzzly API key — generated in the Gryzzly dashboard under Administration > API Keys.
  • The API key owner must have the Gryzzly role required for the resources you intend to use (a key with insufficient role gets 403 on writes).
  • Base URL (default: https://api.gryzzly.io/v1).
Goal: Gryzzly is a per-workspace connector — each workspace configures its own Gryzzly API key (see the Workspace builder tab), so there is no platform-wide credential to provision. The only optional platform task is to publish Gryzzly as a reusable capability in your org’s Capabilities catalog so agent builders can enable it from the catalog instead of pasting a raw MCP endpoint.
There is no shared Gryzzly credential and no central OAuth client for this connector. The Gryzzly API key and the authorized-agents allowlist always live in the consuming workspace. A capability you publish here points at a specific workspace’s MCP endpoint; that workspace still owns the credential and the allowlist — even after the capability is in the catalog, only the agents that workspace allowlists can actually call it.

Declare the capability in the Capabilities catalog (optional)

Easiest path — the one-click “Add to catalog” button. The configuration app (in the MCP endpoint section) has an Add to catalog button that registers the connector org-wide in one click: it creates an mcp-type catalog entry pointing at this workspace’s MCP endpoint with the Scope context_id,agent_id,user_id already set. If an entry already exists it offers Update catalog entry instead. The button is shown only to org owners / admins, and the published entry is org-wide — every builder in the org can then attach the connector (subject to the workspace allowlist). Use this instead of the manual steps below; they remain for when you want to author the capability by hand.
1

Open AI Governance > Capabilities

Create (or edit) the Gryzzly capability.
2

Point it at the MCP endpoint

Set the capability’s MCP server URL to the connector’s MCP Endpoint (the workspace running the connector), and set its Scope to:
The agent_id in the scope is what lets the connector identify and authorize the calling agent.
3

Make it available to agent builders

Once created, the capability appears in the capability picker for agent builders in your organization, who enable it on their agents. Access to the catalog follows your organization’s existing roles; there is no per-capability role grant. Which agents may actually call this tenant-context connector is gated separately by the per-workspace allowlist (see below).
Declaring the capability makes the connector available; it does not by itself authorize a specific agent. This connector follows the tenant-context model — which agents may actually call it is gated per-workspace by the authorized-agents allowlist in the configuration app (see the Workspace builder tab). There is no OAuth auth-config JSON to attach in Governance: authentication is a server-side Gryzzly API key, not a per-user OAuth flow.

Agent builder

Goal: let an agent you build in Agent Factory use Gryzzly through MCP tools.
Before an agent can call the connector, a Workspace builder must have installed and configured the Gryzzly app in a workspace (see the Workspace builder tab). Optionally, a Platform admin may have published a Gryzzly capability in AI Governance (see the Platform admin setup accordion above).
This connector runs in the tenant app-instance context: your agent is identified by the agent_id that Agent Factory injects through the capability Scope, and that agent must appear in the connector’s authorized-agents allowlist (managed in the configuration app). The Gryzzly API key itself is resolved server-side — never exposed to the agent.
Easy path — pick it from the catalog. If an org owner / admin used the config app’s one-click Add to catalog button (see the Platform admin setup accordion above), Gryzzly already appears in your org’s capability catalog with the MCP endpoint and Scope (context_id,agent_id,user_id) pre-wired — just select it on your agent, no endpoint to paste. The connector still enforces the workspace’s authorized-agents allowlist, so your agent must be ticked there (step 2 below). Otherwise, wire the capability by hand with the steps below.
1

Install and configure the connector in your workspace

Follow the Workspace builder tab: install Gryzzly in your workspace, open its Configuration app, and paste your Gryzzly API key (and base URL if you are not on the default host).
2

Allowlist your agent

In that workspace’s config app, open Authorized agents and tick your agent (the Install capability button does this for you), or enable Allow all agents.
3

Add the MCP capability to your agent

In your agent, add a capability pointing at your workspace’s MCP Endpoint URL, and set its Scope to:
The agent_id is what lets the connector identify and authorize your agent — without it, every call is rejected with an explicit “agent could not be identified” message.
4

Brief the agent

Tell the agent the tools exist and when to use them. Copy-pasteable starter:
Refine the trigger keywords (customer names, project codes, internal task labels) so the agent reliably picks up the right intent in your context.
Legacy AI Knowledge agents (no native MCP picker): add the connector under Advanced > Tools > MCP and paste the MCP Endpoint URL. The agent still has to be allowlisted in the config app and its identity propagated so the connector can read its agent_id.

Available Tools

Each tool maps to a Gryzzly entity and takes an action argument selecting the concrete operation (list, get, create, update, delete, invite), plus the per-action parameters. All IDs are UUIDs returned by Gryzzly; most list actions accept limit (max 1000) and offset for pagination.

Output Formats

Every tool accepts an outputFormat argument that controls the MCP response shape:
  • verbose (default) — human-readable text optimized for LLM consumption
  • structured — machine-readable JSON in structuredContent
  • both — both text and structured content

Tool Details

declarations — create

Log a time entry on a task for a specific user.

projects — create

Billing trap: the API cannot set is_billable: true — Gryzzly rejects it with 409 "can't handle billable project". Billing modes (fixed-fee, package, time-and-material) live at the task level and must be configured in the Gryzzly UI (app.gryzzly.io). Always create/update projects with is_billable: false (the default), then configure billing tasks in the UI. The billable → non-billable transition is irreversible and wipes financial data.

tasks — create

leavePeriods — create

users — invite

declarations — list

Read time entries over a window for given tasks and users.

Error Handling

Common Issues

“This agent is not authorized to use this connector” — The calling agent is not in the allowlist. Open the configuration app → Authorized agents → tick this agent (or enable Allow all agents) and Save. “The calling agent could not be identified” — The MCP capability Scope does not declare agent_id, so Agent Factory never injects the agent identity. Set the Scope to context_id,agent_id,user_id on the capability, then allow the agent in the config app. “Gryzzly is not configured for this workspace” — No API key set. Open the configuration app and paste the Gryzzly API key (generated under Administration > API Keys) and, if needed, the base URL. 409 "can't handle billable project" — You tried to create or update a project with is_billable: true. Leave it false; billing modes are configured at the task level in the Gryzzly UI (app.gryzzly.io), not via the API. contributors rejected on a public project — Set visibility: private or leave contributors empty.

External Resources

Gryzzly API

Official Gryzzly v1 REST-RPC API documentation.

Tool Agents

Learn how Agent Factory agents consume MCP tools in Prisme.ai.