For Agents
Manage Kantata OX project workspaces, time entries, expenses, invoices, and resource assignments. Suited to professional services automation agents that need to log time, bill clients, and reconcile project financials.
Install Jentic One Beta
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the Kantata OX API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.
Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.
Step 1: Jentic One Host machine
# On the machine that will host your Jentic One instance:
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | shStep 2: Agent machine
# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh
jentic register # connects your agent to your Jentic One instanceJentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.
What an agent can do with Kantata OX API.
Create and update project workspaces with custom fields and access groups
Log billable and non-billable time entries against assignments and tasks
Generate invoices from approved time entries and expense reports
GET STARTED
Use for: I need to log billable hours against a Kantata project, Create a new workspace for a client engagement, List all expenses awaiting approval this week, Generate an invoice from approved time entries for a workspace
Not supported: Does not handle CRM, marketing automation, or general accounting — use for professional services project management, time tracking, and client invoicing only.
Kantata OX (formerly Mavenlink) is a professional services automation platform that exposes a RESTful API for managing workspaces, time entries, expenses, invoices, and project resourcing. Agents can read and update project data, log billable hours, generate invoices from time entries, and synchronise resource allocations across hundreds of resource types. The API covers 495 operations spanning project collaboration, financials, and workforce planning, making it suited to deep services-org integrations rather than ad-hoc task tracking.
Manage resource assignments and allocations across project schedules
Track expense categories, receipts, and reimbursement status
Pull utilisation, margin, and burn analytics for portfolio reporting
Sync user, role, and skill records with external HR systems
Patterns agents use Kantata OX API for, with concrete tasks.
★ Automated Time Entry Logging
Capture daily billable hours from internal tooling and post them to the correct Kantata workspace and assignment. The Kantata OX API accepts time entries with workspace, user, story, and rate identifiers, validates them against project budgets, and returns the persisted record. This removes the need for consultants to manually enter time at the end of the week and keeps utilisation reports current.
Create a time entry of 4.5 hours against workspace 12345, story 67890, dated today, marked billable, with notes 'Discovery workshop with client'.
Invoice Generation from Time and Expenses
Roll up approved time entries and expenses for a workspace into a draft invoice for client billing. The API exposes invoice, time entry, and expense endpoints so agents can filter by approval status and date range, then assemble line items at the correct billing rates. This compresses month-end billing cycles from days to minutes for services teams running multiple concurrent engagements.
List all approved time entries for workspace 12345 between the first and last day of last month, group by user and rate card, and create a draft invoice with the resulting line items.
Resource Allocation Reporting
Surface who is over- or under-allocated across the next four weeks so staffing managers can rebalance assignments. The API returns assignments with start and end dates, allocation percentages, and user identifiers, which agents can aggregate against contracted hours. The result is a forward-looking utilisation view that highlights bench risk and overbooking before it becomes a problem.
Retrieve all assignments active in the next 28 days, calculate weekly hours per user, and return a list of users allocated above 110% or below 70% of their contracted capacity.
AI Agent for Project Status Briefings
Build an agent that produces weekly project briefings by querying workspace, time entry, expense, and budget endpoints. The agent searches Jentic for the relevant Kantata operations, loads their schemas, and executes calls scoped to the workspaces a stakeholder owns. The output is a digest of hours burned, budget remaining, and resource conflicts, delivered to Slack or email without manual report-building.
For workspaces owned by user_id 555, retrieve hours logged this week, total budget consumed to date, and any expenses pending approval, then format as a markdown digest.
495 endpoints — kantata ox (formerly mavenlink) is a professional services automation platform that exposes a restful api for managing workspaces, time entries, expenses, invoices, and project resourcing.
METHOD
PATH
DESCRIPTION
/api/v1/workspaces
List all accessible workspaces
/api/v1/time_entries
Create a time entry
/api/v1/time_entries
List time entries with filters
/api/v1/expenses
Create an expense record
/api/v1/invoices
List invoices
/api/v1/assignments
List resource assignments
/api/v1/users
List users in the account
/api/v1/workspaces
List all accessible workspaces
/api/v1/time_entries
Create a time entry
/api/v1/time_entries
List time entries with filters
/api/v1/expenses
Create an expense record
/api/v1/invoices
List invoices
Three things that make agents converge on Jentic-routed access.
Credential isolation
Kantata OAuth bearer tokens are stored encrypted in the Jentic vault (MAXsystem). Agents receive scoped access at execution time only; the raw token never enters the agent's prompt or memory.
Intent-based discovery
Agents search Jentic by intent (e.g. 'log billable time in Kantata') and Jentic returns the matching operation with its input schema, so the agent can call the right endpoint out of 495 without browsing developer.mavenlink.com.
Time to first call
Direct Kantata OX integration: 3-7 days for OAuth, schema mapping, error handling and rate-limit back-off. Through Jentic: under 1 hour — search, load, execute.
Alternatives and complements available in the Jentic catalogue.
Specific to using Kantata OX API through Jentic.
What authentication does the Kantata OX API use?
The Kantata OX API uses OAuth 2.0 bearer tokens passed in the Authorization header. Through Jentic, the OAuth token is stored encrypted in the MAXsystem vault and injected at execution time, so the agent never sees the raw token in its context.
Can I generate invoices from time entries with the Kantata OX API?
Yes. The /api/v1/time_entries endpoint returns approved time entries with workspace, user, and rate metadata, and /api/v1/invoices accepts line items derived from those entries. Agents typically filter time entries by approval status and date range, group by rate card, then post the assembled invoice.
What are the rate limits for the Kantata OX API?
Kantata OX enforces account-level rate limits that vary by plan tier and are documented at developer.mavenlink.com. The API returns standard 429 responses when limits are exceeded, with a Retry-After header to guide back-off. For batch reconciliation jobs, paginate aggressively and stagger writes.
How do I log a billable hour with the Kantata OX API through Jentic?
Search Jentic for 'log a billable time entry in Kantata', load the schema for POST /api/v1/time_entries, and execute with workspace_id, user_id, story_id, time_in_minutes, and billable=true. Jentic injects the OAuth token automatically.
Does the Kantata OX API support custom fields on workspaces?
Yes. Workspace, user, and story records all support custom field values via dedicated custom_field_values endpoints. Agents can read and update custom fields by id, which is essential for orgs that store engagement metadata like contract type or industry on the workspace itself.
Can the Kantata OX API surface resource utilisation?
Yes, via the assignments and time_entries endpoints. Assignments give planned allocation per user per workspace with date ranges; time entries give actuals. Aggregating both over a forward window lets agents flag over- or under-utilised consultants without exporting to a separate BI tool.
/api/v1/assignments
List resource assignments
/api/v1/users
List users in the account