> ## Documentation Index
> Fetch the complete documentation index at: https://docs.raysurfer.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Integrations

> All the ways you can use Raysurfer

Every integration uses the same two-call pattern — `search()` before your run, `upload()` after — and connects to the same backend.

All integrations require a `RAYSURFER_API_KEY`. Get yours from the [dashboard](https://www.raysurfer.com/dashboard/api-keys).

## SDKs

* [**Python SDK**](/sdk/python) — `pip install raysurfer`. Drop-in replacement for Claude Agent SDK, or use `search()` / `upload()` directly.
* [**TypeScript SDK**](/sdk/typescript) — `npm install raysurfer`. Same API surface as the Python SDK.

## Wrap Any LLM Flow

* [**Wrap Any LLM Tool Flow**](/integrations/llm-tool-flows) — Add `search()` and `upload()` around Anthropic, LangChain, or any custom tool-calling loop.
* [**Browser Agent**](/integrations/browser-agent) — Cache and reuse Playwright scripts across browser automation runs.

## Claude Code

* [**Claude Code Plugin**](/integrations/plugin) — One-command install that bundles the skill, hooks, and MCP server together.
* [**Claude Code Skill**](/integrations/skill) — SKILL.md that teaches Claude to check the cache before coding and upload results after.
* [**MCP Server**](/integrations/mcp) — Model Context Protocol server that gives Claude direct access to your code cache as native tools.
* [**CLI**](/integrations/cli) — Standalone command-line tool for searching, uploading, and voting on cached code.

## Programmatic Tool Calling

* [**Function Registry**](/integrations/function-registry) — Publish a registry of your functions so agents can discover and call them across sessions.
* [**Register Python Functions**](/integrations/register-python-functions) — Expose Python functions so agents can call them in a remote sandbox.
* [**Register TypeScript Functions**](/integrations/register-ts-functions) — Expose TypeScript functions so agents can call them in a remote sandbox.

## API Reference

* [**REST API**](/api-reference) — Direct HTTP endpoints.
* [**cURL Examples**](/sdk/curl) — Copy-paste cURL commands.

<Card title="Not sure which integration to use?" icon="calendar" href="https://calendly.com/raymond-raysurfer/15min">
  Book a 15-minute call and we'll help you pick the right one for your stack.
</Card>
