{
  "service": "circle",
  "displayName": "Circle",
  "categories": [
    "Communication",
    "Productivity"
  ],
  "authTypes": [
    "api_key"
  ],
  "auth": [
    {
      "type": "api_key",
      "label": "API Token",
      "placeholder": "CIRCLE_API_TOKEN",
      "description": "Circle Admin API token used with the Authorization Bearer header."
    }
  ],
  "homepageUrl": "https://circle.so",
  "actions": [
    {
      "id": "circle.get_community",
      "service": "circle",
      "name": "get_community",
      "description": "Get details about the Circle community associated with the current API token.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "The input payload for getting Circle community details."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "community": {
            "type": "object",
            "properties": {
              "id": {
                "type": "integer",
                "description": "The Circle community ID."
              },
              "name": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The Circle community name."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "slug": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The Circle community slug."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "locale": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The Circle community locale."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "is_private": {
                "anyOf": [
                  {
                    "type": "boolean",
                    "description": "Whether the community is private."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "created_at": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The time when the community was created."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "updated_at": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The time when the community was last updated."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "raw": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "The raw community object returned by Circle."
              }
            },
            "additionalProperties": false,
            "description": "A normalized Circle community."
          }
        },
        "additionalProperties": false,
        "required": [
          "community"
        ],
        "description": "Action output."
      }
    },
    {
      "id": "circle.get_community_member",
      "service": "circle",
      "name": "get_community_member",
      "description": "Get a Circle community member by ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "minimum": 1,
            "description": "The Circle community member ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "id"
        ],
        "description": "Action input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "member": {
            "type": "object",
            "properties": {
              "id": {
                "type": "integer",
                "description": "The Circle community member ID."
              },
              "user_id": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The Circle user ID associated with the member."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "name": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The member display name."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "first_name": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The member first name."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "last_name": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The member last name."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "email": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The member email address when returned by Circle."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "headline": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The member headline."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "status": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The member status when returned by Circle."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "profile_url": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The member profile URL."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "public_uid": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The public UID for the member."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "avatar_url": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The member avatar URL."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "community_id": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The Circle community ID associated with the member."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "created_at": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The time when the member was created."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "updated_at": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The time when the member was last updated."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "raw": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "The raw community member object returned by Circle."
              }
            },
            "additionalProperties": false,
            "description": "A normalized Circle community member."
          }
        },
        "additionalProperties": false,
        "required": [
          "member"
        ],
        "description": "Action output."
      }
    },
    {
      "id": "circle.get_post",
      "service": "circle",
      "name": "get_post",
      "description": "Get a Circle basic post by ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "minimum": 1,
            "description": "The Circle post ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "id"
        ],
        "description": "Action input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "post": {
            "type": "object",
            "properties": {
              "id": {
                "type": "integer",
                "description": "The Circle post ID."
              },
              "status": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The Circle post status."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "name": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The post title or name."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "slug": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The post slug."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "url": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The post URL."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "space_id": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The Circle space ID containing the post."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "space_group_id": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The Circle space group ID containing the post."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "user_id": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The Circle user ID for the post author."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "user_email": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The post author email address."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "user_name": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The post author display name."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "comments_count": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The number of comments on the post."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "likes_count": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The number of likes on the post."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "published_at": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The time when the post was published."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "created_at": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The time when the post was created."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "updated_at": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The time when the post was last updated."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "raw": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "The raw post object returned by Circle."
              }
            },
            "additionalProperties": false,
            "description": "A normalized Circle post."
          }
        },
        "additionalProperties": false,
        "required": [
          "post"
        ],
        "description": "Action output."
      }
    },
    {
      "id": "circle.get_space_group",
      "service": "circle",
      "name": "get_space_group",
      "description": "Get a Circle space group by ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "minimum": 1,
            "description": "The Circle space group ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "id"
        ],
        "description": "Action input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "space_group": {
            "type": "object",
            "properties": {
              "id": {
                "type": "integer",
                "description": "The Circle space group ID."
              },
              "name": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The space group name."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "slug": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The space group slug."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "community_id": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The Circle community ID associated with the space group."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "spaces_count": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The number of spaces in the group."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "space_group_members_count": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The number of members in the group."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "is_hidden_from_non_members": {
                "anyOf": [
                  {
                    "type": "boolean",
                    "description": "Whether the space group is hidden from non-members."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "hide_members_count": {
                "anyOf": [
                  {
                    "type": "boolean",
                    "description": "Whether Circle hides the member count."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "created_at": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The time when the space group was created."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "updated_at": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The time when the space group was last updated."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "raw": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "The raw space group object returned by Circle."
              }
            },
            "additionalProperties": false,
            "description": "A normalized Circle space group."
          }
        },
        "additionalProperties": false,
        "required": [
          "space_group"
        ],
        "description": "Action output."
      }
    },
    {
      "id": "circle.list_community_members",
      "service": "circle",
      "name": "list_community_members",
      "description": "List Circle community members with optional status and tag filters.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "The page number to request from Circle."
          },
          "per_page": {
            "type": "integer",
            "minimum": 1,
            "description": "The number of records to request per page."
          },
          "status": {
            "type": "string",
            "enum": [
              "active",
              "inactive",
              "all"
            ],
            "description": "The community member status filter."
          },
          "member_tag_ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "minimum": 1,
              "description": "One Circle member tag ID."
            },
            "description": "Member tag IDs used by Circle to filter community members.",
            "minItems": 1
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for listing Circle community members."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "pagination": {
            "type": "object",
            "properties": {
              "page": {
                "type": "integer",
                "description": "The current page number returned by Circle."
              },
              "per_page": {
                "type": "integer",
                "description": "The number of records returned per page."
              },
              "has_next_page": {
                "type": "boolean",
                "description": "Whether Circle reports another page after this one."
              },
              "count": {
                "type": "integer",
                "description": "The total number of records reported by Circle."
              },
              "page_count": {
                "type": "integer",
                "description": "The total number of pages reported by Circle."
              }
            },
            "additionalProperties": false,
            "description": "Circle pagination metadata."
          },
          "members": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "integer",
                  "description": "The Circle community member ID."
                },
                "user_id": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The Circle user ID associated with the member."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The member display name."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "first_name": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The member first name."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "last_name": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The member last name."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "email": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The member email address when returned by Circle."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "headline": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The member headline."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "status": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The member status when returned by Circle."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "profile_url": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The member profile URL."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "public_uid": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The public UID for the member."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "avatar_url": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The member avatar URL."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "community_id": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The Circle community ID associated with the member."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "created_at": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The time when the member was created."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "updated_at": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The time when the member was last updated."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "raw": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The raw community member object returned by Circle."
                }
              },
              "additionalProperties": false,
              "description": "A normalized Circle community member."
            },
            "description": "The community members returned by Circle."
          }
        },
        "additionalProperties": false,
        "required": [
          "pagination",
          "members"
        ],
        "description": "Action output."
      }
    },
    {
      "id": "circle.list_posts",
      "service": "circle",
      "name": "list_posts",
      "description": "List Circle basic posts with optional space, status, search, and sort filters.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "The page number to request from Circle."
          },
          "per_page": {
            "type": "integer",
            "minimum": 1,
            "description": "The number of records to request per page."
          },
          "space_id": {
            "type": "integer",
            "minimum": 1,
            "description": "The Circle basic space ID used to filter posts."
          },
          "space_group_id": {
            "type": "integer",
            "minimum": 1,
            "description": "The Circle space group ID used to filter posts."
          },
          "status": {
            "type": "string",
            "enum": [
              "draft",
              "published",
              "scheduled",
              "all"
            ],
            "description": "The Circle post status filter."
          },
          "search_text": {
            "type": "string",
            "minLength": 1,
            "description": "Text used to search Circle posts."
          },
          "sort": {
            "type": "string",
            "enum": [
              "oldest",
              "latest",
              "alphabetical",
              "likes",
              "latest_updated",
              "oldest_updated"
            ],
            "description": "The Circle post sort order."
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for listing Circle basic posts."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "pagination": {
            "type": "object",
            "properties": {
              "page": {
                "type": "integer",
                "description": "The current page number returned by Circle."
              },
              "per_page": {
                "type": "integer",
                "description": "The number of records returned per page."
              },
              "has_next_page": {
                "type": "boolean",
                "description": "Whether Circle reports another page after this one."
              },
              "count": {
                "type": "integer",
                "description": "The total number of records reported by Circle."
              },
              "page_count": {
                "type": "integer",
                "description": "The total number of pages reported by Circle."
              }
            },
            "additionalProperties": false,
            "description": "Circle pagination metadata."
          },
          "posts": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "integer",
                  "description": "The Circle post ID."
                },
                "status": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The Circle post status."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The post title or name."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "slug": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The post slug."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "url": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The post URL."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "space_id": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The Circle space ID containing the post."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "space_group_id": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The Circle space group ID containing the post."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "user_id": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The Circle user ID for the post author."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "user_email": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The post author email address."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "user_name": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The post author display name."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "comments_count": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The number of comments on the post."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "likes_count": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The number of likes on the post."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "published_at": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The time when the post was published."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "created_at": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The time when the post was created."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "updated_at": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The time when the post was last updated."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "raw": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The raw post object returned by Circle."
                }
              },
              "additionalProperties": false,
              "description": "A normalized Circle post."
            },
            "description": "The posts returned by Circle."
          }
        },
        "additionalProperties": false,
        "required": [
          "pagination",
          "posts"
        ],
        "description": "Action output."
      }
    },
    {
      "id": "circle.list_space_groups",
      "service": "circle",
      "name": "list_space_groups",
      "description": "List Circle space groups with optional name filtering.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "The page number to request from Circle."
          },
          "per_page": {
            "type": "integer",
            "minimum": 1,
            "description": "The number of records to request per page."
          },
          "name": {
            "type": "string",
            "minLength": 1,
            "description": "The space group name filter."
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for listing Circle space groups."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "pagination": {
            "type": "object",
            "properties": {
              "page": {
                "type": "integer",
                "description": "The current page number returned by Circle."
              },
              "per_page": {
                "type": "integer",
                "description": "The number of records returned per page."
              },
              "has_next_page": {
                "type": "boolean",
                "description": "Whether Circle reports another page after this one."
              },
              "count": {
                "type": "integer",
                "description": "The total number of records reported by Circle."
              },
              "page_count": {
                "type": "integer",
                "description": "The total number of pages reported by Circle."
              }
            },
            "additionalProperties": false,
            "description": "Circle pagination metadata."
          },
          "space_groups": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "integer",
                  "description": "The Circle space group ID."
                },
                "name": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The space group name."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "slug": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The space group slug."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "community_id": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The Circle community ID associated with the space group."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "spaces_count": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The number of spaces in the group."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "space_group_members_count": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The number of members in the group."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "is_hidden_from_non_members": {
                  "anyOf": [
                    {
                      "type": "boolean",
                      "description": "Whether the space group is hidden from non-members."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "hide_members_count": {
                  "anyOf": [
                    {
                      "type": "boolean",
                      "description": "Whether Circle hides the member count."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "created_at": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The time when the space group was created."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "updated_at": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The time when the space group was last updated."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "raw": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The raw space group object returned by Circle."
                }
              },
              "additionalProperties": false,
              "description": "A normalized Circle space group."
            },
            "description": "The space groups returned by Circle."
          }
        },
        "additionalProperties": false,
        "required": [
          "pagination",
          "space_groups"
        ],
        "description": "Action output."
      }
    },
    {
      "id": "circle.list_space_members",
      "service": "circle",
      "name": "list_space_members",
      "description": "List Circle members in a specific space.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "The page number to request from Circle."
          },
          "per_page": {
            "type": "integer",
            "minimum": 1,
            "description": "The number of records to request per page."
          },
          "space_id": {
            "type": "integer",
            "minimum": 1,
            "description": "The Circle space ID whose members should be listed."
          },
          "status": {
            "type": "string",
            "enum": [
              "active",
              "inactive",
              "all"
            ],
            "description": "The Circle space member status filter."
          }
        },
        "additionalProperties": false,
        "required": [
          "space_id"
        ],
        "description": "Input parameters for listing Circle space members."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "pagination": {
            "type": "object",
            "properties": {
              "page": {
                "type": "integer",
                "description": "The current page number returned by Circle."
              },
              "per_page": {
                "type": "integer",
                "description": "The number of records returned per page."
              },
              "has_next_page": {
                "type": "boolean",
                "description": "Whether Circle reports another page after this one."
              },
              "count": {
                "type": "integer",
                "description": "The total number of records reported by Circle."
              },
              "page_count": {
                "type": "integer",
                "description": "The total number of pages reported by Circle."
              }
            },
            "additionalProperties": false,
            "description": "Circle pagination metadata."
          },
          "space_members": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "integer",
                  "description": "The Circle space member ID."
                },
                "user_id": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The Circle user ID associated with the space member."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "space_id": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The Circle space ID associated with the membership."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "community_member_id": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The Circle community member ID."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "status": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The space member status."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "access_type": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The access type reported by Circle."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "moderator": {
                  "anyOf": [
                    {
                      "type": "boolean",
                      "description": "Whether the member is a moderator in the space."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "notification_type": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The email notification setting for the space member."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "community_member": {
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": true,
                      "description": "The nested community member summary returned with the space membership."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "created_at": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The time when the space membership was created."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "updated_at": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The time when the space membership was last updated."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "raw": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The raw space member object returned by Circle."
                }
              },
              "additionalProperties": false,
              "description": "A normalized Circle space member."
            },
            "description": "The space members returned by Circle."
          }
        },
        "additionalProperties": false,
        "required": [
          "pagination",
          "space_members"
        ],
        "description": "Action output."
      }
    }
  ]
}
