Duo
Read and manage Cisco Duo users, groups, devices, protected applications, and audit logs.
Tools
| Name | Description |
|---|---|
list_usersList Duo users with optional username search and pagination. | List Duo users with optional username search and pagination. |
get_userRetrieve one Duo user by user ID. | Retrieve one Duo user by user ID. |
list_groupsList Duo groups. | List Duo groups. |
get_groupRetrieve one Duo group by group ID. | Retrieve one Duo group by group ID. |
list_phonesList Duo phones and authenticating devices. | List Duo phones and authenticating devices. |
get_phoneRetrieve one Duo phone/device by phone ID. | Retrieve one Duo phone/device by phone ID. |
list_integrationsList Duo protected application integrations. | List Duo protected application integrations. |
list_authentication_logsList Duo authentication logs. Duo recommends polling no more than once per minute and has a two-minute log availability delay. | List Duo authentication logs. Duo recommends polling no more than once per minute and has a two-minute log availability delay. |
list_administrator_logsList Duo administrator activity logs for audit review. Duo recommends polling logs no more than once per minute. | List Duo administrator activity logs for audit review. Duo recommends polling logs no more than once per minute. |
set_user_statusUpdate a Duo user status by exact user ID. Requires confirmation. | Update a Duo user status by exact user ID. Requires confirmation. |
Triggers
| Name | Description |
|---|---|
new_authentication_logPoll Duo authentication logs after the previous poll. The first poll establishes a baseline. | Poll Duo authentication logs after the previous poll. The first poll establishes a baseline. |
Quick Start
import { WeavzClient } from '@weavz-io/sdk'
const weavz = new WeavzClient({ apiKey: 'wvz_...' })
const result = await weavz.actions.execute('duo', 'list_users', {
workspaceId: '550e8400-e29b-41d4-a716-446655440000',
integrationAlias: 'duo',
input: { /* ... */ },
})Related Integrations
Works well with
Frequently Asked Questions
How do I connect Duo to my app?
Use Weavz Hosted Connect for Custom authentication. Install the SDK, create a connection through the connect portal or API, then execute tools programmatically.
What tools does Duo support?
Duo supports 10 tools including List Users, Get User, List Groups, Get Group, List Phones, and more.
Can I use Duo with AI agents?
Yes. Add Duo to an MCP server in Tool Mode or Code Mode. Code Mode provides 3 meta-tools with on-demand API discovery so agents can compose stateful workflows without loading every action schema up front.
Can Duo be used in stateful agent workflows?
Yes. Agents can combine Duo tools with Filesystem, State KV, Human Gates, input partials, and other workspace integrations while keeping execution scoped to the selected workspace or end user.
What authentication does Duo use?
Duo uses Custom. Weavz stores credentials securely and uses them for authorized action execution.
How much does the Duo integration cost?
The Duo integration is included on all Weavz plans including the free tier with 20,000 actions per month. No credit card required.
What triggers does Duo support?
Duo supports 1 triggers including New Authentication Log.
Connect Duo in minutes
Get 20,000 free action executions every month. No credit card required.