How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Mavenlink

Mavenlink is the professional services automation (PSA) platform now shipped as Kantata OX, following the 2022 merger of Mavenlink and Kimble Applications that formed Kantata. It combines project management, resource management and forecasting, time and expense tracking, project accounting, invoicing, rate cards, and business intelligence for services organizations. The public REST API is still served from the original Mavenlink domain at https://api.mavenlink.com/api/v1/ and is documented as the "Kantata OX API" at developer.kantata.com: a Swagger 2.0 contract covering 419 operations across 218 paths and roughly 100 resource groups, authenticated with OAuth 2.0 authorization-code bearer tokens issued from app.mavenlink.com. Alongside REST the company operates an OAuth-gated remote MCP server at https://api.mavenlink.com/mcp, publishes an A2A agent card and an anonymous documentation MCP server on its developer portal, and ships a gRPC connector service definition that third parties implement to extend the Kantata Workflow Platform with custom triggers and actions.

agent ready

Real signal across most facets with visible, nameable gaps — the contract exists but is thin, or the portal is good while governance and commercial terms are absent.

Kin Score

API Evangelist profiles Mavenlink the way a machine reads it — 115 machine-readable artifacts across 2 APIs, pulled from the provider's own public surface and indexed so a developer, an analyst, or an AI agent can evaluate it against every other provider on the network.

Every provider in the network is reduced to the same set of machine-readable artifacts — OpenAPI contracts, event specifications, GraphQL schemas, runnable collections, pricing and rate-limit signals, security posture, OAuth scopes, and the agent surfaces (MCP servers and skills) that let software drive the API on its own. We profile them because the interface is the part of a company you can actually inspect: it is a truer signal of what a provider does than any marketing page. From those artifacts we compute the Kin Score — Mavenlink scores 48.9/100 (developing), with a separate agent-readiness read of 39/100 (agent ready). The full breakdown is below, followed by every artifact we hold — each card links through to its machine-readable definition on apis.io.

Kin Score

This is the API Evangelist rating — a single, repeatable read computed from the artifacts on this page. Green fill is points earned; the red track is points possible, so every bar shows earned-versus-possible at a glance. Every facet and dimension name is a link: it opens that measurement's page on APIs.io, where the rating runs across the whole catalog — the exact checks that feed it, how every profiled provider distributes on it, and who is at the top of it.

Kin Score Kin Score How this is scored →
scored 2026-09-01 · rubric v0.18.0
Composite quality — 48.9/100 · developing
Contract Quality 14.4 / 25
Access Clarity 9.2 / 20
Discoverability 7.0 / 10
Agent readiness — 39/100 · agent ready
Agentic Access Contract derived 2.5 / 10
MCP Server documented 4.8 / 12
Machine-Readable Auth bearer 3.5 / 10
Idempotency 0 / 9
Request/Response Examples partial 3.5 / 7
Rate-Limit Signaling documented 3.5 / 7
Agent Skills derived 1.3 / 5
Delegated User Identity documented 3.0 / 6
Mavenlink Kin Score — API readiness rating by API Evangelist

Put this on your own site. The badge is drawn live from Mavenlink's current Kin Score — paste it once and it updates itself every time the score is recomputed. It follows your visitor's light or dark setting, and it links back here so anyone who sees it can read the full breakdown.

<!-- Kin Score · API Evangelist -->
<a href="https://providers.apievangelist.com/providers/mavenlink/"
   title="Mavenlink on API Evangelist — API profile and Kin Score">
  <img src="https://apis.io/badge/mavenlink.svg"
       alt="Mavenlink Kin Score — API readiness rating by API Evangelist" width="150" height="150" loading="lazy">
</a>

More shapes, themes and sizes → · Score as JSON · How badges work

How we profile Mavenlink

Each block below is one kind of artifact we hold for Mavenlink. For each we say what it is and why it earns a place in the profile, then list every one we've indexed — capped at two rows, scroll within the panel for the rest.

APIs 103

Each API is captured as its own OpenAPI definition — every operation, parameter, and response. This is the single most useful machine-readable description of what an API does, and it's what lets us score, lint, mock, and generate against it without asking the provider for anything.

Individual APIs this provider publishes, each with its own machine-readable definition.

Kantata OX MCP Server

Remote Model Context Protocol server operated by Kantata on the Mavenlink API host. Advertised anonymously through RFC 9728 protected-resource metadata at https://api.mavenlink....

Kantata OX Developer Documentation Agent

Agent surface published on the Kantata developer portal. Serves an A2A agent card at /.well-known/agent-card.json (protocolVersion 0.3.0) that advertises an MCP extension, and a...

Mavenlink Access Group Memberships API

Access Groups allow you to manage product access for users. An Access Group Membership represents the connection of a user to an Access Group.

Mavenlink Account Colors API

Account Colors are the colors available on a user's account that can be used to style workspaces.

Mavenlink Account Invitations API

Account Invitations represent invitations for non-users to join a Kantata OX account.

Mavenlink Account Locations API

Represents a location associated with an account.

Mavenlink Account Memberships API

Each user on an account will have an account membership that describes their relationship to the account. When you add a user to an account, create a new `account_membership`. W...

Mavenlink Activations API

The Rate Card activation endpoints allow you to check whether the Rate Cards feature has been activated on the user's account. It also allows you to activate the feature on the ...

Mavenlink Assignments API

The Assignments object allows you to view and manage task assignments for named or [unnamed resources](https://mavenlink.zendesk.com/hc/en-us/articles/115004696493#Unnamed). **N...

Mavenlink Attachments API

An Attachment is a file asset that is attached to another Kantata OX object. Depending on the type of object, the file is used or displayed in different ways. The objects that A...

Mavenlink Backup Approver Associations API

A Backup Approver Association represents the relationship of a delegated approver to a range of specific dates. Approval responsibilities are delegated to a backup approver.

Mavenlink Billable Utilizations API

Represents the billable utilization target for an account member. Each record has an effective date; the active billable utilization is the one with the most recent effective da...

Mavenlink Billing Milestones API

Billing milestones allow you to set up billable items in a project that are separate from the Task Tracker work and have invoicing rules. A set of billing milestones in a projec...

Mavenlink Client Invoice Defaults API

Represents the default configuration for presenting invoices to clients.

Mavenlink Cost Rates API

Cost Rate represents the hourly cost for an account member, specified in a specific currency. A cost rate with the same currency as the account default currency is called the `d...

Mavenlink Currencies API

This object allows you to view the [names, ISO codes, and symbols of currencies supported by Kantata OX](https://mavenlink.zendesk.com/hc/en-us/articles/360041576473).

Mavenlink Custom Branding API

The Custom Branding API from Mavenlink — 1 operation(s) for custom branding.

Mavenlink Custom Field Choices API

Custom Field Choices are possible values for `'single'` and `'multi'` type custom fields.

Mavenlink Custom Field Sets API

Custom Field Sets contain custom fields and definitions of each fields' subject type. The supported subjects are currently *Workspace*, *Story*, *User*, and *WorkspaceGroup*.

Mavenlink Custom Field Values API

If [Custom Fields](/tag/Custom-Fields) represent the fields themselves, Custom Field Values represent the values in/of those fields. The Custom Field Values object allows you to...

Mavenlink Custom Fields API

The [Custom Fields](https://mavenlink.zendesk.com/hc/en-us/articles/202924760-Custom-Fields-Overview-#arrange) object allows you to view, create, update, and delete extra fields...

Mavenlink Daily Scheduled Hours (Story Allocation Days) API

Daily Scheduled Hours (also called Story Allocation Days) is the allocation of time for a resource to spend on a specific task, on a specific day. Daily Scheduled Hours are part...

Mavenlink Data Export Schema API

This object allows you to export specific data sets from Kantata OX. You can view the full schema of available data sets using this endpoint. To use this endpoint, you need to b...

Mavenlink Data Exports API

This object allows you to export specific data sets from Kantata OX. You can create or cancel exports. You can also view the full schema of available data sets, view details for...

Mavenlink Estimate Scenario Resource Allocations API

Estimate Scenario Resource Allocations contain time-related data for scenario resources, used for calculating estimated cost and scheduled hours.

Mavenlink Estimate Scenario Resources API

Estimate Scenario Resources represent placeholders for unnamed resources in a specific estimate scenario.

Mavenlink Estimate Scenarios API

An Estimate Scenario is a possible project configuration, consisting of an estimated budget, rate card, resources, and other related fields for a specified estimate.

Mavenlink Estimates API

An Estimate represents a potential project. Estimates allow you to plan out a project's budget, resources, and allocations through associated estimate scenarios.

Mavenlink Event Types API

A change is called a [Subscribed Event](https://mavenlink.zendesk.com/hc/en-us/articles/4407962435227), and the type of change is called a *Subscribed Event Type*. *Note:* Only ...

Mavenlink Events API

Up to 9 days of trackable changes ("events") for an account can be accessed via the Subscribed Events API. For a list of all the event types tracked by Subscribed Events, please...

Mavenlink Exchange Tables API

This object allows you to view or edit foreign currency exchange rates, depending on your [Foreign Exchange Access Group Set](https://mavenlink.zendesk.com/hc/en-us/articles/360...

Mavenlink Expense Budgets API

Expense budgets allow you to plan for non-labor expenses.

Mavenlink Expense Categories API

An Expense Category represents the type of expense that is being reported. Expense categories have no attributes and consist of just their name as a string. They can be changed ...

Mavenlink Expense Report Submissions API

Expense report submissions contain a set of expense line items. These expenses must be approved through an expense report submission before they can be added to an invoice. All ...

Mavenlink Expenses API

Expenses are defined as costs incurred as part of a project, but not related to time. Once created, expenses can be included in generated invoices.

Mavenlink External Payments API

An external payment is a manual record of a payment made outside of Kantata OX. An external payment can be applied to an invoice, or just recorded directly to a project.

Mavenlink External References API

External References allows users see which objects (one of `Assignment`, `BillingMilestone`, `CustomField`, `CustomFieldChoice`, `CustomFieldSet`, `CustomFieldValue`, `Estimate`...

Mavenlink Followers API

Story Follows allow users to follow a task to which they are not assigned.

Mavenlink Holiday Calendar Associations API

A Holiday Calendar Association represents the relationship between holiday objects and calendar objects. A Holiday can be associated with several different calendars. To associa...

Mavenlink Holiday Calendar Memberships API

A list of all calendars associated to an individual user.

Mavenlink Holiday Calendars API

Holiday Calendars define the days in which account members are unavailable to work due to company-wide days off.

Mavenlink Holidays API

Holidays are the company-wide days off that have been added to a user's Kantata OX account.

Mavenlink Insights Access Group Memberships API

[Insights Access Groups](https://mavenlink.zendesk.com/hc/en-us/articles/115002115073) allow you to manage classic Insights access for users. An Insights Access Group Membership...

Mavenlink Insights Dynamic Dashboards API

Built with an easy-to-use, modern, and intuitive dashboard editor, Insights dynamic dashboards are based on the same powerful data engine as classic dashboards and help you make...

Mavenlink Insights Report Exports API

This object allows you to manage scheduled exports of classic Insights reports from Kantata OX. An export of a classic Insights report that is scheduled to recur is called a sch...

Mavenlink Insights Reports API

View a list of classic Insights reports.

Mavenlink Invoices API

Users can create Invoices in a Kantata OX project. An Invoice must have at least one line item (a time entry, expense, fixed fee item, or additional item). By default, the recip...

Mavenlink Line Item Locks API

Line Item Locks provide a way for you to lock time in the past so that previous time entries cannot be edited or updated and new time entries cannot be created before the select...

Mavenlink Organization Memberships API

An Organization Membership represents the connection of a user and project to an organization.

Mavenlink Organizations API

The Organizations feature in Kantata OX is composed of two independent trees: Department and Geography. Each has its own hierarchy structure. Users and Workspaces are associated...

Mavenlink Participations API

A participation represents the relationship between a participant and a project, including a participant's permission level, whether they're a provider or client, and many other...

Mavenlink Posts API

A Post represents a message written by participants in a project that appears in the project. Replies are only included if they are directly related to a post. Replies to events...

Mavenlink Project Accounting Records API

The [Project Accounting](https://mavenlink.zendesk.com/hc/en-us/articles/4403832107419-Project-Accounting) Records object allows you to view, create, and delete financial record...

Mavenlink Project Snapshots API

Project snapshots capture the state of a project at a specific point in time. Snapshots are useful for gaining a historical perspective on a project, and for comparing the curre...

Mavenlink Project Template Additional Tabs API

Project Template Additional Tabs are additional tabs configured in a project template that are added to a project when the template is applied.

Mavenlink Project Template Assignments API

Project Template Assignments(Project Template Resources) represent placeholders for task assignees in project templates. These assignments are mapped to project template stories...

Mavenlink Project Template Expense Budgets API

Project Template Expense Budgets are expense budgets configured in a project template that are added to a project when the template is applied.

Mavenlink Project Templates API

Project Templates are sets of tasks and attributes that can be applied to new or existing projects. A single template can be used on any number of projects. A project template's...

Mavenlink Rate Card Role (Rate for a Role) API

Rate Card Roles belong to a Rate Card Version and represent the bill rate, in cents per hour, for a specific Role. For example, the rate for the role of Developer may be 2000 ce...

Mavenlink Rate Card Set Version (Effective version by Date) API

In the Rate Card system, Rate Card Set Versions represent snapshots of a Rate Card Set, that take effect on the set published date. A Rate Card Set Version owns a copy of each R...

Mavenlink Rate Card Sets (Group of Rate Cards) API

A Rate Card Set represents a group of Rate Cards with multiple currencies that can be bundled together. A Rate Card Set belongs to an account and can have several Rate Card Set ...

Mavenlink Rate Card Table Rows API

Each Rate Card Table Row represents a role and its rates and currencies for a specific [Rate Card Set Version](/tag/Rate-Card-Set-Version-(Effective-version-by-Date)).

Mavenlink Rate Card Versions API

Rate Card Versions represent a snapshot of a Rate Card at a specified point in time. They are used to set the default rate. Rate Card Versions belong to a Rate Card Set Version ...

Mavenlink Rate Cards (Multiple Currencies) API

Rate Cards belong to a Rate Card Set and represent the currencies in that set. Rate Cards have many Rate Card Versions which represent the effective version of a Rate Card at a ...

Mavenlink Recommendations API

A Recommendation suggests a User for an Unnamed Resource (or some other un-staffed position). The system recommends Users based on how well they match the attributes of a target...

Mavenlink Resource Requests API

Resource Requests are used as a method for a requestor to ask an approver to staff a resource. Resource Requests are associated to a workspace resource and must have an approver...

Mavenlink Revenue Recognition Methods API

Revenue recognition methods determine how revenue is recognized. Methods are configured at the account level, then each project can have an available method applied. Available o...

Mavenlink Roles API

A Role represents the main position or title assigned to members on an account. Roles may be associated with account memberships, account invitations, participation, project tem...

Mavenlink Skill Categories API

A Skill Category represents the classification for a group of skills. Options are 'Skill', 'Language', 'Certification', and 'Other'. Skill categories are defined by Kantata OX a...

Mavenlink Skill Memberships API

Skill Memberships represent skills that has been assigned to a specified user.

Mavenlink Skills API

Skills are used in Kantata OX to describe capabilities of users for the purposes of resource planning. They can be associated with a user through a Skill Membership. A user can ...

Mavenlink Status Reports API

A Status Report represents a snapshot of a Workspace's status across several categories at a moment in time. Status Reports are usually referred to as Health Reports in the UI.

Mavenlink Stories API

Stories are tasks, milestones, deliverables, or issues in Kantata OX. They belong to Workspaces, show up in the local and global task trackers, can be linked to Posts, can have ...

Mavenlink Story Dependencies API

Story dependencies define relationships between tasks and the sequence in which they must be completed in order to close a project. A dependency is between two tasks (stories) i...

Mavenlink Story State Changes API

Story State Changes in Kantata OX act as an audit trail for changes to the state of a Story. Story State Changes cannot be created directly. They will be created for you automat...

Mavenlink Story Tasks API

Story Tasks are used in Kantata OX to track a list of checklist items within a Story. This model includes a completion boolean and a position integer.

Mavenlink Survey Answers (Legacy) API

Survey Answers (Legacy) appear on and can be responded to through surveys. Survey Answers (Legacy) are required to have a value for the answer (i.e. answers must have at least o...

Mavenlink Survey Questions (Legacy) API

Survey Questions (Legacy) appear on and can be responded to through surveys. **Note**: This feature requires the Surveys (Legacy) account add-on. This feature is unrelated to Pu...

Mavenlink Survey Templates (Legacy) API

Survey Templates (Legacy) define a set of questions and defaults from which Survey Responses can be created. **Note**: This feature requires the Surveys (Legacy) account add-on....

Mavenlink Surveys Responses (Legacy) API

Survey Response (Legacy) represents an instance of a particular survey that has been assigned for response. **Note**: This feature requires the Surveys (Legacy) account add-on. ...

Mavenlink Task Status Sets API

Task Status Sets allow you to create custom statuses for tasks (stories) that can then be applied to projects.

Mavenlink Task Statuses API

Custom task statuses can be created to be used on tasks (stories). Custom task statuses are associated to task status sets, which can be applied to projects (workspaces).

Mavenlink Time Entries API

This object allows you to manage Kantata OX time entries, depending on your permissions. Creating and updating time entries allows you to include time when invoicing clients.

Mavenlink Time Off Entries API

Time Off Entries represent the time and dates that a user has requested off from work, such as PTO or vacation days.

Mavenlink Timesheet Approvals API

This section contains an endpoint to approve multiple Timesheet Submissions at once.

Mavenlink Timesheet Cancellations API

This section contains an endpoint to cancel multiple Timesheet Submissions at once.

Mavenlink Timesheet Rejections API

This section contains an endpoint to reject multiple Timesheet Submissions at once.

Mavenlink Timesheet Submissions API

Timesheet Submissions hold a set of time entries for a specified week, and can be approved, rejected, or canceled. You can enable timesheet submissions and approval in your [pro...

Mavenlink User File Associations API

User File Associations in Kantata OX act as a join object between Users, Workspaces, and Attachments / Google Documents.

Mavenlink User Group Memberships API

A User Group Membership represents the connection of a user to a [Workspace Group](/tag/Workspace-Groups). You must be an [Account Administrator](https://knowledge.kantata.com/h...

Mavenlink Users API

Users represent the individuals that are participating in Kantata OX projects . User objects are often returned as nested JSON objects within other returned items such as posts ...

Mavenlink Vendors API

A Vendor is an entity to which an expense can be paid.

Mavenlink Workspace Allocations API

A workspace allocation represents a resource’s allocation over a specific period of time. A workspace allocation is always associate with a workspace resource.

Mavenlink Workspace Baselines API

A Gantt workspace baseline is a snapshot of a workspace at a particular point in time. The snapshot contains aggregate statistics and certain data about each story (task).

Mavenlink Workspace Groups API

Workspace Groups (also known as groups) allow for the categorization of Kantata OX Workspaces. Workspace Groups are unique to each Kantata OX Account.

Mavenlink Workspace Invoice Preferences API

Workspace Invoice Preferences specify the default values that are applied to new invoices created for the specified project. It is only used for projects that have financials en...

Mavenlink Workspace Resource Skills API

Workspace Resource Skills represent skills that have been assigned to a workspace resource.

Mavenlink Workspace Resources API

A workspace resource is the object that is tied to assignments and allocations within a Workspace. Workspace Resources can be: - Named Resources: Resources with a user_id. - Unn...

Mavenlink Workspace Status Changes API

Workspace Status Changes represent changes made to the status of a project.

Mavenlink Workspace Task Status Sets API

Workspace Task Status Sets represent the connection between workspaces (projects) and task (story) status sets, which enable the use of custom task statuses.

Mavenlink Workspaces API

Workspaces (also called projects) represent the space in which Kantata OX users plan, communicate, and collaborate.

Mavenlink Workweek Memberships API

A Workweek Membership represents the relationship of a user to a workweek.

Mavenlink Workweeks API

Workweeks in Kantata OX are owned by an Account. They can be used as the default for an Account or can be associated to a User through a Workweek Membership.

Scroll within the panel for all 103 ·

MCP Servers 3

Model Context Protocol servers expose these APIs directly to AI agents. We profile them because agent-native access is the fastest-growing way this provider's capabilities actually get used.

Model Context Protocol servers that expose these APIs to AI agents.

Pricing Plans 1

Pricing is part of the interface. Machine-readable plans tell you what a tier costs and includes before you commit — one of the things the Kin Score reads for access clarity — renamed from commercial clarity in rubric 0.12, because a free statutory interface has access terms and no commercial ones.

Published pricing tiers and plan structures.

Rate Limits 1

Rate limits are the difference between a demo that works and a production integration that doesn't fall over. Publishing them is an operational-transparency signal — and a hard requirement for any agent that plans its own throughput.

Documented rate limits and quota policies.

Mavenlink Rate Limits

0 limits

RATE LIMITS

Event Specifications 1

Not every API is request/response. AsyncAPI describes the event-driven and streaming side — the webhooks and channels — so the asynchronous half of the interface is documented the same way the synchronous half is.

AsyncAPI definitions for this provider's event-driven and streaming APIs.

Security Posture 4

Authentication, domain security, vulnerability disclosure, and trust-center signals — the evidence that a provider takes security seriously enough to document it. We profile it because you can't govern what you can't see.

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Mavenlink Authentication

apiKey/oauth2/openIdConnect · 3 schemes

SECURITY

Mavenlink Domain Security

TLSv1.3 · HSTS · DMARC

SECURITY

Mavenlink Trust Center

trust center published

SECURITY

Scopes 1

OAuth scopes are the vocabulary of least-privilege access. Profiling them shows exactly what an integration — or an agent acting on a user's behalf — is allowed to do.

OAuth scopes governing access to this provider's APIs.

Mavenlink Scopes

6 scopes · authorizationCode/clientCredentials

6 scopes

SCOPES

Agentic Access 1

An x-agentic-access contract marks which operations are safe for an agent to run on its own and which need a human in the loop. It is the difference between an API an agent can use and one it can use safely.

Recommended x-agentic-access execution contracts for AI agents.

Mavenlink Agentic Access

419 operations · 251 acting · 11 human-in-the-loop

419 operations · 251 acting

AGENTIC

Resources

Every other property we hold for Mavenlink — documentation, portals, status pages, policies, and corporate surface — grouped by the job it does, following the integrator's arc from getting started to running in production.

Get Started 3

Portal, sign-up, and the first successful call

Documentation 3

Reference material describing how the API behaves

Company 2

The organization behind the API

Other 4

Properties that don't map to a standard resource type

← All providers · Data indexed from github.com/api-evangelist/mavenlink · machine-readable index on apis.io

Where this information came from

This is an independent, third-party profile of Mavenlink, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.