Productivity
duvo.ai
Duvo captures real work processes to identify improvements and deliver automation, process documentation, and training.
ENDPOINT 1
https://api.duvo.ai/v1/mcp
MCP server metadata
- Name
- duvo-public-api
- Version
- 1.0.0
Duvo terminology — UI labels and API/tool names refer to the same concepts: - "Agent" (UI) = "agent" / agent_id (a configured AI worker). - "Run" (UI) = "run" / agent_run_id (a single execution of an Agent). - "Connections" (UI) = "integrations". - "Files" (UI) = "knowledge base". - "AOP" (UI) = an Agent's instructions. - "Start Work" (UI) = creating a run. Tool names and parameters use the API terms; user-facing language uses the UI terms. Team context — most tools act on a single team and take a `team_id`: - Pass `team_id` explicitly. A user can belong to several teams and can have more than one open at once, so the right team is the one this request is about — not whichever one happened to be used last. - Take it from what the user asked for, or from the context you were invoked in. Act on another team only when the request points there; do not survey the user's teams and act on them speculatively. - Use `listMyTeams` to look up an id once you know which team you need. - Name the team your answer covers, so the user can see which one it came from. Before starting any work via this MCP — authoring or editing Agents, running tasks, or anything else — make sure the Duvo skills are installed and up to date. They teach the correct patterns for working with Duvo, including which capabilities exist at run time versus management-only. The skills are published at https://github.com/duvoai/skills; install or update them using your client's skill installation method (for example: npx skills add duvoai/skills).
Known tools 330
listPluginCatalogList plugins that can be referenced by name in a build's plugins array.
Inferred read-onlystartNativeOAuthStart an OAuth-based connection with a native provider (Gmail, Google Sheets, Outlook, etc.
Inferred read-onlyauthorizeMcpOAuthStart an OAuth-based connection with a remote MCP server using Dynamic Client Registration.
Inferred read-onlycheckMcpOAuthProbe an MCP server URL to discover whether it supports OAuth Dynamic Client Registration.
Inferred read-onlylistPulseDashboardsList your Duvo Pulse dashboards (live, agent-generated visualizations of your Duvo data), most recently updated first.
Inferred read-onlycreatePulseDashboardCreate a new Duvo Pulse dashboard from a natural-language prompt (e.
Potential side effectsgetPulseDashboardHtmlServe a Duvo Pulse dashboard's rendered HTML document (text/html, not JSON).
Inferred read-onlygetPulseDashboardPdfRender a Duvo Pulse dashboard to a PDF document (application/pdf, not JSON).
Inferred read-onlyexportPulseDashboardHtmlRender a Duvo Pulse dashboard to a self-contained static HTML snapshot (text/html, data baked in).
Inferred read-onlypublishPulseDashboardPublish (share) a Duvo Pulse dashboard to your whole team or your whole organization, or revert it to private (creator only).
Potential side effectsduplicatePulseDashboardDuplicate a Duvo Pulse dashboard, producing an idle clone of the current rendered dashboard.
Inferred read-onlysendPulseDashboardMessageSend an instruction to iterate on a Duvo Pulse dashboard (e.
Potential side effectscreatePulseDashboardAttachmentUploadUrlIssue a presigned upload URL for a file to attach to a Duvo Pulse dashboard message (e.
Potential side effectsgetPulseDashboardAttachmentDownloadUrlMint a short-lived presigned URL to download or preview a file attached to a Duvo Pulse dashboard message.
Potential side effectslistPulseDashboardConnectionsList the connections (data sources) attached to a Duvo Pulse dashboard (creator only).
Inferred read-onlyattachPulseDashboardConnectionAttach one of your connections (data sources) to a Duvo Pulse dashboard so the agent can use its tools (creator only).
Inferred read-onlydetachPulseDashboardConnectionDetach a connection (data source) from a Duvo Pulse dashboard (creator only).
Inferred read-onlyanswerPulseDashboardQuestionAnswer a pending question the Duvo Pulse agent asked and resume the paused run (creator or team editors).
Inferred read-onlylistPulseDashboardMessagesList the chat transcript of a Duvo Pulse dashboard's live version (requires edit access).
Potential side effectslistPulseDashboardVersionsList the version history of a Duvo Pulse dashboard, newest first (requires edit access).
Potential side effectsgetPulseDashboardVersionHtmlServe a specific version's rendered HTML document for a Duvo Pulse dashboard (text/html, requires edit access).
Potential side effectsrestorePulseDashboardVersionRestore a previous version of a Duvo Pulse dashboard, making it live again (requires edit access).
Potential side effectsgetRunEvaluationGet the latest evaluation analysis for a specific agent run (Run).
Inferred read-onlygetEvalScoresAggregate evaluation counts and flag distribution for an Assignment's Jobs since the given timestamp.
Inferred read-onlygetEvalRubricsList the evaluation rubrics a Run is scored against: the platform default rubrics plus the Agent-specific rubrics for a build.
Inferred read-onlyreplaceEvalRubricsReplace a build's entire Agent-specific evaluation rubric set in one call (at most 5 rubrics).
Inferred read-onlyupdateEvalRubricEdit a single Agent-specific evaluation rubric's title and/or description.
Potential side effectspreviewAgentCaseTriggerConflictsPreview which other agents would conflict with this agent's case trigger if it pointed at the given queue.
Inferred read-onlylistAgentTriggersList the trigger definitions the authenticated user owns on an agent (Agent in the Duvo UI).
Inferred read-onlyupsertAgentTriggerCreate or update the authenticated user's trigger for an integration on an agent.
Potential side effectslistAgentTriggerTypesList the trigger types available for an agent, grouped by integration.
Inferred read-onlycreateAgentSlackTriggerCreate a Slack channel trigger on an agent (Agent in the Duvo UI): the agent starts a Run whenever a matching message is posted in the channel.
Potential side effectslistAgentSlackTriggersList the Slack channel triggers you own on an agent (Agent in the Duvo UI), oldest first.
Potential side effectsupdateSlackTriggerUpdate a Slack channel trigger you own — repoint it at another channel, change which messages match, or pause and resume it with `enabled`.
Potential side effectslistAgentSlackBoundWorkspacesList the Slack workspaces bound to an agent build that you can create channel triggers for.
Potential side effectsupdateRevisionUpdate a revision's configuration, name, description, or handover targets.
Potential side effectsduplicateAgentDuplicate an existing agent into a new agent named "Copy of <name>", carrying over its configuration.
Inferred read-onlydeleteAgentDelete an agent and cascade-clean its schedules, case triggers, builder runs, and handover targets.
Potential side effectslistRevisionIntegrationConnectionsList the connections you have pinned to this build's integration slot.
Inferred read-onlypinRevisionIntegrationConnectionPin one of your connections (from GET /v2/teams/:team_id/connections) to this build's integration slot.
Inferred read-onlyunpinRevisionIntegrationConnectionUnpin one of your connections from this build's integration slot.
Inferred read-onlygetRevisionCaseQueueSetupCheck that this build's case-queue integration slots are wired up correctly.
Inferred read-onlylistRevisionIntegrationQueuesList the queues linked to this build's case-queue integration slot.
Inferred read-onlyreplaceRevisionIntegrationQueuesReplace the set of queues linked to this build's case-queue integration slot.
Inferred read-onlyconsumeAgentSuggestionApply a suggestion: stage its change into the Agent's draft revision, then auto-clear any pending suggestions it makes moot.
Inferred read-onlyupdateSkillFileUpdate the content of a file in a skill, overwriting the active revision in place — the previous content is not recoverable.
Potential side effectslistSkillAssignmentsList the agents in the current team whose live build references the given skill.
Inferred read-onlycreateSkillRevisionOpen a draft revision of a skill, copying its files from the active revision (or from `source_revision_id`).
Inferred read-onlygetLegacyClarityProcessGet a legacy v1 Clarity process with process metadata, generated analysis, transformation guidance, generation progress, and captures.
Inferred read-onlyupdateClarityProcessUpdate a Clarity process name, guidance, visibility, or completion status.
Potential side effectsduplicateClarityProcessDuplicate a Clarity process with its analysis, captures, message history, and, for v2 processes, its live current map and transformation proposal.
Potential side effectscreateClarityVideoUploadUrlCreate a signed URL for uploading a video file directly to GCS
Potential side effectscompleteClarityVideoUploadComplete a video capture after uploading to GCS via signed URL
Inferred read-onlycreateClarityDocumentUploadUrlCreate a signed URL for uploading a PDF, TXT, Markdown, or BPMN document directly to GCS
Potential side effectscompleteClarityDocumentUploadComplete a document capture after uploading to GCS via signed URL
Inferred read-onlycreateClarityImageUploadUrlCreate a signed URL for uploading a PNG, JPEG, or WebP image directly to GCS
Potential side effectscompleteClarityImageUploadComplete an image capture after uploading it to GCS via a signed URL
Inferred read-onlyinitiateClarityPhoneInterviewInitiate a phone call interview for a clarity process via ElevenLabs
Inferred read-onlycreateClarityGuidanceCreate a new transformation guidance message for a clarity process
Potential side effectsupdateClarityGuidanceUpdate the transformation guidance message for a clarity process
Potential side effectsdeleteClarityProcessInviteLinkDelete the active interview invite link for a process.
Potential side effectsgetClarityProcessJoinInfoGet information about a clarity interview invite link (public).
Inferred read-onlyacceptClarityProcessJoinAccept a clarity interview invite link and gain process access.
Inferred read-onlyupdateClarityLandscapeNodeRename a process landscape node or update its owner label (team manager or above for team processes; organization admin for areas)
Potential side effectsacceptClarityLandscapeNodeAccept a proposed area folder into the active process landscape, so it stops being a proposal and becomes part of the real structure (organization admin+).
Inferred read-onlydeclineClarityLandscapeNodeReject a proposed process landscape node while it is still a proposal, removing it and any proposed descendants.
Inferred read-onlysetClarityLandscapeNodePlacementMove a process landscape node (team manager or above for team processes; organization admin for areas)
Inferred read-onlyreorderClarityLandscapeAreasReorder a sibling group of the organization's process landscape area folders left-to-right — the top-level areas by default, or the folder children of parentId (organization admin+).
Inferred read-onlyassignClarityLandscapeNodeTeamSet the owning team of a process in the process landscape (organization admin+).
Inferred read-onlycreateClarityProcessNodeFile an existing Clarity process into an area of the process landscape (team manager or organization admin+).
Inferred read-onlyproposeClarityLandscapeProcessCreate a manual process in the organization's Process Landscape, either as an unassigned proposal or atomically assigned to an eligible team.
Potential side effectsbatchAddClarityLandscapeNodePeopleAdd one or more people to multiple Process Landscape nodes in a bounded batch.
Inferred read-onlylistClarityLandscapeNodePeopleList the people involved in the process behind one process landscape node.
Inferred read-onlyaddClarityLandscapeNodePersonAdd a person involved in the process behind a process landscape node.
Inferred read-onlyupdateClarityLandscapeNodePersonChange the role a person plays in the process behind a process landscape node (for example "Approver").
Inferred read-onlyremoveClarityLandscapeNodePersonRemove a person from the process behind a process landscape node, and revoke the process access they were granted when they were added.
Potential side effectsacceptClarityTeamAssignmentSuggestionAccept a pending Process Landscape team-assignment suggestion and durably assign the suggested team (manager+).
Inferred read-onlydismissClarityTeamAssignmentSuggestionDismiss a pending Process Landscape team-assignment suggestion without changing the node's owner (manager+).
Inferred read-onlyacceptClarityCaptureSuggestionAccept a pending Process Landscape capture suggestion and create the durable capture request (manager+).
Potential side effectsassignClarityLandscapeCaptureRequestAssign an open Process Landscape capture request to a team member, or unassign it by sending userId: null (manager+).
Inferred read-onlydismissClarityCaptureSuggestionDismiss a pending Process Landscape capture suggestion without creating a capture request (manager+).
Inferred read-onlylistClarityLandscapeNodeInterviewsList Clarity interviews linked to a process folder
Inferred read-onlydeleteClarityLandscapeNodeInterviewDelete an organization-scoped folder interview
Potential side effectsgetClarityProcessGet the v2 read model for a clarity process: the process row (with operational fields like generation_error, generation_progress, generation_started_at, generation_last_activity_at, custom_prompt), its captures, and the lightweight version arrays for both snapshot tabs.
Inferred read-onlygetClarityCaptureGet a single Clarity v2 capture including full transcript and video transcript.
Inferred read-onlypostprocessClaritySnapshotRe-run postprocessing agents on an existing v2 clarity snapshot.
Inferred read-onlybuildClarityAutomationHand a transformation proposal for a v2 clarity process off to the workflow-builder pipeline.
Inferred read-onlylistClarityExtraCaptureRequestsList active extra-capture requests for a given transformation proposal of a Clarity v2 process.
Inferred read-onlyassignClarityExtraCaptureRequestAssign (or unassign, with `user_id: null`) a team member to fulfil an extra-capture request.
Inferred read-onlycreateClarityInviteLinkCreate or regenerate a process-scoped Clarity interview invite link.
Potential side effectscreateClarityArtifactImportUploadUrlCreate a signed upload URL for importing a Miro export into a Clarity v2 process.
Potential side effectscompleteClarityArtifactImportComplete a Miro artifact import after uploading to the signed URL.
Inferred read-onlylistClarityArtifactChatConversationsList the current user's recent non-deleted artifact-chat conversations for a Clarity v2 process and snapshot kind.
Inferred read-onlygetClarityArtifactChatMessagesLoad the latest artifact-chat messages for one active conversation, returned oldest-first.
Inferred read-onlydeleteClarityArtifactChatConversationSoft-delete an open or running artifact-chat conversation for the current user.
Potential side effectslistClarityProcessSnapshotsList lightweight Clarity v2 process snapshots for one kind.
Inferred read-onlygetClarityProcessSnapshotFetch the full payload for a Clarity v2 process snapshot of either kind.
Inferred read-onlysaveClarityProcessSnapshotSave user edits as the live Clarity v2 snapshot for the selected kind.
Inferred read-onlypromoteClarityProcessSnapshotPromote a draft or historic Clarity v2 snapshot to live for its kind.
Inferred read-onlygenerateClarityProcessSnapshotTrigger a snapshot generation pipeline for a v2 clarity process, selected by kind.
Inferred read-onlystopClarityProcessSnapshotStop an in-flight snapshot generation for the selected kind.
Inferred read-onlyinviteOrgMemberInvite a person to an organization you administer, optionally assigning them to a team in that organization.
Inferred read-onlylistOrgTeamsList teams belonging to an organization you are a member of, including your membership and role in each.
Inferred read-onlygetOrgInsightsHeadlineGet org-wide headline insight KPIs (run totals, success rate, distinct active agents and users) aggregated across every team in the organization.
Inferred read-onlygetOrgInsightsMetricsGet org-level insights metrics (runs, assignments, schedules) broken down per team across the organization.
Inferred read-onlygetOrgInsightsUsageChartGet org-level run-volume buckets (scheduled vs on-demand) at day/week/month granularity across the organization.
Inferred read-onlyorganizeClarityProcessLandscapeStart an asynchronous organization pass over the organization's unfiled processes, placing them into the Process Landscape where possible (organization admin+).
Inferred read-onlygetClarityProcessTreeFetch the organization's process tree, or the subtree under rootId
Inferred read-onlygetClarityProcessLandscapeFetch the organization's full process landscape with process summaries, team assignments, and page-level stats
Inferred read-onlygetClarityHierarchyPeopleList the people attached to every authorized linked process node in the organization's Process Landscape.
Inferred read-onlygenerateClarityProcessLandscapeStart a process-landscape generation run for the organization from its eligible Clarity captures (organization executives and owners)
Inferred read-onlylistClarityProcessLinksList process-to-process links in the organization's Clarity landscape that are visible within the caller's team access scope.
Inferred read-onlycreateClarityProcessLinkCreate a process-to-process link in the organization's Clarity landscape when the caller can manage both endpoint teams.
Potential side effectsupdateClarityProcessLinkUpdate a process-to-process link in the organization's Clarity landscape when the caller can manage both endpoint teams.
Potential side effectsdeleteClarityProcessLinkDelete a process-to-process link from the organization's Clarity landscape when the caller can manage both endpoint teams.
Potential side effectssetClarityLandscapePrioritiesSet or clear heatmap priorities in one batch (team managers for their processes; organization admin+ across the organization)
Inferred read-onlygetClarityOrganizationInterviewLoad a single organization Clarity interview with transcript
Inferred read-onlyfinalizeClarityOrganizationInterviewManually mark an in-progress organization interview as complete without requiring final media uploads
Inferred read-onlyupdateClarityOrganizationInterviewRename an organization landscape Clarity capture
Inferred read-onlydeleteClarityOrganizationInterviewDelete an organization-level Clarity interview
Potential side effectscreateClarityOrganizationDocumentUploadUrlCreate a signed URL for uploading a PDF, TXT, Markdown, or BPMN document as an organization-level Clarity capture
Potential side effectscompleteClarityOrganizationDocumentUploadComplete an organization document capture after uploading to GCS; extracts text and stores it as a transcript so it feeds Process Landscape generation
Inferred read-onlylistMyOrganizationsList the organizations the current user belongs to, with their role (organization:member, organization:admin, organization:owner, or organization:executive) and member count in each.
Inferred read-onlylistCaseRunsList Runs (agent runs) that have claimed or received handover of a case, newest first.
Inferred read-onlylistCaseRunRecentMessagesReturn the latest qualifying messages (assistant text + tool calls) for a Run on a case, newest last.
Inferred read-onlybulkUpdateCaseStatusUpdate the status of multiple cases to pending, completed, failed, or canceled.
Potential side effectsgetCaseAttachmentDownloadUrlMint a short-lived signed URL for one case attachment.
Inferred read-onlylistQueueLabelsList every label defined on a queue along with the count of cases each label is assigned to.
Inferred read-onlylistQueueAgentsList agents bound to a queue as producers (agents that push cases into the queue) or consumers (agents triggered by cases in the queue).
Inferred read-onlygetCaseQueueEvalRubricsList a queue's active case-level evaluation rubrics — the Pass/Fail questions a whole case is judged against at settlement.
Inferred read-onlycreateCaseQueueEvalRubricAdd one case-level evaluation rubric to a queue's current rubric set.
Inferred read-onlyreplaceCaseQueueEvalRubricsReplace the entire case-level evaluation rubric set on a queue's current version (1 to 12 rubrics).
Inferred read-onlyupdateCaseQueueEvalRubricEdit a single case-level evaluation rubric's title and/or description.
Potential side effectssearchCasesSearch cases in a queue with rich filters (multi-status, date ranges, label-based filters).
Inferred read-onlydeleteConnectionDelete a connection (disconnects the user's connection and removes any triggers bound to it).
Potential side effectsdeleteCustomIntegrationDelete a custom integration type (team-level catalog entry) and cascade-remove related connections.
Potential side effectslistRevisionSecretsList env-var secrets attached to a specific revision (build) of an assignment.
Inferred read-onlyattachRevisionSecretAttach an env-var secret to a revision so its keys are injected into Runs spawned from that revision.
Inferred read-onlylistRevisionLoginsList logins attached to a specific revision (build) of an assignment.
Inferred read-onlyattachRevisionLoginAttach a login to a revision so the agent can use it during Runs spawned from that revision.
Inferred read-onlydismissNotificationDismiss an important notification for the authenticated user, unpinning their own row from the Important section.
Inferred read-onlymoveAgentsToFolderMove one or more agents (assignments) into a folder, or to the root level.
Inferred read-onlylistClarityProcessesList Clarity processes for the current team, most recently updated first.
Inferred read-onlylistClarityProcessSummariesCross-process portfolio digest for every completed Clarity process on the team: per-process summary, SWOT, projected impact, and a step skeleton (role, system, and flow edges) — without step prose or source excerpts.
Inferred read-onlycreateClarityProcessCreate a new Clarity v2 process for the current team (Builder+).
Potential side effectslistIntegrationsList the team's integration catalog: built-in integration types plus any custom connection types defined for the team.
Inferred read-onlycreateCustomIntegrationCreate a custom integration type (team-level catalog entry) that users can then connect as user-provided MCP connections.
Potential side effectslistConnectionsList the authenticated user's connections (connected integration instances) for the current team.
Inferred read-onlycreateConnectionCreate a new user-provided connection (custom MCP server) for the current team.
Potential side effectslistSecretsList env-var secrets visible to the caller — team-shared (user_id IS NULL) plus the caller's own personal entries.
Inferred read-onlydeleteTeamInviteRevoke an invitation so its link and email can no longer be used.
Potential side effectsbulkCreateTeamInvitesInvite several people to a team in one call, emailing each invitation immediately.
Inferred read-onlygetTeamInviteLinkGet the team's shareable invite link — the one URL anyone can use to join the team, as opposed to a per-person invitation.
Inferred read-onlycreateTeamInviteLinkCreate or regenerate the team's shareable invite link — the one URL anyone can use to join the team.
Potential side effectsdeleteTeamInviteLinkDelete the team's shareable invite link so the URL stops working.
Potential side effectslistNotificationsList notifications for the authenticated user's current team, most recent first.
Inferred read-onlygetNotificationFeedList the notification feed for the authenticated user's current team, most recent activity first.
Inferred read-onlygetNotificationBatchGet a single notification batch by id for the authenticated user, with per-type live-member counts, unread count, and worst severity.
Inferred read-onlymarkNotificationBatchReadMark every unread live member of a notification batch as read for the authenticated user.
Inferred read-onlygetUnreadNotificationCountGet the unread notification count for the authenticated user's current team.
Inferred read-onlygetNotificationCountsPer-type notification counts for the authenticated user's current team.
Inferred read-onlymarkAllNotificationsReadMark all notifications as read for the authenticated user's current team.
Inferred read-onlydeleteReadNotificationsSoft-delete all read notifications for the authenticated user's current team.
Potential side effectsdeleteAllNotificationsSoft-delete all notifications for the authenticated user's current team, read or unread.
Potential side effectslistTeamInvitesList a team's pending invitations — everyone invited who has not yet accepted or declined.
Inferred read-onlylistCredentialsList browser-login credentials visible to the caller for the current team — team-shared (user_id IS NULL) plus the caller's own personal logins.
Inferred read-onlylistActiveClarityExportsList active (queued or running) Clarity export jobs for the current user
Inferred read-onlylistClarityFoldersList the team's process folders with process and suggestion counts
Inferred read-onlyreorderClarityFoldersReorder the team's process folders to match the given id order.
Inferred read-onlysetupClarityFoldersFromLandscapeCreate one linked folder per landscape group node containing this team's processes.
Potential side effectsfileSuggestedClarityProcessesFile every unfiled process the viewer can see into its suggested folder
Inferred read-onlycreateClarityTeamDocumentUploadUrlCreate a signed URL for uploading a PDF, TXT, Markdown, or BPMN document as a team-level Clarity capture
Potential side effectscompleteClarityTeamDocumentUploadComplete a team document capture after uploading to GCS; extracts text and stores it as a transcript so it feeds Process Landscape generation
Inferred read-onlyupdateClarityTeamSettingsUpdate clarity team settings for financial calculations
Potential side effectsgenerateClarityPortfolioIntelligenceGenerate portfolio intelligence from all completed clarity processes.
Inferred read-onlymovePulseDashboardMove a Pulse dashboard from the team in the URL to another team, keeping only its latest revision (chat history and older revisions are deleted).
Inferred read-onlyCONNECT WITH APPROVAL
Client installation
Review this server and its permissions before adding it. Secret placeholders must be set locally.
Codex
~/.codex/config.toml
[mcp_servers.duvo-public-api]
url = "https://api.duvo.ai/v1/mcp"
enabled = true
Claude Code
.mcp.json
{
"mcpServers": {
"duvo-public-api": {
"type": "http",
"url": "https://api.duvo.ai/v1/mcp"
}
}
}
Claude Desktop
Settings → Connectors → Add custom connector
Name: duvo-public-api
Remote MCP URL: https://api.duvo.ai/v1/mcp
Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.
Cursor
.cursor/mcp.json
{
"mcpServers": {
"duvo-public-api": {
"url": "https://api.duvo.ai/v1/mcp"
}
}
}
Visual Studio Code
.vscode/mcp.json
Add to Visual Studio Code{
"servers": {
"duvo-public-api": {
"type": "http",
"url": "https://api.duvo.ai/v1/mcp"
}
}
}
Generic MCP
Client-specific MCP configuration
{
"name": "duvo-public-api",
"transport": "streamable-http",
"url": "https://api.duvo.ai/v1/mcp"
}
MCP Inspector
Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.
ENDPOINT 2
https://api.duvo.ai/v2/mcp
Known tools 0
No tool metadata was available in the registry cache.
CONNECT WITH APPROVAL
Client installation
Review this server and its permissions before adding it. Secret placeholders must be set locally.
Codex
~/.codex/config.toml
[mcp_servers.duvo-ai]
url = "https://api.duvo.ai/v2/mcp"
enabled = true
bearer_token_env_var = "MCP_BEARER_TOKEN"
Authentication is required. Replace the placeholder locally and never commit a secret.
Claude Code
.mcp.json
{
"mcpServers": {
"duvo-ai": {
"type": "http",
"url": "https://api.duvo.ai/v2/mcp",
"headers": {
"Authorization": "Bearer YOUR_BEARER_TOKEN"
}
}
}
}
Authentication is required. Replace the placeholder locally and never commit a secret.
Claude Desktop
Settings → Connectors → Add custom connector
Name: duvo-ai
Remote MCP URL: https://api.duvo.ai/v2/mcp
Add the URL as a custom connector, then complete its supported authorization flow. Claude Desktop remote connectors are configured in the UI.
Cursor
.cursor/mcp.json
{
"mcpServers": {
"duvo-ai": {
"url": "https://api.duvo.ai/v2/mcp",
"headers": {
"Authorization": "Bearer YOUR_BEARER_TOKEN"
}
}
}
}
Authentication is required. Replace the placeholder locally and never commit a secret.
Visual Studio Code
.vscode/mcp.json
{
"servers": {
"duvo-ai": {
"type": "http",
"url": "https://api.duvo.ai/v2/mcp",
"headers": {
"Authorization": "Bearer ${input:mcp-token}"
}
}
},
"inputs": [
{
"type": "promptString",
"id": "mcp-token",
"description": "duvo-ai bearer token",
"password": true
}
]
}
Authentication is required. Replace the placeholder locally and never commit a secret.
Generic MCP
Client-specific MCP configuration
{
"name": "duvo-ai",
"transport": "streamable-http",
"url": "https://api.duvo.ai/v2/mcp",
"headers": {
"Authorization": "Bearer YOUR_BEARER_TOKEN"
}
}
Authentication is required. Replace the placeholder locally and never commit a secret.
MCP Inspector
Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.
TRUST AND VERIFICATION EVIDENCE
Trust Data Available
BuiltWith Trust API v2 evidence for duvo.ai was fetched 2026-08-04T00:10:15.360Z and is being refreshed.
duvo.ai is assessed as Trusted: Domain has an established technology history spanning over a year.
Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.