DevRev integration
DevRev is a customer support and product management platform. Create, read, update and delete work items (issues, tickets, tasks, opportunities), customer accounts, Rev organizations and Rev users (customer contacts), product parts, support conversations, timeline comments, knowledge base articles and directories, meetings, tags, groups, links and custom objects, and read schemas, SLAs and SLA trackers, metrics, business-hour schedules, surveys and vistas (saved views and sprints). Left out: auth token, service account and SSO connection management, Dev user administration, webhooks, snap-ins, snap widgets, commands and keyrings, chats, jobs and web crawler jobs, observability sessions, file uploads and direct downloads (locate_artifact gives a download URL), atoms, the deprecated custom object list and count, the editing of schemas, stages, states, stage diagrams, SLAs, metric definitions and schedules, survey writes, vista deletion, and the POST twins of the read routes. Authentication is a personal access token (PAT) created in the DevRev app under Settings > Account > Personal Access Token, sent as a Bearer token in the Authorization header; it has the same privileges as its owner, and its validity is set at creation and cannot be extended, so a new PAT is needed when it expires.
Say what should happen.
The workflow builds itself.
What you can do with DevRev
Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.
Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.
Accounts create, 1 operation
create_accountCreate accountPOSTCreates an account, the record of a customer company. display_name is required; domains, websites, tier, owners, tags and custom fields are optional.
Accounts delete, 1 operation
delete_accountDelete accountPOSTDeletes an account given its ID.
Accounts export, 1 operation
export_accountsExport accountsGETReturns up to 'first' accounts (default 50, at most 500) matching the same filters as list_accounts, in one response with no cursor.
Accounts get, 1 operation
get_accountGet accountGETReturns one account (a customer company) by its ID: display name, domains, websites, tier, owners, tags, artifacts and custom fields.
Accounts list, 1 operation
list_accountsList accountsGETLists accounts (customer companies), filtered by name, domain, website, tier, owner, tag, stage or creation and modification dates. Paginate with next_cursor.
Accounts merge, 1 operation
merge_accountsMerge accountsPOSTMerges the secondary account into the primary account; the primary account is the one kept after the merge.
Accounts update, 1 operation
update_accountUpdate accountPOSTUpdates an account given its ID. Only the fields sent change.
Articles create, 1 operation
create_articleCreate articlePOSTCreates a knowledge base article. title, owned_by and resource (a URL, or the artifact holding the content) are required.
Articles delete, 1 operation
delete_articleDelete articlePOSTDeletes an article given its ID.
Articles get, 1 operation
get_articleGet articleGETReturns one knowledge base article by its ID: title, description, status, type, owners, authors, the parts it applies to, its resource (content artifact or URL) and vote counts.
Articles list, 1 operation
list_articlesList articlesGETLists knowledge base articles, filtered by type, status, parent directory, applicable parts, authors, owners or brand. Paginate with next_cursor.
Articles update, 1 operation
update_articleUpdate articlePOSTUpdates an article given its ID. Only the fields sent change.
Artifacts get, 1 operation
get_artifactGet artifactGETReturns an artifact's metadata (an uploaded file: its name, type and size) and, when asked, a given version of it.
Artifacts list, 1 operation
list_artifactsList artifactsGETLists the artifacts (attached files) of one object, such as a work item, a conversation or an article, given that object's ID as parent_id.
Artifacts locate, 1 operation
locate_artifactLocate artifactGETReturns a temporary download URL for an artifact and the time it expires. Fetch the file from that URL before expires_at.
Code changes get, 1 operation
get_code_changeGet code changeGETReturns one code change record (a pull request or commit linked to DevRev) by its ID: title, branch, target branch, repository URL, commit ID and lines of code.
Code changes list, 1 operation
list_code_changesList code changesGETLists code change records (pull requests and commits linked to DevRev). Paginate with next_cursor.
Conversations create, 1 operation
create_conversationCreate conversationPOSTCreates a support conversation (type support), optionally with a title, initial messages, members, owners, account, group and tags.
Conversations delete, 1 operation
delete_conversationDelete conversationPOSTDeletes a conversation given its ID.
Conversations get, 1 operation
get_conversationGet conversationGETReturns one support conversation by its ID, with its title, stage, owners, members, account, channels, tags and custom fields.
Conversations list, 1 operation
list_conversationsList conversationsGETLists support conversations, filtered by account, group, members, owners, stage, tags, channel, spam or frozen state, and dates. Paginate with next_cursor.
Conversations update, 1 operation
update_conversationUpdate conversationPOSTUpdates a conversation given its ID: title, stage, owners, members, tags, group, spam or frozen state. Only the fields sent change.
Custom objects create, 1 operation
create_custom_objectCreate custom objectPOSTCreates a record of a custom object type (leaf_type), with its title, stage and custom fields.
Custom objects delete, 1 operation
delete_custom_objectDelete custom objectPOSTDeletes a custom object record given its ID.
Custom objects get, 1 operation
get_custom_objectGet custom objectGETReturns one custom object record by its ID: leaf type, title, stage, unique key and custom fields.
Custom objects update, 1 operation
update_custom_objectUpdate custom objectPOSTUpdates a custom object record given its ID: title, description, stage or custom fields.
Dev orgs get, 1 operation
get_dev_orgGet dev orgGETReturns the DevRev organization (Dev org) of the authenticated token: its ID, display name and slug.
Dev users get, 1 operation
get_dev_userGet dev userGETReturns one Dev user (a member of your DevRev organization) by its ID: name, email, state, timezone, skills and custom fields.
Dev users list, 1 operation
list_dev_usersList dev usersGETLists the users of your DevRev organization (Dev users), filtered by email, state, phone number or external identity. Paginate with next_cursor.
Dev users self, 1 operation
get_current_dev_userGet current dev userGETReturns the Dev user who owns the token: ID, display name, email, state and timezone. Use the ID as an owner when creating work items or parts.
Directories count, 1 operation
count_directoriesCount directoriesGETCounts the knowledge base directories, optionally only those created or last modified by given users.
Directories create, 1 operation
create_directoryCreate directoryPOSTCreates a knowledge base directory (a folder of articles) with a title, optionally under a parent directory.
Directories delete, 1 operation
delete_directoryDelete directoryPOSTDeletes a knowledge base directory given its ID.
Directories get, 1 operation
get_directoryGet directoryGETReturns one knowledge base directory (a folder of articles) by its ID: title, description, parent, published flag and tags.
Directories list, 1 operation
list_directoriesList directoriesGETLists knowledge base directories (folders of articles), optionally filtered by creator or last modifier. Paginate with next_cursor.
Directories update, 1 operation
update_directoryUpdate directoryPOSTUpdates a knowledge base directory given its ID: title, description, parent, published flag or tags.
Groups create, 1 operation
create_groupCreate groupPOSTCreates a group (a team of Dev users or Rev users) with a name and a description.
Groups get, 1 operation
get_groupGet groupGETReturns one group (a team or set of users) by its ID: name, description, owner, member type and whether it is the default group.
Groups list, 1 operation
list_groupsList groupsGETLists groups (teams), filtered by name, member type, group type, archived or default state. Paginate with next_cursor.
Groups members add, 1 operation
add_group_memberAdd group memberPOSTAdds a member (a Dev user or Rev user ID) to a group.
Groups members list, 1 operation
list_group_membersList group membersGETLists the members of one group, each as a Dev user or Rev user summary. Paginate with next_cursor.
Groups members remove, 1 operation
remove_group_memberRemove group memberPOSTRemoves a member from a group.
Groups update, 1 operation
update_groupUpdate groupPOSTUpdates a group given its ID: name, description or owner.
Links create, 1 operation
create_linkCreate linkPOSTLinks two objects (source and target) with a link type, for example an issue is_dependent_on another or an enhancement is_part_of a capability.
Links delete, 1 operation
delete_linkDelete linkPOSTDeletes a link between two objects given the link ID. Deleting a part hierarchy link can leave the child part with no parent.
Links get, 1 operation
get_linkGet linkGETReturns one link between two objects by its ID: link type, source and target.
Links list, 1 operation
list_linksList linksGETLists the links of one object (its parent part, dependencies, duplicates, related items), by direction and link type. Paginate with next_cursor.
Links replace, 1 operation
replace_linkReplace linkPOSTReplaces an existing link with a new one in one call, for example to move an enhancement under another capability without leaving it orphaned.
Meetings count, 1 operation
count_meetingsCount meetingsGETCounts the meeting records matching the same filters as list_meetings.
Meetings create, 1 operation
create_meetingCreate meetingPOSTCreates a meeting record. title, channel (such as google_meet or zoom) and state are required; organizer, members, dates, recording URL and parent object are optional.
Meetings delete, 1 operation
delete_meetingDelete meetingPOSTDeletes a meeting record given its ID.
Meetings get, 1 operation
get_meetingGet meetingGETReturns one meeting record by its ID: title, channel, state, organizer, members, scheduled and end dates, recording and artifacts.
Meetings list, 1 operation
list_meetingsList meetingsGETLists meeting records, filtered by channel, state, organizer, members, parent object or links. Paginate with next_cursor.
Meetings update, 1 operation
update_meetingUpdate meetingPOSTUpdates a meeting record given its ID. Only the fields sent change.
Metric definitions get, 1 operation
get_metric_definitionGet metric definitionGETReturns one metric definition (an SLA metric such as first response time) by its ID or name.
Metric definitions list, 1 operation
list_metric_definitionsList metric definitionsGETLists metric definitions (the SLA metrics available), filtered by type, status or the object type they apply to. Paginate with next_cursor.
Metric trackers get, 1 operation
get_metric_trackerGet metric trackerGETReturns the tracker of one metric on one object (for example a ticket): status, time consumed, active intervals and the schedule it follows.
Org schedules evaluate, 1 operation
evaluate_org_scheduleEvaluate org scheduleGETTells, for each given instant, whether an organization schedule is active (inside business hours) at that time and when it next changes.
Org schedules get, 1 operation
get_org_scheduleGet org scheduleGETReturns one organization schedule (business hours and holidays) by its ID: timezone, weekly schedules, fragments, status and validity.
Org schedules list, 1 operation
list_org_schedulesList org schedulesGETLists organization schedules (business hours), filtered by status or creator. Paginate with next_cursor.
Parts create, 1 operation
create_partCreate partPOSTCreates a part of the product hierarchy: a product, or a capability, feature or enhancement under a parent_part. name, type and owned_by are required.
Parts delete, 1 operation
delete_partDelete partPOSTDeletes a part given its ID.
Parts get, 1 operation
get_partGet partGETReturns one part of your product hierarchy (product, capability, feature, enhancement) by its ID: name, owners, stage, dates and tags.
Parts list, 1 operation
list_partsList partsGETLists parts of the product hierarchy (products, capabilities, features, enhancements, runnables, linkables), filtered by type, name, owner, parent or tags. Paginate with next_cursor.
Parts update, 1 operation
update_partUpdate partPOSTUpdates a part given its ID: name, description, owners, tags, dates or stage. Only the fields sent change.
Reactions list, 1 operation
list_reactionsList reactionsGETLists who reacted to an object (such as a timeline comment) and with which emoji. Paginate with next_cursor.
Reactions update, 1 operation
update_reactionUpdate reactionPOSTAdds or removes the authenticated user's emoji reaction on an object such as a timeline comment.
Rev orgs create, 1 operation
create_rev_orgCreate rev orgPOSTCreates a Rev organization (a customer workspace) under an account. account and display_name are required.
Rev orgs delete, 1 operation
delete_rev_orgDelete rev orgPOSTDeletes a Rev organization given its ID.
Rev orgs get, 1 operation
get_rev_orgGet rev orgGETReturns one Rev organization (a customer workspace under an account) by its ID, or the default one of an account: display name, account, domain and custom fields.
Rev orgs list, 1 operation
list_rev_orgsList rev orgsGETLists Rev organizations (customer workspaces), filtered by account, name, external reference or dates. Paginate with next_cursor.
Rev orgs update, 1 operation
update_rev_orgUpdate rev orgPOSTUpdates a Rev organization given its ID. Only the fields sent change.
Rev users create, 1 operation
create_rev_userCreate rev userPOSTCreates a Rev user (a customer contact), optionally with a name, email, phone numbers, Rev organization or account, tags and custom fields.
Rev users delete, 1 operation
delete_rev_userDelete rev userPOSTDeletes a Rev user given its ID.
Rev users get, 1 operation
get_rev_userGet rev userGETReturns one Rev user (a customer contact) by its ID: name, email, phone numbers, Rev organization, external references and custom fields.
Rev users list, 1 operation
list_rev_usersList rev usersGETLists Rev users (customer contacts), filtered by email, phone number, Rev organization, external reference or dates. Paginate with next_cursor.
Rev users merge, 1 operation
merge_rev_usersMerge rev usersPOSTMerges the secondary Rev user into the primary Rev user, which is the one kept. DevRev processes the merge in the background: the answer only acknowledges the request.
Rev users update, 1 operation
update_rev_userUpdate rev userPOSTUpdates a Rev user given its ID. Only the fields sent change.
Schemas aggregated get, 1 operation
get_aggregated_schemaGet aggregated schemaGETReturns the full field schema of an object type: its stock fields plus the custom fields added by the given fragments, apps or subtype. Use it to know which custom fields exist.
Schemas custom get, 1 operation
get_custom_schema_fragmentGet custom schema fragmentGETReturns one custom schema fragment (a set of custom fields on an object type) by its ID.
Schemas custom list, 1 operation
list_custom_schema_fragmentsList custom schema fragmentsGETLists custom schema fragments (custom fields per object type, app or subtype), filtered by leaf type, app or deprecation. Paginate with next_cursor.
Schemas stock get, 1 operation
get_stock_schema_fragmentGet stock schema fragmentGETReturns the stock (built-in) field schema of an object type, by fragment ID or leaf type.
Schemas stock list, 1 operation
list_stock_schema_fragmentsList stock schema fragmentsGETLists the stock (built-in) schema fragments of the object types. Paginate with next_cursor.
Sla trackers get, 1 operation
get_sla_trackerGet sla trackerGETReturns one SLA tracker (the SLA state of one object, such as a ticket) by its ID: status, stage, the SLA it follows and each metric's target summary.
Sla trackers list, 1 operation
list_sla_trackersList sla trackersGETLists SLA trackers, filtered by stage, status or dates. Paginate with next_cursor.
Slas get, 1 operation
get_slaGet slaGETReturns one SLA (service level agreement) by its ID: name, type, status, policies and evaluation period.
Slas list, 1 operation
list_slasList slasGETLists SLAs (service level agreements), filtered by type, status or the object types they apply to. Paginate with next_cursor.
Stage diagrams get, 1 operation
get_stage_diagramGet stage diagramGETReturns one stage diagram (the allowed stages and transitions of an object type) by its ID or leaf type.
Stage diagrams list, 1 operation
list_stage_diagramsList stage diagramsGETLists stage diagrams, filtered by leaf type or name. Paginate with cursor.
Stages custom get, 1 operation
get_custom_stageGet custom stageGETReturns one custom stage by its ID: name, ordinal and the state it belongs to.
Stages custom list, 1 operation
list_custom_stagesList custom stagesGETLists custom stages, filtered by name or ordinal. Paginate with cursor.
States custom get, 1 operation
get_custom_stateGet custom stateGETReturns one custom state by its ID: name, ordinal and whether it is final.
States custom list, 1 operation
list_custom_statesList custom statesGETLists custom states, filtered by name, ordinal or final flag. Paginate with cursor.
Surveys get, 1 operation
get_surveyGet surveyGETReturns one survey by its ID: name, title, description, header, introductory and response texts, and its question schema.
Surveys list, 1 operation
list_surveysList surveysGETLists surveys, filtered by name or creator. Paginate with next_cursor.
Surveys responses list, 1 operation
list_survey_responsesList survey responsesGETLists survey responses, filtered by survey, object, recipient, dispatch or stage. Paginate with next_cursor.
Sys users list, 1 operation
list_sys_usersList sys usersGETLists the system users of your DevRev organization, with their display name, email and state. Paginate with next_cursor.
Tags create, 1 operation
create_tagCreate tagPOSTCreates a tag with a name, an optional description and optional allowed values.
Tags delete, 1 operation
delete_tagDelete tagPOSTDeletes a tag given its ID.
Tags get, 1 operation
get_tagGet tagGETReturns one tag by its ID: name, description and allowed values.
Tags list, 1 operation
list_tagsList tagsGETLists the tags of your organization, optionally filtered by name. Paginate with next_cursor.
Tags update, 1 operation
update_tagUpdate tagPOSTUpdates a tag given its ID: name, description or allowed values.
Timeline entries create, 1 operation
create_timeline_entryCreate timeline entryPOSTPosts a comment (type timeline_comment) on an object's timeline, such as a work item, conversation or part, with a text body and optional artifacts and visibility.
Timeline entries delete, 1 operation
delete_timeline_entryDelete timeline entryPOSTDeletes an entry from an object's timeline given its ID.
Timeline entries get, 1 operation
get_timeline_entryGet timeline entryGETReturns one timeline entry (a comment or event on an object's timeline) by its ID: body, author, visibility, labels and artifacts.
Timeline entries list, 1 operation
list_timeline_entriesList timeline entriesGETLists the timeline entries (comments and events) of one object, such as a work item or conversation, filtered by collection, labels or visibility. Paginate with next_cursor.
Timeline entries update, 1 operation
update_timeline_entryUpdate timeline entryPOSTUpdates a timeline comment given its ID: its body, artifacts or link previews.
Vistas get, 1 operation
get_vistaGet vistaGETReturns one vista (a curated list, a dynamic filtered view or a grouped view such as a sprint board) by its ID: name, type, flavor, filter and who it is shared with.
Vistas groups get, 1 operation
get_vista_groupGet vista groupGETReturns one group item of a grouped vista (such as a sprint of a sprint board) by its ID: name, state (planned, active, completed), start and end dates, goals and parent.
Vistas groups list, 1 operation
list_vista_groupsList vista groupsGETLists the group items of grouped vistas (such as the sprints of a sprint board), filtered by type, state, parent or part. Paginate with next_cursor.
Vistas list, 1 operation
list_vistasList vistasGETLists vistas (curated lists, dynamic filtered views, grouped views such as sprint boards), filtered by type, flavor, object type, state or members. Paginate with next_cursor.
Works count, 1 operation
count_worksCount worksGETCounts the work items (issues, tickets, tasks, opportunities) matching the same filters as list_works.
Works create, 1 operation
create_workCreate workPOSTCreates a work item: an issue or ticket (task and opportunity are beta per DevRev). type, title, applies_to_part and owned_by are required; type-specific fields such as priority or severity are optional.
Works delete, 1 operation
delete_workDelete workPOSTDeletes a work item given its ID.
Works export, 1 operation
export_worksExport worksGETReturns up to 'first' work items (default 50, at most 5000) matching the same filters as list_works, in one response with no cursor.
Works get, 1 operation
get_workGet workGETReturns one work item (issue, ticket, task or opportunity) by its ID, such as ISS-12345: title, body, stage, owners, part, priority or severity, tags and custom fields.
Works list, 1 operation
list_worksList worksGETLists work items (issues, tickets, tasks, opportunities), filtered by type, part, owner, reporter, stage, tags, priority, severity, account and more. Paginate with next_cursor.
Works update, 1 operation
update_workUpdate workPOSTUpdates a work item given its ID: title, body, stage, owners, tags, part, dates and type-specific fields. Only the fields sent change.
Use DevRev from Claude Code, Cursor or Codex
Connect DevRev in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its DevRev operations become tools the client can call, next to every other integration you connected.
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect DevRev
- Create your workspace
Sign up free. Nothing to install.
- Connect DevRev once
Add your DevRev connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.
- Describe the job in chat
The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.
DevRev integration FAQ
What can you do with the DevRev integration?
LiveContext exposes 118 operations on DevRev, covering accounts create, accounts delete, accounts export and accounts get.
