# Raysurfer ## Docs - [Agent Chat](https://docs.raysurfer.com/agent-chat.md): Persistent agent workspaces that survive across conversations - [Agent-Owned Repos](https://docs.raysurfer.com/agent-owned-repos.md): How agents build up a library of proven code over time - [API Reference](https://docs.raysurfer.com/api-reference.md): Complete reference for all publicly exposed SDK functions and types - [Enterprise Key Management](https://docs.raysurfer.com/enterprise-key-management.md): Self-service API key creation, listing, and revocation for enterprise organizations - [Multi-Tenant Isolation of Code Snippets](https://docs.raysurfer.com/enterprise-multi-tenant.md): Isolate cached code snippets per customer with workspaces - [How It Works](https://docs.raysurfer.com/how-it-works.md): How Raysurfer retrieves proven code instead of regenerating from scratch - [Introduction](https://docs.raysurfer.com/index.md): AI maintained skills for vertical agents - [Browser Agent](https://docs.raysurfer.com/integrations/browser-agent.md): Cache and reuse Playwright scripts across browser automation runs - [CLI](https://docs.raysurfer.com/integrations/cli.md): Search, upload, and vote on cached code from the command line - [Function Registry](https://docs.raysurfer.com/integrations/function-registry.md): Publish a registry of your functions so agents can discover and call them across sessions - [Wrap Any LLM Tool Flow](https://docs.raysurfer.com/integrations/llm-tool-flows.md): Runnable quickstarts for wrapping search() and upload() around Anthropic, LangSmith, and custom tool-calling loops - [MCP Server](https://docs.raysurfer.com/integrations/mcp.md): Give Claude direct access to your code cache via Model Context Protocol - [Integrations](https://docs.raysurfer.com/integrations/overview.md): All the ways you can use Raysurfer - [Claude Code Plugin](https://docs.raysurfer.com/integrations/plugin.md): One-command install that bundles the skill, hooks, and MCP server - [Register Python Functions](https://docs.raysurfer.com/integrations/register-python-functions.md): Expose your existing Python functions so agents can call them in a remote sandbox - [Register TypeScript Functions](https://docs.raysurfer.com/integrations/register-ts-functions.md): Expose your existing TypeScript functions so agents can call them in a remote sandbox - [Claude Code Skill](https://docs.raysurfer.com/integrations/skill.md): Teach Claude to automatically check the cache before coding and upload results after - [Is Raysurfer Right for You?](https://docs.raysurfer.com/is-it-right-for-me.md): A quick guide to help you decide if Raysurfer fits your agent workflow - [Per-Function Reputation](https://docs.raysurfer.com/per-function-reputation.md): Track reputation and telemetry for each function inside cached code - [Public Code Snippets](https://docs.raysurfer.com/public-snippets.md): Browse and contribute verified code snippets to the community registry - [Quickstart](https://docs.raysurfer.com/quickstart.md): Get started with Raysurfer in under 5 minutes - [Rate Limits & Pricing](https://docs.raysurfer.com/rate-limits.md): Plans, pricing, request quotas, and rate limits - [Results](https://docs.raysurfer.com/results.md): Real-world results showing Raysurfer agents that are more consistent, faster, and cheaper on similar tasks - [cURL / REST API](https://docs.raysurfer.com/sdk/curl.md): Use the Raysurfer API directly with curl or any HTTP client — no SDK required - [Python SDK](https://docs.raysurfer.com/sdk/python.md): Drop-in replacement for Claude Agent SDK - [TypeScript SDK](https://docs.raysurfer.com/sdk/typescript.md): Drop-in replacement for Claude Agent SDK with automatic caching ## OpenAPI Specs - [openapi](https://docs.raysurfer.com/api-reference/openapi.json) ## Optional - [PyPI](https://pypi.org/project/raysurfer/) - [npm](https://www.npmjs.com/package/raysurfer)