{
  "service": "dailybot",
  "displayName": "Dailybot",
  "categories": [
    "Communication",
    "Productivity"
  ],
  "authTypes": [
    "api_key"
  ],
  "auth": [
    {
      "type": "api_key",
      "label": "API Key",
      "placeholder": "dailybot_api_key",
      "description": "Dailybot API key sent with the X-API-KEY header. Create or revoke it in the Dailybot integrations dashboard."
    }
  ],
  "homepageUrl": "https://www.dailybot.com",
  "actions": [
    {
      "id": "dailybot.get_me",
      "service": "dailybot",
      "name": "get_me",
      "description": "Get the authenticated Dailybot user context and linked organization.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "profile": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "The authenticated user identifier."
              },
              "email": {
                "type": "string",
                "description": "The authenticated user email address.",
                "format": "email"
              }
            },
            "additionalProperties": true,
            "description": "Authenticated Dailybot user context."
          }
        },
        "additionalProperties": false,
        "required": [
          "profile"
        ],
        "description": "The authenticated user context returned by Dailybot."
      }
    },
    {
      "id": "dailybot.get_organization",
      "service": "dailybot",
      "name": "get_organization",
      "description": "Get the Dailybot organization details for the authenticated API key.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "organization": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "The Dailybot organization identifier."
              },
              "name": {
                "type": "string",
                "description": "The organization name."
              }
            },
            "additionalProperties": true,
            "description": "Dailybot organization."
          }
        },
        "additionalProperties": false,
        "required": [
          "organization"
        ],
        "description": "The organization details returned by Dailybot."
      }
    },
    {
      "id": "dailybot.get_team",
      "service": "dailybot",
      "name": "get_team",
      "description": "Get a specific team from the authenticated Dailybot organization.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "team_id": {
            "type": "string",
            "minLength": 1,
            "description": "The Dailybot team identifier."
          }
        },
        "additionalProperties": false,
        "required": [
          "team_id"
        ],
        "description": "Action input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "team": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "The Dailybot team identifier."
              },
              "name": {
                "type": "string",
                "description": "The team name."
              }
            },
            "additionalProperties": true,
            "description": "Dailybot team."
          }
        },
        "additionalProperties": false,
        "required": [
          "team"
        ],
        "description": "The team details returned by Dailybot."
      }
    },
    {
      "id": "dailybot.get_user",
      "service": "dailybot",
      "name": "get_user",
      "description": "Get a specific user from the authenticated Dailybot organization.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "user_uuid": {
            "type": "string",
            "minLength": 1,
            "description": "The Dailybot user UUID."
          }
        },
        "additionalProperties": false,
        "required": [
          "user_uuid"
        ],
        "description": "Action input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "user": {
            "type": "object",
            "properties": {
              "uuid": {
                "type": "string",
                "description": "The Dailybot user UUID."
              },
              "email": {
                "type": "string",
                "description": "The user email address.",
                "format": "email"
              }
            },
            "additionalProperties": true,
            "description": "Dailybot user."
          }
        },
        "additionalProperties": false,
        "required": [
          "user"
        ],
        "description": "The user details returned by Dailybot."
      }
    },
    {
      "id": "dailybot.list_team_members",
      "service": "dailybot",
      "name": "list_team_members",
      "description": "List members of a specific Dailybot team.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "team_id": {
            "type": "string",
            "minLength": 1,
            "description": "The Dailybot team identifier."
          }
        },
        "additionalProperties": false,
        "required": [
          "team_id"
        ],
        "description": "Action input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "count": {
            "type": "integer",
            "minimum": 0,
            "description": "Total number of results available."
          },
          "members": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "uuid": {
                  "type": "string",
                  "description": "The team member's user UUID."
                }
              },
              "additionalProperties": true,
              "description": "Dailybot team member."
            },
            "description": "The team members returned by Dailybot."
          }
        },
        "additionalProperties": false,
        "required": [
          "count",
          "members"
        ],
        "description": "The team member list returned by Dailybot."
      }
    },
    {
      "id": "dailybot.list_teams",
      "service": "dailybot",
      "name": "list_teams",
      "description": "List teams in the authenticated Dailybot organization.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 250,
            "description": "Number of results to return."
          },
          "offset": {
            "type": "integer",
            "minimum": 0,
            "description": "Pagination offset for the result set."
          }
        },
        "additionalProperties": false,
        "description": "The input payload."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "count": {
            "type": "integer",
            "minimum": 0,
            "description": "Total number of results available."
          },
          "teams": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "The Dailybot team identifier."
                },
                "name": {
                  "type": "string",
                  "description": "The team name."
                }
              },
              "additionalProperties": true,
              "description": "Dailybot team."
            },
            "description": "The teams returned by Dailybot."
          }
        },
        "additionalProperties": false,
        "required": [
          "count",
          "teams"
        ],
        "description": "The paginated team list returned by Dailybot."
      }
    },
    {
      "id": "dailybot.list_users",
      "service": "dailybot",
      "name": "list_users",
      "description": "List users in the authenticated Dailybot organization.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "is_active": {
            "type": "boolean",
            "description": "Filter users by active status."
          },
          "role": {
            "type": "string",
            "enum": [
              "admin",
              "member"
            ],
            "description": "Filter users by role."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 250,
            "description": "Number of results to return."
          },
          "offset": {
            "type": "integer",
            "minimum": 0,
            "description": "Pagination offset for the result set."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "count": {
            "type": "integer",
            "minimum": 0,
            "description": "Total number of results available."
          },
          "users": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "uuid": {
                  "type": "string",
                  "description": "The Dailybot user UUID."
                },
                "email": {
                  "type": "string",
                  "description": "The user email address.",
                  "format": "email"
                }
              },
              "additionalProperties": true,
              "description": "Dailybot user."
            },
            "description": "The users returned by Dailybot."
          }
        },
        "additionalProperties": false,
        "required": [
          "count",
          "users"
        ],
        "description": "The paginated user list returned by Dailybot."
      }
    },
    {
      "id": "dailybot.open_conversation",
      "service": "dailybot",
      "name": "open_conversation",
      "description": "Open a direct Dailybot conversation with a user.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "user_uuid": {
            "type": "string",
            "minLength": 1,
            "description": "The Dailybot user UUID."
          },
          "initial_message": {
            "type": "string",
            "minLength": 1,
            "description": "The optional first message to send with the conversation."
          }
        },
        "additionalProperties": false,
        "required": [
          "user_uuid"
        ],
        "description": "The input payload."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "conversation": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw Dailybot object returned by the API."
          }
        },
        "additionalProperties": false,
        "required": [
          "conversation"
        ],
        "description": "The direct conversation result returned by Dailybot."
      }
    },
    {
      "id": "dailybot.send_email",
      "service": "dailybot",
      "name": "send_email",
      "description": "Send an email notification through Dailybot.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "user_uuid": {
            "type": "string",
            "minLength": 1,
            "description": "The Dailybot user UUID."
          },
          "subject": {
            "type": "string",
            "minLength": 1,
            "description": "The email subject line."
          },
          "body": {
            "type": "string",
            "minLength": 1,
            "description": "The email body, as plain text or HTML."
          }
        },
        "additionalProperties": false,
        "required": [
          "user_uuid",
          "subject",
          "body"
        ],
        "description": "Action input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "delivery": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw Dailybot object returned by the API."
          }
        },
        "additionalProperties": false,
        "required": [
          "delivery"
        ],
        "description": "The email delivery result returned by Dailybot."
      }
    },
    {
      "id": "dailybot.send_message",
      "service": "dailybot",
      "name": "send_message",
      "description": "Send a chat message to a Dailybot user, team, or channel.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "target_type": {
            "type": "string",
            "enum": [
              "user",
              "team",
              "channel"
            ],
            "description": "The recipient type."
          },
          "target_uuid": {
            "type": "string",
            "minLength": 1,
            "description": "The recipient UUID for the message."
          },
          "message": {
            "type": "string",
            "minLength": 1,
            "description": "The message text to send."
          },
          "platform": {
            "type": "string",
            "enum": [
              "slack",
              "msteams",
              "discord",
              "google_chat"
            ],
            "description": "The chat platform to use for delivery."
          }
        },
        "additionalProperties": false,
        "required": [
          "target_type",
          "target_uuid",
          "message"
        ],
        "description": "Action input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "delivery": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw Dailybot object returned by the API."
          }
        },
        "additionalProperties": false,
        "required": [
          "delivery"
        ],
        "description": "The message delivery result returned by Dailybot."
      }
    }
  ]
}
