MCP serverio.github.duvoai/duvo
Governed retail, FMCG, and CPG operational tools: runs, cases, approvals, audit-ready execution.
Overview
Score?
UNRATED 0.672
of what a free look can see, on 30 looks
Looks
35
last 15 hr ago
Tools
390
changed 1 day ago
More info
URL
api.duvo.ai/v1/mcp
streamable-http
Says it is
duvo-public-api 1.0.0
protocol 2025-06-18
In the record since
32 days ago
Among servers18,413 with a card
0median 0.606 · this server 0.672 · highest on record 0.8561
Toolsfrom sha256:cefa4e558d…8dda42 · +0 −0 1 day ago
| Tool | Schema |
|---|---|
| acceptClarityCaptureSuggestion Accept a pending Process Landscape capture suggestion and create the durable capture request (manager+). |
input · no output |
| acceptClarityLandscapeNode Accept a proposed area folder into the active process landscape, so it stops being a proposal and becomes part of the real structure (organization admin+). Only area folders can be |
input · no output |
| acceptClarityProcessJoin Accept a clarity interview invite link and gain process access. |
input · no output |
| acceptClarityTeamAssignmentSuggestion Accept a pending Process Landscape team-assignment suggestion and durably assign the suggested team (manager+). |
input · no output |
| acceptRevisionGeneration Accept the reviewed generated configuration and complete the builder run. The saved draft is not activated. |
input · no output |
| activateAutomationRevision Activate a revision — promote a draft to live, or roll back to a historic one. Reconciles build/queue/trigger state to the new active revision and, when requested, re-pins the auto |
input · no output |
| addAutomationAgent Add an agent to an automation on a team that is on the Automations workspace, with or without revisions — membership is not versioned. The agent must not already belong to another |
input · no output |
| addAutomationQueue Add a queue to an automation on a team that is on the Automations workspace, with or without revisions — membership is not versioned. The queue must not already belong to another a |
input · no output |
| addClarityLandscapeNodePerson Add a person involved in the process behind a process landscape node. Name only records a placeholder; supplying an email also gives that person access to the process and emails th |
input · no output |
| addConfigField Add a Policy question to this automation. Its key is `custom_` plus the label in snake_case, with `_2`, `_3` and so on appended when the key is taken, and it is placed at the end o |
input · no output |
| answerPulseDashboardQuestion Answer a pending question the Duvo Pulse agent asked and resume the paused run (creator or team editors). Use the toolCallId from the dashboard's message transcript. |
input · no output |
| assignCaseLabels Assign one or more labels to a case. Creates the labels on the queue if they don't already exist. |
input · no output |
| assignClarityExtraCaptureRequest Assign (or unassign, with `user_id: null`) a team member to fulfil an extra-capture request. Restricted to Lead Builders and above. |
input · no output |
| assignClarityLandscapeCaptureRequest Assign an open Process Landscape capture request to a team member, or unassign it by sending userId: null (manager+). |
input · no output |
| assignClarityLandscapeNodeTeam Set the owning team of a process in the process landscape (organization admin+). On a proposed process this accepts the proposal and creates the real process for that team; on an e |
input · no output |
| assignClarityProcessLabels Assign process tags to a process. |
input · no output |
| attachPulseDashboardConnection Attach one of your connections (data sources) to a Duvo Pulse dashboard so the agent can use its tools (requires edit access). |
input · no output |
| attachQueueJsonSchema Put a queue on an existing Case schema, so both queues share one document and a later change moves them together. The queue must not already have a schema. |
input · no output |
| attachRevisionIntegrations Attach one or more integrations to an agent revision. To pin specific connections after attachment, use pinRevisionIntegrationConnection. IMPORTANT for the case-queue-producer and |
input · no output |
| attachRevisionLogin Attach a login to a revision so the agent can use it during Runs spawned from that revision. Personal logins can only be attached by their owner; team-shared logins require builder |
input · no output |
| attachRevisionSecret Attach an env-var secret to a revision so its keys are injected into Runs spawned from that revision. Personal secrets can only be attached by their owner; team-shared secrets requ |
input · no output |
| authorizeMcpOAuth Start an OAuth-based connection with a remote MCP server using Dynamic Client Registration. Returns an authorization URL the user must open in a browser; once they grant consent, D |
input · no output |
| batchAddClarityLandscapeNodePeople Add one or more people to multiple Process Landscape nodes in a bounded batch. Email entries can create invitations; each node-person outcome reports success, conflict, or delivery |
input · no output |
| buildClarityAutomation Hand an automation proposal for a v2 clarity process off to the workflow-builder pipeline. Builds from `transformation_proposal_id` when supplied, otherwise from the process's live |
input · no output |
| bulkCreateTeamInvites Invite several people to a team in one call, emailing each invitation immediately. Returns per-batch counts: `succeeded` were invited, `skipped` were already on the team, already h |
input · no output |
| bulkReprocessCases Re-process multiple cases on a chosen agent. Any active runs on the selected cases are interrupted first; the cases are then reset to pending and assigned to the chosen agent for t |
input · no output |
| bulkUpdateCasePriority Set the priority of multiple cases. Priority only affects the order pending cases are picked up in: due postponed cases are handled first, then higher priority. It never interrupts |
input · no output |
| bulkUpdateCaseStatus Update the status of multiple cases to pending, completed, failed, or canceled. Interrupts any active runs and releases their case ownership, but never cancels their human-in-the-l |
input · no output |
| cancelBuilderRun Cancel a running builder run and pause its sandbox |
input · no output |
| checkMcpOAuth Probe an MCP server URL to discover whether it supports OAuth Dynamic Client Registration. Returns the authorization endpoint and required scopes when supported. Useful as a precur |
input · no output |
| completeClarityArtifactImport Complete a Miro artifact import after uploading to the signed URL. The uploaded bytes are validated before the import becomes a usable Clarity capture. |
input · no output |
| completeClarityDocumentUpload Complete a document capture after uploading to GCS via signed URL |
input · no output |
| completeClarityImageUpload Complete an image capture after uploading it to GCS via a signed URL |
input · no output |
| completeClarityOrganizationDocumentUpload Complete an organization document capture after uploading to GCS; extracts text and stores it as a transcript so it feeds Process Landscape generation |
input · no output |
| completeClarityTeamDocumentUpload Complete a team document capture after uploading to GCS; extracts text and stores it as a transcript so it feeds Process Landscape generation |
input · no output |
| completeClarityVideoUpload Complete a video capture after uploading to GCS via signed URL |
input · no output |
| connectPulseDataSource Connect an authorized same-team queue to a team-created Pulse before sampling it. Idempotent. This bounds dashboard data access; it never grants Process membership or case-action a |
input · no output |
| consumeAgentSuggestion Apply a suggestion: stage its change into the Agent's draft revision, then auto-clear any pending suggestions it makes moot. |
input · no output |
| createAgent Create a new agent. Optionally include a build configuration to create the first build in the same request. |
input · no output |
| createAgentCaseTrigger Create a case trigger for an agent. An agent may have at most one case trigger; this returns 409 if one already exists. |
input · no output |
| createAgentFolder Create a new agent folder. |
input · no output |
| createAgentSlackTrigger Create 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. An agent can carry one trigger per c |
input · no output |
| createAutomation Create a new automation. Its first agent is created alongside it so the caller lands on something editable. On a team on revision semantics the automation holds a single draft revi |
input · no output |
| createAutomationRevision Create a draft revision branched from a base revision (defaults to the active revision), copying its agent, queue, and trigger bindings. |
input · no output |
| createCaseAttachmentUploadUrl Issue a signed URL for uploading a file to a case. The client must PUT the bytes to the returned URL with the returned Content-Type, then call the finalize endpoint so the attachme |
input · no output |
| createCaseQueueEvalRubric Add one case-level evaluation rubric to a queue's current rubric set. Case-level rubrics judge the whole case (across every Run that touched it) as a Pass/Fail question at settleme |
input · no output |
| createCases Create one or more cases in a queue. Provide either a single `case` object or a `cases` array (1-100); providing both returns 400. Each case takes a title (max 500 chars), optional |
input · no output |
| createClarityArtifactImportUploadUrl Create a signed upload URL for importing a Miro export into a Clarity v2 process. Supports SVG, XML, PNG, and JPEG exports. The caller must upload the file to the returned URL, the |
input · no output |
| createClarityDocumentUploadUrl Create a signed URL for uploading a PDF, TXT, Markdown, BPMN, XLSX, or CSV document directly to GCS |
input · no output |
| createClarityFolder Create a process folder |
input · no output |
| createClarityGuidance Create a new automation guidance message for a clarity process |
input · no output |
| createClarityImageUploadUrl Create a signed URL for uploading a PNG, JPEG, WebP, or SVG image directly to GCS |
input · no output |
| createClarityInviteLink Create or regenerate a process-scoped Clarity interview invite link. Only the process creator or team managers can create invite links; creating a new link invalidates any prior ac |
input · no output |
| createClarityLandscapeNode Create an area folder in the process tree. An active area (the default) requires organization admin+; a "proposal" area may be added by any organization member. |
input · no output |
| createClarityOrganizationDocumentUploadUrl Create a signed URL for uploading a PDF, TXT, Markdown, or BPMN document as an organization-level Clarity capture |
input · no output |
| createClarityProcess Create a new Clarity v2 process for the current team (Builder+). Optional `name` defaults server-side when omitted. Response uses camelCase `createdAt` to match existing FE clients |
input · no output |
| createClarityProcessLabel Create process tags for an organization. |
input · no output |
| createClarityProcessLink Create a process-to-process link in the organization's Clarity landscape when the caller can manage both endpoint teams. If the same live source, target, and type already exists, t |
input · no output |
| createClarityProcessNode File an existing Clarity process into an area of the process landscape (team manager or organization admin+). Use this for a process that already exists but sits in Unsorted; use p |
input · no output |
| createClarityTeamDocumentUploadUrl Create a signed URL for uploading a PDF, TXT, Markdown, or BPMN document as a team-level Clarity capture |
input · no output |
| createClarityVideoUploadUrl Create a signed URL for uploading a video file directly to GCS |
input · no output |
| createConnection Create a new user-provided connection (custom MCP server) for the current team. OAuth-based integrations (native) require an interactive browser flow — start them with the dedicate |
input · no output |
| createCredential Create a login. At least one of `password` or `otp_secret` must be provided. Personal by default; pass `shared: true` to create a team-shared login (requires lead builder role). |
input · no output |
| createCustomIntegration Create a custom integration type (team-level catalog entry) that users can then connect as user-provided MCP connections. Requires manager-or-above role. |
input · no output |
| createEvalRubric Add one Agent-specific evaluation rubric to a build. A build may hold at most 5 custom rubrics; this fails with 409 once that ceiling is reached. Defaults to the Agent's live build |
input · no output |
| createFileUploadUrl Generate a signed URL for uploading a file directly to GCS. |
input · no output |
| createOrgTeam Create a new team under an organization you administer. Requires an organization Admin, Executive, or Owner role. |
input · no output |
| createPulseDashboard Create a new Duvo Pulse dashboard from a natural-language prompt (e.g. 'open cases by queue this week') and dispatch the first generation turn. Generation is asynchronous — poll GE |
input · no output |
| createPulseDashboardAttachmentUploadUrl Issue a presigned upload URL for a file to attach to a Duvo Pulse dashboard message (e.g. an HTML dashboard to copy, or a screenshot to match). POST the file bytes to the returned |
input · no output |
| createPulseDashboardComment Start a comment thread on a Duvo Pulse dashboard (requires view access). Pass `element` — captured from the dashboard canvas — to pin the thread to one element; omit it for a comme |
input · no output |
| createPulseDashboardCommentReply Reply to a comment thread on a Duvo Pulse dashboard (requires view access). `commentId` must be a thread root; threads are one level deep. A thread already marked complete still ac |
input · no output |
| createQueue Create a new queue. |
input · no output |
| createQueueAggregation Create an immutable aggregation definition on a queue. |
input · no output |
| createQueueJsonSchema Declare a queue's first Case schema by hand, so a person can type a queue up front instead of waiting for its producing agent to declare the shape. Fails if the queue already has a |
input · no output |
| createQueueLabel Create a label on a queue without assigning it to a case. |
input · no output |
| createRevision Create a new revision for an existing agent. |
input · no output |
| createSandbox Create a new sandbox for file uploads. The returned sandbox_id can be passed to POST /v2/teams/:team_id/runs to stage data for a run. |
input · no output |
| createSandboxUploadUrl Get a presigned URL for uploading a file into a sandbox. Use for files larger than 10MB; smaller files can be uploaded directly via POST /v2/sandboxes/:sandbox_id/files. |
input · no output |
| createSchedule Create a schedule for an agent. The schedule fires against the agent's live build. The authenticated user owns the schedule. |
input · no output |
| createSecret Create an env-var secret. Personal by default; pass `shared: true` to create a team-shared secret (requires lead builder role). |
input · no output |
| createSkill Create or update a skill from a JSON body. The server constructs SKILL.md from the provided fields and stores it. If a skill with the same name already exists in the team, it is up |
input · no output |
| createSkillRevision Open a draft revision of a skill, copying its files from the active revision (or from `source_revision_id`). Edit the draft with updateSkillRevisionFile and deleteSkillRevisionFile |
input · no output |
| createTeamInvite Invite one person to a team. Pass `processId` to invite them to a specific Clarity process instead of the whole team (that requires the `team:clarity-member` role). Creating the in |
input · no output |
| createTeamInviteLink Create or regenerate the team's shareable invite link — the one URL anyone can use to join the team. Regenerating invalidates the previous link, so anyone still holding the old URL |
input · no output |
| declineClarityLandscapeNode Reject a proposed process landscape node while it is still a proposal, removing it and any proposed descendants. Real processes nested underneath survive and move back to Unsorted. |
input · no output |
| declineRevisionGeneration Discard generated changes by restoring checkpoint_config and completing the builder run. The saved draft is not activated. |
input · no output |
| deleteAgent Delete an agent and cascade-clean its schedules, case triggers, builder runs, and handover targets. Any active jobs are interrupted and their sandboxes paused. |
input · no output |
| deleteAgentCaseTrigger Delete a case trigger. Only the trigger creator or a builder/admin can delete it. |
input · no output |
| deleteAgentFolder Delete an agent folder. If the folder contains assignments or subfolders, pass `force=true` to delete it and move the contained assignments to the root level. |
input · no output |
| deleteAgentTrigger Permanently delete one of your own event triggers on an agent. The agent stops starting Runs for that event and the trigger's filter config is lost. To keep the trigger but stop it |
input · no output |
| deleteAllNotifications Soft-delete all notifications for the authenticated user's current team, read or unread. Returns the count of notifications that were deleted. Destructive — only call on explicit u |
input · no output |
| deleteAutomation Soft-delete an automation. Its member agents and queues stop dispatching and disappear from listings, but their underlying rows and run history are preserved (not erased) so the au |
input · no output |
| deleteAutomationRevision Discard a draft revision and its bindings. Only drafts can be discarded; live and historic revisions are immutable history. |
input · no output |
| deleteCase Delete a case. Interrupts any associated active runs first. |
input · no output |
| deleteCaseAttachment Remove a file from a case. The row is soft-deleted; deletion of the stored object is attempted best-effort. |
input · no output |
| deleteCaseQueueEvalRubric Remove a single case-level evaluation rubric. Cases settled after this are no longer judged against it; already-judged cases keep their original verdicts. Removing the queue's last |
input · no output |
| deleteClarityArtifactChatConversation Soft-delete an open or running artifact-chat conversation for the current user. |
input · no output |
| deleteClarityCapture Delete a capture from a clarity process |
input · no output |
| deleteClarityFolder Delete a process folder. Contained processes fall back to Unfiled. |
input · no output |
| deleteClarityLandscapeNode Soft-delete a tree node and its descendants. Organization admins may delete any subtree; team managers may delete a childless process node owned by their team. The targeted node's |
input · no output |
| deleteClarityLandscapeNodeInterview Delete an organization-scoped folder interview |
input · no output |
| deleteClarityOrganizationInterview Delete an organization-level Clarity interview |
input · no output |
| deleteClarityProcess Delete a Clarity process. The creator or a team admin can delete it unless capture analysis is still in progress, or an automation still runs it — an automation holds the process's |
input · no output |
| deleteClarityProcessInviteLink Delete the active interview invite link for a process. |
input · no output |
| deleteClarityProcessLabel Delete process tags from an organization. |
input · no output |
| deleteClarityProcessLink Delete a process-to-process link from the organization's Clarity landscape when the caller can manage both endpoint teams. |
input · no output |
| deleteClarityTeamInterview Delete a team-level Clarity interview |
input · no output |
| deleteConnection Delete a connection (disconnects the user's connection and removes any triggers bound to it). |
input · no output |
| deleteCredential Delete a login by id. Deleting a team-shared login requires lead builder role. |
input · no output |
| deleteCustomIntegration Delete a custom integration type (team-level catalog entry) and cascade-remove related connections. Requires manager-or-above role. |
input · no output |
| deleteEvalRubric Remove a single Agent-specific evaluation rubric. Future Runs on the build are no longer scored against it. |
input · no output |
| deleteFile Delete a file from team storage. |
input · no output |
| deletePulseDashboard Delete a Duvo Pulse dashboard. Only the creator can delete it. |
input · no output |
| deletePulseDashboardComment Delete a comment or reply on a Duvo Pulse dashboard. Allowed for the comment's author and for the dashboard's creator. Deleting a thread root keeps its replies, rendered under a de |
input · no output |
| deleteQueue Delete a queue. Interrupts all associated active runs first and returns the number of deleted cases plus the IDs of runs that were stopped. |
input · no output |
| deleteQueueAggregation Soft-delete an aggregation definition. |
input · no output |
| deleteQueueLabel Delete a label from a queue. Cascade-deletes all assignments of this label on existing cases. |
input · no output |
| deleteReadNotifications Soft-delete all read notifications for the authenticated user's current team. Returns the count of notifications that were deleted. Destructive — only call on explicit user request |
input · no output |
| deleteSchedule Delete a schedule. Owners may delete their own schedules; team superadmins may delete any schedule on agents in the current team. A schedule that migration folded into an automatio |
input · no output |
| deleteSecret Soft-delete an env-var secret. Deleting a team-shared secret requires lead builder role. |
input · no output |
| deleteSkill Delete a skill for the current team. |
input · no output |
| deleteSkillRevision Delete a draft or historic skill revision and its files. The active revision can't be deleted — activate another revision first. |
input · no output |
| deleteSkillRevisionFile Delete a file from a skill revision. Deleting from a draft leaves the active revision untouched until the draft is promoted; deleting from the active revision changes what the skil |
input · no output |
| deleteSlackTrigger Permanently delete a Slack channel trigger you own. The agent stops starting Runs for that channel. To keep the trigger but stop it firing, update it with `enabled: false` instead. |
input · no output |
| deleteTeamInvite Revoke a pending invitation so its link and email can no longer be used. Accepts either a team invitation (requires Superadmin or above on the invitation's team) or a Clarity proce |
input · no output |
| deleteTeamInviteLink Delete the team's shareable invite link so the URL stops working. Per-person invitations are unaffected. Requires the Manager role or above. |
input · no output |
| detachPulseDashboardConnection Detach a connection (data source) from a Duvo Pulse dashboard (requires edit access). |
input · no output |
| detachQueueJsonSchema Stop validating new cases on a queue. Typed cases already written keep their payload and their pinned schema version. |
input · no output |
| detachRevisionLogin Detach a login from a revision. Personal logins can only be detached by their owner; team-shared logins require builder permissions. |
input · no output |
| detachRevisionSecret Detach an env-var secret from a revision. Personal secrets can only be detached by their owner; team-shared secrets require builder permissions. |
input · no output |
| disconnectPulseDataSource Disconnect a source from a team-created dashboard. Subsequent dashboard reads and writes immediately lose access. Idempotent; does not delete the queue or cases. |
input · no output |
| dismissClarityCaptureSuggestion Dismiss a pending Process Landscape capture suggestion without creating a capture request (manager+). |
input · no output |
| dismissClarityTeamAssignmentSuggestion Dismiss a pending Process Landscape team-assignment suggestion without changing the node's owner (manager+). |
input · no output |
| dismissNotification Dismiss an important notification for the authenticated user. A row pinned to their Important section is unpinned and the card stays, because the connection is still broken; a row |
input · no output |
| downloadSkill Download a custom skill as a ZIP archive. Only custom (team-owned) skills can be downloaded. |
input · no output |
| duplicateAgent Duplicate an existing agent into a new agent named "Copy of <name>", carrying over its configuration. Use the include_* flags in the (optional) body to control what is copied; all |
input · no output |
| duplicateClarityProcess Duplicate a Clarity process with its analysis, captures, message history, and, for v2 processes, its live current map and automation proposal. Requires a team manager role. |
input · no output |
| duplicatePulseDashboard Duplicate a Duvo Pulse dashboard, producing an idle clone of the current rendered dashboard. The conversation history, shares, and connections are not copied. |
input · no output |
| evaluateQueueAggregation Evaluate an aggregation definition against the current data without persisting it. |
input · no output |
| exportCases Export a queue's cases, respecting the same status, severity, approval, priority, label, date-range, json_data field, and free-text filters as the list view. Set awaiting_my_approv |
input · no output |
| exportPulseDashboardHtml Render a Duvo Pulse dashboard to a self-contained static HTML snapshot (text/html, data baked in). 404 until the first generation turn has produced HTML; 409 for an openui dashboar |
input · no output |
| fileSuggestedClarityProcesses File every unfiled process the viewer can see into its suggested folder |
input · no output |
| finalizeCaseAttachment Confirm an uploaded case attachment against storage. Answers with the attachment in its settled state — `ready` when the bytes are present, `failed` (with a reason) when the upload |
input · no output |
| finalizeClarityOrganizationInterview Manually mark an in-progress organization interview as complete without requiring final media uploads |
input · no output |
| generateClarityPortfolioIntelligence Generate portfolio intelligence from all completed clarity processes. Returns 202 Accepted immediately and processes in background. |
input · no output |
| generateClarityProcessLandscape Start a process-landscape generation run for the organization from its eligible Clarity captures (organization executives and owners) |
input · no output |
| generateClarityProcessSnapshot Trigger a snapshot generation pipeline for a v2 clarity process, selected by kind. `current_process` runs the generateCurrentProcess pipeline (body fields are proposal-only and rej |
input · no output |
| generateRevision Generate agent instructions or code into a saved draft. Poll the returned builder run, answer questions if requested, then accept or decline the reviewed checkpoint. This never act |
input · no output |
| getAgent Get an agent by ID. |
input · no output |
| getAgentCaseTrigger Retrieve a single case trigger by id. |
input · no output |
| getAgentMemoryFile Get the contents of a single memory file for an agent. |
input · no output |
| getAgentSuggestion Fetch a single suggestion. Poll this after a 202 from consume: an AOP apply in flight reports payload.apply.state (running/failed); once consumed, applied_revision_id carries the d |
input · no output |
| getAutomation Get a single automation with its agent and queue counts, and the tab arrangement its detail view navigates by. |
input · no output |
| getAutomationCurrent Get what the automation is set up to do right now: its member agents with the builds that are live, its queues' routing, and the triggers and schedules firing for it. The revision- |
input · no output |
| getAutomationCurrentFlow Get the automation's flow graph as it stands right now: the agents and queues it currently wires together, plus the producer, consumer, and handover edges between them. The revisio |
input · no output |
| getAutomationTabs Get the automation detail view's tab arrangement, plus metadata for the Pulse dashboards pinned into it. Pinned dashboards are filtered to the ones the calling identity may see. |
input · no output |
| getBatchQueueStats Get case status counts for many Queues in ONE call. Use this after listQueues whenever you need per-Queue counts — cases waiting on a human, needing review, pending, failed — inste |
input · no output |
| getBuilderRun Get the status of a builder run |
input · no output |
| getCase Get a case by ID. Returns the case, its event history, and every case-approval batch ever created on the case (newest first). |
input · no output |
| getCaseAttachmentDownloadUrl Mint a short-lived signed URL for one case attachment. `disposition=inline` serves the file for the in-app viewer; `attachment` forces a download. |
input · no output |
| getCaseQueueEvalRubrics List a queue's active case-level evaluation rubrics — the Pass/Fail questions a whole case is judged against at settlement. Shows the queue's current version's set (auto-generated |
input · no output |
| getClarityArtifactChatMessages Load the latest artifact-chat messages for one active conversation, returned oldest-first. |
input · no output |
| getClarityCapture Get a single Clarity v2 capture including full transcript and video transcript. Use this when the process was loaded with captures=lite, or when only one capture's transcript is ne |
input · no output |
| getClarityExport Get a Clarity export run by ID |
input · no output |
| getClarityHierarchyPeople List the people attached to every authorized linked process node in the organization's Process Landscape. Returns a flat list where each person carries `nodeId` and `processId`, pl |
input · no output |
| getClarityOrganizationInterview Load a single organization Clarity interview with transcript |
input · no output |
| getClarityPortfolioIntelligence Get portfolio intelligence for the current team |
input · no output |
| getClarityProcess Get 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 |
input · no output |
| getClarityProcessInviteLink Get the active interview invite link for a process. |
input · no output |
| getClarityProcessJoinInfo Get information about a clarity interview invite link (public). |
input · no output |
| getClarityProcessLandscape Fetch the organization's full process landscape with process summaries, team assignments, and page-level stats |
input · no output |
| getClarityProcessSharing Get the sharing status for a clarity process |
input · no output |
| getClarityProcessSnapshot Fetch the full payload for a Clarity v2 process snapshot of either kind. |
input · no output |
| getClarityProcessTree Fetch the organization's process tree, or the subtree under rootId. Narrow a large organization with `rootId` (one subtree) or `ownerTeamId` (one team's processes) — a whole-organi |
input · no output |
| getClarityTeamSettings Get clarity team settings for financial calculations |
input · no output |
| getConnection Get one of your connections by ID. |
input · no output |
| getConnectionCredentials Get the header keys configured for a connection. Sensitive values (api keys, tokens, passwords) are returned as empty strings — the response only reveals which credential fields ar |
input · no output |
| getCredential Get a login by id. Returns the encrypted password/otp_secret blobs — only the owner or team members can access it. |
input · no output |
| getEvalRubrics List the evaluation rubrics a Run is scored against: the platform default rubrics plus the Agent-specific rubrics for a build. Defaults to the Agent's live build; pass build_id to |
input · no output |
| getEvalScores Aggregate evaluation counts and flag distribution for an Assignment's Jobs since the given timestamp. |
input · no output |
| getFileContent Get the content of a text file. |
input · no output |
| getFileDownloadUrl Generate a signed download URL for a file. |
input · no output |
| getLegacyClarityProcess Get a legacy v1 Clarity process with process metadata, generated analysis, automation guidance, generation progress, and captures. Use this for rows from listClarityProcesses where |
input · no output |
| getNotification Get a single notification by id for the authenticated user. Requires the Notification Center feature; returns 404 when it is not enabled for the team. |
input · no output |
| getNotificationBatch Get a single notification batch by id for the authenticated user, with per-type live-member counts, unread count, and worst severity. Serves cold deep links and sidebar retention f |
input · no output |
| getNotificationCounts Per-type notification counts for the authenticated user's current team. Narrow with `unread`, `important`, and with either `severity` (counts only that exact severity) or `minSever |
input · no output |
| getNotificationFeed List the notification feed for the authenticated user's current team, most recent activity first. Each item is either an individual notification or a notification batch (a per-agen |
input · no output |
| getOrgInsightsHeadline Get org-wide headline insight KPIs (run totals, success rate, distinct active agents and users) aggregated across every team in the organization. Requires an organization Admin, Ex |
input · no output |
| getOrgInsightsMetrics Get org-level insights metrics (runs, assignments, schedules) broken down per team across the organization. Requires an organization Admin, Executive, or Owner role. |
input · no output |
| getOrgInsightsUsageChart Get org-level run-volume buckets (scheduled vs on-demand) at day/week/month granularity across the organization. Requires an organization Admin, Executive, or Owner role. |
input · no output |
| getProfile Get the profile of the authenticated user (the owner of the API key). |
input · no output |
| getPulseDashboard Get a Duvo Pulse dashboard's metadata and generation status. When status is completed and html_code_present is true, fetch the rendered HTML from GET /artifacts/{artifactId}/render |
input · no output |
| getPulseDashboardAttachmentDownloadUrl Mint a short-lived presigned URL to download or preview a file attached to a Duvo Pulse dashboard message. Returns 404 once the dashboard's sandbox has expired and the file is gone |
input · no output |
| getPulseDashboardHtml Serve a Duvo Pulse dashboard's rendered HTML document (text/html, not JSON). 404 until the first generation turn has produced HTML. |
input · no output |
| getPulseDashboardPdf Render a Duvo Pulse dashboard to a PDF document (application/pdf, not JSON). 404 until the first generation turn has produced HTML; 409 for an openui dashboard, whose substrate thi |
input · no output |
| getPulseDashboardVersionHtml Serve a specific version's rendered HTML document for a Duvo Pulse dashboard (text/html, requires edit access). |
input · no output |
| getQueue Get a queue by ID. |
input · no output |
| getQueueAggregationResult Read an aggregation definition's cached result. |
input · no output |
| getQueueJsonSchema Get a queue's Case schema settings: whether it requires typed cases, and the schema it validates them against. |
input · no output |
| getRevision Get a revision by ID. |
input · no output |
Verify it yourself
npx teppi-check https://api.duvo.ai/v1/mcpcurl -s https://api.teppi.xyz/v1/trust/mcp/mcs_01M1FZ2F45BYA40BJY27RZHN4S