changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "properties": {
+ "communities": {
+ "description": "List of discovered communities sorted by size and engagement (descending).",
+ "items": {
+ "properties": {
+ "activityLevel": {
+ "description": "Activity level based on average posts per member: high (>=3), medium (1.5–2.9), low (<1.5).",
+ "enum": [
+ "high",
+ "medium",
+ "low"
+ ],
+ "type": "string"
+ },
+ "coreMembers": {
+ "description": "Up to 10 most relevant members, sorted by relevance score descending.",
+ "items": {
+ "properties": {
+ "avatar": {
+ "description": "Avatar URL, if set.",
+ "type": "string"
+ },
+ "did": {
+ "description": "DID of the member.",
+ "type": "string"
+ },
+ "displayName": {
+ "description": "Display name, if set.",
+ "type": "string"
+ },
+ "followersCount": {
+ "description": "Follower count.",
+ "type": "number"
+ },
+ "handle": {
+ "description": "Bluesky handle of the member.",
+ "type": "string"
+ },
+ "postsCount": {
+ "description": "Posts contributed to the topic in this search.",
+ "type": "number"
+ },
+ "relevanceScore": {
+ "description": "Relevance score based on engagement and post count.",
+ "type": "number"
+ }
+ },
+ "required": [
+ "did",
+ "handle",
+ "followersCount",
+ "postsCount",
+ "relevanceScore"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "description": {
+ "description": "Auto-generated human-readable summary of the community.",
+ "type": "string"
+ },
+ "metrics": {
+ "description": "Optional metrics object; present when includeMetrics is true.",
+ "properties": {
+ "avgFollowerCount": {
+ "description": "Average follower count across all members.",
+ "type": "number"
+ },
+ "interconnectedness": {
+ "description": "Ratio of cross-member interactions to community size.",
+ "type": "number"
+ },
+ "totalPosts": {
+ "description": "Total posts by all community members on this topic.",
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "name": {
+ "description": "Auto-generated name for the community (e.g. \"climate Community 1\").",
+ "type": "string"
+ },
+ "size": {
+ "description": "Number of distinct members in the community.",
+ "type": "number"
+ },
+ "topic": {
+ "description": "The topic keyword used to discover this community.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "name",
+ "topic",
+ "size",
+ "coreMembers",
+ "activityLevel",
+ "description"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "insights": {
+ "description": "Summary observations about the discovered communities (e.g. total members, largest community).",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "success": {
+ "description": "Whether the operation completed successfully.",
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "success",
+ "communities",
+ "insights"
+ ],
+ "type": "object"
+}