[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-neon-neon-postgres-agent-platforms":3,"mdc-f0xtg9-key":38,"related-org-neon-neon-postgres-agent-platforms":1971,"related-repo-neon-neon-postgres-agent-platforms":2150},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":27,"repoUrl":28,"updatedAt":29,"license":30,"forks":31,"topics":32,"repo":33,"sourceUrl":36,"mdContent":37},"neon-postgres-agent-platforms","manage multi-tenant Neon database platforms","Build and operate multi-tenant AI agent platforms on Neon. Use this skill whenever the user is designing an agent\u002Fapp builder, provisioning a Neon project or database per user\u002Fapp\u002Fagent run, managing thousands of tenant projects, separating sponsored free users from paid customers, moving projects between orgs, choosing personal vs organization vs project-scoped API keys, tracking fleet consumption or Agent Plan costs, creating compound checkpoints that combine DB snapshots with source revisions\u002Fsecrets\u002Fdeploy metadata, or orchestrating snapshot\u002Frestore flows for generated apps. Also use it for Neon Agent Program, Agent Plan, org\u002Fproject limits, HIPAA, co-marketing, support, or neondatabase\u002Fneon-for-agent-platforms examples.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},"neon","Neon","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fneon.png","neondatabase",[13,15,18,21,24],{"name":9,"slug":8,"type":14},"tag",{"name":16,"slug":17,"type":14},"Database","database",{"name":19,"slug":20,"type":14},"Multi-Tenant","multi-tenant",{"name":22,"slug":23,"type":14},"API Development","api-development",{"name":25,"slug":26,"type":14},"PostgreSQL","postgresql",1,"https:\u002F\u002Fgithub.com\u002Fneondatabase\u002Fneon-for-agent-platforms","2026-07-17T05:32:24.360337","Apache-2.0",2,[],{"repoUrl":28,"stars":27,"forks":31,"topics":34,"description":35},[],null,"https:\u002F\u002Fgithub.com\u002Fneondatabase\u002Fneon-for-agent-platforms\u002Ftree\u002FHEAD\u002Fskills\u002Fneon-postgres-agent-platforms","---\n\nname: neon-postgres-agent-platforms\ndescription: >-\n  Build and operate multi-tenant AI agent platforms on Neon. Use this skill\n  whenever the user is designing an agent\u002Fapp builder, provisioning a Neon\n  project or database per user\u002Fapp\u002Fagent run, managing thousands of tenant\n  projects, separating sponsored free users from paid customers, moving projects\n  between orgs, choosing personal vs organization vs project-scoped API keys,\n  tracking fleet consumption or Agent Plan costs, creating compound checkpoints\n  that combine DB snapshots with source revisions\u002Fsecrets\u002Fdeploy metadata, or\n  orchestrating snapshot\u002Frestore flows for generated apps. Also use it for Neon\n  Agent Program, Agent Plan, org\u002Fproject limits, HIPAA, co-marketing, support, or\n  neondatabase\u002Fneon-for-agent-platforms examples.\nlicense: Apache-2.0\n---\n\n# Neon AI Agent Program\n\nCompanion to `**neon-postgres**` (install that first). This skill covers\nfleet-scale control plane for the Neon Agent Program: dual-org layout, project\ntransfer, per-tenant provisioning, compound checkpoints, consumption, and\ncommercial terms.\n\nFor connection strings, drivers, ORMs, branching tutorials, Auth in apps, Data\nAPI, and MCP, use `**neon-postgres**` and [Neon docs](https:\u002F\u002Fneon.com\u002Fdocs).\n\n## Scope\n\nUse `**neon-postgres**` for general Neon usage. Use **this skill** when the\nquestion involves:\n\n- Dual-org economics and API keys (personal, organization, project-scoped)\n- Project-per-tenant provisioning and transfer\n- Fleet-wide snapshot\u002Frestore orchestration and housekeeping\n- Compound checkpoints\n- Consumption polling for metered fleets\n- Agent Plan commercial terms (with links, not invented numbers)\n- Partner support paths\n\n## Install Skills\n\n```bash\nnpx skills add neondatabase\u002Fagent-skills -s neon-postgres\n```\n\n## Assistants: what you can do after install\n\nWith `**neon-postgres**` and **this skill** loaded, you have enough context for\nplatform-level Neon work: dual-org layout, provisioning a project for a new\ntenant, compound checkpoints, org-wide consumption polling, and\ntransfer\u002Fupgrade flows—without the user pasting long documentation.\n\n**Where runnable examples live:** TypeScript samples run from this skill’s [`scripts\u002F`](https:\u002F\u002Fgithub.com\u002Fneondatabase\u002Fneon-for-agent-platforms\u002Ftree\u002Fmain\u002Fskills\u002Fneon-postgres-agent-platforms\u002Fscripts)\ndirectory (`package.json`, `npm run …`). The `**references\u002F**` directory\nkeeps markdown guides beside the runnable examples;\n[MANAGEMENT_API_SAMPLES.md](https:\u002F\u002Fgithub.com\u002Fneondatabase\u002Fneon-for-agent-platforms\u002Fblob\u002Fmain\u002Fskills\u002Fneon-postgres-agent-platforms\u002Freferences\u002FMANAGEMENT_API_SAMPLES.md)\nis the script catalog and env map. The human **Quick start** is the root\n[README](https:\u002F\u002Fgithub.com\u002Fneondatabase\u002Fneon-for-agent-platforms\u002Fblob\u002Fmain\u002FREADME.md#quick-start).\n\n## Gotchas\n\nNon-obvious facts agents often get wrong:\n\n- **Checkpoints are compound records.** A tenant checkpoint includes source\nrevision + Neon snapshot\u002Fbranch + secrets\u002Fenv version + deploy URL + agent\nmetadata. Do not equate \"checkpoint\" with \"Neon branch\" alone. See the\n[compound checkpoints doc](https:\u002F\u002Fgithub.com\u002Fneondatabase\u002Fneon-for-agent-platforms\u002Fblob\u002Fmain\u002Fskills\u002Fneon-postgres-agent-platforms\u002Freferences\u002FCOMPOUND_CHECKPOINTS_FOR_AGENT_PLATFORMS.md).\n- **Cross-org transfer** needs a **personal** API key (org keys only work\ninside one org). Projects with **GitHub or Vercel** integrations in Neon **cannot\nbe transferred**; the API returns **422** ([Transfer projects](https:\u002F\u002Fneon.com\u002Fdocs\u002Fmanage\u002Forgs-project-transfer.md)).\n- **After a finalized snapshot restore**, the active branch ID changes. Poll\noperations to completion before reconnecting. Delete orphaned `(old)` branches\nto avoid storage cost.\n- **Billing-aligned usage:** prefer\n`GET \u002Fapi\u002Fv2\u002Fconsumption_history\u002Fv2\u002Fprojects` over legacy consumption\nendpoints. The legacy account-level endpoint has been retired; use the v2\n**per-project** endpoint\n([legacy consumption guide](https:\u002F\u002Fneon.com\u002Fdocs\u002Fguides\u002Fconsumption-metrics-legacy.md)).\n- **V2 `metrics` parameter values** (for implementers): `compute_unit_seconds`,\n`root_branch_bytes_month`, `child_branch_bytes_month`,\n`instant_restore_bytes_month`, `snapshot_storage_bytes_month`,\n`public_network_transfer_bytes`, `private_network_transfer_bytes`,\n`extra_branches_month` ([consumption metrics](https:\u002F\u002Fneon.com\u002Fdocs\u002Fguides\u002Fconsumption-metrics.md#required-parameters)).\n- **Snapshot schedules** are not provided on Agent Plan. Partners implement via\nsnapshot API + their own scheduler.\n- **Rates and caps:** never invent dollar amounts or limits. Confirm on live\nneon.com docs.\n\n## Agent Plan and two organizations\n\nPartners run **two Neon organizations**:\n\n\n| Org                    | Role                                       |\n| ---------------------- | ------------------------------------------ |\n| **Sponsored free org** | Free-tier end users (within program rules) |\n| **Paid org**           | Paying customers (metered per Agent Plan)  |\n\n\nKey points:\n\n- Dollar rates, credits, and project caps come only from the live\n[Agent Plan](https:\u002F\u002Fneon.com\u002Fdocs\u002Fintroduction\u002Fagent-plan.md) and\n[neon.com\u002Fagents](https:\u002F\u002Fneon.com\u002Fagents). Do not invent numbers.\n- **Organization API key:** automation inside one org (create project, set\nquotas).\n- **Personal API key:** required to transfer a project between orgs when a\ncustomer changes tier, then PATCH quotas to match the new tier.\n- **Project-scoped API key:** [member-level access](https:\u002F\u002Fneon.com\u002Fdocs\u002Fmanage\u002Fapi-keys.md#create-project-scoped-organization-api-keys) to **one** project only—narrower than an org key and useful for per-tenant runtime or automation that must not touch the rest of the org. Cannot create new projects org-wide; invalid if the project is transferred out of the org.\n\nLinks:\n[Agent Plan](https:\u002F\u002Fneon.com\u002Fdocs\u002Fintroduction\u002Fagent-plan.md) ·\n[AI Agents](https:\u002F\u002Fneon.com\u002Fuse-cases\u002Fai-agents) ·\n[Project transfer](https:\u002F\u002Fneon.com\u002Fdocs\u002Fmanage\u002Forgs-project-transfer.md) ·\n[AI Agent integration](https:\u002F\u002Fneon.com\u002Fdocs\u002Fguides\u002Fai-agent-integration.md)\n\n## HIPAA\n\n- **Agent Plan includes HIPAA** with no extra fee. Partners must still follow\nNeon's published HIPAA program (workflows, agreements, configuration).\n- To get access or start the process, reach out to your **primary Neon\ncontact**.\n- This skill is not legal advice.\n\nLink: [HIPAA on Neon](https:\u002F\u002Fneon.com\u002Fdocs\u002Fsecurity\u002Fhipaa.md)\n\n## Fleet shape: project-per-tenant\n\n- **Project-per-tenant** is Neon's documented fleet pattern: each **tenant** you\nprovision for (an end **user**, a customer **app**, or an **agent** workload)\ngets its own **dedicated Neon project**. That project is the isolation boundary\nfor **branches**, **databases**, **roles**, and **computes**—not a shared\nPostgres cluster where you only partition by schema.\n- **Isolation and billing:** Separate projects give **complete data and resource\nisolation** between tenants, keep **consumption limits and billing**\nstraightforward at project scale (aligned with Agent Plan metering elsewhere in\nthis skill), and match **how the Neon Management API and Console are structured**\n(project-scoped create, quota, and lifecycle calls).\n\n### Staging and production\n\n- For **each** tenant project, treat **staging versus production** (and ephemeral\n**previews**) as **branch- and snapshot-driven** lifecycle inside that\nproject—use **Snapshots and database versioning** and **Sandbox and preview\ndatabases** below for fleet orchestration, not a second project by default.\n- **Agent and app builders:** separate **your platform's** environments (for\nexample how you host the builder or control plane) from **each tenant's** staging\nand production **branches**—avoid conflating \"our production service\" with \"the\ntenant's production branch\" in ledgers and automation.\n- Some **embedded** products also split an end customer's **production and\ndevelopment** Neon assets across **separate orgs** for trust, keys, and billing\nboundaries; when that applies, read **Isolation beyond branches (project and org\nedge cases)** next.\n\nLink:\n[AI Agent integration guide](https:\u002F\u002Fneon.com\u002Fdocs\u002Fguides\u002Fai-agent-integration.md)\n\n## Isolation beyond branches (project and org edge cases)\n\nUse **project-** or **org-level** splits when tenant scope or trust needs go\nbeyond **branch- and snapshot-first** staging and production in **Fleet shape**.\n**Embedded** products may isolate an end customer's **production versus\ndevelopment** databases across **separate Neon orgs**, not only branches—tighter\nbilling, org API keys, and console boundaries while you still manage branches\n**within** each org.\n\n**Project-level isolation (multiple projects per tenant or workload):**\n\n- Stronger **blast radius** if a connection string or role is compromised—one\nleak should not span unrelated workloads.\n- **Separate operational lifecycles** (for example a disposable analytics or\nmigration sandbox versus production data) when automation or ownership would\notherwise collide in one Postgres.\n- **Different teams or automation** with conflicting migration or admin rights.\n- **Harder compliance or data-mixing rules** where a single database must not\nhost combined workloads.\n\nEach extra project adds fleet surface area: more API keys, more consumption\nrows, more housekeeping, and higher operational cost—keep **project-per-tenant**\nas the default unless a boundary above clearly applies.\n\n**Org-level isolation (beyond sponsored free versus paid):**\n\n- The **two-organization** layout in **Agent Plan and two organizations** is\nthe commercial split (free-tier users versus paying customers). That pattern\ncan **stack** with an embedded product split: for example **prod org versus dev\norg per end customer** so playground databases never share org scope with shipped\nproduction. Keep a clear internal map of which org owns which environment and\ntier.\n- Separately, partners sometimes need **additional Neon orgs or accounts** for\ncontracting (enterprise “their org only”), reseller or MSP models, or\ngeographic or legal separation—product defaults and limits belong on live docs;\ndo not invent caps.\n- **Organization API keys are scoped to one org.** Cross-org moves use a\n**personal** API key and project transfer, as in **Gotchas**—do not assume an\norg key can operate across orgs. **Project-scoped** keys are further limited to a\nsingle project ([API keys](https:\u002F\u002Fneon.com\u002Fdocs\u002Fmanage\u002Fapi-keys.md)).\n\n**Embedding hygiene:**\n\n- Map each platform service (control plane, tenant runtime, billing or\nconsumption jobs) to **least-privilege** keys; do not reuse production keys in\nsandboxes at the wrong layer.\n- When prod and dev for an end customer live in **different Neon orgs**, scope\nautomation per org (typically **one organization API key per org**) and persist\n`org_id` with `project_id` \u002F `branch_id` so jobs and restores target the correct\nside.\n- Keep your ledger (`project_id`, `branch_id`, org, checkpoint metadata)\naligned with the isolation layer you chose so restores, transfers, and audits\nstay consistent.\n\n## Snapshots and database versioning\n\nFor snapshot semantics, active-branch patterns, and restore tutorials, defer to\n`**neon-postgres`** and\n[AI database versioning](https:\u002F\u002Fneon.com\u002Fdocs\u002Fai\u002Fai-database-versioning.md).\nHere, emphasize tenant fleets:\n\n- Persist snapshot and branch IDs per tenant in your ledger. Tie each to\nnon-Neon state via\n[compound checkpoints](https:\u002F\u002Fgithub.com\u002Fneondatabase\u002Fneon-for-agent-platforms\u002Fblob\u002Fmain\u002Fskills\u002Fneon-postgres-agent-platforms\u002Freferences\u002FCOMPOUND_CHECKPOINTS_FOR_AGENT_PLATFORMS.md).\n- After finalized restores, branch IDs change and orphaned `(old)` branches\naccumulate. Automate cleanup and update stored IDs.\n- Poll operations to completion before reconnecting tenant apps.\n- Product semantics (snapshot counts per tier, Beta pricing dates) change.\nConfirm on [Agent Plan](https:\u002F\u002Fneon.com\u002Fdocs\u002Fintroduction\u002Fagent-plan.md) docs.\n\nTypical platform-level checkpoint triggers:\n\n- Before promoting generated schema changes for a tenant\n- Start or end of an agent run that mutates a tenant's database\n- Before destructive migrations or customer-visible restore actions\n\nLinks:\n[AI database versioning](https:\u002F\u002Fneon.com\u002Fdocs\u002Fai\u002Fai-database-versioning.md) ·\n[Backup and restore](https:\u002F\u002Fneon.com\u002Fdocs\u002Fguides\u002Fbackup-restore.md) ·\n[Snapshots-as-checkpoints demo](https:\u002F\u002Fgithub.com\u002Fneondatabase-labs\u002Fsnapshots-as-checkpoints-demo)\n\n## Sandbox and preview databases\n\nUse this when a partner needs per-tenant preview or sandbox databases for\ngenerated apps. (\"How do I create a branch?\" for a single app goes to\n`**neon-postgres**`.)\n\n- Track `project_id` \u002F `branch_id` per customer \u002F agent run when spinning\npreviews via the Management API.\n- Branch and storage counts scale with fleet size. Monitor caps and\ngarbage-collect idle previews.\n- Short `suspend_timeout_seconds` on preview computes reduces cost.\n- Pair branch\u002Fsnapshot lifecycle with secrets rotation and deploy URLs via\ncompound checkpoints.\n\nLink:\n[AI Agent integration guide](https:\u002F\u002Fneon.com\u002Fdocs\u002Fguides\u002Fai-agent-integration.md)\n\n## Cost, consumption, and entitlements\n\n- **Never invent** pricing, quotas, or limits. Confirm on\n[Agent Plan](https:\u002F\u002Fneon.com\u002Fdocs\u002Fintroduction\u002Fagent-plan.md) and\n[consumption metrics](https:\u002F\u002Fneon.com\u002Fdocs\u002Fguides\u002Fconsumption-metrics.md).\n- Use `GET \u002Fapi\u002Fv2\u002Fconsumption_history\u002Fv2\u002Fprojects` for billing-aligned fields.\nLegacy endpoints differ. The legacy account-level endpoint has been retired;\nuse v2 per-project metrics instead\n([legacy guide](https:\u002F\u002Fneon.com\u002Fdocs\u002Fguides\u002Fconsumption-metrics-legacy.md)).\n- V2 `metrics` query strings are exactly: `compute_unit_seconds`,\n`root_branch_bytes_month`, `child_branch_bytes_month`,\n`instant_restore_bytes_month`, `snapshot_storage_bytes_month`,\n`public_network_transfer_bytes`, `private_network_transfer_bytes`,\n`extra_branches_month`.\n- Poll consumption roughly every 15 minutes. Polling does not wake suspended\ncomputes.\n- Run `auth-users.ts meta` from\n[scripts\u002F](https:\u002F\u002Fgithub.com\u002Fneondatabase\u002Fneon-for-agent-platforms\u002Ftree\u002Fmain\u002Fskills\u002Fneon-postgres-agent-platforms\u002Fscripts)\nfor a routing map (Neon Auth REST vs Postgres roles vs consumption APIs).\n\nLinks:\n[Agent Plan](https:\u002F\u002Fneon.com\u002Fdocs\u002Fintroduction\u002Fagent-plan.md) ·\n[Consumption metrics](https:\u002F\u002Fneon.com\u002Fdocs\u002Fguides\u002Fconsumption-metrics.md) ·\n[Consumption limits](https:\u002F\u002Fneon.com\u002Fdocs\u002Fguides\u002Fconsumption-limits.md) ·\n[Cost optimization](https:\u002F\u002Fneon.com\u002Fdocs\u002Fintroduction\u002Fcost-optimization.md) ·\n[Plans](https:\u002F\u002Fneon.com\u002Fdocs\u002Fintroduction\u002Fplans.md)\n\n## Organization and project limit increases\n\n- Current defaults and ceilings are on\n[Agent Plan](https:\u002F\u002Fneon.com\u002Fdocs\u002Fintroduction\u002Fagent-plan.md) and\n[AI Agent integration](https:\u002F\u002Fneon.com\u002Fdocs\u002Fguides\u002Fai-agent-integration.md).\nDo not invent limits.\n- For project increase requests, email\n[agents@neon.tech](mailto:agents@neon.tech) with org ID(s), growth context,\nand timeline. Also flag in shared Slack if available.\n\n## Co-marketing\n\n- Co-marketing is an included Agent Plan benefit.\n- Available: joint blog posts, social promotion, hackathon sponsorship, case\nstudies, landing page features.\n- Reach out via shared Slack or your Neon representative with context on what\nyou're building.\n\nLink: [Agent Plan](https:\u002F\u002Fneon.com\u002Fdocs\u002Fintroduction\u002Fagent-plan.md)\n\n## Support\n\n- **Shared Slack channel:** fastest path for technical questions and urgent\nissues.\n- **Neon representative:** account-level requests, custom configuration,\nescalations.\n- **Limit increases:** email\n[agents@neon.tech](mailto:agents@neon.tech) with org ID(s), growth context,\nand timeline.\n- **Billing:** raise via Slack or your Neon representative. Credit balances and\ninvoices are in the Neon Console under Billing.\n- **Community:** [Neon Discord](https:\u002F\u002Fdiscord.gg\u002F92vNTzKDGp) ·\n[Docs](https:\u002F\u002Fneon.com\u002Fdocs) ·\n[API reference](https:\u002F\u002Fapi-docs.neon.tech)\n\n## Repository samples\n\nRunnable Management API automation from\n[neondatabase\u002Fneon-for-agent-platforms](https:\u002F\u002Fgithub.com\u002Fneondatabase\u002Fneon-for-agent-platforms).\n\n- **Quick start:**\n[README](https:\u002F\u002Fgithub.com\u002Fneondatabase\u002Fneon-for-agent-platforms\u002Fblob\u002Fmain\u002FREADME.md#quick-start)\n- **Script catalog:**\n[MANAGEMENT_API_SAMPLES.md](https:\u002F\u002Fgithub.com\u002Fneondatabase\u002Fneon-for-agent-platforms\u002Fblob\u002Fmain\u002Fskills\u002Fneon-postgres-agent-platforms\u002Freferences\u002FMANAGEMENT_API_SAMPLES.md)\n- **Compound checkpoints:**\n[COMPOUND_CHECKPOINTS_FOR_AGENT_PLATFORMS.md](https:\u002F\u002Fgithub.com\u002Fneondatabase\u002Fneon-for-agent-platforms\u002Fblob\u002Fmain\u002Fskills\u002Fneon-postgres-agent-platforms\u002Freferences\u002FCOMPOUND_CHECKPOINTS_FOR_AGENT_PLATFORMS.md)\n- **Checkpoint orchestration:**\n[CHECKPOINT_ORCHESTRATION_PATTERN.md](https:\u002F\u002Fgithub.com\u002Fneondatabase\u002Fneon-for-agent-platforms\u002Fblob\u002Fmain\u002Fskills\u002Fneon-postgres-agent-platforms\u002Freferences\u002FCHECKPOINT_ORCHESTRATION_PATTERN.md)\n- **Doc index:**\n[SCRIPT-OVERVIEW.md](https:\u002F\u002Fgithub.com\u002Fneondatabase\u002Fneon-for-agent-platforms\u002Fblob\u002Fmain\u002Fskills\u002Fneon-postgres-agent-platforms\u002Freferences\u002FSCRIPT-OVERVIEW.md)\n\nAll scripts use `@neon\u002Fsdk` only. Shared\n[utils.ts](https:\u002F\u002Fgithub.com\u002Fneondatabase\u002Fneon-for-agent-platforms\u002Fblob\u002Fmain\u002Fskills\u002Fneon-postgres-agent-platforms\u002Fscripts\u002Futils.ts)\nbuilds the client and resolves the default branch; the SDK polls async\noperations (readiness) for you. For SQL access from app code (drivers, pooling, ORMs),\nuse `**neon-postgres`**.",{"data":39,"body":40},{"name":4,"description":6,"license":30},{"type":41,"children":42},"root",[43,52,67,90,97,117,157,163,211,217,234,305,311,316,538,544,556,616,621,693,727,733,762,774,780,885,892,1004,1015,1021,1081,1089,1134,1146,1154,1238,1246,1322,1327,1349,1393,1398,1416,1441,1447,1459,1503,1512,1518,1646,1686,1692,1726,1732,1750,1759,1765,1845,1851,1863,1936,1965],{"type":44,"tag":45,"props":46,"children":48},"element","h1",{"id":47},"neon-ai-agent-program",[49],{"type":50,"value":51},"text","Neon AI Agent Program",{"type":44,"tag":53,"props":54,"children":55},"p",{},[56,58,65],{"type":50,"value":57},"Companion to ",{"type":44,"tag":59,"props":60,"children":62},"code",{"className":61},[],[63],{"type":50,"value":64},"**neon-postgres**",{"type":50,"value":66}," (install that first). This skill covers\nfleet-scale control plane for the Neon Agent Program: dual-org layout, project\ntransfer, per-tenant provisioning, compound checkpoints, consumption, and\ncommercial terms.",{"type":44,"tag":53,"props":68,"children":69},{},[70,72,77,79,88],{"type":50,"value":71},"For connection strings, drivers, ORMs, branching tutorials, Auth in apps, Data\nAPI, and MCP, use ",{"type":44,"tag":59,"props":73,"children":75},{"className":74},[],[76],{"type":50,"value":64},{"type":50,"value":78}," and ",{"type":44,"tag":80,"props":81,"children":85},"a",{"href":82,"rel":83},"https:\u002F\u002Fneon.com\u002Fdocs",[84],"nofollow",[86],{"type":50,"value":87},"Neon docs",{"type":50,"value":89},".",{"type":44,"tag":91,"props":92,"children":94},"h2",{"id":93},"scope",[95],{"type":50,"value":96},"Scope",{"type":44,"tag":53,"props":98,"children":99},{},[100,102,107,109,115],{"type":50,"value":101},"Use ",{"type":44,"tag":59,"props":103,"children":105},{"className":104},[],[106],{"type":50,"value":64},{"type":50,"value":108}," for general Neon usage. Use ",{"type":44,"tag":110,"props":111,"children":112},"strong",{},[113],{"type":50,"value":114},"this skill",{"type":50,"value":116}," when the\nquestion involves:",{"type":44,"tag":118,"props":119,"children":120},"ul",{},[121,127,132,137,142,147,152],{"type":44,"tag":122,"props":123,"children":124},"li",{},[125],{"type":50,"value":126},"Dual-org economics and API keys (personal, organization, project-scoped)",{"type":44,"tag":122,"props":128,"children":129},{},[130],{"type":50,"value":131},"Project-per-tenant provisioning and transfer",{"type":44,"tag":122,"props":133,"children":134},{},[135],{"type":50,"value":136},"Fleet-wide snapshot\u002Frestore orchestration and housekeeping",{"type":44,"tag":122,"props":138,"children":139},{},[140],{"type":50,"value":141},"Compound checkpoints",{"type":44,"tag":122,"props":143,"children":144},{},[145],{"type":50,"value":146},"Consumption polling for metered fleets",{"type":44,"tag":122,"props":148,"children":149},{},[150],{"type":50,"value":151},"Agent Plan commercial terms (with links, not invented numbers)",{"type":44,"tag":122,"props":153,"children":154},{},[155],{"type":50,"value":156},"Partner support paths",{"type":44,"tag":91,"props":158,"children":160},{"id":159},"install-skills",[161],{"type":50,"value":162},"Install Skills",{"type":44,"tag":164,"props":165,"children":170},"pre",{"className":166,"code":167,"language":168,"meta":169,"style":169},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","npx skills add neondatabase\u002Fagent-skills -s neon-postgres\n","bash","",[171],{"type":44,"tag":59,"props":172,"children":173},{"__ignoreMap":169},[174],{"type":44,"tag":175,"props":176,"children":178},"span",{"class":177,"line":27},"line",[179,185,191,196,201,206],{"type":44,"tag":175,"props":180,"children":182},{"style":181},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[183],{"type":50,"value":184},"npx",{"type":44,"tag":175,"props":186,"children":188},{"style":187},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[189],{"type":50,"value":190}," skills",{"type":44,"tag":175,"props":192,"children":193},{"style":187},[194],{"type":50,"value":195}," add",{"type":44,"tag":175,"props":197,"children":198},{"style":187},[199],{"type":50,"value":200}," neondatabase\u002Fagent-skills",{"type":44,"tag":175,"props":202,"children":203},{"style":187},[204],{"type":50,"value":205}," -s",{"type":44,"tag":175,"props":207,"children":208},{"style":187},[209],{"type":50,"value":210}," neon-postgres\n",{"type":44,"tag":91,"props":212,"children":214},{"id":213},"assistants-what-you-can-do-after-install",[215],{"type":50,"value":216},"Assistants: what you can do after install",{"type":44,"tag":53,"props":218,"children":219},{},[220,222,227,228,232],{"type":50,"value":221},"With ",{"type":44,"tag":59,"props":223,"children":225},{"className":224},[],[226],{"type":50,"value":64},{"type":50,"value":78},{"type":44,"tag":110,"props":229,"children":230},{},[231],{"type":50,"value":114},{"type":50,"value":233}," loaded, you have enough context for\nplatform-level Neon work: dual-org layout, provisioning a project for a new\ntenant, compound checkpoints, org-wide consumption polling, and\ntransfer\u002Fupgrade flows—without the user pasting long documentation.",{"type":44,"tag":53,"props":235,"children":236},{},[237,242,244,255,257,263,265,271,273,279,281,288,290,295,297,304],{"type":44,"tag":110,"props":238,"children":239},{},[240],{"type":50,"value":241},"Where runnable examples live:",{"type":50,"value":243}," TypeScript samples run from this skill’s ",{"type":44,"tag":80,"props":245,"children":248},{"href":246,"rel":247},"https:\u002F\u002Fgithub.com\u002Fneondatabase\u002Fneon-for-agent-platforms\u002Ftree\u002Fmain\u002Fskills\u002Fneon-postgres-agent-platforms\u002Fscripts",[84],[249],{"type":44,"tag":59,"props":250,"children":252},{"className":251},[],[253],{"type":50,"value":254},"scripts\u002F",{"type":50,"value":256},"\ndirectory (",{"type":44,"tag":59,"props":258,"children":260},{"className":259},[],[261],{"type":50,"value":262},"package.json",{"type":50,"value":264},", ",{"type":44,"tag":59,"props":266,"children":268},{"className":267},[],[269],{"type":50,"value":270},"npm run …",{"type":50,"value":272},"). The ",{"type":44,"tag":59,"props":274,"children":276},{"className":275},[],[277],{"type":50,"value":278},"**references\u002F**",{"type":50,"value":280}," directory\nkeeps markdown guides beside the runnable examples;\n",{"type":44,"tag":80,"props":282,"children":285},{"href":283,"rel":284},"https:\u002F\u002Fgithub.com\u002Fneondatabase\u002Fneon-for-agent-platforms\u002Fblob\u002Fmain\u002Fskills\u002Fneon-postgres-agent-platforms\u002Freferences\u002FMANAGEMENT_API_SAMPLES.md",[84],[286],{"type":50,"value":287},"MANAGEMENT_API_SAMPLES.md",{"type":50,"value":289},"\nis the script catalog and env map. The human ",{"type":44,"tag":110,"props":291,"children":292},{},[293],{"type":50,"value":294},"Quick start",{"type":50,"value":296}," is the root\n",{"type":44,"tag":80,"props":298,"children":301},{"href":299,"rel":300},"https:\u002F\u002Fgithub.com\u002Fneondatabase\u002Fneon-for-agent-platforms\u002Fblob\u002Fmain\u002FREADME.md#quick-start",[84],[302],{"type":50,"value":303},"README",{"type":50,"value":89},{"type":44,"tag":91,"props":306,"children":308},{"id":307},"gotchas",[309],{"type":50,"value":310},"Gotchas",{"type":44,"tag":53,"props":312,"children":313},{},[314],{"type":50,"value":315},"Non-obvious facts agents often get wrong:",{"type":44,"tag":118,"props":317,"children":318},{},[319,337,384,402,435,518,528],{"type":44,"tag":122,"props":320,"children":321},{},[322,327,329,336],{"type":44,"tag":110,"props":323,"children":324},{},[325],{"type":50,"value":326},"Checkpoints are compound records.",{"type":50,"value":328}," A tenant checkpoint includes source\nrevision + Neon snapshot\u002Fbranch + secrets\u002Fenv version + deploy URL + agent\nmetadata. Do not equate \"checkpoint\" with \"Neon branch\" alone. See the\n",{"type":44,"tag":80,"props":330,"children":333},{"href":331,"rel":332},"https:\u002F\u002Fgithub.com\u002Fneondatabase\u002Fneon-for-agent-platforms\u002Fblob\u002Fmain\u002Fskills\u002Fneon-postgres-agent-platforms\u002Freferences\u002FCOMPOUND_CHECKPOINTS_FOR_AGENT_PLATFORMS.md",[84],[334],{"type":50,"value":335},"compound checkpoints doc",{"type":50,"value":89},{"type":44,"tag":122,"props":338,"children":339},{},[340,345,347,352,354,359,361,366,368,373,375,382],{"type":44,"tag":110,"props":341,"children":342},{},[343],{"type":50,"value":344},"Cross-org transfer",{"type":50,"value":346}," needs a ",{"type":44,"tag":110,"props":348,"children":349},{},[350],{"type":50,"value":351},"personal",{"type":50,"value":353}," API key (org keys only work\ninside one org). Projects with ",{"type":44,"tag":110,"props":355,"children":356},{},[357],{"type":50,"value":358},"GitHub or Vercel",{"type":50,"value":360}," integrations in Neon ",{"type":44,"tag":110,"props":362,"children":363},{},[364],{"type":50,"value":365},"cannot\nbe transferred",{"type":50,"value":367},"; the API returns ",{"type":44,"tag":110,"props":369,"children":370},{},[371],{"type":50,"value":372},"422",{"type":50,"value":374}," (",{"type":44,"tag":80,"props":376,"children":379},{"href":377,"rel":378},"https:\u002F\u002Fneon.com\u002Fdocs\u002Fmanage\u002Forgs-project-transfer.md",[84],[380],{"type":50,"value":381},"Transfer projects",{"type":50,"value":383},").",{"type":44,"tag":122,"props":385,"children":386},{},[387,392,394,400],{"type":44,"tag":110,"props":388,"children":389},{},[390],{"type":50,"value":391},"After a finalized snapshot restore",{"type":50,"value":393},", the active branch ID changes. Poll\noperations to completion before reconnecting. Delete orphaned ",{"type":44,"tag":59,"props":395,"children":397},{"className":396},[],[398],{"type":50,"value":399},"(old)",{"type":50,"value":401}," branches\nto avoid storage cost.",{"type":44,"tag":122,"props":403,"children":404},{},[405,410,412,418,420,425,427,434],{"type":44,"tag":110,"props":406,"children":407},{},[408],{"type":50,"value":409},"Billing-aligned usage:",{"type":50,"value":411}," prefer\n",{"type":44,"tag":59,"props":413,"children":415},{"className":414},[],[416],{"type":50,"value":417},"GET \u002Fapi\u002Fv2\u002Fconsumption_history\u002Fv2\u002Fprojects",{"type":50,"value":419}," over legacy consumption\nendpoints. The legacy account-level endpoint has been retired; use the v2\n",{"type":44,"tag":110,"props":421,"children":422},{},[423],{"type":50,"value":424},"per-project",{"type":50,"value":426}," endpoint\n(",{"type":44,"tag":80,"props":428,"children":431},{"href":429,"rel":430},"https:\u002F\u002Fneon.com\u002Fdocs\u002Fguides\u002Fconsumption-metrics-legacy.md",[84],[432],{"type":50,"value":433},"legacy consumption guide",{"type":50,"value":383},{"type":44,"tag":122,"props":436,"children":437},{},[438,451,453,459,461,467,468,474,475,481,482,488,489,495,496,502,503,509,510,517],{"type":44,"tag":110,"props":439,"children":440},{},[441,443,449],{"type":50,"value":442},"V2 ",{"type":44,"tag":59,"props":444,"children":446},{"className":445},[],[447],{"type":50,"value":448},"metrics",{"type":50,"value":450}," parameter values",{"type":50,"value":452}," (for implementers): ",{"type":44,"tag":59,"props":454,"children":456},{"className":455},[],[457],{"type":50,"value":458},"compute_unit_seconds",{"type":50,"value":460},",\n",{"type":44,"tag":59,"props":462,"children":464},{"className":463},[],[465],{"type":50,"value":466},"root_branch_bytes_month",{"type":50,"value":264},{"type":44,"tag":59,"props":469,"children":471},{"className":470},[],[472],{"type":50,"value":473},"child_branch_bytes_month",{"type":50,"value":460},{"type":44,"tag":59,"props":476,"children":478},{"className":477},[],[479],{"type":50,"value":480},"instant_restore_bytes_month",{"type":50,"value":264},{"type":44,"tag":59,"props":483,"children":485},{"className":484},[],[486],{"type":50,"value":487},"snapshot_storage_bytes_month",{"type":50,"value":460},{"type":44,"tag":59,"props":490,"children":492},{"className":491},[],[493],{"type":50,"value":494},"public_network_transfer_bytes",{"type":50,"value":264},{"type":44,"tag":59,"props":497,"children":499},{"className":498},[],[500],{"type":50,"value":501},"private_network_transfer_bytes",{"type":50,"value":460},{"type":44,"tag":59,"props":504,"children":506},{"className":505},[],[507],{"type":50,"value":508},"extra_branches_month",{"type":50,"value":374},{"type":44,"tag":80,"props":511,"children":514},{"href":512,"rel":513},"https:\u002F\u002Fneon.com\u002Fdocs\u002Fguides\u002Fconsumption-metrics.md#required-parameters",[84],[515],{"type":50,"value":516},"consumption metrics",{"type":50,"value":383},{"type":44,"tag":122,"props":519,"children":520},{},[521,526],{"type":44,"tag":110,"props":522,"children":523},{},[524],{"type":50,"value":525},"Snapshot schedules",{"type":50,"value":527}," are not provided on Agent Plan. Partners implement via\nsnapshot API + their own scheduler.",{"type":44,"tag":122,"props":529,"children":530},{},[531,536],{"type":44,"tag":110,"props":532,"children":533},{},[534],{"type":50,"value":535},"Rates and caps:",{"type":50,"value":537}," never invent dollar amounts or limits. Confirm on live\nneon.com docs.",{"type":44,"tag":91,"props":539,"children":541},{"id":540},"agent-plan-and-two-organizations",[542],{"type":50,"value":543},"Agent Plan and two organizations",{"type":44,"tag":53,"props":545,"children":546},{},[547,549,554],{"type":50,"value":548},"Partners run ",{"type":44,"tag":110,"props":550,"children":551},{},[552],{"type":50,"value":553},"two Neon organizations",{"type":50,"value":555},":",{"type":44,"tag":557,"props":558,"children":559},"table",{},[560,579],{"type":44,"tag":561,"props":562,"children":563},"thead",{},[564],{"type":44,"tag":565,"props":566,"children":567},"tr",{},[568,574],{"type":44,"tag":569,"props":570,"children":571},"th",{},[572],{"type":50,"value":573},"Org",{"type":44,"tag":569,"props":575,"children":576},{},[577],{"type":50,"value":578},"Role",{"type":44,"tag":580,"props":581,"children":582},"tbody",{},[583,600],{"type":44,"tag":565,"props":584,"children":585},{},[586,595],{"type":44,"tag":587,"props":588,"children":589},"td",{},[590],{"type":44,"tag":110,"props":591,"children":592},{},[593],{"type":50,"value":594},"Sponsored free org",{"type":44,"tag":587,"props":596,"children":597},{},[598],{"type":50,"value":599},"Free-tier end users (within program rules)",{"type":44,"tag":565,"props":601,"children":602},{},[603,611],{"type":44,"tag":587,"props":604,"children":605},{},[606],{"type":44,"tag":110,"props":607,"children":608},{},[609],{"type":50,"value":610},"Paid org",{"type":44,"tag":587,"props":612,"children":613},{},[614],{"type":50,"value":615},"Paying customers (metered per Agent Plan)",{"type":44,"tag":53,"props":617,"children":618},{},[619],{"type":50,"value":620},"Key points:",{"type":44,"tag":118,"props":622,"children":623},{},[624,647,657,667],{"type":44,"tag":122,"props":625,"children":626},{},[627,629,636,638,645],{"type":50,"value":628},"Dollar rates, credits, and project caps come only from the live\n",{"type":44,"tag":80,"props":630,"children":633},{"href":631,"rel":632},"https:\u002F\u002Fneon.com\u002Fdocs\u002Fintroduction\u002Fagent-plan.md",[84],[634],{"type":50,"value":635},"Agent Plan",{"type":50,"value":637}," and\n",{"type":44,"tag":80,"props":639,"children":642},{"href":640,"rel":641},"https:\u002F\u002Fneon.com\u002Fagents",[84],[643],{"type":50,"value":644},"neon.com\u002Fagents",{"type":50,"value":646},". Do not invent numbers.",{"type":44,"tag":122,"props":648,"children":649},{},[650,655],{"type":44,"tag":110,"props":651,"children":652},{},[653],{"type":50,"value":654},"Organization API key:",{"type":50,"value":656}," automation inside one org (create project, set\nquotas).",{"type":44,"tag":122,"props":658,"children":659},{},[660,665],{"type":44,"tag":110,"props":661,"children":662},{},[663],{"type":50,"value":664},"Personal API key:",{"type":50,"value":666}," required to transfer a project between orgs when a\ncustomer changes tier, then PATCH quotas to match the new tier.",{"type":44,"tag":122,"props":668,"children":669},{},[670,675,677,684,686,691],{"type":44,"tag":110,"props":671,"children":672},{},[673],{"type":50,"value":674},"Project-scoped API key:",{"type":50,"value":676}," ",{"type":44,"tag":80,"props":678,"children":681},{"href":679,"rel":680},"https:\u002F\u002Fneon.com\u002Fdocs\u002Fmanage\u002Fapi-keys.md#create-project-scoped-organization-api-keys",[84],[682],{"type":50,"value":683},"member-level access",{"type":50,"value":685}," to ",{"type":44,"tag":110,"props":687,"children":688},{},[689],{"type":50,"value":690},"one",{"type":50,"value":692}," project only—narrower than an org key and useful for per-tenant runtime or automation that must not touch the rest of the org. Cannot create new projects org-wide; invalid if the project is transferred out of the org.",{"type":44,"tag":53,"props":694,"children":695},{},[696,698,703,705,712,713,719,720],{"type":50,"value":697},"Links:\n",{"type":44,"tag":80,"props":699,"children":701},{"href":631,"rel":700},[84],[702],{"type":50,"value":635},{"type":50,"value":704}," ·\n",{"type":44,"tag":80,"props":706,"children":709},{"href":707,"rel":708},"https:\u002F\u002Fneon.com\u002Fuse-cases\u002Fai-agents",[84],[710],{"type":50,"value":711},"AI Agents",{"type":50,"value":704},{"type":44,"tag":80,"props":714,"children":716},{"href":377,"rel":715},[84],[717],{"type":50,"value":718},"Project transfer",{"type":50,"value":704},{"type":44,"tag":80,"props":721,"children":724},{"href":722,"rel":723},"https:\u002F\u002Fneon.com\u002Fdocs\u002Fguides\u002Fai-agent-integration.md",[84],[725],{"type":50,"value":726},"AI Agent integration",{"type":44,"tag":91,"props":728,"children":730},{"id":729},"hipaa",[731],{"type":50,"value":732},"HIPAA",{"type":44,"tag":118,"props":734,"children":735},{},[736,746,757],{"type":44,"tag":122,"props":737,"children":738},{},[739,744],{"type":44,"tag":110,"props":740,"children":741},{},[742],{"type":50,"value":743},"Agent Plan includes HIPAA",{"type":50,"value":745}," with no extra fee. Partners must still follow\nNeon's published HIPAA program (workflows, agreements, configuration).",{"type":44,"tag":122,"props":747,"children":748},{},[749,751,756],{"type":50,"value":750},"To get access or start the process, reach out to your ",{"type":44,"tag":110,"props":752,"children":753},{},[754],{"type":50,"value":755},"primary Neon\ncontact",{"type":50,"value":89},{"type":44,"tag":122,"props":758,"children":759},{},[760],{"type":50,"value":761},"This skill is not legal advice.",{"type":44,"tag":53,"props":763,"children":764},{},[765,767],{"type":50,"value":766},"Link: ",{"type":44,"tag":80,"props":768,"children":771},{"href":769,"rel":770},"https:\u002F\u002Fneon.com\u002Fdocs\u002Fsecurity\u002Fhipaa.md",[84],[772],{"type":50,"value":773},"HIPAA on Neon",{"type":44,"tag":91,"props":775,"children":777},{"id":776},"fleet-shape-project-per-tenant",[778],{"type":50,"value":779},"Fleet shape: project-per-tenant",{"type":44,"tag":118,"props":781,"children":782},{},[783,854],{"type":44,"tag":122,"props":784,"children":785},{},[786,791,793,798,800,805,807,812,814,819,821,826,828,833,834,839,840,845,847,852],{"type":44,"tag":110,"props":787,"children":788},{},[789],{"type":50,"value":790},"Project-per-tenant",{"type":50,"value":792}," is Neon's documented fleet pattern: each ",{"type":44,"tag":110,"props":794,"children":795},{},[796],{"type":50,"value":797},"tenant",{"type":50,"value":799}," you\nprovision for (an end ",{"type":44,"tag":110,"props":801,"children":802},{},[803],{"type":50,"value":804},"user",{"type":50,"value":806},", a customer ",{"type":44,"tag":110,"props":808,"children":809},{},[810],{"type":50,"value":811},"app",{"type":50,"value":813},", or an ",{"type":44,"tag":110,"props":815,"children":816},{},[817],{"type":50,"value":818},"agent",{"type":50,"value":820}," workload)\ngets its own ",{"type":44,"tag":110,"props":822,"children":823},{},[824],{"type":50,"value":825},"dedicated Neon project",{"type":50,"value":827},". That project is the isolation boundary\nfor ",{"type":44,"tag":110,"props":829,"children":830},{},[831],{"type":50,"value":832},"branches",{"type":50,"value":264},{"type":44,"tag":110,"props":835,"children":836},{},[837],{"type":50,"value":838},"databases",{"type":50,"value":264},{"type":44,"tag":110,"props":841,"children":842},{},[843],{"type":50,"value":844},"roles",{"type":50,"value":846},", and ",{"type":44,"tag":110,"props":848,"children":849},{},[850],{"type":50,"value":851},"computes",{"type":50,"value":853},"—not a shared\nPostgres cluster where you only partition by schema.",{"type":44,"tag":122,"props":855,"children":856},{},[857,862,864,869,871,876,878,883],{"type":44,"tag":110,"props":858,"children":859},{},[860],{"type":50,"value":861},"Isolation and billing:",{"type":50,"value":863}," Separate projects give ",{"type":44,"tag":110,"props":865,"children":866},{},[867],{"type":50,"value":868},"complete data and resource\nisolation",{"type":50,"value":870}," between tenants, keep ",{"type":44,"tag":110,"props":872,"children":873},{},[874],{"type":50,"value":875},"consumption limits and billing",{"type":50,"value":877},"\nstraightforward at project scale (aligned with Agent Plan metering elsewhere in\nthis skill), and match ",{"type":44,"tag":110,"props":879,"children":880},{},[881],{"type":50,"value":882},"how the Neon Management API and Console are structured",{"type":50,"value":884},"\n(project-scoped create, quota, and lifecycle calls).",{"type":44,"tag":886,"props":887,"children":889},"h3",{"id":888},"staging-and-production",[890],{"type":50,"value":891},"Staging and production",{"type":44,"tag":118,"props":893,"children":894},{},[895,941,971],{"type":44,"tag":122,"props":896,"children":897},{},[898,900,905,907,912,914,919,921,926,928,933,934,939],{"type":50,"value":899},"For ",{"type":44,"tag":110,"props":901,"children":902},{},[903],{"type":50,"value":904},"each",{"type":50,"value":906}," tenant project, treat ",{"type":44,"tag":110,"props":908,"children":909},{},[910],{"type":50,"value":911},"staging versus production",{"type":50,"value":913}," (and ephemeral\n",{"type":44,"tag":110,"props":915,"children":916},{},[917],{"type":50,"value":918},"previews",{"type":50,"value":920},") as ",{"type":44,"tag":110,"props":922,"children":923},{},[924],{"type":50,"value":925},"branch- and snapshot-driven",{"type":50,"value":927}," lifecycle inside that\nproject—use ",{"type":44,"tag":110,"props":929,"children":930},{},[931],{"type":50,"value":932},"Snapshots and database versioning",{"type":50,"value":78},{"type":44,"tag":110,"props":935,"children":936},{},[937],{"type":50,"value":938},"Sandbox and preview\ndatabases",{"type":50,"value":940}," below for fleet orchestration, not a second project by default.",{"type":44,"tag":122,"props":942,"children":943},{},[944,949,951,956,958,963,965,969],{"type":44,"tag":110,"props":945,"children":946},{},[947],{"type":50,"value":948},"Agent and app builders:",{"type":50,"value":950}," separate ",{"type":44,"tag":110,"props":952,"children":953},{},[954],{"type":50,"value":955},"your platform's",{"type":50,"value":957}," environments (for\nexample how you host the builder or control plane) from ",{"type":44,"tag":110,"props":959,"children":960},{},[961],{"type":50,"value":962},"each tenant's",{"type":50,"value":964}," staging\nand production ",{"type":44,"tag":110,"props":966,"children":967},{},[968],{"type":50,"value":832},{"type":50,"value":970},"—avoid conflating \"our production service\" with \"the\ntenant's production branch\" in ledgers and automation.",{"type":44,"tag":122,"props":972,"children":973},{},[974,976,981,983,988,990,995,997,1002],{"type":50,"value":975},"Some ",{"type":44,"tag":110,"props":977,"children":978},{},[979],{"type":50,"value":980},"embedded",{"type":50,"value":982}," products also split an end customer's ",{"type":44,"tag":110,"props":984,"children":985},{},[986],{"type":50,"value":987},"production and\ndevelopment",{"type":50,"value":989}," Neon assets across ",{"type":44,"tag":110,"props":991,"children":992},{},[993],{"type":50,"value":994},"separate orgs",{"type":50,"value":996}," for trust, keys, and billing\nboundaries; when that applies, read ",{"type":44,"tag":110,"props":998,"children":999},{},[1000],{"type":50,"value":1001},"Isolation beyond branches (project and org\nedge cases)",{"type":50,"value":1003}," next.",{"type":44,"tag":53,"props":1005,"children":1006},{},[1007,1009],{"type":50,"value":1008},"Link:\n",{"type":44,"tag":80,"props":1010,"children":1012},{"href":722,"rel":1011},[84],[1013],{"type":50,"value":1014},"AI Agent integration guide",{"type":44,"tag":91,"props":1016,"children":1018},{"id":1017},"isolation-beyond-branches-project-and-org-edge-cases",[1019],{"type":50,"value":1020},"Isolation beyond branches (project and org edge cases)",{"type":44,"tag":53,"props":1022,"children":1023},{},[1024,1025,1030,1032,1037,1039,1044,1046,1051,1053,1058,1060,1065,1067,1072,1074,1079],{"type":50,"value":101},{"type":44,"tag":110,"props":1026,"children":1027},{},[1028],{"type":50,"value":1029},"project-",{"type":50,"value":1031}," or ",{"type":44,"tag":110,"props":1033,"children":1034},{},[1035],{"type":50,"value":1036},"org-level",{"type":50,"value":1038}," splits when tenant scope or trust needs go\nbeyond ",{"type":44,"tag":110,"props":1040,"children":1041},{},[1042],{"type":50,"value":1043},"branch- and snapshot-first",{"type":50,"value":1045}," staging and production in ",{"type":44,"tag":110,"props":1047,"children":1048},{},[1049],{"type":50,"value":1050},"Fleet shape",{"type":50,"value":1052},".\n",{"type":44,"tag":110,"props":1054,"children":1055},{},[1056],{"type":50,"value":1057},"Embedded",{"type":50,"value":1059}," products may isolate an end customer's ",{"type":44,"tag":110,"props":1061,"children":1062},{},[1063],{"type":50,"value":1064},"production versus\ndevelopment",{"type":50,"value":1066}," databases across ",{"type":44,"tag":110,"props":1068,"children":1069},{},[1070],{"type":50,"value":1071},"separate Neon orgs",{"type":50,"value":1073},", not only branches—tighter\nbilling, org API keys, and console boundaries while you still manage branches\n",{"type":44,"tag":110,"props":1075,"children":1076},{},[1077],{"type":50,"value":1078},"within",{"type":50,"value":1080}," each org.",{"type":44,"tag":53,"props":1082,"children":1083},{},[1084],{"type":44,"tag":110,"props":1085,"children":1086},{},[1087],{"type":50,"value":1088},"Project-level isolation (multiple projects per tenant or workload):",{"type":44,"tag":118,"props":1090,"children":1091},{},[1092,1104,1114,1124],{"type":44,"tag":122,"props":1093,"children":1094},{},[1095,1097,1102],{"type":50,"value":1096},"Stronger ",{"type":44,"tag":110,"props":1098,"children":1099},{},[1100],{"type":50,"value":1101},"blast radius",{"type":50,"value":1103}," if a connection string or role is compromised—one\nleak should not span unrelated workloads.",{"type":44,"tag":122,"props":1105,"children":1106},{},[1107,1112],{"type":44,"tag":110,"props":1108,"children":1109},{},[1110],{"type":50,"value":1111},"Separate operational lifecycles",{"type":50,"value":1113}," (for example a disposable analytics or\nmigration sandbox versus production data) when automation or ownership would\notherwise collide in one Postgres.",{"type":44,"tag":122,"props":1115,"children":1116},{},[1117,1122],{"type":44,"tag":110,"props":1118,"children":1119},{},[1120],{"type":50,"value":1121},"Different teams or automation",{"type":50,"value":1123}," with conflicting migration or admin rights.",{"type":44,"tag":122,"props":1125,"children":1126},{},[1127,1132],{"type":44,"tag":110,"props":1128,"children":1129},{},[1130],{"type":50,"value":1131},"Harder compliance or data-mixing rules",{"type":50,"value":1133}," where a single database must not\nhost combined workloads.",{"type":44,"tag":53,"props":1135,"children":1136},{},[1137,1139,1144],{"type":50,"value":1138},"Each extra project adds fleet surface area: more API keys, more consumption\nrows, more housekeeping, and higher operational cost—keep ",{"type":44,"tag":110,"props":1140,"children":1141},{},[1142],{"type":50,"value":1143},"project-per-tenant",{"type":50,"value":1145},"\nas the default unless a boundary above clearly applies.",{"type":44,"tag":53,"props":1147,"children":1148},{},[1149],{"type":44,"tag":110,"props":1150,"children":1151},{},[1152],{"type":50,"value":1153},"Org-level isolation (beyond sponsored free versus paid):",{"type":44,"tag":118,"props":1155,"children":1156},{},[1157,1189,1201],{"type":44,"tag":122,"props":1158,"children":1159},{},[1160,1162,1167,1169,1173,1175,1180,1182,1187],{"type":50,"value":1161},"The ",{"type":44,"tag":110,"props":1163,"children":1164},{},[1165],{"type":50,"value":1166},"two-organization",{"type":50,"value":1168}," layout in ",{"type":44,"tag":110,"props":1170,"children":1171},{},[1172],{"type":50,"value":543},{"type":50,"value":1174}," is\nthe commercial split (free-tier users versus paying customers). That pattern\ncan ",{"type":44,"tag":110,"props":1176,"children":1177},{},[1178],{"type":50,"value":1179},"stack",{"type":50,"value":1181}," with an embedded product split: for example ",{"type":44,"tag":110,"props":1183,"children":1184},{},[1185],{"type":50,"value":1186},"prod org versus dev\norg per end customer",{"type":50,"value":1188}," so playground databases never share org scope with shipped\nproduction. Keep a clear internal map of which org owns which environment and\ntier.",{"type":44,"tag":122,"props":1190,"children":1191},{},[1192,1194,1199],{"type":50,"value":1193},"Separately, partners sometimes need ",{"type":44,"tag":110,"props":1195,"children":1196},{},[1197],{"type":50,"value":1198},"additional Neon orgs or accounts",{"type":50,"value":1200}," for\ncontracting (enterprise “their org only”), reseller or MSP models, or\ngeographic or legal separation—product defaults and limits belong on live docs;\ndo not invent caps.",{"type":44,"tag":122,"props":1202,"children":1203},{},[1204,1209,1211,1215,1217,1221,1223,1228,1230,1237],{"type":44,"tag":110,"props":1205,"children":1206},{},[1207],{"type":50,"value":1208},"Organization API keys are scoped to one org.",{"type":50,"value":1210}," Cross-org moves use a\n",{"type":44,"tag":110,"props":1212,"children":1213},{},[1214],{"type":50,"value":351},{"type":50,"value":1216}," API key and project transfer, as in ",{"type":44,"tag":110,"props":1218,"children":1219},{},[1220],{"type":50,"value":310},{"type":50,"value":1222},"—do not assume an\norg key can operate across orgs. ",{"type":44,"tag":110,"props":1224,"children":1225},{},[1226],{"type":50,"value":1227},"Project-scoped",{"type":50,"value":1229}," keys are further limited to a\nsingle project (",{"type":44,"tag":80,"props":1231,"children":1234},{"href":1232,"rel":1233},"https:\u002F\u002Fneon.com\u002Fdocs\u002Fmanage\u002Fapi-keys.md",[84],[1235],{"type":50,"value":1236},"API keys",{"type":50,"value":383},{"type":44,"tag":53,"props":1239,"children":1240},{},[1241],{"type":44,"tag":110,"props":1242,"children":1243},{},[1244],{"type":50,"value":1245},"Embedding hygiene:",{"type":44,"tag":118,"props":1247,"children":1248},{},[1249,1261,1304],{"type":44,"tag":122,"props":1250,"children":1251},{},[1252,1254,1259],{"type":50,"value":1253},"Map each platform service (control plane, tenant runtime, billing or\nconsumption jobs) to ",{"type":44,"tag":110,"props":1255,"children":1256},{},[1257],{"type":50,"value":1258},"least-privilege",{"type":50,"value":1260}," keys; do not reuse production keys in\nsandboxes at the wrong layer.",{"type":44,"tag":122,"props":1262,"children":1263},{},[1264,1266,1271,1273,1278,1280,1286,1288,1294,1296,1302],{"type":50,"value":1265},"When prod and dev for an end customer live in ",{"type":44,"tag":110,"props":1267,"children":1268},{},[1269],{"type":50,"value":1270},"different Neon orgs",{"type":50,"value":1272},", scope\nautomation per org (typically ",{"type":44,"tag":110,"props":1274,"children":1275},{},[1276],{"type":50,"value":1277},"one organization API key per org",{"type":50,"value":1279},") and persist\n",{"type":44,"tag":59,"props":1281,"children":1283},{"className":1282},[],[1284],{"type":50,"value":1285},"org_id",{"type":50,"value":1287}," with ",{"type":44,"tag":59,"props":1289,"children":1291},{"className":1290},[],[1292],{"type":50,"value":1293},"project_id",{"type":50,"value":1295}," \u002F ",{"type":44,"tag":59,"props":1297,"children":1299},{"className":1298},[],[1300],{"type":50,"value":1301},"branch_id",{"type":50,"value":1303}," so jobs and restores target the correct\nside.",{"type":44,"tag":122,"props":1305,"children":1306},{},[1307,1309,1314,1315,1320],{"type":50,"value":1308},"Keep your ledger (",{"type":44,"tag":59,"props":1310,"children":1312},{"className":1311},[],[1313],{"type":50,"value":1293},{"type":50,"value":264},{"type":44,"tag":59,"props":1316,"children":1318},{"className":1317},[],[1319],{"type":50,"value":1301},{"type":50,"value":1321},", org, checkpoint metadata)\naligned with the isolation layer you chose so restores, transfers, and audits\nstay consistent.",{"type":44,"tag":91,"props":1323,"children":1325},{"id":1324},"snapshots-and-database-versioning",[1326],{"type":50,"value":932},{"type":44,"tag":53,"props":1328,"children":1329},{},[1330,1332,1338,1340,1347],{"type":50,"value":1331},"For snapshot semantics, active-branch patterns, and restore tutorials, defer to\n",{"type":44,"tag":59,"props":1333,"children":1335},{"className":1334},[],[1336],{"type":50,"value":1337},"**neon-postgres",{"type":50,"value":1339},"** and\n",{"type":44,"tag":80,"props":1341,"children":1344},{"href":1342,"rel":1343},"https:\u002F\u002Fneon.com\u002Fdocs\u002Fai\u002Fai-database-versioning.md",[84],[1345],{"type":50,"value":1346},"AI database versioning",{"type":50,"value":1348},".\nHere, emphasize tenant fleets:",{"type":44,"tag":118,"props":1350,"children":1351},{},[1352,1364,1376,1381],{"type":44,"tag":122,"props":1353,"children":1354},{},[1355,1357,1363],{"type":50,"value":1356},"Persist snapshot and branch IDs per tenant in your ledger. Tie each to\nnon-Neon state via\n",{"type":44,"tag":80,"props":1358,"children":1360},{"href":331,"rel":1359},[84],[1361],{"type":50,"value":1362},"compound checkpoints",{"type":50,"value":89},{"type":44,"tag":122,"props":1365,"children":1366},{},[1367,1369,1374],{"type":50,"value":1368},"After finalized restores, branch IDs change and orphaned ",{"type":44,"tag":59,"props":1370,"children":1372},{"className":1371},[],[1373],{"type":50,"value":399},{"type":50,"value":1375}," branches\naccumulate. Automate cleanup and update stored IDs.",{"type":44,"tag":122,"props":1377,"children":1378},{},[1379],{"type":50,"value":1380},"Poll operations to completion before reconnecting tenant apps.",{"type":44,"tag":122,"props":1382,"children":1383},{},[1384,1386,1391],{"type":50,"value":1385},"Product semantics (snapshot counts per tier, Beta pricing dates) change.\nConfirm on ",{"type":44,"tag":80,"props":1387,"children":1389},{"href":631,"rel":1388},[84],[1390],{"type":50,"value":635},{"type":50,"value":1392}," docs.",{"type":44,"tag":53,"props":1394,"children":1395},{},[1396],{"type":50,"value":1397},"Typical platform-level checkpoint triggers:",{"type":44,"tag":118,"props":1399,"children":1400},{},[1401,1406,1411],{"type":44,"tag":122,"props":1402,"children":1403},{},[1404],{"type":50,"value":1405},"Before promoting generated schema changes for a tenant",{"type":44,"tag":122,"props":1407,"children":1408},{},[1409],{"type":50,"value":1410},"Start or end of an agent run that mutates a tenant's database",{"type":44,"tag":122,"props":1412,"children":1413},{},[1414],{"type":50,"value":1415},"Before destructive migrations or customer-visible restore actions",{"type":44,"tag":53,"props":1417,"children":1418},{},[1419,1420,1425,1426,1433,1434],{"type":50,"value":697},{"type":44,"tag":80,"props":1421,"children":1423},{"href":1342,"rel":1422},[84],[1424],{"type":50,"value":1346},{"type":50,"value":704},{"type":44,"tag":80,"props":1427,"children":1430},{"href":1428,"rel":1429},"https:\u002F\u002Fneon.com\u002Fdocs\u002Fguides\u002Fbackup-restore.md",[84],[1431],{"type":50,"value":1432},"Backup and restore",{"type":50,"value":704},{"type":44,"tag":80,"props":1435,"children":1438},{"href":1436,"rel":1437},"https:\u002F\u002Fgithub.com\u002Fneondatabase-labs\u002Fsnapshots-as-checkpoints-demo",[84],[1439],{"type":50,"value":1440},"Snapshots-as-checkpoints demo",{"type":44,"tag":91,"props":1442,"children":1444},{"id":1443},"sandbox-and-preview-databases",[1445],{"type":50,"value":1446},"Sandbox and preview databases",{"type":44,"tag":53,"props":1448,"children":1449},{},[1450,1452,1457],{"type":50,"value":1451},"Use this when a partner needs per-tenant preview or sandbox databases for\ngenerated apps. (\"How do I create a branch?\" for a single app goes to\n",{"type":44,"tag":59,"props":1453,"children":1455},{"className":1454},[],[1456],{"type":50,"value":64},{"type":50,"value":1458},".)",{"type":44,"tag":118,"props":1460,"children":1461},{},[1462,1480,1485,1498],{"type":44,"tag":122,"props":1463,"children":1464},{},[1465,1467,1472,1473,1478],{"type":50,"value":1466},"Track ",{"type":44,"tag":59,"props":1468,"children":1470},{"className":1469},[],[1471],{"type":50,"value":1293},{"type":50,"value":1295},{"type":44,"tag":59,"props":1474,"children":1476},{"className":1475},[],[1477],{"type":50,"value":1301},{"type":50,"value":1479}," per customer \u002F agent run when spinning\npreviews via the Management API.",{"type":44,"tag":122,"props":1481,"children":1482},{},[1483],{"type":50,"value":1484},"Branch and storage counts scale with fleet size. Monitor caps and\ngarbage-collect idle previews.",{"type":44,"tag":122,"props":1486,"children":1487},{},[1488,1490,1496],{"type":50,"value":1489},"Short ",{"type":44,"tag":59,"props":1491,"children":1493},{"className":1492},[],[1494],{"type":50,"value":1495},"suspend_timeout_seconds",{"type":50,"value":1497}," on preview computes reduces cost.",{"type":44,"tag":122,"props":1499,"children":1500},{},[1501],{"type":50,"value":1502},"Pair branch\u002Fsnapshot lifecycle with secrets rotation and deploy URLs via\ncompound checkpoints.",{"type":44,"tag":53,"props":1504,"children":1505},{},[1506,1507],{"type":50,"value":1008},{"type":44,"tag":80,"props":1508,"children":1510},{"href":722,"rel":1509},[84],[1511],{"type":50,"value":1014},{"type":44,"tag":91,"props":1513,"children":1515},{"id":1514},"cost-consumption-and-entitlements",[1516],{"type":50,"value":1517},"Cost, consumption, and entitlements",{"type":44,"tag":118,"props":1519,"children":1520},{},[1521,1544,1562,1621,1626],{"type":44,"tag":122,"props":1522,"children":1523},{},[1524,1529,1531,1536,1537,1543],{"type":44,"tag":110,"props":1525,"children":1526},{},[1527],{"type":50,"value":1528},"Never invent",{"type":50,"value":1530}," pricing, quotas, or limits. Confirm on\n",{"type":44,"tag":80,"props":1532,"children":1534},{"href":631,"rel":1533},[84],[1535],{"type":50,"value":635},{"type":50,"value":637},{"type":44,"tag":80,"props":1538,"children":1541},{"href":1539,"rel":1540},"https:\u002F\u002Fneon.com\u002Fdocs\u002Fguides\u002Fconsumption-metrics.md",[84],[1542],{"type":50,"value":516},{"type":50,"value":89},{"type":44,"tag":122,"props":1545,"children":1546},{},[1547,1548,1553,1555,1561],{"type":50,"value":101},{"type":44,"tag":59,"props":1549,"children":1551},{"className":1550},[],[1552],{"type":50,"value":417},{"type":50,"value":1554}," for billing-aligned fields.\nLegacy endpoints differ. The legacy account-level endpoint has been retired;\nuse v2 per-project metrics instead\n(",{"type":44,"tag":80,"props":1556,"children":1558},{"href":429,"rel":1557},[84],[1559],{"type":50,"value":1560},"legacy guide",{"type":50,"value":383},{"type":44,"tag":122,"props":1563,"children":1564},{},[1565,1566,1571,1573,1578,1579,1584,1585,1590,1591,1596,1597,1602,1603,1608,1609,1614,1615,1620],{"type":50,"value":442},{"type":44,"tag":59,"props":1567,"children":1569},{"className":1568},[],[1570],{"type":50,"value":448},{"type":50,"value":1572}," query strings are exactly: ",{"type":44,"tag":59,"props":1574,"children":1576},{"className":1575},[],[1577],{"type":50,"value":458},{"type":50,"value":460},{"type":44,"tag":59,"props":1580,"children":1582},{"className":1581},[],[1583],{"type":50,"value":466},{"type":50,"value":264},{"type":44,"tag":59,"props":1586,"children":1588},{"className":1587},[],[1589],{"type":50,"value":473},{"type":50,"value":460},{"type":44,"tag":59,"props":1592,"children":1594},{"className":1593},[],[1595],{"type":50,"value":480},{"type":50,"value":264},{"type":44,"tag":59,"props":1598,"children":1600},{"className":1599},[],[1601],{"type":50,"value":487},{"type":50,"value":460},{"type":44,"tag":59,"props":1604,"children":1606},{"className":1605},[],[1607],{"type":50,"value":494},{"type":50,"value":264},{"type":44,"tag":59,"props":1610,"children":1612},{"className":1611},[],[1613],{"type":50,"value":501},{"type":50,"value":460},{"type":44,"tag":59,"props":1616,"children":1618},{"className":1617},[],[1619],{"type":50,"value":508},{"type":50,"value":89},{"type":44,"tag":122,"props":1622,"children":1623},{},[1624],{"type":50,"value":1625},"Poll consumption roughly every 15 minutes. Polling does not wake suspended\ncomputes.",{"type":44,"tag":122,"props":1627,"children":1628},{},[1629,1631,1637,1639,1644],{"type":50,"value":1630},"Run ",{"type":44,"tag":59,"props":1632,"children":1634},{"className":1633},[],[1635],{"type":50,"value":1636},"auth-users.ts meta",{"type":50,"value":1638}," from\n",{"type":44,"tag":80,"props":1640,"children":1642},{"href":246,"rel":1641},[84],[1643],{"type":50,"value":254},{"type":50,"value":1645},"\nfor a routing map (Neon Auth REST vs Postgres roles vs consumption APIs).",{"type":44,"tag":53,"props":1647,"children":1648},{},[1649,1650,1655,1656,1662,1663,1670,1671,1678,1679],{"type":50,"value":697},{"type":44,"tag":80,"props":1651,"children":1653},{"href":631,"rel":1652},[84],[1654],{"type":50,"value":635},{"type":50,"value":704},{"type":44,"tag":80,"props":1657,"children":1659},{"href":1539,"rel":1658},[84],[1660],{"type":50,"value":1661},"Consumption metrics",{"type":50,"value":704},{"type":44,"tag":80,"props":1664,"children":1667},{"href":1665,"rel":1666},"https:\u002F\u002Fneon.com\u002Fdocs\u002Fguides\u002Fconsumption-limits.md",[84],[1668],{"type":50,"value":1669},"Consumption limits",{"type":50,"value":704},{"type":44,"tag":80,"props":1672,"children":1675},{"href":1673,"rel":1674},"https:\u002F\u002Fneon.com\u002Fdocs\u002Fintroduction\u002Fcost-optimization.md",[84],[1676],{"type":50,"value":1677},"Cost optimization",{"type":50,"value":704},{"type":44,"tag":80,"props":1680,"children":1683},{"href":1681,"rel":1682},"https:\u002F\u002Fneon.com\u002Fdocs\u002Fintroduction\u002Fplans.md",[84],[1684],{"type":50,"value":1685},"Plans",{"type":44,"tag":91,"props":1687,"children":1689},{"id":1688},"organization-and-project-limit-increases",[1690],{"type":50,"value":1691},"Organization and project limit increases",{"type":44,"tag":118,"props":1693,"children":1694},{},[1695,1713],{"type":44,"tag":122,"props":1696,"children":1697},{},[1698,1700,1705,1706,1711],{"type":50,"value":1699},"Current defaults and ceilings are on\n",{"type":44,"tag":80,"props":1701,"children":1703},{"href":631,"rel":1702},[84],[1704],{"type":50,"value":635},{"type":50,"value":637},{"type":44,"tag":80,"props":1707,"children":1709},{"href":722,"rel":1708},[84],[1710],{"type":50,"value":726},{"type":50,"value":1712},".\nDo not invent limits.",{"type":44,"tag":122,"props":1714,"children":1715},{},[1716,1718,1724],{"type":50,"value":1717},"For project increase requests, email\n",{"type":44,"tag":80,"props":1719,"children":1721},{"href":1720},"mailto:agents@neon.tech",[1722],{"type":50,"value":1723},"agents@neon.tech",{"type":50,"value":1725}," with org ID(s), growth context,\nand timeline. Also flag in shared Slack if available.",{"type":44,"tag":91,"props":1727,"children":1729},{"id":1728},"co-marketing",[1730],{"type":50,"value":1731},"Co-marketing",{"type":44,"tag":118,"props":1733,"children":1734},{},[1735,1740,1745],{"type":44,"tag":122,"props":1736,"children":1737},{},[1738],{"type":50,"value":1739},"Co-marketing is an included Agent Plan benefit.",{"type":44,"tag":122,"props":1741,"children":1742},{},[1743],{"type":50,"value":1744},"Available: joint blog posts, social promotion, hackathon sponsorship, case\nstudies, landing page features.",{"type":44,"tag":122,"props":1746,"children":1747},{},[1748],{"type":50,"value":1749},"Reach out via shared Slack or your Neon representative with context on what\nyou're building.",{"type":44,"tag":53,"props":1751,"children":1752},{},[1753,1754],{"type":50,"value":766},{"type":44,"tag":80,"props":1755,"children":1757},{"href":631,"rel":1756},[84],[1758],{"type":50,"value":635},{"type":44,"tag":91,"props":1760,"children":1762},{"id":1761},"support",[1763],{"type":50,"value":1764},"Support",{"type":44,"tag":118,"props":1766,"children":1767},{},[1768,1778,1788,1804,1814],{"type":44,"tag":122,"props":1769,"children":1770},{},[1771,1776],{"type":44,"tag":110,"props":1772,"children":1773},{},[1774],{"type":50,"value":1775},"Shared Slack channel:",{"type":50,"value":1777}," fastest path for technical questions and urgent\nissues.",{"type":44,"tag":122,"props":1779,"children":1780},{},[1781,1786],{"type":44,"tag":110,"props":1782,"children":1783},{},[1784],{"type":50,"value":1785},"Neon representative:",{"type":50,"value":1787}," account-level requests, custom configuration,\nescalations.",{"type":44,"tag":122,"props":1789,"children":1790},{},[1791,1796,1798,1802],{"type":44,"tag":110,"props":1792,"children":1793},{},[1794],{"type":50,"value":1795},"Limit increases:",{"type":50,"value":1797}," email\n",{"type":44,"tag":80,"props":1799,"children":1800},{"href":1720},[1801],{"type":50,"value":1723},{"type":50,"value":1803}," with org ID(s), growth context,\nand timeline.",{"type":44,"tag":122,"props":1805,"children":1806},{},[1807,1812],{"type":44,"tag":110,"props":1808,"children":1809},{},[1810],{"type":50,"value":1811},"Billing:",{"type":50,"value":1813}," raise via Slack or your Neon representative. Credit balances and\ninvoices are in the Neon Console under Billing.",{"type":44,"tag":122,"props":1815,"children":1816},{},[1817,1822,1823,1830,1831,1837,1838],{"type":44,"tag":110,"props":1818,"children":1819},{},[1820],{"type":50,"value":1821},"Community:",{"type":50,"value":676},{"type":44,"tag":80,"props":1824,"children":1827},{"href":1825,"rel":1826},"https:\u002F\u002Fdiscord.gg\u002F92vNTzKDGp",[84],[1828],{"type":50,"value":1829},"Neon Discord",{"type":50,"value":704},{"type":44,"tag":80,"props":1832,"children":1834},{"href":82,"rel":1833},[84],[1835],{"type":50,"value":1836},"Docs",{"type":50,"value":704},{"type":44,"tag":80,"props":1839,"children":1842},{"href":1840,"rel":1841},"https:\u002F\u002Fapi-docs.neon.tech",[84],[1843],{"type":50,"value":1844},"API reference",{"type":44,"tag":91,"props":1846,"children":1848},{"id":1847},"repository-samples",[1849],{"type":50,"value":1850},"Repository samples",{"type":44,"tag":53,"props":1852,"children":1853},{},[1854,1856,1862],{"type":50,"value":1855},"Runnable Management API automation from\n",{"type":44,"tag":80,"props":1857,"children":1859},{"href":28,"rel":1858},[84],[1860],{"type":50,"value":1861},"neondatabase\u002Fneon-for-agent-platforms",{"type":50,"value":89},{"type":44,"tag":118,"props":1864,"children":1865},{},[1866,1879,1892,1906,1921],{"type":44,"tag":122,"props":1867,"children":1868},{},[1869,1874],{"type":44,"tag":110,"props":1870,"children":1871},{},[1872],{"type":50,"value":1873},"Quick start:",{"type":44,"tag":80,"props":1875,"children":1877},{"href":299,"rel":1876},[84],[1878],{"type":50,"value":303},{"type":44,"tag":122,"props":1880,"children":1881},{},[1882,1887],{"type":44,"tag":110,"props":1883,"children":1884},{},[1885],{"type":50,"value":1886},"Script catalog:",{"type":44,"tag":80,"props":1888,"children":1890},{"href":283,"rel":1889},[84],[1891],{"type":50,"value":287},{"type":44,"tag":122,"props":1893,"children":1894},{},[1895,1900],{"type":44,"tag":110,"props":1896,"children":1897},{},[1898],{"type":50,"value":1899},"Compound checkpoints:",{"type":44,"tag":80,"props":1901,"children":1903},{"href":331,"rel":1902},[84],[1904],{"type":50,"value":1905},"COMPOUND_CHECKPOINTS_FOR_AGENT_PLATFORMS.md",{"type":44,"tag":122,"props":1907,"children":1908},{},[1909,1914],{"type":44,"tag":110,"props":1910,"children":1911},{},[1912],{"type":50,"value":1913},"Checkpoint orchestration:",{"type":44,"tag":80,"props":1915,"children":1918},{"href":1916,"rel":1917},"https:\u002F\u002Fgithub.com\u002Fneondatabase\u002Fneon-for-agent-platforms\u002Fblob\u002Fmain\u002Fskills\u002Fneon-postgres-agent-platforms\u002Freferences\u002FCHECKPOINT_ORCHESTRATION_PATTERN.md",[84],[1919],{"type":50,"value":1920},"CHECKPOINT_ORCHESTRATION_PATTERN.md",{"type":44,"tag":122,"props":1922,"children":1923},{},[1924,1929],{"type":44,"tag":110,"props":1925,"children":1926},{},[1927],{"type":50,"value":1928},"Doc index:",{"type":44,"tag":80,"props":1930,"children":1933},{"href":1931,"rel":1932},"https:\u002F\u002Fgithub.com\u002Fneondatabase\u002Fneon-for-agent-platforms\u002Fblob\u002Fmain\u002Fskills\u002Fneon-postgres-agent-platforms\u002Freferences\u002FSCRIPT-OVERVIEW.md",[84],[1934],{"type":50,"value":1935},"SCRIPT-OVERVIEW.md",{"type":44,"tag":53,"props":1937,"children":1938},{},[1939,1941,1947,1949,1956,1958,1963],{"type":50,"value":1940},"All scripts use ",{"type":44,"tag":59,"props":1942,"children":1944},{"className":1943},[],[1945],{"type":50,"value":1946},"@neon\u002Fsdk",{"type":50,"value":1948}," only. Shared\n",{"type":44,"tag":80,"props":1950,"children":1953},{"href":1951,"rel":1952},"https:\u002F\u002Fgithub.com\u002Fneondatabase\u002Fneon-for-agent-platforms\u002Fblob\u002Fmain\u002Fskills\u002Fneon-postgres-agent-platforms\u002Fscripts\u002Futils.ts",[84],[1954],{"type":50,"value":1955},"utils.ts",{"type":50,"value":1957},"\nbuilds the client and resolves the default branch; the SDK polls async\noperations (readiness) for you. For SQL access from app code (drivers, pooling, ORMs),\nuse ",{"type":44,"tag":59,"props":1959,"children":1961},{"className":1960},[],[1962],{"type":50,"value":1337},{"type":50,"value":1964},"**.",{"type":44,"tag":1966,"props":1967,"children":1968},"style",{},[1969],{"type":50,"value":1970},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":1972,"total":2149},[1973,1988,2002,2014,2030,2043,2057,2072,2084,2103,2119,2136],{"slug":1974,"name":1974,"fn":1975,"description":1976,"org":1977,"tags":1978,"stars":1985,"repoUrl":1986,"updatedAt":1987},"neon-postgres","build apps with Neon serverless Postgres","Guides and best practices for working with Neon Serverless Postgres. Covers setup, connection methods and drivers, pooled vs direct connections, branching, autoscaling, scale-to-zero, instant restore, read replicas, connection pooling, IP allow lists, and logical replication. Use when users ask about \"Neon setup\", \"connect to Neon\", \"Neon project\", \"DATABASE_URL\", \"serverless Postgres\", \"Neon CLI\", \"neon\", \"Neon MCP\", \"Neon Auth\", \"@neondatabase\u002Fserverless\", \"@neondatabase\u002Fneon-js\", \"scale to zero\", \"Neon autoscaling\", \"Neon read replica\", or \"Neon connection pooling\".",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1979,1980,1981,1982],{"name":16,"slug":17,"type":14},{"name":9,"slug":8,"type":14},{"name":25,"slug":26,"type":14},{"name":1983,"slug":1984,"type":14},"Serverless","serverless",321,"https:\u002F\u002Fgithub.com\u002Fneondatabase\u002Fwebsite","2026-07-27T06:08:14.168734",{"slug":1989,"name":1989,"fn":1990,"description":1991,"org":1992,"tags":1993,"stars":1999,"repoUrl":2000,"updatedAt":2001},"add-neon-docs","add Neon docs to project AI docs","Use this skill when the user asks to add documentation, add docs, add references, or install documentation about Neon. Adds Neon best practices reference links to project AI documentation (CLAUDE.md, AGENTS.md, or Cursor rules). Does not install packages or modify code.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1994,1995,1998],{"name":16,"slug":17,"type":14},{"name":1996,"slug":1997,"type":14},"Documentation","documentation",{"name":9,"slug":8,"type":14},86,"https:\u002F\u002Fgithub.com\u002Fneondatabase\u002Fai-rules","2026-04-06T18:38:53.722898",{"slug":2003,"name":2003,"fn":2004,"description":2005,"org":2006,"tags":2007,"stars":1999,"repoUrl":2000,"updatedAt":2013},"neon-auth","set up Neon Auth for apps","Sets up Neon Auth for your application. Configures authentication, creates auth routes, and generates UI components. Use when adding authentication to Next.js, React SPA, or Node.js projects.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2008,2011,2012],{"name":2009,"slug":2010,"type":14},"Auth","auth",{"name":16,"slug":17,"type":14},{"name":9,"slug":8,"type":14},"2026-04-06T18:38:52.386193",{"slug":2015,"name":2015,"fn":2016,"description":2017,"org":2018,"tags":2019,"stars":1999,"repoUrl":2000,"updatedAt":2029},"neon-drizzle","set up Drizzle ORM with Neon","Creates a fully functional Drizzle ORM setup with a provisioned Neon database. Installs dependencies, provisions database credentials, configures connections, generates schemas, and runs migrations. Results in working code that can immediately connect to and query the database. Use when creating new projects with Drizzle, adding ORM to existing applications, or modifying database schemas.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2020,2021,2024,2025,2028],{"name":16,"slug":17,"type":14},{"name":2022,"slug":2023,"type":14},"Drizzle","drizzle",{"name":9,"slug":8,"type":14},{"name":2026,"slug":2027,"type":14},"ORM","orm",{"name":25,"slug":26,"type":14},"2026-04-06T18:38:56.217495",{"slug":2031,"name":2031,"fn":2032,"description":2033,"org":2034,"tags":2035,"stars":1999,"repoUrl":2000,"updatedAt":2042},"neon-js","set up the Neon JS SDK for auth and queries","Sets up the full Neon JS SDK with unified auth and PostgREST-style database queries. Configures auth client, data client, and type generation. Use when building apps that need both authentication and database access in one SDK.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2036,2037,2038,2039],{"name":2009,"slug":2010,"type":14},{"name":16,"slug":17,"type":14},{"name":9,"slug":8,"type":14},{"name":2040,"slug":2041,"type":14},"TypeScript","typescript","2026-04-06T18:38:51.116041",{"slug":2044,"name":2044,"fn":2045,"description":2046,"org":2047,"tags":2048,"stars":1999,"repoUrl":2000,"updatedAt":2056},"neon-serverless","configure Neon serverless driver","Configures Neon Serverless Driver for Next.js, Vercel Edge Functions, AWS Lambda, and other serverless environments. Installs @neondatabase\u002Fserverless, sets up environment variables, and creates working API route examples with TypeScript types. Use when users need to connect their application to Neon, fetch or query data from a Neon database, integrate Neon with Next.js or serverless frameworks, or set up database access in edge\u002Fserverless environments where traditional PostgreSQL clients don't work.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2049,2050,2053,2054,2055],{"name":16,"slug":17,"type":14},{"name":2051,"slug":2052,"type":14},"Edge Functions","edge-functions",{"name":9,"slug":8,"type":14},{"name":25,"slug":26,"type":14},{"name":1983,"slug":1984,"type":14},"2026-04-06T18:38:54.97085",{"slug":2058,"name":2058,"fn":2059,"description":2060,"org":2061,"tags":2062,"stars":1999,"repoUrl":2000,"updatedAt":2071},"neon-toolkit","create ephemeral Neon databases for testing","Creates and manages ephemeral Neon databases for testing, CI\u002FCD pipelines, and isolated development environments. Use when building temporary databases for automated tests or rapid prototyping.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2063,2066,2067,2068],{"name":2064,"slug":2065,"type":14},"CI\u002FCD","cicd",{"name":16,"slug":17,"type":14},{"name":9,"slug":8,"type":14},{"name":2069,"slug":2070,"type":14},"Testing","testing","2026-04-06T18:38:57.490782",{"slug":2073,"name":2073,"fn":2074,"description":2075,"org":2076,"tags":2077,"stars":2081,"repoUrl":2082,"updatedAt":2083},"claimable-postgres","provision temporary Postgres databases","Provision instant temporary Postgres databases via Claimable Postgres by Neon (neon.new) with no login, signup, or credit card. Supports REST API, CLI, and SDK. Use when users ask for a quick Postgres environment, a throwaway DATABASE_URL for prototyping\u002Ftests, or \"just give me a DB now\". Triggers include: \"quick postgres\", \"temporary postgres\", \"no signup database\", \"no credit card database\", \"instant DATABASE_URL\", \"npx neon-new\", \"neon.new\", \"neon.new API\", \"claimable postgres API\".",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2078,2079,2080],{"name":16,"slug":17,"type":14},{"name":9,"slug":8,"type":14},{"name":25,"slug":26,"type":14},81,"https:\u002F\u002Fgithub.com\u002Fneondatabase\u002Fagent-skills","2026-07-27T06:07:56.160588",{"slug":8,"name":8,"fn":2085,"description":2086,"org":2087,"tags":2088,"stars":2081,"repoUrl":2082,"updatedAt":2102},"build applications on the Neon platform","Overview of the Neon platform for apps and agents, spanning Postgres, Auth, the Data API, Object Storage, Compute Functions, and the AI Gateway. Start here to route to the right Neon skill, set up the CLI or MCP server, and follow the branch-first workflow. Use when \"Neon\" is mentioned, or when any of its individual capabilities are the trigger: \"object storage\" or \"S3\", \"buckets\", \"serverless functions\", \"AI gateway\", \"call an LLM\", \"postgres\", \"database\", or \"backend\".",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2089,2092,2095,2096,2097,2098,2099],{"name":2090,"slug":2091,"type":14},"AI Infrastructure","ai-infrastructure",{"name":2093,"slug":2094,"type":14},"Authentication","authentication",{"name":16,"slug":17,"type":14},{"name":9,"slug":8,"type":14},{"name":25,"slug":26,"type":14},{"name":1983,"slug":1984,"type":14},{"name":2100,"slug":2101,"type":14},"Storage","storage","2026-07-27T06:08:01.383115",{"slug":2104,"name":2104,"fn":2105,"description":2106,"org":2107,"tags":2108,"stars":2081,"repoUrl":2082,"updatedAt":2118},"neon-ai-gateway","call LLMs via Neon AI Gateway","One API and one credential for frontier and open-source LLMs, built into your Neon branch and powered by Databricks. Use when a user wants to call an LLM, add AI\u002Fchat\u002Fan agent to their app, route between model providers (OpenAI, Anthropic, Google\u002FGemini, Meta, Alibaba, DeepSeek), or avoid juggling separate provider API keys and accounts — especially when they already use Neon and want AI requests to branch with their project. Works with the OpenAI SDK, Anthropic SDK, google-genai, the Vercel AI SDK, and Mastra by changing only the base URL. Triggers include \"call an LLM\", \"add AI to my app\", \"chat completion\", \"model routing\", \"LLM proxy\u002Fgateway\", \"one API for all models\", \"use Claude\u002FGPT\u002FGemini\", \"AI SDK\", \"Mastra agent\", \"Neon AI Gateway\", and \"log\u002Frate-limit AI calls\".",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2109,2110,2111,2114,2117],{"name":2090,"slug":2091,"type":14},{"name":22,"slug":23,"type":14},{"name":2112,"slug":2113,"type":14},"Databricks","databricks",{"name":2115,"slug":2116,"type":14},"LLM","llm",{"name":9,"slug":8,"type":14},"2026-07-27T06:08:00.288175",{"slug":2120,"name":2120,"fn":2121,"description":2122,"org":2123,"tags":2124,"stars":2081,"repoUrl":2082,"updatedAt":2135},"neon-functions","deploy serverless functions on Neon","Long-running, serverless Node.js HTTP functions deployed onto your Neon branch, with DATABASE_URL injected automatically and compute that runs next to your data. Use when a user wants to host an API, an AI agent with long streaming responses, a WebSocket or server-sent-events (SSE) server, a webhook handler, a Discord bot, an MCP server, or any request\u002Fresponse workload that risks timing out on short, lambda-style serverless functions — and wants it to branch with their database. Triggers include \"serverless function\", \"deploy an API\", \"long-running function\", \"streaming agent\", \"SSE server\", \"WebSocket server\", \"webhook handler\", \"MCP server\", \"run code next to my database\", \"function that won't time out\", \"Neon Functions\", and \"Neon Compute\".",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2125,2126,2129,2130,2131,2134],{"name":22,"slug":23,"type":14},{"name":2127,"slug":2128,"type":14},"Backend","backend",{"name":2051,"slug":2052,"type":14},{"name":9,"slug":8,"type":14},{"name":2132,"slug":2133,"type":14},"Node.js","node-js",{"name":1983,"slug":1984,"type":14},"2026-07-27T06:07:59.147675",{"slug":2137,"name":2137,"fn":2138,"description":2139,"org":2140,"tags":2141,"stars":2081,"repoUrl":2082,"updatedAt":2148},"neon-object-storage","manage Neon object storage","S3-compatible object storage that branches with your Neon project, so files and the database stay in sync across every branch. Use when a user wants object storage, a bucket, blob\u002Ffile storage, or somewhere to put uploads, images, documents, avatars, or user-generated files for their app or agent — especially when they already use (or are setting up) Neon Postgres and don't want to add a separate storage provider like AWS S3, Cloudflare R2, or Supabase Storage. Triggers include \"object storage\", \"bucket\", \"blob storage\", \"file storage\", \"store uploads\u002Fimages\u002Ffiles\", \"S3-compatible storage\", \"presigned URL\", \"where do I put files\", \"Neon Object Storage\", \"Neon Storage\", and \"storage that branches with my database\".",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2142,2143,2146,2147],{"name":16,"slug":17,"type":14},{"name":2144,"slug":2145,"type":14},"File Storage","file-storage",{"name":9,"slug":8,"type":14},{"name":2100,"slug":2101,"type":14},"2026-07-27T06:07:57.150892",19,{"items":2151,"total":27},[2152],{"slug":4,"name":4,"fn":5,"description":6,"org":2153,"tags":2154,"stars":27,"repoUrl":28,"updatedAt":29},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2155,2156,2157,2158,2159],{"name":22,"slug":23,"type":14},{"name":16,"slug":17,"type":14},{"name":19,"slug":20,"type":14},{"name":9,"slug":8,"type":14},{"name":25,"slug":26,"type":14}]