{"uid":"cap_oC87QYVIiSbpBtCaZXKdG","slug":"bluesky-topic-modeling-api-5c47aa3c","name":"Bluesky Topic Modeling API","description":"Auto-generated REST API matching active Model Context Protocol (MCP) tools.","url":"https://api.naco.li/v1/getTopicModeling","method":"POST","headers":{},"bodySchema":{"type":"object","required":["author"],"properties":{"limit":{"type":"integer"},"author":{"type":"string"},"endTime":{"type":"string"},"platform":{"type":"string"},"startTime":{"type":"string"}}},"responseSchema":{"type":"object","required":["author","topics","twitterPostCount"],"properties":{"author":{"type":"string"},"topics":{"type":["null","array"],"items":{"type":"object","required":["topicId","label","keywords","postCount","percentage","samplePosts"],"properties":{"label":{"type":"string"},"topicId":{"type":"integer"},"keywords":{"type":["null","array"],"items":{"type":"string"}},"postCount":{"type":"integer"},"percentage":{"type":"number"},"samplePosts":{"type":["null","array"],"items":{"type":"string"}}},"additionalProperties":false}},"twitterPostCount":{"type":"integer"}},"additionalProperties":false},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.2","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.2/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.2","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.2","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_jaAt73UhFUFhPP08tkflQ","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.2","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Analyzes a Bluesky author's posts over a time window and returns topic clusters with labels, keywords, post counts, and sample posts","exampleAgentPrompt":"What topics does the Bluesky account @bsky.social post about most? Analyze their last 100 posts from January 2025 through March 2025 and break it down by theme.","exampleUseCases":[{"title":"Profile intelligence for autonomous agent research","prompt":"Can you analyze @arstechnica.bsky.social on Bluesky and tell me what subjects they write about most? Look at up to 200 posts from the past three months and give me a breakdown of their main topics with keywords."},{"title":"Competitive content analysis for a brand","prompt":"I want to understand what topics our competitor @competitor.bsky.social is focusing on right now — pull their Bluesky posts from the last 30 days and show me the topic clusters, what percentage of posts each topic represents, and some sample posts."},{"title":"Journalist beat mapping","prompt":"Who covers what? Analyze @journo.bsky.social's Bluesky activity between 2024-10-01 and 2024-12-31 and give me a topic breakdown so I can see which beats they focus on and what keywords define each one."}],"resultDescription":"Returns a structured object containing the queried author handle and an array of topic clusters. Each cluster includes a topic ID, a human-readable label, an array of keywords characterizing the topic, the count of posts assigned to it, its percentage share of total posts, and a set of sample post texts illustrating the theme. The topics array may be null if no posts are found.","failureModes":["Author handle not found or misspelled → empty or null topics array","No posts in the given time window → null topics array","Insufficient post volume for meaningful clustering → single topic or null","Invalid date format for startTime/endTime → request error","Rate limits or payment failure via x402 → 402 Payment Required or 429 response","Platform parameter unsupported → unexpected behavior or error"],"whenToPreferThis":"Choose this endpoint when you need to understand the thematic composition of a specific Bluesky user's content over a defined period — especially for competitive intelligence, journalist profiling, influencer analysis, or content auditing on the Bluesky/AT Protocol platform. It is distinct from raw post retrieval because it returns pre-clustered topics with labels and keywords rather than individual posts, saving downstream NLP work.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T18:38:38.439Z","isFirstParty":false}