Robin Saige we check the tools AI agents call

Duvo MCP

io.github.duvoai/duvo

Governed retail, FMCG, and CPG operational tools: runs, cases, approvals, audit-ready execution.

— the operator's own registry description reported

Publisher io.github.duvoai · first seen 2026-08-12 · endpoint https://api.duvo.ai/v1/mcp

allow
verdict
rich-solo
cluster
ok_tools
answers
350
tools served

Dependency rating derived

allow
allow — alive & usable · action ● · V n/a
allow — because answers ●, 350 tools legible (band A) ●, no confirmed drift in 6 probes ●; not yet checked: truth (1 attempts unverifiable, 0 disagreements)

Cluster rich-solo · distinctiveness 0.456 (moderate). Every figure is a percentile or class within the 15,472-server censussee the whole spectrum.

Does it answer? Q1 · observed
answersalive_tools
latency147 ms
vs populationtypical
protocolcurrent
authopen
Can it be used? Q4 · observed
tools350
vs populationhigh
capabilities2
harnessA
Did it hold when checked? Q3–Q4 · derived
identitysolo
servers on its host1
verifiabilityunassessed
duplicate inventoryno
drift events0
answers true0/0 agree

🔏 Signed receipt rr_2a669aa621026334e9ac4af2 · ed25519 · key rs-rcpt-2026-08 — this rating is tamper-evident; an agent gets the full signature from check_server and can verify it against the published key.

Q1Does it answer?alive & usable — 6 probes ●evidence ↓
Q2What is it?action ● evidence ↓
Q3Can it be checked?V n/a for this kind ◐evidence ↓
Q4Did it hold?harness A · truth not yet run · no drift ●evidence ↓
Q5What company does it keep?rich-solo · 1 on its host (context, not verdict) ◐evidence ↓

● observed · ◐ derived · ○ reported — the verdict synthesizes Q1–Q4; Q5 is context. Methodology →

History observed

Every probe we made, oldest → newest (6 shown, 2026-08-12 → 2026-09-06). Green answered · amber answered-but-walled · red no useful answer. A gap in our cadence is a gap in coverage, not evidence about the server.

changelog (4 events)
datetypewhat changed
2026-09-06inventorytools 330 → 350
2026-08-30inventorytools 316 → 330
2026-08-23outcomeok_tools (was auth_required)
2026-08-12outcomefirst probe: auth_required

What kind of tools these are derived

Verification only means something relative to a tool's NATURE — an email-sender has no "true answer", a generator has no answer key. Classification evidence: classified from tool names/descriptions/annotations WE OBSERVED. What checking applies to each kind (the full methodology →):

naturetoolsmeaning what checking applies
action175changes the worldno true answer exists; we check the CONTRACT (destructive/read-only/idempotent declarations, error legibility) and never fire real actions
retrieval-public111serves public factstruth-checkable against a public source — the V-ladder applies in full
unclassified33not classifiable from its textTier-1 only until its tools describe themselves
generative17creates contentno answer key exists; disclosure + stability checks, never truth verdicts
retrieval-private11serves the caller's own dataoutside truth-checking is impossible BY NATURE, not by failure — the operator-invited pathway applies
computational2deterministic transformsself-checkable by re-computation and known-answer tests
orchestration1routes other toolsidentity + fronted-service disclosure checks (gateway vs costume)

Tools last seen observed

acceptClarityCaptureSuggestion acceptClarityLandscapeNode acceptClarityProcessJoin acceptClarityTeamAssignmentSuggestion addClarityLandscapeNodePerson answerPulseDashboardQuestion assignCaseLabels assignClarityExtraCaptureRequest assignClarityLandscapeCaptureRequest assignClarityLandscapeNodeTeam assignClarityProcessLabels attachPulseDashboardConnection attachQueueJsonSchema attachRevisionIntegrations attachRevisionLogin attachRevisionSecret authorizeMcpOAuth batchAddClarityLandscapeNodePeople buildClarityAutomation bulkCreateTeamInvites bulkReprocessCases bulkUpdateCasePriority bulkUpdateCaseStatus checkMcpOAuth completeClarityArtifactImport completeClarityDocumentUpload completeClarityImageUpload completeClarityOrganizationDocumentUpload completeClarityTeamDocumentUpload completeClarityVideoUpload consumeAgentSuggestion createAgent createAgentCaseTrigger createAgentFolder createAgentSlackTrigger createAutomation createCaseAttachmentUploadUrl createCaseQueueEvalRubric createCases createClarityArtifactImportUploadUrl createClarityDocumentUploadUrl createClarityFolder createClarityGuidance createClarityImageUploadUrl createClarityInviteLink createClarityLandscapeNode createClarityOrganizationDocumentUploadUrl createClarityProcess createClarityProcessLabel createClarityProcessLink createClarityProcessNode createClarityTeamDocumentUploadUrl createClarityVideoUploadUrl createConnection createCredential createCustomIntegration createEvalRubric createFileUploadUrl createOrgTeam createPulseDashboard createPulseDashboardAttachmentUploadUrl createQueue createQueueAggregation createQueueJsonSchema createQueueLabel createRevision createSandbox createSandboxUploadUrl createSchedule createSecret createSkill createSkillRevision createTeamInvite createTeamInviteLink declineClarityLandscapeNode deleteAgent deleteAgentCaseTrigger deleteAgentFolder deleteAllNotifications deleteAutomation deleteCase deleteCaseAttachment deleteCaseQueueEvalRubric deleteClarityArtifactChatConversation deleteClarityCapture deleteClarityFolder deleteClarityLandscapeNode deleteClarityLandscapeNodeInterview deleteClarityOrganizationInterview deleteClarityProcess deleteClarityProcessInviteLink deleteClarityProcessLabel deleteClarityProcessLink deleteClarityTeamInterview deleteConnection deleteCredential deleteCustomIntegration deleteEvalRubric deleteFile deletePulseDashboard deleteQueue deleteQueueAggregation deleteQueueLabel deleteReadNotifications deleteSchedule deleteSecret deleteSkill deleteSkillRevision deleteSlackTrigger deleteTeamInvite deleteTeamInviteLink detachPulseDashboardConnection detachQueueJsonSchema detachRevisionLogin detachRevisionSecret dismissClarityCaptureSuggestion dismissClarityTeamAssignmentSuggestion dismissNotification downloadSkill duplicateAgent duplicateClarityProcess duplicatePulseDashboard evaluateQueueAggregation exportCases exportPulseDashboardHtml fileSuggestedClarityProcesses finalizeCaseAttachment finalizeClarityOrganizationInterview generateClarityPortfolioIntelligence generateClarityProcessLandscape generateClarityProcessSnapshot getAgent getAgentCaseTrigger getAgentMemoryFile getAgentSuggestion getAutomation getAutomationCurrent getAutomationCurrentFlow getAutomationTabs getBatchQueueStats getCase getCaseAttachmentDownloadUrl getCaseQueueEvalRubrics getClarityArtifactChatMessages getClarityCapture getClarityExport getClarityHierarchyPeople getClarityOrganizationInterview getClarityPortfolioIntelligence getClarityProcess getClarityProcessInviteLink getClarityProcessJoinInfo getClarityProcessLandscape getClarityProcessSharing getClarityProcessSnapshot getClarityProcessTree getClarityTeamSettings getConnection getConnectionCredentials getCredential getEvalRubrics getEvalScores getFileContent getFileDownloadUrl getLegacyClarityProcess getNotification getNotificationBatch getNotificationCounts getNotificationFeed getOrgInsightsHeadline getOrgInsightsMetrics getOrgInsightsUsageChart getProfile getPulseDashboard getPulseDashboardAttachmentDownloadUrl getPulseDashboardHtml getPulseDashboardPdf getPulseDashboardVersionHtml getQueue getQueueAggregationResult getQueueJsonSchema getRevision getRevisionCaseQueueSetup getRun getRunEvaluation getSecret getSkillFileContent getSkillRevisionFileContent getTeam getTeamInviteLink getUnreadNotificationCount inviteClarityMeetingNotetaker inviteClarityOrganizationNotetaker inviteOrgMember listActiveClarityExports listAgentCaseTriggers listAgentFolders listAgentMemoryFiles listAgentRevisions listAgentSchedules listAgentSlackBoundWorkspaces listAgentSlackTriggers listAgentSuggestions listAgentTriggerTypes listAgentTriggers listAgents listAutomations listAvailableClarityProcessLabels listCaseAttachments listCaseLabels listCaseRunRecentMessages listCaseRuns listCases listClarityArtifactChatConversations listClarityExtraCaptureRequests listClarityFolders listClarityLandscapeCaptures listClarityLandscapeNodeInterviews listClarityLandscapeNodePeople listClarityOrganizationInterviews listClarityProcessAssignedLabels listClarityProcessLabels listClarityProcessLinks listClarityProcessMembers listClarityProcessSnapshots listClarityProcessSummaries listClarityProcesses listClarityTeamInterviews listConnections listCredentials listFiles listIntegrations listMyOrganizations listMyTeams listNotifications listOrgTeams listPluginCatalog listPulseDashboardConnections listPulseDashboardMessages listPulseDashboardVersions listPulseDashboards listQueueAgents listQueueAggregations listQueueLabels listQueues listRevisionIntegrationConnections listRevisionIntegrationQueues listRevisionIntegrations listRevisionLogins listRevisionSecrets listRunMessages listRuns listSandboxFiles listSecrets listSkillAssignments listSkillFiles listSkillRevisionFiles listSkillRevisions listSkills listSystemSkills listTeamInvites listTeamMembers markAllNotificationsRead markNotificationBatchRead markNotificationRead moveAgent moveAgentsToFolder moveClarityProcessesToFolder movePulseDashboard organizeClarityProcessLandscape pinRevisionIntegrationConnection postRunMessage postprocessClaritySnapshot previewAgentCaseTriggerConflicts probeMcpServer promoteClarityProcessSnapshot promoteRevision promoteSkillRevision proposeClarityLandscapeProcess publishPulseDashboard refreshPulseDashboard refreshQueueAggregation rejectAgentSuggestion removeClarityLandscapeNodePerson removeClarityProcessMember removeRevisionIntegration removeTeamMember renameFile reorderClarityFolders reorderClarityLandscapeAreas replaceCaseQueueEvalRubrics replaceEvalRubrics replaceQueueJsonSchema replaceRevisionIntegrationQueues respondToHumanRequest restorePulseDashboardVersion revertClarityProcessSnapshot saveClarityProcessSnapshot searchCases sendPulseDashboardMessage sendTeamInviteEmail setClarityLandscapeNodePlacement setClarityLandscapePriorities setupClarityFoldersFromLandscape startClarityExport startNativeOAuth startRun stopClarityArtifactChatConversation stopClarityProcessSnapshot stopPulseDashboardMessage stopRun unlinkCaseLabels unlinkClarityProcessLabels unpinRevisionIntegrationConnection updateAgent updateAgentCaseTrigger updateAgentFolder updateAutomation updateCase updateCaseQueueEvalRubric updateClarityFolder updateClarityGuidance updateClarityLandscapeNode updateClarityLandscapeNodePerson updateClarityOrganizationInterview updateClarityProcess updateClarityProcessLabel updateClarityProcessLink updateClarityProcessSharing updateClarityTeamSettings updateConnection updateCredential updateEvalRubric updateFileContent updatePulseDashboard updateQueue updateQueueJsonSchemaSettings updateQueueLabel updateRevision updateSchedule updateSecret updateSkillFile updateSkillRevision updateSkillRevisionFile updateSlackTrigger updateTeamInvite updateTeamMemberRole upgradeClarityProcess uploadSandboxFile upsertAgentTrigger

Harness readiness observed

Can an agent's harness pick this tool and call it correctly? Graded on the three things an agent reads — name, description, typed parameters. Band A — an agent can pick and call these reliably.

legibility checktools passingok
name is clear & specific350/350
has a description350/350
description is substantive317/350317/350
parameters are typed349/349
parameters are described223/349223/349

350 of 350 tools graded · 349 with a captured input schema. RS-008, Tier-1 — no domain knowledge, applies to any tool. “Alive” is not the same as “usable”.

Truth checks observed

Not yet confirmed — 1 attempt(s) currently unverifiable (rate limits, walls, or unmappable schemas — never counted against the server) · 0 disagreements.

claim classkeyverdictprimary source
tariff-dutyunmappedunverifiableus-hts

Protocol conformance observed

2025-06-18
protocol version
session model
1.0.0
server version duvo-public-api

Capabilities: resources tools

Drift observed

No confirmed drift on record. Baseline set 2026-09-06; changes appear here after human review.

raw probe records
probed (UTC) outcomehttpmsprotocol
2026-09-06T06:15:57Zok_tools2001472025-06-18
2026-08-30T06:15:32Zok_tools2001502025-06-18
2026-08-23T06:13:18Zok_tools2004092025-06-18
2026-08-16T06:13:04Zauth_required401170
2026-08-14T19:59:30Zauth_required401209
2026-08-12T05:34:43Zauth_required401175

Watch or embed this verdict

verdict badge

Operators: put the live verdict in your README — it updates with every census, links back here, and is a dated observation, never a warranty:

[![Robin Saige verdict](https://robinsaige.com/badge/io.github.duvoai/duvo.svg)](https://robinsaige.com/s/io.github.duvoai/duvo)

Depend on it? Subscribe to its change feed — outcome changes and confirmed drift, no account needed. Building on it? The full dossier as JSON — verdict, rating, truth checks, history — stable enough to gate CI on.

← overview

Operator of this server? Everything we hold about it is on this page — free, no account, for anyone. Wrong attribution, stale probe, misclassification? Dispute this record →