<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Zuplo Examples</title>
  <subtitle>Code examples and sample projects from Zuplo.</subtitle>
  <link href="https://zuplo.com//examples/atom.xml" rel="self"/>
  <link href="https://zuplo.com//examples"/>
  <id>https://zuplo.com//examples</id>
  <updated>2026-06-09T21:16:53.777Z</updated>
  <entry>
    <title>API Key + JWT Multi-Auth</title>
    <link href="https://zuplo.com//examples/api-key-jwt-multi-auth"/>
    <id>https://zuplo.com//examples/api-key-jwt-multi-auth</id>
    <updated>2026-06-09T21:16:53.777Z</updated>
    <summary>Accept either an API key or a JWT on the same route with a composite inbound policy.</summary>
  </entry>
  <entry>
    <title>API Linting</title>
    <link href="https://zuplo.com//examples/api-linting"/>
    <id>https://zuplo.com//examples/api-linting</id>
    <updated>2026-06-09T21:16:53.777Z</updated>
    <summary>Enforce API design standards and consistency across your team with automated linting.</summary>
  </entry>
  <entry>
    <title>Basic API Gateway</title>
    <link href="https://zuplo.com//examples/basic-api-gateway"/>
    <id>https://zuplo.com//examples/basic-api-gateway</id>
    <updated>2026-06-09T21:16:53.777Z</updated>
    <summary>Protect your backend API with authentication, rate limiting, and request validation.</summary>
  </entry>
  <entry>
    <title>Backend for Frontend (BFF) Auth</title>
    <link href="https://zuplo.com//examples/bff-auth"/>
    <id>https://zuplo.com//examples/bff-auth</id>
    <updated>2026-06-09T21:16:53.777Z</updated>
    <summary>Secure your web app by handling authentication server-side without exposing tokens to the browser.</summary>
  </entry>
  <entry>
    <title>Canary Routing</title>
    <link href="https://zuplo.com//examples/canary-routing"/>
    <id>https://zuplo.com//examples/canary-routing</id>
    <updated>2026-06-09T21:16:53.777Z</updated>
    <summary>Gradually roll out new backend versions by routing a percentage of traffic to canary before full deployment.</summary>
  </entry>
  <entry>
    <title>Circuit Breaker</title>
    <link href="https://zuplo.com//examples/circuit-breaker"/>
    <id>https://zuplo.com//examples/circuit-breaker</id>
    <updated>2026-06-09T21:16:53.777Z</updated>
    <summary>Protect your backend from cascading failures by automatically blocking traffic when error rates exceed a threshold.</summary>
  </entry>
  <entry>
    <title>Custom Rate Limiting</title>
    <link href="https://zuplo.com//examples/custom-429-response"/>
    <id>https://zuplo.com//examples/custom-429-response</id>
    <updated>2026-06-09T21:16:53.777Z</updated>
    <summary>Customize the error response users see when they hit your API rate limits.</summary>
  </entry>
  <entry>
    <title>Custom Modules</title>
    <link href="https://zuplo.com//examples/custom-module"/>
    <id>https://zuplo.com//examples/custom-module</id>
    <updated>2026-06-09T21:16:53.777Z</updated>
    <summary>Use npm packages and third-party libraries in your Zuplo handlers and policies.</summary>
  </entry>
  <entry>
    <title>Dev Portal with API Keys</title>
    <link href="https://zuplo.com//examples/dev-portal-with-api-keys"/>
    <id>https://zuplo.com//examples/dev-portal-with-api-keys</id>
    <updated>2026-06-09T21:16:53.777Z</updated>
    <summary>Let developers sign up and create their own API keys through a self-serve portal.</summary>
  </entry>
  <entry>
    <title>Dynamic Rate Limits</title>
    <link href="https://zuplo.com//examples/dynamic-rate-limits"/>
    <id>https://zuplo.com//examples/dynamic-rate-limits</id>
    <updated>2026-06-09T21:16:53.777Z</updated>
    <summary>Set different rate limits based on user subscription tier or API key metadata.</summary>
  </entry>
  <entry>
    <title>Environment-Based Routing</title>
    <link href="https://zuplo.com//examples/environment-routing"/>
    <id>https://zuplo.com//examples/environment-routing</id>
    <updated>2026-06-09T21:16:53.777Z</updated>
    <summary>Route requests to sandbox or production backends based on API key metadata, like Stripe.</summary>
  </entry>
  <entry>
    <title>Geolocation Routing</title>
    <link href="https://zuplo.com//examples/geolocation-routing"/>
    <id>https://zuplo.com//examples/geolocation-routing</id>
    <updated>2026-06-09T21:16:53.777Z</updated>
    <summary>Route requests to regional backends based on user location for data residency and latency optimization.</summary>
  </entry>
  <entry>
    <title>HTTP Deprecation</title>
    <link href="https://zuplo.com//examples/http-deprecation"/>
    <id>https://zuplo.com//examples/http-deprecation</id>
    <updated>2026-06-09T21:16:53.777Z</updated>
    <summary>Signal deprecated endpoints and sunset dates to API clients with standards-based Deprecation, Sunset, and Link headers.</summary>
  </entry>
  <entry>
    <title>Idempotency Keys</title>
    <link href="https://zuplo.com//examples/idempotency-keys"/>
    <id>https://zuplo.com//examples/idempotency-keys</id>
    <updated>2026-06-09T21:16:53.777Z</updated>
    <summary>Prevent duplicate API requests and ensure safe retries for payments and critical operations.</summary>
  </entry>
  <entry>
    <title>Log Request &amp; Response</title>
    <link href="https://zuplo.com//examples/log-request-response"/>
    <id>https://zuplo.com//examples/log-request-response</id>
    <updated>2026-06-09T21:16:53.777Z</updated>
    <summary>Debug API issues by capturing full request and response bodies in your logs.</summary>
  </entry>
  <entry>
    <title>MCP Custom Tools</title>
    <link href="https://zuplo.com//examples/mcp-server-custom-tools"/>
    <id>https://zuplo.com//examples/mcp-server-custom-tools</id>
    <updated>2026-06-09T21:16:53.777Z</updated>
    <summary>Create AI tools that combine multiple API calls into a single action.</summary>
  </entry>
  <entry>
    <title>GraphQL MCP Server</title>
    <link href="https://zuplo.com//examples/mcp-server-graphql"/>
    <id>https://zuplo.com//examples/mcp-server-graphql</id>
    <updated>2026-06-09T21:16:53.777Z</updated>
    <summary>Make your GraphQL API available to AI assistants like Claude and ChatGPT.</summary>
  </entry>
  <entry>
    <title>OpenAI App</title>
    <link href="https://zuplo.com//examples/mcp-server-openai-apps-sdk"/>
    <id>https://zuplo.com//examples/mcp-server-openai-apps-sdk</id>
    <updated>2026-06-09T21:16:53.777Z</updated>
    <summary>Build a ChatGPT App that connects to your API using MCP.</summary>
  </entry>
  <entry>
    <title>MCP Server Prompts</title>
    <link href="https://zuplo.com//examples/mcp-server-prompts"/>
    <id>https://zuplo.com//examples/mcp-server-prompts</id>
    <updated>2026-06-09T21:16:53.777Z</updated>
    <summary>Improve AI assistant interactions by adding guided prompts to your MCP Server.</summary>
  </entry>
  <entry>
    <title>Custom Base Path</title>
    <link href="https://zuplo.com//examples/oas-base-path"/>
    <id>https://zuplo.com//examples/oas-base-path</id>
    <updated>2026-06-09T21:16:53.777Z</updated>
    <summary>Remove or rewrite URL paths when forwarding requests to your backend.</summary>
  </entry>
  <entry>
    <title>OpenFGA Authorization</title>
    <link href="https://zuplo.com//examples/openfga"/>
    <id>https://zuplo.com//examples/openfga</id>
    <updated>2026-06-09T21:16:53.777Z</updated>
    <summary>Implement fine-grained authorization with relationship-based access control.</summary>
  </entry>
  <entry>
    <title>Remote MCP Server</title>
    <link href="https://zuplo.com//examples/remote-mcp-server"/>
    <id>https://zuplo.com//examples/remote-mcp-server</id>
    <updated>2026-06-09T21:16:53.777Z</updated>
    <summary>Expose your API to AI assistants like Claude and ChatGPT with built-in security.</summary>
  </entry>
  <entry>
    <title>Remote MCP Server with OAuth</title>
    <link href="https://zuplo.com//examples/remote-mcp-server-with-oauth"/>
    <id>https://zuplo.com//examples/remote-mcp-server-with-oauth</id>
    <updated>2026-06-09T21:16:53.777Z</updated>
    <summary>Secure your MCP Server with OAuth authentication using Auth0.</summary>
  </entry>
  <entry>
    <title>Rewrite Request Body</title>
    <link href="https://zuplo.com//examples/rewrite-request-body"/>
    <id>https://zuplo.com//examples/rewrite-request-body</id>
    <updated>2026-06-09T21:16:53.777Z</updated>
    <summary>Transform request bodies before forwarding to your backend API.</summary>
  </entry>
  <entry>
    <title>Route Custom Data</title>
    <link href="https://zuplo.com//examples/route-custom-data"/>
    <id>https://zuplo.com//examples/route-custom-data</id>
    <updated>2026-06-09T21:16:53.777Z</updated>
    <summary>Add custom metadata to routes and use it in your policies and handlers.</summary>
  </entry>
  <entry>
    <title>Schema Validation with File Refs</title>
    <link href="https://zuplo.com//examples/schema-validation-file-ref"/>
    <id>https://zuplo.com//examples/schema-validation-file-ref</id>
    <updated>2026-06-09T21:16:53.777Z</updated>
    <summary>Validate requests against JSON schemas stored in separate files.</summary>
  </entry>
  <entry>
    <title>Semantic Caching</title>
    <link href="https://zuplo.com//examples/semantic-caching"/>
    <id>https://zuplo.com//examples/semantic-caching</id>
    <updated>2026-06-09T21:16:53.777Z</updated>
    <summary>Reduce AI API costs by caching responses for semantically similar queries.</summary>
  </entry>
  <entry>
    <title>Mocking &amp; Unit Test</title>
    <link href="https://zuplo.com//examples/test-mocks"/>
    <id>https://zuplo.com//examples/test-mocks</id>
    <updated>2026-06-09T21:16:53.777Z</updated>
    <summary>Test your Zuplo handlers and policies with mocked request and context objects.</summary>
  </entry>
</feed>