# Surf

> Surf is a social platform that aggregates content from Mastodon, Bluesky, and RSS into unified feeds. The Surf API provides programmatic access to feeds, posts, search, AI-powered features, content processing, audio, and more.

## API

- [Developer Portal](https://surf.social/devportal/v1/getting-started): Getting started guide, authentication, rate limits, and SDK installation
- [API Reference](https://surf.social/devportal/v1/api-docs): Complete OpenAPI documentation for all 83 REST endpoints
- [MCP Integration Guide](https://surf.social/devportal/v1/mcp-guide): 23 MCP tools for AI agents -- search, summarize, create, and post
- [Feed Themes](https://surf.social/devportal/v1/feed-themes): Visual theming for custom feeds with semantic color tokens
- [Tutorials](https://surf.social/devportal/v1/tutorials): Step-by-step guides including AI agent development
- [Error Catalog](https://surf.social/devportal/v1/errors): All error codes and resolution steps
- [Changelog](https://surf.social/devportal/v1/changelog): API updates and new features

## MCP

- [MCP Server](https://mcp.surf.social/mcp): Streamable HTTP MCP server with 23 tools for AI agents
- [OAuth Discovery](https://mcp.surf.social/.well-known/oauth-authorization-server): OAuth 2.0 with PKCE for authenticated MCP operations

## SDKs

- [Python SDK](https://github.com/Flipboard/surf-sdks/tree/main/python): Sync + async client, SurfAgent wrapper, typed models
- [TypeScript SDK](https://github.com/Flipboard/surf-sdks/tree/main/typescript): Full TypeScript types, SurfAgent wrapper
- [Go SDK](https://github.com/Flipboard/surf-sdks/tree/main/go): Idiomatic Go client
- [Java SDK](https://github.com/Flipboard/surf-sdks/tree/main/java): Java 17+ with Jackson records

## Capabilities

- Search feeds, posts, and accounts across Mastodon, Bluesky, and RSS
- AI-powered feed summaries, natural language Q&A, and feed building
- Create and manage custom feeds with operators (topics, hashtags, accounts, RSS)
- Visual feed theming with semantic color tokens (Material Design 3 style)
- Post to Mastodon and Bluesky, favourite posts, set feed themes
- Content extraction, URL resolution, image analysis, text-to-speech
- OAuth 2.0 with PKCE for user-delegated access
- Rate-limited API with Free, Basic, Pro, and Enterprise tiers
