# Fóir: das Backend, auf dem Ihre Agenten aufbauen

Fóir liefert einer Anwendung ihr gesamtes Backend aus einer Config-Datei: eine GraphQL-API, eine Konsole für Ihr Team, Anmeldung und Rollen sowie die Isolation zwischen den Daten Ihrer Kunden. Ein Coding-Agent kann die Config schreiben und das Projekt über einen MCP-Server betreiben, sodass die App, die er baut, für echte Kunden bereit ist.

Dies ist die schlichte Fassung von foir.io, für Agenten und für alle, die lieber lesen als zuschauen.

Projekt erstellen: [https://platform.foir.io/signup](https://platform.foir.io/signup)

## Mit einem Agenten starten

Verbinden Sie den MCP-Server und lesen Sie dort den Vertrag. Er listet die Tools auf, die Ihre Rolle erlaubt, und durchsucht die Dokumentation.

```
foir mcp
```

- MCP-Einrichtung: [https://docs.foir.dev/ai/mcp](https://docs.foir.dev/ai/mcp)
- Dokumentationsindex für Agenten: [https://docs.foir.dev/llms.txt](https://docs.foir.dev/llms.txt)
- Vollständige Dokumentation in einer Datei: [https://docs.foir.dev/llms-full.txt](https://docs.foir.dev/llms-full.txt)

## Warum Teams sich dafür entscheiden

- Eine Config-Datei liefert Ihnen das Backend, das Sie sonst aus einzelnen Diensten zusammensetzen würden: Datenbankregeln, Anmeldung, einen Inhaltseditor, Medienauslieferung, Benachrichtigungen und Abrechnung.
- Die Kundenisolation wird in der Datenbank durchgesetzt. Zugriffsregeln werden zu Row-Level Security kompiliert, sodass eine vergessene Prüfung keine Zeile preisgeben kann.
- Die API wird aus Ihren Modellen generiert, es gibt also keinen handgeschriebenen Endpunkt, der fehlerhaft sein könnte.
- Inhalte werden bei jeder Anfrage aufgelöst. Eine neue Sprache oder Zielgruppe ist ein Feld, das Sie setzen, und nichts wird neu gebaut.
- Es ist vollständig verwaltet. Es gibt nichts zu hosten, zu patchen oder zu skalieren.
- Sie behalten die Kontrolle. Ihr Code läuft auf Ihrem eigenen Hosting, Zahlungen gehen direkt an Ihr eigenes Stripe-Konto, und jeder Datensatz lässt sich in eine Postgres-Datenbank exportieren, die Ihnen gehört.
- Agenten arbeiten darin sicher. Schreibvorgänge landen als Entwürfe, Tokens tragen nur die Berechtigungen, die Sie genehmigt haben, und eine Person gibt frei, was live geht.
- Die Autorisierungs-Engine von Fóir, Demesne, ist Open Source: [https://foir.io/demesne](https://foir.io/demesne)

## Für wen es gedacht ist

- Ein Produkt, das an viele Kunden verkauft wird. Jeder Kunde ist eine Organisation mit eigenen Daten, eigenen Mitgliedern und eigener Anmeldung, auf gemeinsamen Modellen.
- Eine mit einem Coding-Agenten gebaute App, die für echte Anmeldung, Rollen und Datenisolation bereit ist.
- Eine Agentur, die viele Kundenprojekte auf einer Plattform betreibt.
- Eine inhaltsgetriebene Website oder App, die Entwürfe, geplante Kampagnen und Personalisierung braucht.

## Was Sie bekommen

| Capability | Was es leistet |
| --- | --- |
| Generierte API | Eine aus Ihren Modellen erzeugte GraphQL-API. |
| Konsole | Ein Editor für jedes Modell, mit Versionen, gemeinsamer Live-Bearbeitung und Vorschau aus Sicht einer Zielgruppe. |
| Ask Fóir | Ein Assistent in der Konsole, der Fragen zu Ihren Daten beantwortet und Änderungen als Entwürfe vornimmt, im Rahmen Ihrer Rolle. |
| Anmeldung | Eine gehostete Anmeldung: Passkeys, Zwei-Schritt-Verifizierung sowie Google, Apple, Shopify oder ein beliebiger OIDC-Anbieter. |
| Nutzer und Rollen | Ein einziger Nutzerbestand in Pools, mit Mitgliedschaften und Rollen, die aus einer einzigen Liste von Berechtigungen gebildet werden. |
| Organisationen | Machen Sie aus einer App ein SaaS: Jeder Ihrer Kunden erhält eine Grenze, die als Row-Level Security durchgesetzt wird. |
| Schlüssel | Publishable-, Server- und Admin-Schlüssel. Das Schema eines Schlüssels enthält nur, was ihm gewährt wurde. |
| Datensätze | Datensätze können für den Nutzer, dem sie gehören, privat sein. Aktualisierungen nehmen einen Idempotenzschlüssel entgegen, sodass eine Wiederholung gefahrlos ist. |
| Veröffentlichung | Schreibvorgänge landen als Entwürfe. Die Veröffentlichung braucht keinen neuen Build. Rollouts liefern eine Kampagne gemeinsam aus und lassen sich zurückrollen. |
| Personalisierung | Varianten, die auf dem Server nach Standort, Segmenten und Ihren eigenen Dimensionen ausgewählt werden. Eine Variante kann einen Datensatz oder ein einzelnes Feld ersetzen. |
| Operations | Ihr eigener Code, über die API mit einem signierten Token mit begrenztem Scope aufgerufen. Jeder Lauf wird aufgezeichnet. |
| Secrets | Ein Vault. Funktionen und Agenten halten eine Referenz und nie den Schlüssel. |
| Hooks | Ereignisse an Datensätzen und Operationen führen Operationen aus, mit Zustellungen, die Sie erneut senden können. |
| Paywalls | Ein Kontingent pro Nutzer oder Organisation für jede Operation, erhöht durch ein Abonnement, das über Stripe oder einen App Store gekauft wird. |
| Benachrichtigungen und E-Mail | Push- und Posteingangsbenachrichtigungen mit Einstellungen pro Person. E-Mail-Vorlagen, die beim Versand aus Datensätzen befüllt werden. |
| Medien, Suche, Standort | Bilder, ausgeliefert als WebP und AVIF in der Größe des jeweiligen Bildschirms. Suche nach Bedeutung. Entfernungsabfragen. |
| Arbeit | Notizen auf einer Live-Seite werden zu Aufgaben. Agenten entwerfen, Menschen geben frei. |
| Agenten | Ein lang laufender Agent hält Inhalte über MCP aktuell, mit einem Schlüssel, der begrenzt, was er ändern kann. |
| Apps | Die eigenen Admin-Seiten Ihrer App in der Konsole und Integrationen, die die Datensätze eines anderen Systems synchron halten. |
| Export | Jeder Datensatz lässt sich in eine Postgres-Datenbank exportieren, die Ihnen gehört. |

Zu jedem dieser Fälle gibt es eine Seite in der Dokumentation: [https://docs.foir.dev](https://docs.foir.dev)

## Wie ein Projekt beginnt

1. Eine Person erstellt ein Konto unter [https://platform.foir.io/signup](https://platform.foir.io/signup). Für diesen Schritt ist ein Browser nötig.
2. `foir workspaces create --name acme --select`
3. Schreiben Sie `foir.config.ts` mit Ihren Modellen, dann `foir push`.
4. Führen Sie `foir mcp` aus, damit ein Agent als die angemeldete Person im Projekt arbeiten kann.

## Gut zu wissen

- Standort, Anmeldestatus und Segmente werden auf dem Server ermittelt, sodass sich die Personalisierung nicht durch Bearbeiten einer Anfrage fälschen lässt.
- Eine Antwort, die eine aufgelöste Variante enthält, wird als privat markiert, sodass ein gemeinsamer Cache nie die Version eines Besuchers an einen anderen ausliefert.
- Fóir im Vergleich mit Supabase, Firebase, Sanity, Payload und anderen: [https://foir.io/compare](https://foir.io/compare)
- Preise: [https://foir.io/pricing](https://foir.io/pricing)
