{
  "service": "fellow",
  "displayName": "Fellow",
  "categories": [
    "Productivity",
    "Communication"
  ],
  "authTypes": [
    "api_key"
  ],
  "auth": [
    {
      "type": "api_key",
      "label": "API Key",
      "placeholder": "FELLOW_API_KEY",
      "description": "Fellow Developer API key sent with the X-API-KEY header. Generate it in User settings > Developer API after an admin enables the API: https://help.fellow.app/en/articles/11817206-api.",
      "extraFields": [
        {
          "key": "subdomain",
          "label": "Workspace Subdomain",
          "inputType": "text",
          "required": true,
          "secret": false,
          "placeholder": "your-workspace",
          "description": "Fellow workspace subdomain used to build https://<subdomain>.fellow.app API requests. It is the subdomain shown in your Fellow workspace URL."
        }
      ]
    }
  ],
  "homepageUrl": "https://fellow.app",
  "actions": [
    {
      "id": "fellow.archive_action_item",
      "service": "fellow",
      "name": "archive_action_item",
      "description": "Archive a Fellow action item by marking it as won't do.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "action_item_id": {
            "type": "string",
            "minLength": 1,
            "description": "The Fellow action item ID."
          }
        },
        "additionalProperties": false,
        "description": "Input for archiving a Fellow action item."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "action_item": {
            "type": "object",
            "additionalProperties": true,
            "description": "A Fellow API record. The object keeps the upstream fields returned by Fellow."
          }
        },
        "additionalProperties": false,
        "description": "Fellow action item response."
      }
    },
    {
      "id": "fellow.get_action_item",
      "service": "fellow",
      "name": "get_action_item",
      "description": "Retrieve one Fellow action item by ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "action_item_id": {
            "type": "string",
            "minLength": 1,
            "description": "The Fellow action item ID."
          }
        },
        "additionalProperties": false,
        "description": "Input for retrieving a Fellow action item."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "action_item": {
            "type": "object",
            "additionalProperties": true,
            "description": "A Fellow API record. The object keeps the upstream fields returned by Fellow."
          }
        },
        "additionalProperties": false,
        "description": "Fellow action item response."
      }
    },
    {
      "id": "fellow.get_current_user",
      "service": "fellow",
      "name": "get_current_user",
      "description": "Get the Fellow user and workspace associated with the current API key.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "This action does not require input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "user": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "description": "The Fellow user ID."
              },
              "email": {
                "type": "string",
                "minLength": 1,
                "description": "The Fellow user email address."
              },
              "full_name": {
                "type": "string",
                "minLength": 1,
                "description": "The Fellow user's full name."
              }
            },
            "additionalProperties": true,
            "description": "Fellow user information."
          },
          "workspace": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "description": "The Fellow workspace ID."
              },
              "name": {
                "type": "string",
                "minLength": 1,
                "description": "The Fellow workspace name."
              },
              "subdomain": {
                "type": "string",
                "minLength": 1,
                "description": "The Fellow workspace subdomain."
              }
            },
            "additionalProperties": true,
            "description": "Fellow workspace information."
          }
        },
        "additionalProperties": false,
        "description": "Fellow authenticated user response."
      }
    },
    {
      "id": "fellow.get_note",
      "service": "fellow",
      "name": "get_note",
      "description": "Retrieve one Fellow meeting note by ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "note_id": {
            "type": "string",
            "minLength": 1,
            "description": "The Fellow note ID."
          }
        },
        "additionalProperties": false,
        "description": "Input for retrieving a Fellow note."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "note": {
            "type": "object",
            "additionalProperties": true,
            "description": "A Fellow API record. The object keeps the upstream fields returned by Fellow."
          }
        },
        "additionalProperties": false,
        "description": "Fellow note response."
      }
    },
    {
      "id": "fellow.list_action_items",
      "service": "fellow",
      "name": "list_action_items",
      "description": "List Fellow action items with optional filters, ordering, and pagination.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "pagination": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "cursor": {
                    "anyOf": [
                      {
                        "type": "string",
                        "minLength": 1,
                        "description": "The pagination cursor returned by a previous Fellow response."
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "page_size": {
                    "type": "integer",
                    "minimum": 1,
                    "maximum": 50,
                    "description": "The number of records to return per page. Fellow allows 1 to 50."
                  }
                },
                "additionalProperties": false,
                "description": "Cursor pagination options accepted by Fellow list endpoints."
              },
              {
                "type": "null"
              }
            ]
          },
          "include": {
            "anyOf": [
              {
                "type": "object",
                "additionalProperties": true,
                "description": "Optional Fellow action item include options."
              },
              {
                "type": "null"
              }
            ]
          },
          "order_by": {
            "anyOf": [
              {
                "type": "string",
                "enum": [
                  "created_at_desc",
                  "created_at_asc",
                  "due_date"
                ],
                "description": "The Fellow action item sort order."
              },
              {
                "type": "null"
              }
            ]
          },
          "filters": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "completed": {
                    "anyOf": [
                      {
                        "type": "boolean",
                        "description": "Whether to return completed action items."
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "archived": {
                    "anyOf": [
                      {
                        "type": "boolean",
                        "description": "Whether to return archived action items."
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "ai_detected": {
                    "anyOf": [
                      {
                        "type": "boolean",
                        "description": "Whether to return AI-detected action items."
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "ai_suggestion_accepted_by_user": {
                    "anyOf": [
                      {
                        "type": "boolean",
                        "description": "Whether to return action items whose AI suggestion was accepted."
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "scope": {
                    "anyOf": [
                      {
                        "type": "string",
                        "enum": [
                          "assigned_to_me",
                          "assigned_to_others",
                          "all"
                        ],
                        "description": "The Fellow action item scope filter."
                      },
                      {
                        "type": "null"
                      }
                    ]
                  }
                },
                "additionalProperties": false,
                "description": "Filters accepted by Fellow when listing action items."
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "additionalProperties": false,
        "description": "Input for listing Fellow action items with optional filters, ordering, and cursor pagination."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "action_items": {
            "type": "object",
            "properties": {
              "page_info": {
                "type": "object",
                "properties": {
                  "cursor": {
                    "anyOf": [
                      {
                        "type": "string",
                        "minLength": 1,
                        "description": "The cursor to use for the next page when available."
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "page_size": {
                    "type": "integer",
                    "description": "The page size used by Fellow for this response."
                  }
                },
                "additionalProperties": true,
                "required": [
                  "page_size"
                ],
                "description": "Pagination metadata returned by Fellow."
              },
              "data": {
                "type": "array",
                "items": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "A Fellow API record. The object keeps the upstream fields returned by Fellow."
                },
                "description": "Fellow action item records."
              }
            },
            "additionalProperties": true,
            "description": "Paginated Fellow action items."
          }
        },
        "additionalProperties": false,
        "description": "Fellow action items list response."
      }
    },
    {
      "id": "fellow.list_notes",
      "service": "fellow",
      "name": "list_notes",
      "description": "List Fellow meeting notes with optional filters, includes, and pagination.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "pagination": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "cursor": {
                    "anyOf": [
                      {
                        "type": "string",
                        "minLength": 1,
                        "description": "The pagination cursor returned by a previous Fellow response."
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "page_size": {
                    "type": "integer",
                    "minimum": 1,
                    "maximum": 50,
                    "description": "The number of records to return per page. Fellow allows 1 to 50."
                  }
                },
                "additionalProperties": false,
                "description": "Cursor pagination options accepted by Fellow list endpoints."
              },
              {
                "type": "null"
              }
            ]
          },
          "include": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "event_attendees": {
                    "type": "boolean",
                    "description": "Whether Fellow should include note event attendee emails."
                  },
                  "content_markdown": {
                    "type": "boolean",
                    "description": "Whether Fellow should include note markdown content."
                  }
                },
                "additionalProperties": false,
                "description": "Optional expensive fields Fellow can include in note list responses."
              },
              {
                "type": "null"
              }
            ]
          },
          "filters": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "event_guid": {
                    "anyOf": [
                      {
                        "type": "string",
                        "minLength": 1,
                        "description": "Return notes for a specific event GUID."
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "created_at_start": {
                    "anyOf": [
                      {
                        "type": "string",
                        "minLength": 1,
                        "description": "Return notes created at or after this datetime."
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "created_at_end": {
                    "anyOf": [
                      {
                        "type": "string",
                        "minLength": 1,
                        "description": "Return notes created at or before this datetime."
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "updated_at_start": {
                    "anyOf": [
                      {
                        "type": "string",
                        "minLength": 1,
                        "description": "Return notes updated at or after this datetime."
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "updated_at_end": {
                    "anyOf": [
                      {
                        "type": "string",
                        "minLength": 1,
                        "description": "Return notes updated at or before this datetime."
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "channel_id": {
                    "anyOf": [
                      {
                        "type": "string",
                        "minLength": 1,
                        "description": "Return notes from a specific Fellow channel ID."
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "title": {
                    "anyOf": [
                      {
                        "type": "string",
                        "minLength": 1,
                        "description": "Return notes matching this title filter."
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "event_attendees": {
                    "anyOf": [
                      {
                        "type": "array",
                        "items": {
                          "type": "string",
                          "minLength": 1,
                          "description": "An attendee email."
                        },
                        "description": "Event attendee emails used to filter Fellow notes.",
                        "minItems": 1
                      },
                      {
                        "type": "null"
                      }
                    ]
                  }
                },
                "additionalProperties": false,
                "description": "Filters accepted by Fellow when listing notes."
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "additionalProperties": false,
        "description": "Input for listing Fellow notes with optional filters and cursor pagination."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "notes": {
            "type": "object",
            "properties": {
              "page_info": {
                "type": "object",
                "properties": {
                  "cursor": {
                    "anyOf": [
                      {
                        "type": "string",
                        "minLength": 1,
                        "description": "The cursor to use for the next page when available."
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "page_size": {
                    "type": "integer",
                    "description": "The page size used by Fellow for this response."
                  }
                },
                "additionalProperties": true,
                "required": [
                  "page_size"
                ],
                "description": "Pagination metadata returned by Fellow."
              },
              "data": {
                "type": "array",
                "items": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "A Fellow API record. The object keeps the upstream fields returned by Fellow."
                },
                "description": "Fellow note records."
              }
            },
            "additionalProperties": true,
            "description": "Paginated Fellow notes."
          }
        },
        "additionalProperties": false,
        "description": "Fellow notes list response."
      }
    },
    {
      "id": "fellow.mark_action_item_complete",
      "service": "fellow",
      "name": "mark_action_item_complete",
      "description": "Mark a Fellow action item complete or incomplete.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "action_item_id": {
            "type": "string",
            "minLength": 1,
            "description": "The Fellow action item ID."
          },
          "completed": {
            "type": "boolean",
            "description": "Whether the Fellow action item should be marked complete."
          }
        },
        "additionalProperties": false,
        "description": "Input for marking a Fellow action item complete or incomplete."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "action_item": {
            "type": "object",
            "additionalProperties": true,
            "description": "A Fellow API record. The object keeps the upstream fields returned by Fellow."
          }
        },
        "additionalProperties": false,
        "description": "Fellow action item response."
      }
    }
  ]
}
