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
403on writes). - Base URL (default:
https://api.gryzzly.io/v1).
Platform admin (Governance) — one-time platform setup
Platform admin (Governance) — one-time platform setup
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).
- Agent builder (Agent Factory)
- Workspace builder (DSUL)
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).
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 anaction 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 anoutputFormat argument that controls the MCP response shape:verbose(default) — human-readable text optimized for LLM consumptionstructured— machine-readable JSON instructuredContentboth— both text and structured content
Tool Details
declarations — create
Log a time entry on a task for a specific user.projects — create
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 declareagent_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.