# DevRev MCP connector

The DevRev connector brings your customer organizations, customer contacts, team members and groups into Claude, ChatGPT, Cursor or any MCP client, so each person can look them up and keep them current inside their own DevRev access.

Source: https://elaichi.ai/connectors/devrev/

## Facts

| | |
| --- | --- |
| Application | DevRev |
| Category | Ticketing |
| AI tools | 101 |
| Authentication | Connects with an API key |
| Needs your own OAuth app | No |
| MCP endpoint | https://api.elaichi.ai/mcp |
| Works with | Claude, ChatGPT, Cursor, any MCP client, and the Elaichi Agent |
| Tools advertised by name | No. 101 tools is past the 30-tool threshold, so clients use `search_tools` and `execute_tool` |

## What you can ask once DevRev is connected

- Summarize tickets opened this week by rev org.
- Which issues are assigned to me and still open?
- List dev users in the support team.

## Connect DevRev in Elaichi

This happens once for the organization, before any client is involved.

1. Open Connections, choose Add connection, and pick DevRev.
2. Optionally set Share with, then press Connect.
3. Paste a DevRev API key. One person generates a token in DevRev and pastes it once. Everyone else works through Share with, and never sees it.

Credentials are vaulted and nobody, including the AI, reads them back. The connection becomes a toolbox immediately, so you can curate which DevRev tools are exposed, rename them, or freeze arguments before anyone points a client at it.

## Connect DevRev to Claude

Endpoint: https://api.elaichi.ai/mcp

1. Open Customize, then Connectors.
2. Press Add.
3. Name it, paste the MCP server URL, then Continue.
4. Sign in and approve.

On Team and Enterprise, an Owner adds it once. Everyone else turns it on for themselves.

## Connect DevRev to ChatGPT

Endpoint: https://api.elaichi.ai/mcp

1. Open Plugins, then press the + button.
2. Name it and paste the endpoint into Server URL.
3. Leave Authentication on OAuth, then tick the risk acknowledgement.
4. Press Create, then sign in and approve.

Works on the web today. The plugin directory lives at chatgpt.com/plugins.

## Connect DevRev to Cursor

Endpoint: https://api.elaichi.ai/mcp

1. Open `~/.cursor/mcp.json`.
2. Add the endpoint under `mcpServers`.
3. Reload Cursor, then sign in and approve.

Set up per machine, so repeat it on each computer you work from.

## Connect DevRev to any MCP client

Endpoint: https://api.elaichi.ai/mcp

1. Add the endpoint as a remote MCP server.
2. Sign in and approve.

The Elaichi Agent already has these tools, with nothing to set up.

## What the consent screen decides

Only Read is granted by default, which is not enough to call a DevRev tool. Over MCP there is no trusted place to confirm a write in the moment, so the consent screen is the standing approval rather than a formality. Grant Read and Run tools. Think hard before granting Delete, which reaches into connected apps and cannot be undone.

## What teams do with DevRev through Elaichi

### Find the account behind an inbound request

Support. Ask for the DevRev customer organization and the contacts attached to it before replying, so you know who is writing and which account they belong to.

### Catch the account up after a call

Customer Success. Update the customer organization and its contacts in DevRev straight after a renewal or check-in call, without opening every record by hand.

### Create the customer record on close

Sales. When a deal closes, create the DevRev customer organization and its first contacts in one ask so support and success see the account from day one.

### Clean up duplicate contacts and stale accounts

Revenue Operations. List DevRev customer organizations and contacts, spot duplicates or records missing a domain or owner, and fix or remove them in bulk.

### Review who has a DevRev seat

IT. List DevRev team members and system users, check who is active, and update details when roles change.

### Organize agents into groups

Support Operations. Create DevRev groups for regions, products or shifts and look up who belongs to each one when routing or planning coverage.

## Frequently asked questions

### How do I connect DevRev to Claude?

Connect DevRev in Elaichi first, which means pasting a DevRev API key from your DevRev settings into Elaichi. There is no OAuth application to register and no client ID or secret to generate. Then in Claude open Customize, then Connectors, then Add, and paste the Elaichi endpoint https://api.elaichi.ai/mcp. Sign in with your Elaichi account and DevRev is available in Claude.

### Does DevRev work with ChatGPT and Cursor as well as Claude?

Yes. Once DevRev is connected in Elaichi, the same endpoint, https://api.elaichi.ai/mcp, works in Claude, ChatGPT, Cursor, any other MCP client and the Elaichi Agent. You connect DevRev once and every client uses that one connection.

### What can an AI agent actually do with my DevRev data?

With DevRev connected, an agent can look up customer organizations and the contacts attached to them, create new ones, update details like names and domains, and remove records that should not be there. It can also list your DevRev team members and system users, update their details, and create and look up groups. Because DevRev exposes a lot of actions, short concrete asks such as "find the Acme account and list its contacts" work better than long sentences.

### Does connecting DevRev give the AI access to my whole workspace?

No. Every request to DevRev runs inside the access of the person who signed in, so the AI sees only the customer organizations, contacts and team members that person can already see in DevRev. Elaichi can narrow that access further with restrictions, but it can never widen it beyond what DevRev itself allows.

### Can my team share one DevRev connection?

Yes. One person connects DevRev in Elaichi and shares the connection with a team, and nobody else ever handles the DevRev API key. Each teammate still signs in to Elaichi as themselves, so the audit log names the actual person behind every lookup or change in DevRev.

### Can I stop an agent from deleting or changing things in DevRev?

Yes. Restrictions in Elaichi work per action, so you can allow reading DevRev customer organizations and contacts while blocking creating, updating or deleting them. A blocked action is never advertised to Claude, ChatGPT or any other client, so no prompt can reach it.

### What happens to a DevRev connection when someone leaves?

Offboarding a person in Elaichi ends their access to DevRev through every client at once. A DevRev connection they shared keeps working for everyone else on the team. If you disconnect DevRev in Elaichi, it disappears from Claude, ChatGPT, Cursor and every other client in one step.

## All 101 DevRev tools

Every tool below is callable through https://api.elaichi.ai/mcp once DevRev is connected, subject to the toolbox it is in and the restrictions on the caller.

- **List all DevRev me** (List). Get information about the authenticated user in DevRev. Returns fields including id, created_by, created_date, display_id, display_name, display_picture, email, full_name, state, experience_start_date, external_identities, job_history, modified_by, modified_date, phone_numbers, and skills.
- **List all DevRev dev users** (List). List users within your organization in DevRev. Returns fields including id, created_by, created_date, display_id, display_name, email, full_name, state, job_history, modified_by, modified_date, phone_numbers, skills, and external_identities.
- **Get single DevRev dev user by ID** (Get). Get information about a specific user by id in DevRev. Returns fields including id, created_by, created_date, display_id, display_name, display_picture, email, full_name, state, job_history, modified_by, modified_date, phone_numbers, skills, and external_identities.
- **List all DevRev dev org auth connections** (List). List all authentication connections for a Dev organization in DevRev. Returns type, display_name, enabled status, id, client_id, and tenant_domain for each connection.
- **Get single DevRev dev org auth connection by ID** (Get). Get details of a specific authentication connection in DevRev by id. Returns type, display_name, enabled status, id, client_id, and tenant_domain fields.
- **Create a DevRev dev org auth connection** (Create). Create a new enterprise authentication connection in DevRev. Requires specifying the type and configuration parameters. Only 5 connections allowed per organization. Returns the created auth connection details.
- **Update a DevRev dev org auth connection by ID** (Update). Update an authentication connection by id in DevRev. Returns the updated auth_connection object with configuration details.
- **Delete a DevRev dev org auth connection by ID** (Delete). Delete an authentication connection by id in DevRev. Only enterprise connections explicitly set up for a Dev organization can be deleted; default connections cannot be deleted using this method.
- **DevRev dev org auth connections toggle** (Action). Toggle an authentication connection for a Dev organization by providing the id of the connection and the toggle action (enable or disable). At least one authentication connection must remain enabled.
- **List all DevRev rev orgs** (List). Get list of Rev organizations belonging to the authenticated user's Dev Organization in DevRev. Returns id, created_by, created_date, description, display_id, display_name, external_ref, modified_by, modified_date, and domain for each organization.
- **Get single DevRev rev org by ID** (Get). Get information about a specific Rev organization in DevRev. Requires id or accountstring. Returns id, created_by, created_date, description, display_id, display_name, external_ref, modified_by, modified_date, and domain fields.
- **Create a DevRev rev org** (Create). Create a Rev organization with display_name in DevRev. Returns the created rev_org object with details including id, description, environment, and tier.
- **Update a DevRev rev org by ID** (Update). Update Rev organization information by id in DevRev. Returns updated rev_org object with properties including description, display_name, environment, external_ref, and tier.
- **Delete a DevRev rev org by ID** (Delete). Delete a Rev organization by id in DevRev. Requires id.
- **List all DevRev sys users** (List). List system users in DevRev. Returns id, created_by, created_date, display_id, display_name, display_picture, email, full_name, modified_by, modified_date, phone_numbers, and state for each user.
- **Update a DevRev sys user by ID** (Update). Update a system user by id in DevRev. Returns updated user details including display_names, display_picture, and full_name.
- **List all DevRev rev users** (List). List all Rev Users in DevRev. Returns fields including id, created_by, created_date, description, display_id, display_name, email, external_ref, full_name, modified_by, modified_date, phone_numbers, rev_org, and state.
- **Get single DevRev rev user by ID** (Get). Get Rev user by id in DevRev. Returns fields including id, created_by, created_date, description, display_id, display_name, display_picture, email, external_ref, full_name, modified_by, modified_date, phone_numbers, rev_org, and state.
- **Create a DevRev rev user** (Create). Create a Rev user for a Rev organization in DevRev. Returns the created rev_user object with details such as id, display_name, email, phone_numbers, and rev_org.
- **Update a DevRev rev user by ID** (Update). Update a Rev user by id in DevRev. Returns the updated rev_user object including fields such as display_name, email, description, and phone_numbers.
- **Delete a DevRev rev user by ID** (Delete). Delete a Rev user by id in DevRev. Requires id. The response confirms the deletion of the specified Rev user.
- **List all DevRev groups** (List). List available groups in DevRev. Returns fields including id, created_by, created_date, modified_by, modified_date, and display_id for each group.
- **Get single DevRev group by ID** (Get). Get information about a specific group in DevRev by id. Returns group details including id, created_by and modified_by user info, created_date, modified_date, and display identifiers.
- **Create a DevRev group** (Create). Create a new group in DevRev with required parameters description and name. Returns group id, created_by and modified_by user details, created_date, modified_date, and display_id.
- **Update a DevRev group by ID** (Update). Update group by id in DevRev. Returns the updated group's id, name, description, and owner.
- **List all DevRev group members** (List). List members of a group in DevRev by group. Returns member details including type, id, display_id, display_name, email, full_name, state, and member_rev_org info.
- **Create a DevRev group member** (Create). Add a member to a group in DevRev. Requires group and member IDs. Optionally specify member_rev_org if the member is a rev user. Returns the added member details.
- **Delete a DevRev group member by ID** (Delete). Remove a member from a group in DevRev. Requires group and member. Optionally specify member_rev_org if the member is a rev user. Returns confirmation of removal.
- **List all DevRev accounts** (List). Get a list of accounts in DevRev. Returns accounts with fields including id, owned_by (user details), created_by, created_date, description, display_id, display_name, domains, external_refs, modified_by, modified_date, tier, and websites.
- **Get single DevRev account by ID** (Get). Get information about a specific account in DevRev by id. Returns fields including id, owned_by (type, id, display_id, display_name, display_picture, email, full_name, state), created_by, created_date, description, display_id, display_name, domains, external_refs, modified_by, modified_date, tier, and websites.
- **Create a DevRev account** (Create). Create an account in DevRev with the required display_name. Returns the created account's details including id, display_name, description, domains, external_refs, owned_by, tier, and websites.
- **Update a DevRev account by ID** (Update). Update an account's information in DevRev using id. Returns the updated account object including properties like description, display_names, domains, external_refs, owned_by, tier, and websites.
- **Delete a DevRev account by ID** (Delete). Delete an account by id in DevRev. Requires id. The response confirms the deletion.
- **DevRev accounts export** (Export). Export a collection of accounts in DevRev. Returns the accounts array with account details.
- **List all DevRev artifacts** (List). List artifacts attached to an object in DevRev. Requires parent_id to filter artifacts. Returns artifact id, created_by and modified_by user info, created_date, modified_date, display_id, and file details.
- **Get single DevRev artifact by ID** (Get). Get information about a specific artifact in DevRev by id. Returns artifact details including id, created_by, created_date, display_id, file info, modified_by, modified_date, and version metadata.
- **Create a DevRev artifact** (Create). Create an artifact and generate an upload URL by providing file_name. Returns id (artifact's ID) and url (upload URL) in the response.
- **DevRev artifacts locate** (Action). Get the download URL for an artifact in DevRev by providing the artifact id. Returns the URL to download the specified artifact.
- **List all DevRev parts** (List). List parts in DevRev. Returns an array of parts with fields including id, name, type, owned_by (user details), artifacts (files), created_by, created_date, description, modified_by, modified_date, and tags.
- **Get single DevRev part by ID** (Get). Get information about a specific part by id in DevRev. Returns fields including type, id, name, owned_by (users), artifacts, created_by, created_date, description, display_id, modified_by, modified_date, and tags.
- **Create a DevRev part** (Create). Create a new part in DevRev with required fields: type, name, owned_by, and parent_part. Returns the created part including its id, type, name, owned_by, parent_part, and optional description, artifacts, and tags.
- **Update a DevRev part by ID** (Update). Update a part by id in DevRev. Returns the updated part's type, id, name, ownership details, artifacts, creator, creation and modification dates, description, display_id, modifier, and tags.
- **Delete a DevRev part by ID** (Delete). Delete a part by id in DevRev. Requires id. Returns success confirmation.
- **List all DevRev tags** (List). List available tags in DevRev. Returns tags with fields id, name, allowed_values, created_by, created_date, description, display_id, modified_by, and modified_date.
- **Get single DevRev tag by ID** (Get). Get information about a specific tag in DevRev by id. Returns tag fields including id, name, allowed_values, created_by, created_date, description, display_id, modified_by, and modified_date.
- **Create a DevRev tag** (Create). Create a new tag in DevRev with a unique name. Returns the created tag including its name, allowed_values, and description.
- **Update a DevRev tag by ID** (Update). Update a tag's information in DevRev using id. Returns the updated tag including id, name, description, and allowed_values.
- **Delete a DevRev tag by ID** (Delete). Delete a tag by id in DevRev. Returns the response for the delete operation.
- **List all DevRev timeline entries** (List). List timeline entries for an object in DevRev. Requires object parameter. Returns timeline entries with fields including id, type, body, created_by, created_date, modified_by, modified_date, visibility, and related artifacts.
- **Get single DevRev timeline entry by ID** (Get). Get a timeline entry by id in DevRev. Returns fields including type, id, object, object_display_id, artifacts (id, display_id, file details), body, body_type, created_by (user details), created_date, display_id, modified_by (user details), modified_date, object_type, references, snap_kit_body, snap_widget_body, and visibility.
- **Create a DevRev timeline entry** (Create). Create a timeline entry for an object in DevRev. Requires type as 'timeline_comment' and object id. Returns timeline entry with id, object, artifacts, body, body_type, created_by, created_date, modified_by, modified_date, visibility, and references.
- **Update a DevRev timeline entry by ID** (Update). Update a timeline entry by id in DevRev. Returns the updated timeline entry including id, body, body_type, artifacts, created_by, created_date, modified_by, modified_date, object_type, references, snap_kit_body, snap_widget_body, and visibility.
- **Delete a DevRev timeline entry by ID** (Delete). Delete a timeline entry by id in DevRev. Requires id of the timeline entry to delete. Returns the response to the delete operation.
- **List all DevRev webhooks** (List). List webhooks in DevRev. Returns id, secret, status, url, created_by, created_date, modified_by, modified_date, display_id, and event_types for each webhook.
- **Get single DevRev webhook by ID** (Get). Get information about a specific webhook in DevRev by id. Returns webhook fields including id, secret, status, url, created_by, created_date, display_id, event_types, modified_by, and modified_date.
- **Create a DevRev webhook** (Create). Create a webhook in DevRev with the required url. Returns webhook id, url, event_types, and secret if provided or generated.
- **Update a DevRev webhook by ID** (Update). Update a webhook by id in DevRev. Returns the updated webhook object including its status, url, secret, and event types. If active, webhook status transitions to 'unverified' until verified.
- **Delete a DevRev webhook by ID** (Delete). Delete webhook with id. Returns the response to the delete operation in DevRev.
- **DevRev webhooks event** (Action). Create a webhook event in DevRev with required id and webhook_id. Returns event details including account information with id, owned_by users, created_by, description, display_id, display_name, domains, external_refs, modified_by, tier, and websites.
- **List all DevRev works** (List). List work items in DevRev. Returns fields including id, type, title, applies_to_part, created_by, owned_by, reported_by, priority, priority_v2, stage, sla_summary, sprint, tags, body, created_date, modified_date, and artifacts.
- **Get single DevRev work by ID** (Get). Get information about a specific work item in DevRev using id. Returns the work item's details including key fields.
- **Create a DevRev work** (Create). Create a new work item of type issue or ticket in DevRev. Requires type, applies_to_part, owned_by, and title. Returns the created work with fields including id, type, owned_by, title, applies_to_part, artifacts, body, created_by, created_date, priority, reported_by, sprint, stage, tags, target_close_date, and target_start_date.
- **Update a DevRev work by ID** (Update). Update a work item by id in DevRev. Returns updated work fields including id, title, body, priority, stage, and target_close_date.
- **Delete a DevRev work by ID** (Delete). Delete a work by id in DevRev. Requires id of the work to be deleted.
- **DevRev works export** (Export). Export a collection of work items in DevRev. Supports filtering by parameters such as applies_to_partlist, created_by, issue.accounts, issue.priority, owned_by, reported_by, stage.name, state, tags, ticket.channels, and type. Returns an array of work items with detailed fields.
- **List all DevRev articles** (List). List articles in DevRev. Returns fields including id, owned_by (user details), applies_to_parts, article_type, authored_by, created_by, created_date, description, extracted_content, modified_by, modified_date, num_upvotes, num_downvotes, parent, rank, resource, scope, and title.
- **Get single DevRev article by ID** (Get). Get an article by id in DevRev. Returns fields including id, owned_by (owners' details), applies_to_parts (capabilities), article_type, authored_by, created_by, created_date, description, display_id, extracted_content, modified_by, modified_date, num_downvotes, num_upvotes, parent, rank, resource (artifacts), scope, and title.
- **Create a DevRev article** (Create). Create an article in DevRev with required fields applies_to_parts, owned_by, and resource including title. Returns the created article object with details such as status, published_at, and tags.
- **Update a DevRev article by ID** (Update). Update an article by id in DevRev. Requires id, set (aliases), and content_blocks. Returns the updated article object including fields like title, description, status, tags, and published_version.
- **Delete a DevRev article by ID** (Delete). Delete an article by id in DevRev. Requires id. Returns success confirmation.
- **Get single DevRev atom by ID** (Get). Get an atom by id in DevRev. Returns fields including type, id, client_id, created_by (user info), created_date, modified_by (user info), modified_date, status, scopes, and token details.
- **List all DevRev conversations** (List). List conversations in DevRev. Returns conversation id, members with details (type, id, display_name, email, state), channels, created_by info, created_date, description, group, messages with body and created_by, metadata, modified_by, owned_by, sla_summary, and title.
- **Get single DevRev conversation by ID** (Get). Get information about a specific conversation in DevRev by id. Returns fields including id, members (type, id, display_name, email, state), channels, created_by, created_date, description, group, messages (type, id, body, created_by), metadata, modified_by, owned_by, sla_summary, sla_tracker, stage, and tags.
- **Create a DevRev conversation** (Create). Create a support conversation in DevRev. Returns the conversation object including id, title, description, members, owned_by, tags, and other conversation details.
- **Update a DevRev conversation by ID** (Update). Update a conversation by id in DevRev. Returns the updated conversation fields including title, description, status, tags, members, owners, and channels.
- **Delete a DevRev conversation by ID** (Delete). Delete a conversation by id in DevRev. Requires id.
- **List all DevRev links** (List). List links for the object with id in DevRev. Returns links array with link details and cursors for pagination.
- **Get single DevRev link by ID** (Get). Get information about a specific link in DevRev by id. Returns fields including id, link_type, source and target details with type, id, name, owned_by, display_id, created_by, created_date, modified_by, and modified_date.
- **Create a DevRev link** (Create). Create a link between two objects in DevRev by specifying link_type, source, and target. Returns the created link object with its details.
- **Delete a DevRev link by ID** (Delete). Delete a link by id in DevRev. Requires id. Returns an empty response upon successful deletion.
- **Get single DevRev service account by ID** (Get). Get a service account by id in DevRev. Returns fields including id, created_by, created_date, display_id, display_name, display_picture, email, full_name, modified_by, modified_date, phone_numbers, and state.
- **Create a DevRev service account** (Create). Create a service account in DevRev with the required display_name. Returns the created service account details including its unique identifier and display name.
- **DevRev snap kit execution execute** (Execute). Execute deferred snap-kit actions in DevRev using the required id and actions list containing action_id, timestamp, type, and value. Returns success confirmation.
- **List all DevRev surveys responses** (List). List survey responses in DevRev. Returns survey_responses array with details of each response. Supports filtering by created_by, dispatch_ids, objects, recipient, stages, surveys, and sorting options.
- **Update a DevRev surveys response by ID** (Update). Update a user's survey response using dispatch_id in DevRev. Returns updated response details including response_channel, response_score, and stage.
- **List all DevRev auth tokens** (List). Get metadata for all auth tokens filtered by optional client_id, requested_token_type, and subject in DevRev. Returns id, client_id, created_by, created_date, modified_by, modified_date, requested_token_type, scopes, status, subject, token_hint, and expiration details.
- **Get single DevRev auth token by ID** (Get). Get metadata for a specific auth token in DevRev using token_id. Returns token fields including id, client_id, created_by, created_date, expires_at, issued_at, modified_by, modified_date, requested_token_type, scopes, status, subject, and token_hint.
- **Create a DevRev auth token** (Create). Create an auth token in DevRev. Returns access_token (JWT), expires_in (token lifetime in seconds), token_type (bearer), and optionally client_id, refresh_token, and scopes.
- **Update a DevRev auth token by ID** (Update). Update token metadata using token_hint and token_id in DevRev. Returns the updated token details including token_id and token_hint.
- **Delete a DevRev auth token by ID** (Delete). Delete an auth token by token_id in DevRev. If token_id is not provided, the token ID is taken from the JTI claim of the authorization header.
- **DevRev auth tokens self delete** (Delete). Revoke all auth tokens of the specified requested_token_type created by the authenticated user in DevRev.
- **List all DevRev service level agreement** (List). List SLAs in DevRev. Returns fields including id, name, status, created_by, created_date, description, evaluation_period, modified_by, modified_date, policies, and sla_type.
- **Get single DevRev service level agreement by ID** (Get). Get an SLA by id in DevRev. Returns fields including id, name, status, created_by, created_date, description, display_id, evaluation_period, modified_by, modified_date, policies, and sla_type.
- **Create a DevRev service level agreement** (Create). Create an SLA in draft status in DevRev. Requires name. Returns id, name, status, account_filter, compensation, created_by, created_date, description, display_id, evaluation_period, modified_by, modified_date, policies, and sla_type.
- **Update a DevRev service level agreement by ID** (Update). Update a draft service-level-agreement (SLA) by id in DevRev. Returns the updated SLA object including id, name, description, evaluation_period, and policies.
- **DevRev service level agreement assign** (Assign). Assign SLA to a set of Rev organizations in DevRev. Requires rev_orgs list of strings and optional id for the SLA to assign. Returns results with the outcome for each Rev organization.
- **DevRev service level agreement transition** (Action). Change the status of a service-level-agreement by providing id and status in DevRev. Returns the updated SLA object with 14 properties reflecting the new status.
- **List all DevRev SLA trackers** (List). List SLA trackers in DevRev. Returns fields including id, metric_target_summaries (metric_definition id, display_id, name, stage, breached_at, completed_at, completed_in, in_policy, is_out_of_schedule, next_schedule_transition, org_schedule details, remaining_time, status, target_time, warning_target_time), applies_to_id, applies_to_type, created_by and modified_by user details, created_date, display_id, modified_date, removed_sla_metric_history, sla details (id, name, status, display_id, sla_type), sla_policy_id, stage, and status.
- **Get single DevRev SLA tracker by ID** (Get). Get SLA tracker by id in DevRev. Returns sla_tracker object with detailed SLA tracker properties.
- **List all DevRev metric definitions** (List). List metric definitions in DevRev. Returns metric_definitions array with details about each metric definition. Supports filtering by applies_to_type, status, and type.
- **DevRev keyrings authorize** (Action). Authorize keyrings using code and state parameters in DevRev. Returns OAuth2 authorization callback response.
