Catalog
neondatabase/claimable-postgres

neondatabase

claimable-postgres

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/tests, 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".

global
0installs0uses~2.8k
v1.1Saved Apr 20, 2026

Claimable Postgres

Instant Postgres databases for local development, demos, prototyping, and test environments. No account required. Databases expire after 72 hours unless claimed to a Neon account.

Quick Start

curl -s -X POST "https://neon.new/api/v1/database" \
  -H "Content-Type: application/json" \
  -d '{"ref": "agent-skills"}'

Parse connection_string and claim_url from the JSON response. Write connection_string to the project's .env as DATABASE_URL.

For other methods (CLI, SDK, Vite plugin), see Which Method? below.

Which Method?

  • REST API: Returns structured JSON. No runtime dependency beyond curl. Preferred when the agent needs predictable output and error handling.
  • CLI (npx neon-new@latest --yes): Provisions and writes .env in one command. Convenient when Node.js is available and the user wants a simple setup.
  • SDK (neon-new/sdk): Scripts or programmatic provisioning in Node.js.
  • Vite plugin (vite-plugin-neon-new): Auto-provisions on vite dev if DATABASE_URL is missing. Use when the user has a Vite project.
  • Browser: User cannot run CLI or API. Direct to https://neon.new.

REST API

Base URL: https://neon.new/api/v1

Create a database

curl -s -X POST "https://neon.new/api/v1/database" \
  -H "Content-Type: application/json" \
  -d '{"ref": "agent-skills"}'
Parameter Required Description
ref Yes Tracking tag that identifies who provisioned the database. Use "agent-skills" when provisioning through this skill.
enable_logical_replication No Enable logical replication (default: false, cannot be disabled once enabled)

The connection_string returned by the API is a pooled connection URL. For a direct (non-pooled) connection (e.g. Prisma migrations), remove -pooler from the hostname. The CLI writes both pooled and direct URLs automatically.

Response:

{
  "id": "019beb39-37fb-709d-87ac-7ad6198b89f7",
  "status": "UNCLAIMED",
  "neon_project_id": "gentle-scene-06438508",
  "connection_string": "postgresql://...",
  "claim_url": "https://neon.new/claim/019beb39-...",
  "expires_at": "2026-01-26T14:19:14.580Z",
  "created_at": "2026-01-23T14:19:14.580Z",
  "updated_at": "2026-01-23T14:19:14.580Z"
}

Check status

curl -s "https://neon.new/api/v1/database/{id}"

Returns the same response shape. Status transitions: UNCLAIMED -> CLAIMING -> CLAIMED. After the database is claimed, connection_string returns null.

Error responses

Condition HTTP Message
Missing or empty ref 400 Missing referrer
Invalid database ID 400 Database not found
Invalid JSON body 500 Failed to create the database.

CLI

npx neon-new@latest --yes

Provisions a database and writes the connection string to .env in one step. Always use @latest and --yes (skips interactive prompts that would stall the agent).

Pre-run Check

Check if DATABASE_URL (or the chosen key) already exists in the target .env. The CLI exits without provisioning if it finds the key.

If the key exists, offer the user three options:

  1. Remove or comment out the existing line, then rerun.
  2. Use --env to write to a different file (e.g. --env .env.local).
  3. Use --key to write under a different variable name.

Get confirmation before proceeding.

Options

Option Alias Description Default
--yes -y Skip prompts, use defaults false
--env -e .env file path ./.env
--key -k Connection string env var key DATABASE_URL
--prefix -p Prefix for generated public env vars PUBLIC_
--seed -s Path to seed SQL file none
--logical-replication -L Enable logical replication false
--ref -r Referrer id (use agent-skills when provisioning through this skill) none

Alternative package managers: yarn dlx neon-new@latest, pnpm dlx neon-new@latest, bunx neon-new@latest, deno run -A neon-new@latest.

Output

The CLI writes to the target .env:

DATABASE_URL=postgresql://...              # pooled (use for application queries)
DATABASE_URL_DIRECT=postgresql://...       # direct (use for migrations, e.g. Prisma)
PUBLIC_POSTGRES_CLAIM_URL=https://neon.new/claim/...

SDK

Use for scripts and programmatic provisioning flows.

import { instantPostgres } from "neon-new";

const { databaseUrl, databaseUrlDirect, claimUrl, claimExpiresAt } =
  await instantPostgres({
    referrer: "agent-skills",
    seed: { type: "sql-script", path: "./init.sql" },
  });

Returns databaseUrl (pooled), databaseUrlDirect (direct, for migrations), claimUrl, and claimExpiresAt (Date object). The referrer parameter is required.

Vite Plugin

For Vite projects, vite-plugin-neon-new auto-provisions a database on vite dev if DATABASE_URL is missing. Install with npm install -D vite-plugin-neon-new. See the Claimable Postgres docs for configuration.

Agent Workflow

API path

  1. Confirm intent: If the request is ambiguous, confirm the user wants a temporary, no-signup database. Skip this if they explicitly asked for a quick or temporary database.
  2. Provision: POST to https://neon.new/api/v1/database with {"ref": "agent-skills"}.
  3. Parse response: Extract connection_string, claim_url, and expires_at from the JSON response.
  4. Write .env: Write DATABASE_URL=<connection_string> to the project's .env (or the user's preferred file and key). Do not overwrite an existing key without confirmation.
  5. Seed (if needed): If the user has a seed SQL file, run it against the new database:
    psql "$DATABASE_URL" -f seed.sql
    
  6. Report: Tell the user where the connection string was written, which key was used, and share the claim URL. Remind them: the database works now; claim within 72 hours to keep it permanently.
  7. Optional: Offer a quick connection test (e.g. SELECT 1).

CLI path

  1. Check .env: Check the target .env for an existing DATABASE_URL (or chosen key). If present, do not run. Offer remove, --env, or --key and get confirmation.
  2. Confirm intent: If the request is ambiguous, confirm the user wants a temporary, no-signup database. Skip this if they explicitly asked for a quick or temporary database.
  3. Gather options: Use defaults unless context suggests otherwise (e.g., user mentions a custom env file, seed SQL, or logical replication).
  4. Run: Execute with @latest --yes plus the confirmed options. Always use @latest to avoid stale cached versions. --yes skips interactive prompts that would stall the agent.
    npx neon-new@latest --yes --ref agent-skills --env .env.local --seed ./schema.sql
    
  5. Verify: Confirm the connection string was written to the intended file.
  6. Report: Tell the user where the connection string was written, which key was used, and that a claim URL is in the env file. Remind them: the database works now; claim within 72 hours to keep it permanently.
  7. Optional: Offer a quick connection test (e.g. SELECT 1).

Output Checklist

Always report:

  • Where the connection string was written (e.g. .env)
  • Which variable key was used (DATABASE_URL or custom key)
  • The claim URL (from .env or API response)
  • That unclaimed databases are temporary (72 hours)

Claiming

Claiming is optional. The database works immediately without it. To optionally claim, the user opens the claim URL in a browser, where they sign in or create a Neon account to claim the database.

  • API/SDK: Give the user the claim_url from the create response.
  • CLI: npx neon-new@latest claim reads the claim URL from .env and opens the browser automatically.

Users cannot claim into Vercel-linked orgs; they must choose another Neon org.

Defaults and Limits

Parameter Value
Provider AWS
Region us-east-2
Postgres 17

Region cannot be changed for claimable databases. Unclaimed databases have stricter quotas. Claiming resets limits to free plan defaults.

Unclaimed Claimed (Free plan)
Storage 100 MB 512 MB
Transfer 1 GB ~5 GB
Branches No Yes
Expiration 72 hours None

Auto-provisioning

If the agent needs a database to fulfill a task (e.g. "build me a todo app with a real database") and the user has not provided a connection string, provision one via the API and inform the user. Include the claim URL so they can keep it.

Safety and UX Notes

  • Do not overwrite existing env vars. Check first, then use --env or --key (CLI) or skip writing (API) to avoid conflicts.
  • Ask before running destructive seed SQL (DROP, TRUNCATE, mass DELETE).
  • For production workloads, recommend standard Neon provisioning instead of temporary claimable databases.
  • If users need long-term persistence, instruct them to open the claim URL right away.
  • After writing credentials to an .env file, check that it's covered by .gitignore. If not, warn the user. Do not modify .gitignore without confirmation.
Files1
1 files · 11.1 KB

Select a file to preview

Overall Score

81/100

Grade

B

Good

Safety

84

Quality

80

Clarity

84

Completeness

75

Summary

Provision instant temporary Postgres databases via Neon's Claimable Postgres API with no signup or credit card required. The skill guides agents through REST API, CLI, and SDK methods to create databases, parse connection strings, write credentials to .env files, and inform users about the 72-hour expiration and claiming workflow.

Static Analysis Findings

2 findings

Patterns detected by deterministic static analysis before AI scoring. Hover over any finding code for detailed information and remediation guidance.

Credential Exposure
SEC-020Direct .env File Access17x in 1 file

Direct .env file access

SKILL.md.env17x
Environment Access
SEC-050Sensitive Environment Variable

Environment variable read for sensitive values

SKILL.md$DATABASE_URL

Detected Capabilities

HTTP API calls to provision databases (REST POST to neon.new)JSON parsing and response extraction.env file writing and managementCLI invocation (npx neon-new)Environment variable reading and writingSQL execution (psql seed scripts)File existence checks and validationUser confirmation flows for destructive or sensitive operations

Trigger Keywords

Phrases that MCP clients use to match this skill to user intent.

quick postgrestemporary databaseinstant connection stringno signup postgresclaimable postgrespostgres prototypethrowaway database

Risk Signals

WARNING

Multiple references to .env file access (SEC-020)

SKILL.md: Quick Start, API path step 4, CLI path steps 1 and 5, Output Checklist, Safety and UX Notes
INFO

Environment variable read for sensitive values (SEC-050)

SKILL.md: Agent Workflow → API path step 5, CLI path step 2
INFO

Shell command execution for psql (SEC-060)

SKILL.md: Agent Workflow → API path step 5
INFO

npx command execution without pinned version (CLI path)

SKILL.md: CLI section and Agent Workflow → CLI path step 4

Referenced Domains

External domains referenced in skill content, detected by static analysis.

neon.comneon.newneon.new.

Use Cases

  • Quickly provision a throwaway database for local development or prototyping
  • Set up a temporary Postgres environment for testing without account creation
  • Generate an instant DATABASE_URL for demo applications or learning projects
  • Auto-provision a database when building full-stack applications that require persistence

Quality Notes

  • Strengths: Clear method comparison (REST vs CLI vs SDK), comprehensive API documentation with response schemas and error codes, explicit safety guardrails (check before overwrite, ask before destructive operations), workflow checklist ensures agents report key details to users.
  • Strengths: Well-structured sections with decision trees (Which Method?, Agent Workflow), realistic curl/bash examples, tables documenting defaults and quotas, acknowledgment of limitations (region fixed, unclaimed DB quotas).
  • Minor gap: No error handling guidance for API failures beyond the error response table. Skill does not instruct agent on retry behavior, timeout handling, or network error recovery.
  • Minor gap: Seed SQL execution step (API path step 5) references a `psql` command but does not verify psql is installed or handle the case where it is not available.
  • Minor gap: .env writing instructions do not specify file creation behavior (create if missing? append? line endings?). The CLI output table shows three variables written, but the skill does not document whether the REST API path should write all three or only DATABASE_URL.
  • Strength: Safety section explicitly addresses .gitignore validation ('check that it's covered by .gitignore. If not, warn the user') and explicitly forbids modifying .gitignore without confirmation.
  • Strength: Claiming workflow is optional and well-documented; users are reminded multiple times that databases work immediately without claiming, reducing friction and FOMO.
Model: claude-haiku-4-5-20251001Analyzed: Apr 20, 2026

Reviews

Add this skill to your library to leave a review.

No reviews yet

Be the first to share your experience.

Version History

v1.1

Content updated

2026-04-20

Latest
v1.0

Seeded from github.com/neondatabase/agent-skills

2026-03-16

Add neondatabase/claimable-postgres to your library

Command Palette

Search for a command to run...